[Gelistirici] [Önemli] Yeni bağımlılık eklemek bakınız nelere kadir...

S.Çağlar Onur caglar at pardus.org.tr
30 Mayıs 2007 Çar 02:08:36 EEST


Selamlar;

Doruk'un uyarması ile farkettim, bir pakete yeni bağımlılık eklendiği zaman 
(yeniden kastım yeni paket), o pakete bağımlı olan paketlerin 
bağımlılıklarının da güncellenmesi gerekiyor, lütfen bunu es geçmeyiniz. 
Örneğin;

ffmpeg geçen sürümden beri amrnb ve amrwb paketlerine bağımlı. Bu paketler 
depoya yeni girdi.

xine-lib ffmpeg paketine <Dependency>ffmpeg</Dependency> şeklinde bağımlı.

Bende ffmpeg-X sürümü yüklü iken depodan sadece xine-lib'i güncellersem yeni 
xine-lib yeni ffmpeg'e linkli olduğu için yanında libamrnb.so.2 ve 
libamrwb.so.2 ait referansları da getirecek.

Fakat dep. sadece ffmpeg paketinin yüklü olmasının bu depi sağladığını iddia 
ettiği için pisi yeni ffmpeg ve onun yeni bağımlılıkları olan  amrnb ve amrwb 
paketlerini sisteme kurmayacak, sonuçta kullanıcı için

Paket pardus-2007 deposunda bulundu:
Ad: ffmpeg, versiyon 0.4.9_20070524, sürüm 28, inşa 25
...
Ters bağımlılıklar: kdenlive dvd-slideshow mpeg4ip gst-ffmpeg k3b blender 
xine-lib vice vlc transcode

paketinin Ters bağımlılıklarının tamamı şu şekilde kırılacak;

dfisek at teflon ~ $ ldd /usr/lib/xine/plugins/1.1.6/xine*.so | grep not
      ...
      4695:      impossible error - can't find 'libamrnb.so.2'
      4695:      impossible error - can't find 'libamrwb.so.2'
        libamrnb.so.2 => not found
        libamrwb.so.2 => not found

Özetle API/ABI kırmamış olmamıza rağmen aynı etkiyi yaratmayı becermiş 
olacağız.

Bu durumda yapılması gereken yeni depler ille gerekiyorsa etkilenen paketlerde 
de bağımlılıkları güncellemek

Modified: devel/programming/libs/xine-lib/pspec.xml
=================================================================
--- devel/programming/libs/xine-lib/pspec.xml   (original)
+++ devel/programming/libs/xine-lib/pspec.xml   Wed May 30 01:58:29 2007
@@ -28,7 +28,7 @@
             <Dependency>libmad</Dependency>
             <Dependency>speex</Dependency>
             <Dependency>libmodplug</Dependency>
-            <Dependency>ffmpeg</Dependency>
+            <Dependency versionFrom="0.4.9_20070524">ffmpeg</Dependency>
         </BuildDependencies>
         <Patches>
             <Patch level="1">vcd-playback.patch</Patch>

gibi ki Pisi sadece xine-lib güncellemeye kalkan kullanıcıya ffmpeg'i 
güncellemeye ve doğal olarak onun yeni deplerini de sisteme kurmaya zorlasın.

Saygılar
Site Yönetimi
-- 
S.Çağlar Onur <caglar at pardus.org.tr>
http://cekirdek.pardus.org.tr/~caglar/

Linux is like living in a teepee. No Windows, no Gates and an Apache in house!
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20070530/378426d5/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi