[Gelistirici] ABI kıran paketler ve yeni tag hadisesi
Gökçen Eraslan
gokcen at pardus.org.tr
22 Mar 2008 Cmt 02:17:08 EET
Selamlar,
Malumunuz, devel ile 2007/test depoları arasındaki fark oldukça açıldı.
Aslında bunun sebeplerinden biri de ABI kıran paketler ve onların
bağımlılıkları. Misal, devel'deki lastfm paketi yine develdeki libgpod'a
bağımlı olduğundan ve libgpod ABI kırdığından paketi test deposuna almak
güçleşiyor, çünkü amarok da libgpod'a bağlı ve onun da bu durumda yeni
libgpod'la, yeniden derlenmesi gerekiyor. Aynı şekilde ABI kıran bir çok
paket var devel depomuzda.
ABI kıran paketler için türlü taklalar atmak yerine daha önce de çok kez
konuşulan ABI kıran paketler için pspec.xml'lere tag ekleme hadisesine
geliyor konu. Bunun için önerileri değerlendirelim ve mümkünse artık bunu bir
sonuca bağlayalım diyorum.
pspec.xml'de, Update tag'ine eklenecek bir attribute ya da ayrı bir tag,
(örneğin BreaksABI) buildfarm'da, paketin ters bağımlılıklarının yeniden
derlenmesine neden olursa, sanırım problem çözülmüş oluyor. Böylece misal,
libgpod'a gelen bir güncellemenin ardından, libgpod'un ters bağımlılıkları
amarok, lastfm vs. tekrar derleniyor ve kullanıcının karşısına güncelleme
olarak çıkıyor. Tabi bu durumda, kullanıcının sadece libgpod güncellemesini
seçip, ters bağımlılıklarını bırakmasına izin verilmemesi gerekiyor. Yani o
anda, pisi için ABI kıran paket ve ters bağımlılıklarının tek paket gibi
davranması, ya hep birlikte güncellenmesi ya da hiçbirinin güncellenmemesi
gerekiyor. Zira herhangi birinin güncellenmesi o paketi ya da bir
bağımlılığını kararsız bir şekilde bırakıyor.
Öneriler/fikirler?
--
Gökçen Eraslan
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi