[Gelistirici] pisi değişiklikleri
Fatih Arslan
farslan at pardus.org.tr
3 Kas 2011 Per 08:22:05 EET
Mehmet Emre'nin bir önceki yazısında "wrap" kullanmadığı için okunmaz hale
gelmişti. Aşağıda wrap edilmiş hali var, tartışmayı buradan devam edebiliriz
----------------------------------------------------------------------------
Merhabalar,
Pardus ARM ı bilgisayarlarınızda derleyebilmeniz için değişiklikleri kurumsal 2
ana deposuna merge etmeyi ve pisi'de belli başlı değişiklikler yapmayı
planlıyoruz. Görüşlerinize ihtiyaç duyduğumuz konular var.
Öncelikle uygulanacak patchler için mimari belirlemek için pspec.xml'lerdeki
"Patch" tag'ıne bir architecture attribute'u eklemek, platform bağımlı
patch'leri içeri alırken kolaylık sağlayacak. Önceleri ARM için gerekli
patchler, makrolar ile "platform arm ise şunları derle" şeklinde editleyerek
alınıyordu:
#if defined(__arm__) || defined(__thumb__)
/* patch içeriği */
#endif
bunun yerine <Patch arch="armv5t">...</Patch> kullanalım diyorum. Ancak
optimize edilecek birden fazla ARM ikili deposu olacaksa (bu olacak mı o ayrı
bir konu tabii) her bir mimari tek tek nasıl attribute olarak girilecek sorunu
çıkıyor. Bunun için "architecture family" gibi bir seçeneğimiz olabilir, o
zaman da kullanım şu hale gelecek: <Patch archFamily="arm">...</Patch> veya
<Patch archFamily="8086">...</Patch> gibi.
Aynı sorun "ExcludeArch" tagı için de geçerli. Optimizasyon yapılmış ikililer
çıkarma kararı alırsak, ARM platformunda çalışmayacak paketlerin her birisine
şöyle bir ifade yazmak gerekecek:
<ExcludeArch>armv5te</ExcludeArch> <ExcludeArch>cortex-a8</ExcludeArch>
<ExcludeArch>cortex-a9</ExcludeArch>
<ExcludeArch>cortex-a9-tegra2</ExcludeArch>
Bunun yerine ExcludeArchFamily gibi bir tag ekleyebiliriz:
<ExcludeArchFamily>arm</ExcludeArchFamily>.
Aslında "ExcludeArch" veya "ExcludeArchFamily" kavramları yerine "şu platform
için derle, gerisi için derleme" şeklinde bir tag de ekleyebiliriz
("IncludeArch" diyeceğim bu tage de pek hoş bir isim değil gibi geldi).
Ayrıca actionsapi'de yaptığım pek temiz olmayan, o an için derleme işlemlerini
yapmamızı sağlamış, "sonra düzeltiriz" dediğimiz değişiklikler var, isterseniz
bakabilirsiniz. O kısımları düzenler düzenlemez patch olarak buradan sunacağım.
[1] http://svn.pardus.org.tr/uludag/trunk/playground/memre/pisi
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi