packages: iceweasel-languages/iceweasel-languages.spec (NEW) - single spec ...
glen
glen at pld-linux.org
Fri Nov 6 16:26:22 CET 2009
Author: glen Date: Fri Nov 6 15:26:22 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- single spec to build all languages
---- Files affected:
packages/iceweasel-languages:
iceweasel-languages.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/iceweasel-languages/iceweasel-languages.spec
diff -u /dev/null packages/iceweasel-languages/iceweasel-languages.spec:1.1
--- /dev/null Fri Nov 6 16:26:22 2009
+++ packages/iceweasel-languages/iceweasel-languages.spec Fri Nov 6 16:26:16 2009
@@ -0,0 +1,91 @@
+# $Revision$, $Date$
+# TODO:
+# - do something with *.rdf file, there if file conflict with other lang packages
+Summary: Language packs for Iceweasel
+Name: iceweasel-languages
+Version: 3.5.5
+Release: 0.1
+License: MPL 1.1 or GPL v2+ or LGPL v2.1+
+Group: I18n
+Source0: http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/%{version}/linux-i686/xpi/pl.xpi
+# Source0-md5: a15635ccfc3fd7ec25a31aeba2842d4b
+URL: http://www.mozilla.org/
+BuildRequires: sed >= 4.0
+BuildRequires: unzip
+BuildRequires: zip
+BuildArch: noarch
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define iceweaseldir %{_datadir}/iceweasel
+%define chromedir %{iceweaseldir}/chrome
+
+%description
+Language packs for Iceweasel.
+
+%package -n iceweasel-lang-pl
+Summary: Polish resources for Iceweasel
+Summary(pl.UTF-8): Polskie pliki językowe dla Iceweasela
+Group: I18n
+URL: http://www.firefox.pl/
+Requires: iceweasel >= %{version}
+Provides: iceweasel-lang-resources = %{version}
+Obsoletes: mozilla-firefox-lang-pl
+
+%description -n iceweasel-lang-pl
+Polish resources for Iceweasel.
+
+%description -n iceweasel-lang-pl -l pl.UTF-8
+Polskie pliki językowe dla Iceweasela.
+
+%prep
+unpack() {
+ 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 at chrome/$lang@$locale@" chrome.manifest
+ mv chrome/$lang.jar chrome/$locale.jar
+ mv chrome.manifest chrome/$locale.manifest
+ mv install.rdf defaults/profile
+
+ # rebrand locale for Iceweasel
+ cd chrome
+ unzip -q $locale.jar locale/branding/brand.{dtd,properties} locale/browser/appstrings.properties
+ sed -i -e 's/Mozilla Firefox/Iceweasel/g; s/Firefox/Iceweasel/g;' locale/branding/brand.{dtd,properties}
+ sed -i -e 's/Firefox/Iceweasel/g;' locale/browser/appstrings.properties
+ zip -q0 $locale.jar locale/branding/brand.{dtd,properties} locale/browser/appstrings.properties
+ rm -rf locale
+ cd ../..
+}
+%define __unzip unpack
+cat <<'EOF' > locales.txt
+pl pl-PL
+EOF
+%setup -qcT %(seq -f '-a %g' 0 0 | xargs)
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{chromedir}
+for a in */chrome; do
+ cp -a $a/* $RPM_BUILD_ROOT%{chromedir}
+done
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -n iceweasel-lang-pl
+%defattr(644,root,root,755)
+%{chromedir}/pl-PL.jar
+%{chromedir}/pl-PL.manifest
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2009/11/06 15:26:16 glen
+- single spec to build all languages
================================================================
More information about the pld-cvs-commit
mailing list