[Gelistirici] depchecker -> system.base

Ozan Çağlayan ozan at pardus.org.tr
10 Nis 2009 Cum 20:18:47 EEST


Fatih Aşıcı wrote:
> Cuma 10 Nisan 2009 tarihinde, Ozan Çağlayan şunları yazmıştı: 
>> - dbus: dbus-launch X kütüphanelerine bağlanıyor ancak bu kütüphaneler
>> system.base'de değiller, ne yapacağız?
> 
> libICE ve libSM paketleri herhalde bunlar. Biri 41K diğeri 16K boyutunda. 
> Başka bağımlılıkları da yok. system.base'e alabiliriz.

Hm.
http://cekirdek.pardus.org.tr/~ozan/depinfo/dbus

evet libSM ve libICE.

Bu arada, 

http://cekirdek.pardus.org.tr/~ozan/depinfo/<paket_adı>

şeklinde sonuçlara gözatabilir ve paketlerinizi düzeltebilirsiniz.

Bir kaç not:

- Betik ELF ikili dosyalarının bağımlılıklarını takip ettiği için betik dillerinde
yazılmış programların, modüllerin, bağımlılıkları sonuçlarda olmayacaktır, bağımlılıkları
silmeyin.

- A paketi B'ye bağlı olsun. B paketi de C'ye. Şu anda depoda A paketinin bağımlılıklarının arasına
C'yi yazmıyoruz. Yazmalı mıyız? İki durum var:

1. Sadece B paketinin bağımlılığıysa, zaten B'den dolayı bu bağımlılık sağlanacaktır. Bu durumda yazmaye bence gerek yok.

2. A C'ye de bağlıysa ancak nasılsa B sağlayacak bu bağımlılığı diye A'ya C bağımlılığı yazılmamışsa sorun var, bunlar bence kesinlikle yazılmalı. Yazılmadığı takdirde:

  2a İleride B'nin C'ye bağımlılığı kalmazsa, A kırılacaktır,
  2b Pisi'nin breaksABI desteği kullanılarak C ABI/API kırıyor şeklinde işaretlendiğinde, B tekrar derlenecek ancak B'nin üstündeki ters bağımlılık A derlenmeyecektir, A kırılacaktır.

Betik şu anda 1. durumdaki bağımlılıkları yakalamadığından eksik olarak bahsettiği bağımlılık başka paketle sağlanıyor olabilir.


- Betik çalışma zamanı bağımlılıklarını temel almaktadır. Söz konusu ELF dosyaları olduğu için,
paketlerin çalışma zamanı bağımlılıkları, inşa zamanı bağımlılıkları kümesi tarafından kapsanmaktadır.
Yani bu sonuç dosyalarında gördüğünüz bağımlılıkların hepsi aksi bir durum/istisna olmadığı sürece
pspec'te inşa zamanı bağımlılıklarına da yazılmalılardır.



-- 

Ozan Çağlayan
<ozan_at_pardus.org.tr>



Gelistirici mesaj listesiyle ilgili daha fazla bilgi