[Pardus-kullanicilari] Pardus 2011 64bit üstünde OpenGrADS

Ismail SEZEN sezenismail at gmail.com
1 Mar 2011 Sal 13:56:23 EET


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 at 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
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20110301/cf9f0ab3/attachment.htm>


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi