[Gelistirici] Bootstrap ve system.base hadisesi

Gökçen Eraslan gokcen at pardus.org.tr
27 Şub 2008 Çar 15:42:54 EET


Selamlar,

2008'e giderken karşılaştığımız en büyük sıkıntılardan biri bootstrap 
hack'leriyken, ikincisi de, system.base'e girecek çıkacak paketler ve onların 
bağımlılıkları oluyor, bildiğiniz gibi.

1- Circular deps.

Örneğin, rootfs'e sudo kurmak istediğiniz ilk circular'ı yiyoruz pisiden. 
Çözmek için de cyrus-sasl'ın openldap desteğini kapatarak derlemek, ardından 
openldap-client'ı cyrus-sasl destekli derlemek, sonra da cyrus-sasl'ı 
openldap desteği açık olarak derlemek gerekiyor.  Aynı hadise, bootsplash ve 
dbus paketleri için de geçerli. Hatta rootfs çıkana kadar olanlardan Ekine'e 
gına gelmiş durumda :)

Bu circular'ları atlatmak için yapılan hack'lerin, yapılan pspec'te unutulup 
gitmesi yerine, bi yerlerde durması sürecin otomasyonu açısından çok yararlı 
olacak. Bunun için daha önce, bootstrap hack'lerinin, pspec'e tag olarak 
gelmesi, pisi.conf'a konması, actions.py'de bir çevre değişkenine bakılarak 
yapılması gibi çözüm önerileri var. Bunun yanında bir de Onursan'ın tüm 
bootstrap hacklerini içeren paketlerin system.bootstrap component'ine 
aktarılması önerisi var, detaylarını kendisi daha iyi anlatır. Bu çözümlerin 
hiç birinde uzlaşma ihtimali yok mudur?

2- system.base'e giren paketler

Başka bir mesele de, system.base'e yeni girecek/giren paketler ve onların 
bağımlılıkları. Örneğin dbus paketi (bootstrap açısından düşünmezsek) xorg'a 
bağımlı. Bunun için, dbus'taki xorg kullanan kısmın(dbus-launch) ayrı bi 
paket yapılması konuşuldu fakat, bu durumda yine de xorg'u build deplerden 
kaldıramıyoruz. 

Başka bir örnek de, hal paketi. hal paketi doxygen'le oluşturduğu 
dokümantasyon dolayısıyla dolaylı yoldan xorg'a bağımlı. Bunun için de hal ve 
hal-doc isimli iki pspec yapıp, birini system.base'e diğerini de, 
desktop.freedesktop'a koymak mantıklı gibi duruyor. 

Yeni özetle bağımlılıkları yüzünden system.base'e girişi sıkıntı çıkaran 
paketlerin ayrı pspec'lerle birbirinden ayrılması gerekiyor. Bu çözüm uygun 
mudur? Bununla ilgili fikirleriniz neler? 

Sevgiler.

-- 
Gökçen Eraslan



Gelistirici mesaj listesiyle ilgili daha fazla bilgi