Author: mrl
Date: Wed Feb  7 17:02:24 2007
New Revision: 117234

Added:
   
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SOURCES/mozilla-thunderbird-enigmail-l10n-template.spec
Modified:
   
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SPECS/mozilla-thunderbird-enigmail-l10n.spec

Log:
- Added support for Thunderbird 2.0b2


Added: 
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SOURCES/mozilla-thunderbird-enigmail-l10n-template.spec
==============================================================================
--- (empty file)
+++ 
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SOURCES/mozilla-thunderbird-enigmail-l10n-template.spec
   Wed Feb  7 17:02:24 2007
@@ -0,0 +1,15 @@
+%if %{with __LANG__}
+%package -n %{oname}-__LANG__
+Summary: %{langname___LANG__} interface for Enigmail
+License: GPL
+Group:   Networking/Mail
+Url:      http://www.mozilla.org/products/thunderbird/
+Requires: mozilla-thunderbird-enigmail = %{thunderbird_version}
+Requires: locales-%{locale___LANG__}
+
+%description -n %{oname}-__LANG__
+%{langname___LANG__} localization for Enigmail
+
+%files -n %{oname}-__LANG__ -f __LANG__.list
+%defattr(644,root,root,755)
+%endif

Modified: 
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SPECS/mozilla-thunderbird-enigmail-l10n.spec
==============================================================================
--- 
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SPECS/mozilla-thunderbird-enigmail-l10n.spec
      (original)
+++ 
packages/cooker/mozilla-thunderbird-enigmail-l10n/current/SPECS/mozilla-thunderbird-enigmail-l10n.spec
      Wed Feb  7 17:02:24 2007
@@ -16,775 +16,190 @@
 
 %define name    mozilla-thunderbird-enigmail-l10n
 %define oname   mozilla-thunderbird-enigmail
-%define version 1.5.0.9
+%define version 2.0b2
 %define release %mkrel 1
 %define _buildroot %{_tmppath}/%{name}-buildroot
 %define thunderbird_version %{version}
 %define enigmail_version 0.9x
-%define mozillalibdir %{_libdir}/mozilla-thunderbird-%{version}
+%define mozillalibdir %{_libdir}/thunderbird-%{version}
 %define xpidir 
http://www.mozilla-enigmail.org/downloads/lang/%{enigmail_version}
 
