[Gelistirici] [paketler-commits] r66803 - 2009/devel/network/remoteshell/rdesktop

H. İbrahim Güngör h.ibrahim.gungor at gmail.com
15 Mayıs 2009 Cum 16:54:55 EEST


15 May 2009 Cuma günü (saat 16:42:54) Serdar Dalgıç şunları yazmıştı:
> 2009/5/15 H. İbrahim Güngör <h.ibrahim.gungor at gmail.com>
>
> > 2009'da bu davranıştan kaçınıyoruz ama. alsa-lib'e doğrudan
> > linklendiğinden onu da yazmak gerekiyor :)
>
> teyit etmek için soruyorum;
> sdalgic at sdalgic-prealfa3-pardus rdesktop $ lddtree.sh /usr/bin/rdesktop
> rdesktop => /usr/bin/rdesktop (interpreter => /lib/ld-linux.so.2)
>     libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8
>         libdl.so.2 => /lib/libdl.so.2
>         libz.so.1 => /lib/libz.so.1
>     libsamplerate.so.0 => /usr/lib/libsamplerate.so.0
>     libasound.so.2 => /usr/lib/libasound.so.2
>         libm.so.6 => /lib/libm.so.6
>         librt.so.1 => /lib/librt.so.1
>     libao.so.2 => /usr/lib/libao.so.2
>     libpthread.so.0 => /lib/libpthread.so.0
>     libX11.so.6 => /usr/lib/libX11.so.6
>         libxcb.so.1 => /usr/lib/libxcb.so.1
>             libXau.so.6 => /usr/lib/libXau.so.6
>             libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
>     libc.so.6 => /lib/libc.so.6
>
> ciktisina göre doğrudan linklenenler bunlar oluyor değil mi?

Doğrudan linklenenler en dıştaki kitaplıklar. Bunlardan build için system.
{base,devel} olmayanlar, runtime içinse system.base olmayanların yazılması 
gerekiyor.
>
>     libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8
>     libsamplerate.so.0 => /usr/lib/libsamplerate.so.0
>     libasound.so.2 => /usr/lib/libasound.so.2
>     libao.so.2 => /usr/lib/libao.so.2
>     libpthread.so.0 => /lib/libpthread.so.0
>     libX11.so.6 => /usr/lib/libX11.so.6
>     libc.so.6 => /lib/libc.so.6
>
> o zaman libXdmcp.so.6'ya libX11 üzerinden linkleniyor ama bu dosyayı
> bulamazsa linklenmeyecek. o yüzden libX11.so.6'nın bulunduğu paketi yazmak
> yerine libXdmcp.so.6'nın ve libXau.so.6'nın bulunduğu paketleri yazmam
> yeterli olacak, değil mi? atladığım bir şey var mı burda?

libXdmcp.so yu bulamaması için libX11'e libxcb, libxcb ye de libXdmcp 
bağımlığının yazılmamış olması ve dolayısıyla kullanıcının sisteminde bu 
kitaplığın çıktığı paketin olmaması gerekir. Yani libXdmcp.so, rdesktop'un 
değil libX11->libxcb nin doğrudan linklendiği bir bağımlılığıdır.
>
> yani sonuç olarak
>
>         libdl.so.2 => /lib/libdl.so.2
>         libz.so.1 => /lib/libz.so.1
>     libsamplerate.so.0 => /usr/lib/libsamplerate.so.0
>
>         libm.so.6 => /lib/libm.so.6
>         librt.so.1 => /lib/librt.so.1
>     libao.so.2 => /usr/lib/libao.so.2
>     libpthread.so.0 => /lib/libpthread.so.0
>
>
>             libXau.so.6 => /usr/lib/libXau.so.6
>             libXdmcp.so.6 => /usr/lib/libXdmcp.so.6
>     libc.so.6 => /lib/libc.so.6
>
> bunlar arasında system.base ve system.devel içinden çıkmayan paketleri
> bağımlılık olarak yazacağım değil mi?

Yukarıdaki cevabın karşılıyor olması lazım bu soruyu. Yanlışım varsa 
itirazları bekliyorum :)

-- 
H. İbrahim Güngör <h.ibrahim.gungor () gmail ! com>



Gelistirici mesaj listesiyle ilgili daha fazla bilgi