OpenGrADS programının bundled binary sürümünü Pardus 2009 'dayken herhangi bir dizineaçtığımda hiç bir kurulum işlemine gerek kalmadan kullanabiliyordum. Şimdi ise Pardus 2011 64bit sürümündeyim. Lakin tahmin edebileceğiniz gibi OpenGrADS 'ın binary derlemelesi 32-bit için. 64-bit üstünde tekar derlemek gerekiyor. Başa gelen çekilir diyerek aşağıdaki kaynaklardaki bilgiler ışığında derlemeye çalıştım. Açıkçası OpenGrADS' ın güzel tarafı bir kaç ufak derleme komut ile bir çok sistemde çalışabiliyor olması.Lakin henüz Pardus üzerinde başaramadım ve hata aldığım noktaya kadar adımları basitçe anlatayım..
Derleme işlemine başlamadan önce eğer sistemde libXmu ve libXmu-devel kütüphaneleri kurulu değilse depodan kurulması gerekiyor. *[1]<http://sourceforge.net/projects/opengrads/files/supplibs/2.2.0/supplibs-2.2.0.tar.gz/download> * adresinde OpenGrADS 'ın derlenmesi için gerekli olan destek kütüphanesi supplibs-2.2.0.tar.gz <http://sourceforge.net/projects/opengrads/files/supplibs/2.2.0/supplibs-2.2.0.tar.gz/download>mevcut. Seçtiğimiz herhangi bir çalışma dizinine bu sıkıştırılmış tar.gz dosyasının içeriğini açıyoruz ve src dizinine geçip *gmake install *komutu ile derleme işlemini yapıyoruz. Süreç hatasız tamamlanıyor, hiç bir problem yok. src dizini ile aynı klasörde *x86_64-unknown-linux-gnu *adında bir klasör ve bunun içerisinde gerekli derlenmiş destek kütüphaneleri bulunuyor. src klasörünün bir üst dizininde *$ ln -s supplibs-2.2.0/x86_64-unknown-linux-gnu supplibs* komutu ile sembolik bir bağlantı oluşturuyoruz. Sembolik bağlantının bulunduğu klasörde, yani çalışma dizininde, *[2]*<http://sourceforge.net/projects/opengrads/files/grads2/2.0.a9.oga.1/grads-2.0.a9.oga.1-bundle.tar.gz/download>adresindeki grads-2.0.a9.oga.1-bundle.tar.gz <http://sourceforge.net/projects/opengrads/files/grads2/2.0.a9.oga.1/grads-2.0.a9.oga.1-bundle.tar.gz/download>kaynak kodunu indirip açıyoruz. Sonra dizin içerisine girip, *$ ./configure * komutunun ardından *$ gmake * komutu ile devam ediyoruz. İşte bu noktada aşağıdaki hatayı alıyorum. *sezen@PARDUS grads-2.0.a9.oga.1 $* gmake Making all in src gmake[1]:`/home/sezen/programs/grads/grads-2.0.a9.oga.1/src' dizinine giriliyor gmake all-am gmake[2]:`/home/sezen/programs/grads/grads-2.0.a9.oga.1/src' dizinine giriliyor gcc -g -O2 -rdynamic -o grads main.o grads.o gxsubs.o gxmeta.o gxchpl.o gxcntr.o gxstrm.o gxwmap.o gxshad.o gaexpr.o gafunc.o gautil.o gagx.o gscrpt.o gamach.o bufrstn.o gabufr.o gabufrtbl.o gxX.o gxdxwd.o galloc.o gaddes.o gaio.o gacfg.o gauser.o gasdf.o gatxt.o gaudx.o -L../../supplibs/lib -lX11 ../../supplibs/lib/libreadline.a ../../supplibs/lib/libncurses.a ../../supplibs/lib/libgd.a ../../supplibs/lib/libpng12.a ../../supplibs/lib/libz.a ../../supplibs/lib/libjpeg.a ../../supplibs/lib/libgrib2c.a ../../supplibs/lib/libjasper.a ../../supplibs/lib/libpng12.a ../../supplibs/lib/libz.a ../../supplibs/lib/libmfhdf.a ../../supplibs/lib/libdf.a ../../supplibs/lib/libudunits.a ../../supplibs/lib/libsz.a ../../supplibs/lib/libjpeg.a ../../supplibs/lib/libz.a ../../supplibs/lib/libhdf5.a ../../supplibs/lib/libsz.a ../../supplibs/lib/libjpeg.a ../../supplibs/lib/libz.a ../../supplibs/lib/libudunits.a ../../supplibs/lib/libnetcdf.a ../../supplibs/lib/libhdf5_hl.a ../../supplibs/lib/libhdf5.a ../../supplibs/lib/libz.a ../../supplibs/lib/libsz.a ../../supplibs/lib/libcurl.a ../../supplibs/lib/libtiff.a ../../supplibs/lib/libgeotiff.a ../../supplibs/lib/libshp.a -lm ../../supplibs/lib/libjasper.a(jas_stream.o): In function `jas_stream_tmpfile': /home/sezen/programs/grads/supplibs-2.2.0/src/jasper/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp' *../../supplibs/lib/libcurl.a(timeval.o): In function `curlx_tvnow':* *timeval.c:(.text+0xf): undefined reference to `clock_gettime'* collect2: ld returned 1 exit status gmake[2]: *** [grads] Hata 1 gmake[2]: `/home/sezen/programs/grads/grads-2.0.a9.oga.1/src' dizininden çıkılıyor gmake[1]: *** [all] Hata 2 gmake[1]: `/home/sezen/programs/grads/grads-2.0.a9.oga.1/src' dizininden çıkılıyor gmake: *** [all-recursive] Hata 1 Derleme konusunda deneyimli, presentable :), yukarıda kalın mavi harfler ile vurgulanmış hata konusunda herhangi bir fikri olan ya da OpenGrADS' ı daha önce derlemiş, üzerinde uğraşmış olabilecek arkadaşların yardımlarını bekliyorum. Aşağıda faydalandığım kaynakları bir liste halinde sıraladım. Şimdiden çok teşekkür ederim. [1] *supplibs-2.2.0.tar.gz* - http://sourceforge.net/projects/opengrads/files/supplibs/2.2.0/supplibs-2.2.0.tar.gz/download [2] *grads-2.0.a9.oga.1-bundle.tar.gz* - http://sourceforge.net/projects/opengrads/files/grads2/2.0.a9.oga.1/grads-2.0.a9.oga.1-bundle.tar.gz/download [3] *OpenGrADS* - http://opengrads.org/ [4] *Building the OpenGrADS Bundle from Sources* - http://opengrads.org/wiki/index.php?title=Building_the_OpenGrADS_Bundle_from_Sources [5] *Supplemental Libraries (Supplibs)* - http://opengrads.org/wiki/index.php?title=Supplemental_Libraries_%28Supplibs%29 [6] *ArchLinux: undefined reference to `clock_gettime' *- https://bbs.archlinux.org/viewtopic.php?id=88108 -- İsmail SEZEN Physicist
_______________________________________________ Pardus-kullanicilari e-posta listesi Listeden çıkmak için http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari adresini kullanın. Listeye iletmek istediğiniz soruları [email protected] e-posta adresine gönderin. Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web sayfasına gidin.