-Summary:   Localisations for enigmail (virtual package)
+# Supported l10n language lists
+%define l10n_langlist  ca cs de el es es_AR fi fr hu it ja nb nl pl pt pt_BR 
ru sk sl sv zh_CN
+
+# Disabled l10n languages, for any reason
+%define disabled_l10n_langlist %{nil}
+
+# Language descriptions
+%define language_ca ca-AD
+%define langname_ca Catalan
+%define language_cs cs-CZ
+%define langname_cs Czech
+%define language_de de
+%define langname_de German
+%define language_el el
+%define langname_el Greek
+%define language_es_AR es-AR
+%define langname_es_AR Spanish (Argentina)
+%define language_es es-ES
+%define langname_es Spanish
+%define language_fi fi-FI
+%define langname_fi Finnish
+%define language_fr fr-FR
+%define langname_fr French
+%define language_hu hu-HU
+%define langname_hu Hungarian
+%define language_it it-IT
+%define langname_it Italian
+%define language_ja ja-JP
+%define langname_ja Japanese
+%define language_nb nb-NO
+%define langname_nb Norwegian Bokmaal
+%define langname_nl Dutch
+%define language_nl nl-NL
+%define language_pl pl-PL
+%define langname_pl Polish
+%define langname_pt Portuguese
+%define language_pt pt-PT
+%define language_pt_BR pt-BR
+%define langname_pt_BR Brazilian portuguese
+%define language_ru ru-RU
+%define langname_ru Russian
+%define language_sk sk-SK
+%define langname_sk Slovak
+%define language_sl sl-SI
+%define langname_sl Slovenian
+%define language_sv sv-SE
+%define langname_sv Swedish
+%define langname_zh_CN Simplified Chinese
+%define language_zh_CN zh-CN
+
+# --- Danger line ---
+
+# All langs
+%{expand:%%define langlist %(for lang in %l10n_langlist; do echo "$lang"; done 
| sort -u | sed ':a;$!N;s/\n/ /;ta')}
+
+# Defaults (all languages enabled by default)
+# l10n
+%{expand:%(for lang in %l10n_langlist; do echo "%%define l10n_$lang 1"; done)}
+%{expand:%(for lang in %disabled_l10n_langlist; do echo "%%define l10n_$lang 
0"; done)}
+
+# Params
+%{expand:%(for lang in %langlist; do echo "%%bcond_without $lang"; done)}
+
+# Locales
+%{expand:%(for lang in %l10n_langlist; do echo "%%define locale_$lang `echo 
$lang | cut -d _ -f 1` "; done)}
+
+# Macro for easy adding i18n sources
+# auto-increment as called.
+%define src 1
+
+%define l10nsrc() Source%src: %{xpidir}/enigmail-%{1}-0.9x.xpi\
+%define src2 %(echo $((%src+1)))\
+%define src %{src2}
+
+Summary:   Localizations for Enigmail (virtual package)
 Name:      %{name}
 Version:   %{version}
 Release:   %{release}
 License:   GPL
-Group:     Networking/WWW
+Group:     Networking/Mail
 Url:       http://enigmail.mozdev.org/
-BuildRoot: %{_buildroot}
+# Language package template
+Source0: %{name}-template.spec
+# l10n sources
+%{expand:%(\
+       for lang in %l10n_langlist; do\
+               echo "%%{expand:%%l10nsrc %%{language_$lang}}";\
+       done\
+       )
+}
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
 BuildRequires: libxml2-utils
-%description
-Localisations for Enigmail
 
-#-------------------------------------------------------------------
+%description
+Localizations for Enigmail
 
-%package -n %{oname}-ca
-%define  language_ca  ca-AD
-%define  locale_ca %(echo %language_ca|sed -e 's/-.*//g')
-%define  langname_ca Catalan
-
-Summary: %{langname_ca} interface for thunderbird
-Source0: %{xpidir}/enigmail-%language_ca-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_ca}
-
-
-%description  -n %{oname}-ca
-%{langname_ca} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-ca
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b55-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b55-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b55-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b55-11d4-8f02-006008948af5}/chrome/enigmail-ca-AD.jar
-%{mozillalibdir}/extensions/{847b3a00-7b55-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-cs
-%define  language_cs  cs-CZ
-%define  locale_cs %(echo %language_cs|sed -e 's/-.*//g')
-%define  langname_cs Czech
-
-Summary: %{langname_cs} interface for thunderbird
-Source1: %{xpidir}/enigmail-%language_cs-%{enigmail_version}.xpi
-Source16: enigmail-cs-chrome.manifest
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_cs}
-
-
-%description  -n %{oname}-cs
-%{langname_cs} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-cs
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b61-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b61-11d4-8f02-006008948af5}/chrome/
-%{mozillalibdir}/extensions/{847b3a00-7b61-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b61-11d4-8f02-006008948af5}/chrome/enigmail-cs-CZ.jar
-%{mozillalibdir}/extensions/{847b3a00-7b61-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-de
-%define  language_de de
-%define  locale_de %(echo %language_de|sed -e 's/-.*//g')
-%define  langname_de German
-
-Summary: %{langname_de} interface for thunderbird
-Source2: %{xpidir}/enigmail-%language_de-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_de}
-
-
-%description  -n %{oname}-de
-%{langname_de} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-de
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{62DE0D2F-884F-4aaf-B61B-884E93B552AE}
-%dir %{mozillalibdir}/extensions/{62DE0D2F-884F-4aaf-B61B-884E93B552AE}/chrome
-%{mozillalibdir}/extensions/{62DE0D2F-884F-4aaf-B61B-884E93B552AE}/chrome.manifest
-%{mozillalibdir}/extensions/{62DE0D2F-884F-4aaf-B61B-884E93B552AE}/chrome/enigmail-DE.jar
-%{mozillalibdir}/extensions/{62DE0D2F-884F-4aaf-B61B-884E93B552AE}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-es
-%define  language_es es-ES
-%define  locale_es %(echo %language_es|sed -e 's/-.*//g')
-%define  langname_es Spanish
-
-Summary: %{langname_es} interface for thunderbird
-Source3: %{xpidir}/enigmail-%language_es-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_es}
-
-
-%description  -n %{oname}-es
-%{langname_es} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-es
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b67-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b67-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b67-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b67-11d4-8f02-006008948af5}/chrome/enigmail-es-ES.jar
-%{mozillalibdir}/extensions/{847b3a00-7b67-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-fi
-%define  language_fi fi-FI
-%define  locale_fi %(echo %language_fi|sed -e 's/-.*//g')
-%define  langname_fi Finnish
-
-Summary: %{langname_fi} interface for thunderbird
-Source4: %{xpidir}/enigmail-%language_fi-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_fi}
-
-
-%description  -n %{oname}-fi
-%{langname_fi} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-fi
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b95-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b95-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b95-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b95-11d4-8f02-006008948af5}/chrome/enigmail-fi-FI.jar
-%{mozillalibdir}/extensions/{847b3a00-7b95-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-fr
-%define  language_fr fr-FR
-%define  locale_fr %(echo %language_fr|sed -e 's/-.*//g')
-%define  langname_fr French
-
-Summary: %{langname_fr} interface for thunderbird
-Source5: %{xpidir}/enigmail-%language_fr-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_fr}
-
-
-%description  -n %{oname}-fr
-%{langname_fr} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-fr
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b98-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b98-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b98-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b98-11d4-8f02-006008948af5}/chrome/enigmail-fr-FR.jar
-%{mozillalibdir}/extensions/{847b3a00-7b98-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-hu
-%define  language_hu  hu-HU
-%define  locale_hu %(echo %language_hu|sed -e 's/-.*//g')
-%define  langname_hu Hungarian
-
-Summary: %{langname_hu} interface for thunderbird
-Source6: %{xpidir}/enigmail-%language_hu-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_hu}
-
-
-%description  -n %{oname}-hu
-%{langname_hu} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-hu
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b41-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b41-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b41-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b41-11d4-8f02-006008948af5}/chrome/enigmail-hu-HU.jar
-%{mozillalibdir}/extensions/{847b3a00-7b41-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-it
-%define  language_it  it-IT
-%define  locale_it %(echo %language_it|sed -e 's/-.*//g')
-%define  langname_it   Italian
-
-Summary: %{langname_it} interface for thunderbird
-Source7: %{xpidir}/enigmail-%language_it-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_it}
-
-
-%description  -n %{oname}-it
-%{langname_it} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-it
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b06-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b06-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b06-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b06-11d4-8f02-006008948af5}/chrome/enigmail-it-IT.jar
-%{mozillalibdir}/extensions/{847b3a00-7b06-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-ja
-%define  language_ja  ja-JP
-%define  locale_ja %(echo %language_ja|sed -e 's/-.*//g')
-%define  langname_ja Japanese
-
-Summary: %{langname_ja} interface for thunderbird
-Source8: %{xpidir}/enigmail-%language_ja-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_ja}
-
-
-%description  -n %{oname}-ja
-%{langname_ja} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-ja
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7bca-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7bca-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7bca-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7bca-11d4-8f02-006008948af5}/chrome/enigmail-ja-JP.jar
-%{mozillalibdir}/extensions/{847b3a00-7bca-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-nb
-%define  language_nb nb-NO
-%define  locale_nb %(echo %language_nb|sed -e 's/-.*//g')
-%define  langname_nb Norwegian Bokmaal
-
-Summary: %{langname_nb} interface for thunderbird
-Source9: %{xpidir}/enigmail-%language_nb-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_nb}
-
-
-%description  -n %{oname}-nb
-%{langname_nb} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-nb
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}/chrome/enigmail-nb-NO.jar
-%{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-nl
-%define  language_nl nl-NL
-%define  locale_nl %(echo %language_nl|sed -e 's/-.*//g')
-%define  langname_nl Dutch
-
-Summary: %{langname_nl} interface for thunderbird
-Source10: %{xpidir}/enigmail-%language_nl-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_nl}
-
-
-%description  -n %{oname}-nl
-%{langname_nl} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-nl
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b52-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b52-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b52-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b52-11d4-8f02-006008948af5}/chrome/enigmail-nl-NL.jar
-%{mozillalibdir}/extensions/{847b3a00-7b52-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-pl
-%define  language_pl pl-PL
-%define  locale_pl %(echo %language_pl|sed -e 's/-.*//g')
-%define  langname_pl Polish
-
-Summary: %{langname_pl} interface for thunderbird
-Source11: %{xpidir}/enigmail-%language_pl-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_pl}
-
-
-%description  -n %{oname}-pl
-%{langname_pl} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-pl
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b3f-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b3f-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b3f-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b3f-11d4-8f02-006008948af5}/chrome/enigmail-pl-PL.jar
-%{mozillalibdir}/extensions/{847b3a00-7b3f-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-pt
-%define  language_pt pt-PT
-%define  locale_pt %(echo %language_pt|sed -e 's/-.*//g')
-%define  langname_pt Portuguese
-
-Summary: %{langname_pt} interface for thunderbird
-Source12: %{xpidir}/enigmail-%language_pt-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_pt}
-
-
-%description  -n %{oname}-pt
-%{langname_pt} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-pt
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b8f-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b8f-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b8f-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b8f-11d4-8f02-006008948af5}/chrome/enigmail-pt-PT.jar
-%{mozillalibdir}/extensions/{847b3a00-7b8f-11d4-8f02-006008948af5}/install.rdf
-#-------------------------------------------------------------------
-
-%package -n %{oname}-pt_BR
-%define  language_pt_BR pt-BR
-%define  locale_pt_BR %(echo %language_pt_BR|sed -e 's/-.*//g')
-%define  langname_pt_BR Brazilian Portuguese
-
-Summary: %{langname_pt_BR} interface for thunderbird
-Source13: %{xpidir}/enigmail-%language_pt_BR-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_pt_BR}
-
-
-%description  -n %{oname}-pt_BR
-%{langname_pt_BR} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-pt_BR
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{c2deadef-4d30-4352-89f0-f60179c8c131}
-%dir %{mozillalibdir}/extensions/{c2deadef-4d30-4352-89f0-f60179c8c131}/chrome
-%{mozillalibdir}/extensions/{c2deadef-4d30-4352-89f0-f60179c8c131}/chrome.manifest
-%{mozillalibdir}/extensions/{c2deadef-4d30-4352-89f0-f60179c8c131}/chrome/enigmail-pt-BR.jar
-%{mozillalibdir}/extensions/{c2deadef-4d30-4352-89f0-f60179c8c131}/install.rdf
-#-------------------------------------------------------------------
-
-%package -n %{oname}-ru
-%define  language_ru ru-RU
-%define  locale_ru %(echo %language_ru|sed -e 's/-.*//g')
-%define  langname_ru Russian
-
-Summary: %{langname_ru} interface for thunderbird
-Source14: %{xpidir}/enigmail-%language_ru-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_ru}
-
-
-%description  -n %{oname}-ru
-%{langname_ru} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-ru
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4a-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7fe9-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7fe9-11d4-8f02-006008948af5}/chrome/enigmail-RU.jar
-%{mozillalibdir}/extensions/{847b3a00-7fe9-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-zh_CN
-%define  language_zh_CN zh-CN
-%define  locale_zh_CN %(echo %language_zh_CN|sed -e 's/-.*//g')
-%define  langname_zh_CN  Simplified Chinese
-
-Summary: %{langname_zh_CN} interface for thunderbird
-Source15: %{xpidir}/enigmail-%{language_zh_CN}-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_zh_CN}
-
-
-%description  -n %{oname}-zh_CN
-%{langname_zh_CN} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-zh_CN
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{ec11ee07-9319-45ce-8874-e202031adc03}
-%dir %{mozillalibdir}/extensions/{ec11ee07-9319-45ce-8874-e202031adc03}/chrome
-%{mozillalibdir}/extensions/{ec11ee07-9319-45ce-8874-e202031adc03}/chrome.manifest
-%{mozillalibdir}/extensions/{ec11ee07-9319-45ce-8874-e202031adc03}/chrome/enigmail-zh-CN.jar
-%{mozillalibdir}/extensions/{ec11ee07-9319-45ce-8874-e202031adc03}/install.rdf
-
-
-#-------------------------------------------------------------------
-
-%package -n %{oname}-el
-%define  language_el el
-%define  locale_el %(echo %language_el|sed -e 's/-.*//g')
-%define  langname_el Greek
-
-Summary: %{langname_el} interface for thunderbird
-Source17: %{xpidir}/enigmail-%language_el-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_el}
-
-
-%description  -n %{oname}-el
-%{langname_el} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-el
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7ba0-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7ba0-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7ba0-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7ba0-11d4-8f02-006008948af5}/chrome/enigmail-el.jar
-%{mozillalibdir}/extensions/{847b3a00-7ba0-11d4-8f02-006008948af5}/install.rdf
-#-------------------------------------------------------------------
-
-%package -n %{oname}-es_AR
-%define  language_es_AR es-AR
-%define  locale_es_AR %(echo %language_es_AR|sed -e 's/-.*//g')
-%define  langname_es_AR Spanish (Argentina)
-
-Summary: %{langname_es_AR} interface for thunderbird
-Source18: %{xpidir}/enigmail-%{language_es_AR}-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_es_AR}
-
-
-%description  -n %{oname}-es_AR
-%{langname_es_AR} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-es_AR
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b6c-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b6c-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b6c-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b6c-11d4-8f02-006008948af5}/chrome/enigmail-es-AR.jar
-%{mozillalibdir}/extensions/{847b3a00-7b6c-11d4-8f02-006008948af5}/install.rdf
-
-
-#-------------------------------------------------------------------
-%package -n %{oname}-sk
-%define  language_sk sk-SK
-%define  locale_sk %(echo %language_sk|sed -e 's/-.*//g')
-%define  langname_sk Slovak
-
-Summary: %{langname_sk} interface for thunderbird
-Source19: %{xpidir}/enigmail-%{language_sk}-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_sk}
-
-
-%description  -n %{oname}-sk
-%{langname_sk} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-sk
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7bc2-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7bc2-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7bc2-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7bc2-11d4-8f02-006008948af5}/chrome/enigmail-sk-SK.jar
-%{mozillalibdir}/extensions/{847b3a00-7bc2-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-%package -n %{oname}-sl
-%define  language_sl  sl-SI
-%define  locale_sl %(echo %language_sl|sed -e 's/-.*//g')
-%define  langname_sl Slovenian
-
-Summary: %{langname_sl} interface for thunderbird
-Source20: %{xpidir}/enigmail-%{language_sl}-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_sl}
-
-
-%description  -n %{oname}-sl
-%{langname_sl} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-sl
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7bba-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7bba-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7bba-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7bba-11d4-8f02-006008948af5}/chrome/enigmail-sl-SI.jar
-%{mozillalibdir}/extensions/{847b3a00-7bba-11d4-8f02-006008948af5}/install.rdf
-
-#-------------------------------------------------------------------
-%package -n %{oname}-sv
-%define  language_sv sv-SE
-%define  locale_sv %(echo %language_sv|sed -e 's/-.*//g')
-%define  langname_sv Swedish
-
-Summary: %{langname_sv} interface for thunderbird
-Source21: %{xpidir}/enigmail-%{language_sv}-%{enigmail_version}.xpi
-License: GPL
-Group:   Networking/WWW
-Url:      http://enigmail.mozdev.org/
-Requires: mozilla-thunderbird-enigmail = %{version}
-Requires: locales-%{locale_sv}
-
-
-%description  -n %{oname}-sv
-%{langname_sv} localisation for Enigmail in Mozilla Thunderbird
-
-%files -n %{oname}-sv
-%defattr(644,root,root,755)
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4f-11d4-8f02-006008948af5}
-%dir %{mozillalibdir}/extensions/{847b3a00-7b4f-11d4-8f02-006008948af5}/chrome
-%{mozillalibdir}/extensions/{847b3a00-7b4f-11d4-8f02-006008948af5}/chrome.manifest
-%{mozillalibdir}/extensions/{847b3a00-7b4f-11d4-8f02-006008948af5}/chrome/enigmail-sv-SE.jar
-%{mozillalibdir}/extensions/{847b3a00-7b4f-11d4-8f02-006008948af5}/install.rdf
+# Expand all languages packages.
+%{expand:%(\
+        for lang in %langlist; do\
+                echo "%%{expand:%%(sed "s!__LANG__!$lang!g" 
%{_sourcedir}/%{name}-template.spec)}";\
+        done\
+        )
+}
 
 %prep
 %setup -q -c -T
 
+# Convert rpm macros to bash variables
+%{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; 
done)}
+%{expand:%(for lang in %langlist; do echo "with_$lang=%%{with $lang}"; done)}
+%{expand:%(for lang in %l10n_langlist; do echo "l10n_$lang=%%{l10n_$lang}"; 
done)}
+
+# Unpack all languages
+for lang in %l10n_langlist; do
+       with="with_$lang"
+       with=${!with}
+       [ $with -eq 0 ] && continue
+
+       l10n="l10n_$lang"
+       l10n=${!l10n}
+       [ $l10n -eq 0 ] && continue
+
+       language="language_$lang"
+       language=${!language}
+       mkdir ${language}
+       cd ${language}
+       unzip %{_sourcedir}/enigmail-${language}-0.9x.xpi
+       cd ..
+done
+
+# Remove some blundled trash
+find -type f -name '*.spec' -exec rm -f {} \;
+find -type f -name install.js -exec rm -f {} \;
+
+# Disable version check
+sed -i -e 's/maxVersion>.*</maxVersion>2.0.*</g' */install.rdf
+
+# Patches
+#cd ${language_pt}
+#patch4 -p0
+#cd ..
+
+# Fixes missing cs manifest
+cp -f %{_sourcedir}/enigmail-cs-chrome.manifest 
%{_builddir}/%{name}-%{version}/cs-CZ/chrome.manifest
+
 %build
+# All install.rdf files must validate
+xmllint --noout */install.rdf
 
 %install
 rm -rf %buildroot
 
-# Ca translation
-unzip %SOURCE0
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Cs translation
-unzip %SOURCE1
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-# add missing manifest
-cp -f %{SOURCE16} 
%buildroot%{mozillalibdir}/extensions/$LANGPACK/chrome.manifest
-rm -f -r *
-
-# De translation
-unzip %SOURCE2
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Es translation
-unzip %SOURCE3
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-
-# Fi translation
-unzip %SOURCE4
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Fr translation
-unzip %SOURCE5
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Hu translation
-unzip %SOURCE6
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# It translation
-unzip %SOURCE7
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Ja translation
-unzip %SOURCE8
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Nb translation
-unzip %SOURCE9
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Nb translation
-unzip %SOURCE10
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Pl translation
-unzip %SOURCE11
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Pt translation
-unzip %SOURCE12
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Pt-BR translation
-unzip %SOURCE13
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# Ru translation
-unzip %SOURCE14
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# CN-ZH translation
-unzip %SOURCE15
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# el translation
-unzip %SOURCE17
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# es-AR translation
-unzip %SOURCE18
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# sk translation
-unzip %SOURCE19
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# sl translation
-unzip %SOURCE20
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# sv translation
-unzip %SOURCE21
-rm -f install.js *.spec
-LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
-mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
-cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK/
-rm -f -r *
-
-# disable version check
-sed -i -e 's/maxVersion>.*</maxVersion>1.5.0.*</g' 
%buildroot%{mozillalibdir}/extensions/*/install.rdf
-
-# all install.rdf files must validate
-xmllint --noout %buildroot%{mozillalibdir}/extensions/*/install.rdf
-
+# Convert rpm macros to bash variables
+%{expand:%(for lang in %langlist; do echo "language_$lang=%%{language_$lang}"; 
done)}
+%{expand:%(for lang in %langlist; do echo "with_$lang=%%{with $lang}"; done)}
+%{expand:%(for lang in %l10n_langlist; do echo "l10n_$lang=%%{l10n_$lang}"; 
done)}
+
+# Install all languages
+for lang in %langlist; do
+       with="with_$lang"
+       with=${!with}
+       [ $with -eq 0 ] && continue
+
+       l10n="l10n_$lang"
+       l10n=${!l10n}
+       [ $l10n -eq 0 ] && continue
+
+       language="language_$lang"
+       language=${!language}
+       cd $language
+       LANGPACK=`grep -m 1 em:id install.rdf | sed -e 's/.*\({[^}]*}\).*/\1/'`
+       mkdir -p %buildroot%{mozillalibdir}/extensions/$LANGPACK
+       cp -f -r * %buildroot%{mozillalibdir}/extensions/$LANGPACK
+       echo "%{mozillalibdir}/extensions/$LANGPACK" > 
%{_builddir}/%{name}-%{version}/$lang.list
+       cd ..
+done
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %buildroot

Reply via email to