[Gelistirici] [paketler-commits] r39664 - devel/applications/multimedia/dvgrab

Onur Küçük onur at pardus.org.tr
25 Oca 2008 Cum 16:32:46 EET


On Fri, 25 Jan 2008 15:56:29 +0200
Koray Löker <loker at pardus.org.tr> wrote:

> On 25 Jan 2008 Fri 15:50:50 Ekin Meroğlu wrote:
> > dvgrab linux-uvc olmadan da çalışıyorsa, linux-uvc bir runtime dep
> > değildir diyelim yani..
> 
> Bu mantıkla bakınca mplayer neden lirc'e depend ediyor, uzaktan
> kumandam yok ama lirc'i kaldıramıyorum aynı senaryo doğrultusunda... 

 Depend etmemesini ben de isterim ama lirc bağımlılığı keyfi değil
teknik zorunluluktan yazıyoruz. MPlayer lirc kullanmak için lirc in
kitaplıklarına linkleniyor

# ldd /usr/bin/mplayer |grep irc
        liblirc_client.so.0 => /usr/lib/liblirc_client.so.0 (0xa6b67000)

 ve /usr/lib deki liblirc_client dosyalarını başka bir yere taşıyınca
şunun ötesine geçemiyoruz

 $ mplayer armut.avi
      7005:      impossible error - can't find 'libdirect-0.9.so.25'
      7005:      impossible error - can't find 'libfusion-0.9.so.25'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libxcb-xlib.so.0'
      7005:      impossible error - can't find 'libxcb.so.1'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libXrandr.so.2'
      7005:      impossible error - can't find 'libXrender.so.1'
      7005:      impossible error - can't find 'libfusion-0.9.so.25'
      7005:      impossible error - can't find 'libdirect-0.9.so.25'
      7005:      impossible error - can't find 'libaa.so.1'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libpcre.so.0'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libgpac.so'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXcomposite.so.1'
      7005:      impossible error - can't find 'libXdamage.so.1'
      7005:      impossible error - can't find 'libXfixes.so.3'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXext.so.6'
      7005:      impossible error - can't find 'libXrender.so.1'
      7005:      impossible error - can't find 'libXi.so.6'
      7005:      impossible error - can't find 'libXrandr.so.2'
      7005:      impossible error - can't find 'libXcursor.so.1'
      7005:      impossible error - can't find 'libXcomposite.so.1'
      7005:      impossible error - can't find 'libXdamage.so.1'
      7005:      impossible error - can't find 'libXfixes.so.3'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libpangoft2-1.0.so.0'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libXrender.so.1'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libcrypt.so.1'
      7005:      impossible error - can't find 'libcap.so.1'
      7005:      impossible error - can't find 'libresolv.so.2'
      7005:      impossible error - can't find 'libnsl.so.1'
      7005:      impossible error - can't find 'libaio.so.1'
      7005:      impossible error - can't find 'libgssapi_krb5.so.2'
      7005:      impossible error - can't find 'libkrb5.so.3'
      7005:      impossible error - can't find 'libk5crypto.so.3'
      7005:      impossible error - can't find 'libcom_err.so.2'
      7005:      impossible error - can't find 'libldap-2.3.so.0'
      7005:      impossible error - can't find 'liblber-2.3.so.0'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libSM.so.6'
      7005:      impossible error - can't find 'libICE.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libdvdcss.so.2'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libexpat.so.0'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libgcc_s.so.1'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
      7005:      impossible error - can't find 'libc.so.6'
mplayer: error while loading shared libraries: liblirc_client.so.0:
cannot open shared object file: No such file or directory

 ve MPlayer patlıyor

> ama bence zaten doğrusu benim 15K'lık sürücüyle ilgili yorum
> yapmamdansa, uzaktan kumandası olanın sorunsuz çalışması...

 I ıh, paketin boyutu ya da neyi çalıştırdığı önemli değil, önemli olan
bizim kullanıcıya sistemini istediği gibi değiştirme esnekliğini,
teknik sınırlar içinde tabi ki, verip veremediğimiz.

 Yerden kazanma vs. nin ötesinde kullanıcının belli başlı sebeplerle
bazı paketleri sistemde tutmak istemediğinde onu durdururken mantıklı
hareket edip etmediğimiz önemli.

 Adamın şirketinde kullandığı bir programın özel bir sürümü vardır ve y
paketi sistemde kuruluysa bu programla sorun yaratıyordur. Samsung
tarayıcılarındı galiba kendi yazılımı ile ilgili bir şey yapılmıştı bir
firmada, fakat o yazılım da hplip kuruluysa patlıyordu. Yazılım kapalı
kodlu, düzeltilemiyor vs. derken hplip kaldırılamaz olsaydı
başları ağlayacaktı, boşu boşuna blacklist vs. uğraşacaklardı.

 Bir başka şey de, bir sürücü vs. sisteminde kuruluyken sorun
çıkarıyordur, hatta atıyorum adamın bilgisayarını kitliyor olabilir,
adam sisteminden kaldırıp rahat edecekken her update te yenisi geldi mi
kontrolü yapmak vs. durumuna düşebilir. 

 Uydurulacak örnek çok da, sonuç olarak olay ne kadar esnek
olabildiğimizde bitiyor.

 Bu işlerin yapılabildiği yerlerde de yapmaya dikkat ediyorum. Misal
midnight commander çalıştığı ortamı algılayıp ona göre bazı şeyleri
yükleyip kullanıyor (ya da bazı çağrıları yapıyor). X altında ise
Xinput yakalamak vs. için bir sistemi çalıştırıyor. Yazılım bunun
ayrımını yapabildiği için runtimedep olarak xorg-server yazmıyoruz. Ama
aslında kullanıyor mu, kullanıyor, daha güzel oluyor mu, evet
(otomatik boyut değiştirme, fare çalışması vs.). Ama bu da çoğu zaman
yapılabilen bir şey değil, böyle istisnalar da arada var diyelim.

 Şu dvgrab hikayesinde, UVC uyumlu kamerası olmayan biri illaki bu
paketi kurmak zorunda. Dvgrab linux-uvc olmadan çalışmıyor olsaydı
mecburen bağımlılık yazardık, ama linux-uvc paketi dvgrab ın çalışması
için değil sadece kameranın çalışması için var. Bu tarz durumlarda da
yaygın kullanılan bir sürücü ise CD ye koyuyoruz (linux-uvc CD içinde).
O da değilse ben kendi paketlerimde description altına yazıyorum.


> neyse, daha doğrusunun dep olmaması olduğunu düşündünüz madem iki
> deneyimli paketçi ve depo bekçisi kaldırayım dep'i, ama ikna olmadım,
> bu hatadan ilerde de yapabilirim ;)

 Şimdi ikna oldun mu ? :)

-- 
 Onur Küçük                                      Knowledge speaks,   
 <onur.--.-.pardus.org.tr>                       but wisdom listens  




Gelistirici mesaj listesiyle ilgili daha fazla bilgi