[Gelistirici] Kırık firefox 3.0.3 paketi
Ekin Meroğlu
ekin at pardus.org.tr
6 Eki 2008 Pzt 10:05:22 EEST
Merhaba;
Sunday 05 October 2008 tarihinde, Doruk Fisek şunları yazmıştı:
> Sun, 5 Oct 2008 03:22:10 +0300, "Burak Çalışkan"
>
> <burakclskn at gmail.com> :
> > libgnome, glib 2.8.0 ve sonrası sürümlerde çalışıyor.
>
> ...
>
> > Aynı durum firefox için geçerli. glib2.18 li bir sistemde firefox
> > derlenip 2.16 lı bir sistemede kuruluyor. 2.18 kütüphanelerini
> > isteyecektir. Bu merge edilirken glib'de alınması gerekirdi yada
> > glib2.16 ile derlenmeli.
> Bagimliliklari dusunurken fazla "kitabina gore" dusunuyorsunuz bence.
Doruk'u aşağıda yazdığı herşey doğru : pspec.xml, generic olarak bir paketin
dokümantasyonu değil, o paketin pardus dağıtımı içinde tanımlayıcısı. A
paketinin çalışmak için B paketinin x sürümüyle yetiniyor olması, pardus'un
herhangi bir sürümünde B.x kuruluysa A paketinin sorunsuz çalışacağı anlamına
gelmiyor. Biz A paketini B.y ile derliyorsak, artık pardus için A paketi
B'nin y sürümüne bağlı oluyor.
Dolayısıyla baştan beri farklı şekillerde tekrar tekrar konuştuğumuz konuya
geri dönüyoruz : sizin örneğin "geliştiricisi 2.16 ile de çalışıyor demiş"
diyerek için yazdığınız versionFrom="2.16" dep'inin pardus deposu için
herhangi bir anlamı yok - Pardus deposu içinde o paket 2.18'e bağımlı, 2.18
ile derlenmiş, 2.18 sembollerini kullanıyor.
Siz veya upstream ne kadar uyumlu / kırılan birşey yok / bağımlılıklar doğru
olmalı deseniz de, "doğru"nun bağlamını bu şekilde gözden kaçırdığımız sürece
o doğru yanlış oluyor.
> glib/gtk da depoya alinsa ne farkedecekti? Gokcen'in soyledigi gibi bir
> "strict dep" (glib 2.18 sonrasi ile calisir) yazilmadigi icin kullanici
> ben sadece x yazilimini yukselteyim dediginde glib paketi
> yukselmeyecekti (cunku bagimliligi oyle gozukmuyor) ve sistemi yine
> patlayacakti.
>
> Bu ornekte glib system.base'de oldugu icin gecerli degil belki ama
> bagimliliklarin bu sekilde kesin bicimde yazilmasi bunun icin isteniyor.
örneğin sadece x uygulamasını güncelleyen bir kullanıcı gtk2 güncellenmek
zorunda olmadığından system.base'de olduğu için glib güncellenirken gtk2
geride kalacaktı ve şu andakinden çok daha fazla sorunla karşılaşacaktı
kullanıcılar.
Kaldı ki bu yeni glib2 ile gelen sembolü kullanan paketlere gerektiği gibi
bağımlılıklar yazıldığında, bu bağımlılıklar (örneğin glibc 2.18) henüz
kararlı depoda olmadığından pisi bağımlılık hatası verecek, hatayı görmemiz
kolaylaşacaktı.
> Cunku Pardus, ornegin bir Gentoo degil. Kullanicinin o anki sistemine
> gore paketi derlemiyor, derleme ciftliginde derlenmis ikili paket
> dagitiyor. O nedenle ya ikili paketlerin uyumlu olmasi ya da o uyumu
> bozan paketin *zorla* kullanicinin sisteminde yukseltilmesi gerekiyor.
> Cunku ornekte GTK 2.14 yukseltmesi sonrasi ciftlikten cikacak her ikili
> paket ona bagimli olacak. O nedenle GTK bagimliligina 2.14 yazmak
> gerekecek.
>
> Kararli depoda ABI/API uyumu gozetelim diye o yuzden cirpiniyor depo
> sorumlulari. Boyle zorlamalar yapmak zorunda kalmayalim diye.
--
İyi Çalışmalar;
Ekin Meroglu <ekin_at_pardus.org.tr>
... did i listen to pop music because i was miserable, or was i miserable
because i listened to pop music?... - rob [nick hornby / hi fi]
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi