Author: glen                         Date: Wed Mar 31 13:31:28 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- superpackage for all languages (pl currently only) for icedove languages
  based on earlier iceweasel-languages.spec work

---- Files affected:
packages/icedove-languages:
   icedove-languages.spec (1.17 -> 1.18) 

---- Diffs:

================================================================
Index: packages/icedove-languages/icedove-languages.spec
diff -u packages/icedove-languages/icedove-languages.spec:1.17 
packages/icedove-languages/icedove-languages.spec:1.18
--- packages/icedove-languages/icedove-languages.spec:1.17      Wed Mar 31 
13:31:48 2010
+++ packages/icedove-languages/icedove-languages.spec   Wed Mar 31 15:31:23 2010
@@ -1,72 +1,101 @@
 # $Revision$, $Date$
-#
 # TODO:
 #  - do something with *.rdf file, there is file conflict with other lang 
packages
-#
-Summary:       Polish resources for Icedove
-Summary(pl.UTF-8):     Polskie pliki językowe dla Icedove
-Name:          icedove-lang-pl
+Summary:       Language packs for Icedove
+Name:          icedove-languages
 Version:       3.0.4
 Release:       1
 License:       GPL
 Group:         I18n
 Source0:       
http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/%{version}/linux-i686/xpi/pl.xpi
 # Source0-md5: 0d83cfe69ddbc19e927ace474ca6fd7f
-URL:           http://www.thunderbird.pl/
+URL:           http://www.pld-linux.org/Packages/Icedove
 BuildRequires: sed >= 4.0
 BuildRequires: unzip
 BuildRequires: zip
-Requires:      icedove >= %{version}
-Provides:      icedove-lang-resources = %{version}
-Obsoletes:     mozilla-thunderbird-lang-pl
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _icedovedir     %{_datadir}/icedove
-%define                _chromedir      %{_icedovedir}/chrome
+%define                icedovedir              %{_datadir}/icedove
+%define                chromedir               %{icedovedir}/chrome
 
 %description
+Language packs for Icedove.
+
+%package -n icedove-lang-pl
+Summary:       Polish resources for Icedove
+Summary(pl.UTF-8):     Polskie pliki językowe dla Icedove
+Group:         I18n
+URL:           http://www.thunderbird.pl/
+Requires:      icedove >= %{version}
+Provides:      icedove-lang-resources = %{version}
+Obsoletes:     mozilla-thunderbird-lang-pl
+
+%description -n icedove-lang-pl
 Polish resources for Icedove.
 
-%description -l pl.UTF-8
+%description -n icedove-lang-pl -l pl.UTF-8
 Polskie pliki językowe dla Icedove.
 
 %prep
