2011/3/1 Ismail SEZEN <[email protected]> > 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. > > bu supplibs klasorunu derlemenize gerek var mi gercekten? Bu kutuphanelerin cogu zaten Pardus'ta var (mesela curl, libpng, ncurses, jpeg, vs. vs.), bu programa sistemdekileri kullandirtmanin bir yolu yok mu? Boyle basiniza cok is acabilirsiniz.
./configure --help diyerek ciktisini bir inceleyin. -- Emre
_______________________________________________ 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.
