Maceraya hazır mısın! bir BSD almaz mısın?

Duyuru
* Forum tasarımımız yenilendi.
* FreeBSD 10.4 - RELEASE Final çıktı.
* FreeBSD 11.1 - RELEASE Final çıktı.
Son Mesajlar
Çevrimiçi (0)

OpenBSD de unarchiver uygulamasini derlemek.

8100d1r0n8100d1r0n 126
Nisan 2017 düzenlendi Rehberler
Linux uzerinde kullandigim ve cok kolaylik saglayan, arsiv dosyalarini cikarmakta kullandigim bir aracin, OpenBSD de olmadigini gorunce. (https://unarchiver.c3.cx/commandline)
Ellerimi kirletmem gerektigini anladim. ^_^
Zaten OpenBSD kullanlar bilir.Cogu uygulama bulunmamakta. O yuzden bircok kez, derleme yapmak zorunda kalabiliyoruz.

Aslinda bu isi daha once yapacaktim ama yogunluk ve unutkanlik devreye girince, bu sure cok uzuyor. Neyse konuya girelim. ^_^

Wget ile dosyamizi indirelim. Burada wget onemli degil.Onemli olan konsol'un acik oldugu dizin de dosyanin olmasidir. :)
$ wget http://wakaba.c3.cx/releases/TheUnarchiver/unar1.10.1_src.zip

Simdi arsiv dosyasini cikaralim ve dizine girelim.

$ unzip unar1.10.1_src.zip
$ cd The\ Unarchiver/XADMaster/

Burada bir kac dosya da duzenleme yapmamiz gerekiyor. Derleme islemin sorunsuz olmasi icin. Ben nelerin degismesi gerektigini belirledim.

Bunlari eksi(-) arti(+) ile anlayabilirsiniz. Eksi olanlar cikarilan kisimlar. Arti olanlar ise onun yerine gelmesi gereken kisimlar.

$ nano Makefile.linux
#DUZENLEME

- OBJCC = gcc
- CC = gcc
- CXX = g++
+ OBJCC = clang
+ CC = clang
+ CXX = clang++

GCC_OPTS =      -O2 \
                -Wno-import \
                -Wno-multichar \
                -g \
                -D_FILE_OFFSET_BITS=64 \
-               -isystem /usr/include/GNUstepBase \
+               -isystem /usr/local/include/GNUstep
+               -I/usr/local/include/gnustep \
+               -I/usr/local/include

LIBS =  -Wl,--no-whole-archive \
        -lgnustep-base \
        -lz \
        -lbz2 \
        -licuuc \
-       -lobjc \
+	-lobjc2 \
        -lm

-        make -C ../UniversalDetector -f Makefile.linux
+        gmake -C ../UniversalDetector -f Makefile.linux



$ nano ../UniversalDetector/Makefile.linux 
# EDIT
- OBJCC = gcc
- CC = gcc
- CXX = g++
+ OBJCC = clang
+ CC = clang
+ CXX = clang++

GCC_OPTS =      -O2 \
                -Wno-import \
                -Wno-multichar \
                -g \
                -D_FILE_OFFSET_BITS=64 \
-               -isystem /usr/include/GNUstepBase \
+               -isystem /usr/local/include/GNUstep
+               -I/usr/local/include/gnustep \
+               -I/usr/local/include

LIBS =  -Wl,--no-whole-archive \
        -lgnustep-base \
-	-lobjc \
+       -lobjc2 \
        -lm

$ nano XADPlatformLinux.m 

SATIR 59:
-               int res=lutimes(cpath,times);
+               int res=utimes(cpath,times);
Derlemeden once tabi kurulmasi gereken bazi uygulamalar bulunmakta. ^_^
$ sudo pkg_add gnustep-base llvm gmake wavpack
Evet yukaridaki komut ile uygulamalarimizi kurduysak. Artik derleme islemine gecebiliriz.  
$ gmake -f Makefile.linux

Benim test ettigim sistem, OpenBSD 6.1-current. Musait bir zamanda daha kolaylik olsun diye, yama hazirlamaya calisacagim.

Yorumlar

  • Eline sağlık @8100d1r0n OpenBSD kullanan kendi işini kendi görebilmelidir, kolaylıklar dilerim.  ::D)

    Maceraya hazır mısın?  Bir BSD almaz mısın!
  • Tesekkurler.
    O yuzden ensemiz kalin. :smiley2: 
  • 8100d1r0n8100d1r0n 126
    Nisan 2017 düzenlendi
    Kurulum paketi indirme adresi:   https://share.riseup.net/#QX5MVOjd9ahg4fWwt-Wttg
    $ doas pkg_add  unarchiver-1.10.1p2.tgz

    Paket bilgileri:

    @comment $OpenBSD: PLIST,v 1.1-1 2017/04/23 15:33:49 8100d1r0n Exp $
    @name unarchiver-1.10.1p2
    @comment pkgpath=archivers/unarchiver cdrom=No ftp=No
    @arch amd64
    +DESC
    @sha T8ooQHPYk110jGuEFOpRjgWdM3uKo8anAZwh91Am+gw=
    @size 154
    @cwd /usr/local
    @bin bin/lsar
    @sha SelPhNDxbpG+1p8RfVEUdCBnYycRNnA1zq3NpmVkqR0=
    @size 9802712
    @ts 1493045372
    @bin bin/unar
    @sha 4IPufk4p6aVtom4v7i01XzdWP+GW7T8PVj8EuWKQd84=
    @size 9752280
    @ts 1493045372
    Asagidaki de kendi isimi kendim yaparim, diyenler icin. Burada lutimes ile ilgili soru gelmesin lutfen. :smiley2:  OpenBSD de lutimes yok. Zaten lutimes, utimes gibi ama biz buna fitre dagitacak durumumuz yoktu. O yuzden ismi en yakin diye fitne dagittik diyelim. :smiley2: 
    @
     	$(AR) rcs $@ $^
     
     ../UniversalDetector/libUniversalDetector.a:
    -	make -C ../UniversalDetector -f Makefile.linux
    +	gmake -C ../UniversalDetector -f Makefile.linux
     
     XADTest2: $(XADTEST2_OBJS) libXADMaster.a ../UniversalDetector/libUniversalDetector.a
     	$(LD) $(ALL_LDFLAGS) -o $@
     
     LIBS =  -Wl,--no-whole-archive \
     	-lgnustep-base \
    -	-lobjc \
    +	-lobjc2 \
     	-lm
     
     ALL_LDFLAGS =	-Wl,--whole-archive \
Yorum yapmak için Oturum Açın yada Kayıt Olun .