+unpack() {
+set -x
+    local args="$1" file="$2"
+       local lang=$(basename $file .xpi)
+       %{__unzip} $args -d $lang $file
+
+       locale=$(awk -vl=$lang '$1 == l{print $2}' %{_builddir}/locales.txt)
+       cd $lang
+       install -d defaults/profile
+       sed -i -e "s...@chrome/$l...@$locale@" chrome.manifest
+       [ $lang = $locale ] || mv chrome/$lang.jar chrome/$locale.jar
+       mv chrome.manifest chrome/$locale.manifest
+       mv install.rdf defaults/profile
+
+       # rebrand locale for Icedove
+       cd chrome
+       unzip -q $locale.jar locale/$lang/branding/brand.dtd 
locale/$lang/branding/brand.properties \
+               locale/$lang/messenger/aboutDialog.dtd \
+               locale/$lang/messenger-newsblog/newsblog.properties
+
+       sed -i -e 's/Mozilla Thunderbird/Icedove/g; s/Thunderbird/Icedove/g;' \
+               locale/$lang/branding/brand.dtd 
locale/$lang/branding/brand.properties
+       sed -i -e 's/Thunderbird/Icedove/g;' 
locale/$lang/messenger-newsblog/newsblog.properties
+
+       grep -e '\<ENTITY' locale/$lang/messenger/aboutDialog.dtd \
+               > locale/$lang/messenger/aboutDialog.dtd.new
+       sed -i -e '/copyrightText/s/^\(.*\)\..*Thunderbird.*/\1\./g; s/\r//g; 
/copyrightText/s/$/" >/g;' \
+               locale/$lang/messenger/aboutDialog.dtd.new
+       mv -f locale/$lang/messenger/aboutDialog.dtd.new 
locale/$lang/messenger/aboutDialog.dtd
+
+       zip -q0 $locale.jar locale/$lang/branding/brand.dtd 
locale/$lang/branding/brand.properties \
+               locale/$lang/messenger/aboutDialog.dtd \
+               locale/$lang/messenger-newsblog/newsblog.properties
+
+       rm -rf locale
+       cd ../..
+}
+%define __unzip unpack
+# LANGUAGE LOCALE
+cat <<'EOF' > locales.txt
+pl pl-PL
+EOF
+%setup -qcT -a 0
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d 
$RPM_BUILD_ROOT{%{_bindir},%{_chromedir},%{_icedovedir}/{defaults/profile,searchplugins}}
+install -d $RPM_BUILD_ROOT{%{chromedir},%{icedovedir}/defaults/profile}
+for a in */chrome; do
+       cp -a $a/* $RPM_BUILD_ROOT%{chromedir}
+done
 
-unzip %{SOURCE0} -d $RPM_BUILD_ROOT%{_libdir}
-mv -f $RPM_BUILD_ROOT%{_libdir}/chrome/pl.jar 
$RPM_BUILD_ROOT%{_chromedir}/pl-PL.jar
-mv -f $RPM_BUILD_ROOT%{_libdir}/*.rdf 
$RPM_BUILD_ROOT%{_icedovedir}/defaults/profile
-#mv -f $RPM_BUILD_ROOT%{_libdir}/chrome/* $RPM_BUILD_ROOT%{_chromedir}
-cat $RPM_BUILD_ROOT%{_libdir}/chrome.manifest | sed 's: pl : pl-PL :g; 
s:chrome/pl:pl-PL:g ' \
-       > $RPM_BUILD_ROOT%{_chromedir}/pl-PL.manifest
-# rebrand locale for iceweasel
-cd $RPM_BUILD_ROOT%{_chromedir}
-unzip pl-PL.jar locale/pl/branding/brand.dtd 
locale/pl/branding/brand.properties \
-       locale/pl/messenger/aboutDialog.dtd \
-       locale/pl/messenger-newsblog/newsblog.properties
-sed -i -e 's/Mozilla Thunderbird/Icedove/g; s/Thunderbird/Icedove/g;' \
-       locale/pl/branding/brand.dtd locale/pl/branding/brand.properties
-sed -i -e 's/Thunderbird/Icedove/g;' 
locale/pl/messenger-newsblog/newsblog.properties
-grep -e '\<ENTITY' locale/pl/messenger/aboutDialog.dtd \
-       > locale/pl/messenger/aboutDialog.dtd.new
-sed -i -e '/copyrightText/s/^\(.*\)\..*Thunderbird.*/\1\./g; s/\r//g; 
/copyrightText/s/$/" >/g;' \
-       locale/pl/messenger/aboutDialog.dtd.new
-mv -f locale/pl/messenger/aboutDialog.dtd.new 
locale/pl/messenger/aboutDialog.dtd
-zip -0 pl-PL.jar locale/pl/branding/brand.dtd 
locale/pl/branding/brand.properties \
-       locale/pl/messenger/aboutDialog.dtd \
-       locale/pl/messenger-newsblog/newsblog.properties
-rm -f locale/pl/branding/brand.dtd locale/pl/branding/brand.properties \
-       locale/pl/messenger/aboutDialog.dtd \
-       locale/pl/messenger-newsblog/newsblog.properties
+# FIXME one language to dominate
+cp -a pl/defaults/profile/*.rdf $RPM_BUILD_ROOT%{icedovedir}/defaults/profile
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
+%post -n icedove-lang-pl
 cat << 'EOF'
 NOTE: You must also change your default useragent locale:
   Open Icedove and go to Edit>Preferences>Advenced>General>Config Editor then
@@ -75,12 +104,12 @@
 
 EOF
 
-%files
+%files -n icedove-lang-pl
 %defattr(644,root,root,755)
-%{_chromedir}/pl-PL.jar
-%{_chromedir}/pl-PL.manifest
-#%{_chromedir}/chromelist.txt
-%{_icedovedir}/defaults/profile/*.rdf
+%{chromedir}/pl-PL.jar
+%{chromedir}/pl-PL.manifest
+#%{chromedir}/chromelist.txt
+%{icedovedir}/defaults/profile/*.rdf
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -88,6 +117,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.18  2010/03/31 13:31:23  glen
+- superpackage for all languages (pl currently only) for icedove languages
+  based on earlier iceweasel-languages.spec work
+
 Revision 1.17  2010/03/31 11:31:48  duddits
 - up to 3.0.4
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/icedove-languages/icedove-languages.spec?r1=1.17&r2=1.18&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to