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

Fatih Aşıcı fatih at pardus.org.tr
5 Ara 2009 Cmt 16:42:46 EET


On Saturday 05 December 2009 16:07:19 Gürer Özen wrote:
> Eğer "x64,arm" yada "!arm,bootstrap" gibi senaryolar çok nadir olacaksa,
>  ve  pspec'te farklılık gerektiren başka bir durum çeşidimiz yoksa, tek
>  keywordle basitçe halledelim?

bootstrap durumunu genelde bir bağımlılığı çıkarmak için kullanacağız. 
Aşağıdaki gibi:

    <Dependency for="!bootstrap">qt</Dependency>

Bu yüzden "not" anlamı taşıyan bir karaktere ihtiyacımız var. Ya da notFor 
şeklinde farklı bir attribute de kullanabiliriz. 

Virgül ile ayrılmış birden fazla durum arasındaki ilişkiye OR diyeceksek buna 
da destek vermek zorunda değiliz. Karşılaşması muhtemel aşağıdaki senaryoda:

   <Patch for="x86,x86_64">intel.patch</Patch>

yerine

   <Patch for="x86">intel.patch</Patch>
   <Patch for="x86_64">intel.patch</Patch>

şeklinde Patch tagını tekrar ederek de kullanabiliriz. Ancak birden fazla 
durum adını kullanabilmenin pisi'de satır sayısı olarak maliyeti 3-4 satır 
olur diye tahmin ediyorum.

AND ilişkisine sahip farklı durumlar için bir senaryo aklıma gelmiyor. Eğer 
böyle bir şeye ihtiyacımız olursa da dediğin gibi x86-bootstrap şeklinde ayrı 
bir durum adı kullanabiliriz.

Bu arada pisi'deki gerekli değişikliği piksemel ile parse edilen kısmın hemen 
ardına eklersek hata durumlarını (birden fazla Name tagının match etmesi gibi) 
ayrıca yakalama gereği de kalmaz.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi