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

-- 
~ @memre <Mehmet Emre Atasever>
__EOM

Attachment: pgp1bxNEweIRg.pgp
Description: PGP signature

_______________________________________________
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap