[Gelistirici] [64bit] 64bit deposu ve svn ile hakkında

Necdet Yücel necdetyucel at gmail.com
7 Oca 2010 Per 22:59:08 EET


Selamlar,

Belki biz nasıl ilerlediğimizi tam olarak anlatamadık listeye. Kısaca
bir özet yapayım tekrar:

C2 deposu hergün güncellendiğinden svn'nin bir sürümünü kopyalayıp
ondaki paketleri x86-64'e taşımak için gerekenleri araştırıp, yapmaya
çalıştık. Bir süre sonra taşınabilecek ne varsa taşıdık. Ama kurulan
cd için bizim aldığımız svn sürümü yeterli olmadı. Gereken diğer
paketleri de svn'ye dahil ettik.

Aradan geçen zamanda bizim svn'de bulunan paketlerin güncellemeleri
çıkmıştı, bu yeni dahil ettiğimiz paketlerin bazıları bizdeki
paketlerin daha yeni sürümlerine ihtiyaç duydu. Onları da
güncellememiz gerekti. Güncellenen paketlerin eski sürümlerine bağlı
olan paketleri de güncelleyince iş temelli içinden çıkılmaz bir hal
almaya başladı.

Biraz karışık anlatmış olabilirim ama işin kendisi de karıştı, işin doğrusu ;)

[1] adresine bakarsanız şu ana kadar üzerinde çalıştığımız 1312 kaynak
paketin 70 tanesinde değişiklik yaptığımızı göreceksiniz. Elimizde
64bit paket oluşturabildiğimiz bir kök dosya sistemimiz olduğunu
hesaba kattığımızda iki depoyu ayrı ayrı sürdürmeye çalışmanın zorluğu
yanında çok da gerekli olmadığı açıktır herhalde.

Bizim taraftan (x86-64) bakınca önümüzde bir iki farklı çözüm yolu görünüyor:

* PiSi'de yapılması önerilen ufak değişiklikler yapılabilir. Bu sayede
tek depo ile farklı buildfarmlarda farklı paketleri üretmek mümkün
olur. Her paketçi kendi paketini sürdürmeye devam eder. Sadece
Corporate2'nin değil diğer dağıtımların da (2009 vb.) 64bit halini
çıkarmak fevkalade kolay olur. Pardus başka mimarilere port edilirken
onunla uğraşan arkadaşların hayır duaları alınmış olur ;)

* Bir betik (betikler topluluğu) yazılarak C2 deposunda hangi
paketlerde değişiklik yapılması gerekiyorsa onları yapmaya
çalışabiliriz. Bu durumda yine bir depo olur ama bu betik sayesinde
buildfarm tarafında derleme işlemi yapılmadan önce yeni (x86-64)
depoya dönüştürülür. Değişiklik yapılmayan 2000 paketle uğraşmak
yerine ~100 paketle ilgili iş yapılmış olur. Takip edilmesi biraz daha
kolay olur. Ama paket yapısı değiştikçe betikte de sürekli
değişiklikler yapılması gerekebilir. Yarı otomatik bir süreç olur.

* Şu anki gibi devam edilir: buna can dayanmaz ;)

İlk seçenek en iyi sürdürülebilir ve en verimlisi görünüyor bana ama
bunun yapılması zaman alacaksa, ki alacak gibi görünüyor, ikincisi
hayata daha hızlı geçirilebilir gibi sanki. Yarın bu betiğin ilk
denemelerini yapıp sonuçları listeye yazarız.

Son olarak 64bite taşımak için henüz geliştirme aşamasında bir depo
seçmenin iyi bir seçim olmadığını düşünüyorum (evet şimdi anladım ;).
Bunu bir şeyi değiştirmek için değil de fikrimi söylemiş olmak için
yazıyorum.

İyi akşamlar diliyorum

Necdet Yücel

[1] http://tr.pardus-wiki.org/Pardus%27un_X86_64-64_Mimarisine_Port_Edilmesi#Paketlerin_X86_64_Mimarisine_Ta.C5.9F.C4.B1nmas.C4.B1nda_Yap.C4.B1lmas.C4.B1_Gerekenler



Gelistirici mesaj listesiyle ilgili daha fazla bilgi