[Gelistirici] Description tag

Ali Erdinç Köroğlu erdinc at pardus.org.tr
26 Kas 2007 Pzt 03:18:27 EET


Merhaba libcddb paketi ile uğraşırken ilginç bir durumla karşılaştım, pspec.xml içinde description tag'ı yokken
translations.xml içinde xml:lang="fr" şeklinde bir description tag'ı mevcut. Build etmeye çalıştığımda da;

Program sonlandırıldı.
pisi.pxml.autoxml.Error: package.package.description: Etiket en azından şu andaki yerelleştirme seçenekleri (locale) için bir girdiye, o olmazsa bir Türkçe ya da İngilizce versiyona sahip olmalı
autoxml.write: nesne doğrulaması başarısızlığa uğradı

hatasını verip işlemi sonlandırıyordu. Description taglarının yerelleştirilmesi konusunda budur diyebileceğimiz bir
politikamız yok ancak yine de bir description yazmak için pakete ait türkçe ya da ingilizce description tag'ının olması zorunluğu ve
bu pakette karşılaştığımız gibi ufak hatalar yüzünden derlenememesi durumlarını ortadan kaldırabiliriz diye düşündüm ve autoxml.py'i
aşağıdaki şekildeki gibi yamaladım.

--- pisi/pxml/autoxml.py.org      2007-11-26 02:34:12.000000000 +0200
+++ pisi/pxml/autoxml.py  2007-11-26 02:58:10.000000000 +0200
@@ -115,7 +115,7 @@

     def errors(self, where = unicode()):
         errs = []
-        langs = [ LocalText.get_lang(), 'en', 'tr', ]
+        langs = [ LocalText.get_lang(), 'en', 'tr', 'fr', 'de', 'nl', 'es', 'it' ]
         if self.keys() and not util.any(lambda x : self.has_key(x), langs):
                 errs.append( where + ': ' + _("Tag should have at least the current locale, or failing that an English or Turkish version"))
         #FIXME: check if all entries are unicode

Böylece pspec.xml içinde description tag'ı olmadan aşağıdaki şekilde translations.xml oluşturup sorunsuz hayat devam ediyor.
<?xml version="1.0" ?>
<PISI>
    <Source>
        <Name>libcddb</Name>
        <Summary xml:lang="tr">CDDB sunucularına ulaşmak için bir kitaplık</Summary>
        <Description xml:lang="fr">Une librairie pour accéder aux serveurs CDDB.</Description>
    </Source>
</PISI>

Fikir/öneriler?

-- 
N = R* • fp • ne • fl • fi • fc • L 

Ali Erdinç Köroğlu < erdinc € pardus.org.tr >
Key ID: 5FF05035 @ pgp.mit.edu
Fingerprint: 577C 1E86 7F41 DDC4 B20D  642C 8641 F345 5FF0 5035
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 189 bytes
Desc: kullanılamıyor
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20071126/57bfbca1/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi