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