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 124
13 Nis 2017 - 17:38 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 124
    24 Nis 2017 - 18:42 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 .