[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