Author: wiget Date: Fri Mar 2 17:25:25 2012 GMT Module: packages Tag: HEAD ---- Log message: - start update to 10.0.2
---- Files affected: packages/icedove-languages: icedove-languages.spec (1.32 -> 1.33) ---- Diffs: ================================================================ Index: packages/icedove-languages/icedove-languages.spec diff -u packages/icedove-languages/icedove-languages.spec:1.32 packages/icedove-languages/icedove-languages.spec:1.33 --- packages/icedove-languages/icedove-languages.spec:1.32 Fri Jun 24 10:51:56 2011 +++ packages/icedove-languages/icedove-languages.spec Fri Mar 2 18:25:19 2012 @@ -1,25 +1,32 @@ # $Revision$, $Date$ # TODO: # - do something with *.rdf file, there is file conflict with other lang packages +# UPDATING: +%if 0 +rm -vf *.xpi +./builder -g +V=10.0.2 +U=http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/$V/linux-i686/ +curl -s $U | sed -ne 's,.*href="\([^"]\+\)/".*,'"$U"'xpi/\1.xpi,p' +%endif + Summary: Language packs for Icedove Name: icedove-languages -Version: 3.1.11 -Release: 1 -License: GPL +Version: 10.0.2 +Release: 0.1 +License: MPL 1.1 or GPL v2+ or LGPL v2.1+ Group: I18n Source0: http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/%{version}/linux-i686/xpi/pl.xpi -# Source0-md5: 196b25698d8d406c7127e905fc9eae2c +# Source0-md5: eec9ba7a105d0b215451fc49157fc709 Source1: http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/%{version}/linux-i686/xpi/et.xpi -# Source1-md5: 58f5afeb979ee2406c2330bf8f5db5fe +# Source1-md5: f7c85b38a54f6dd05825aa497ca751bd URL: http://www.pld-linux.org/Packages/Icedove BuildRequires: sed >= 4.0 BuildRequires: unzip BuildRequires: zip -BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define icedovedir %{_datadir}/icedove -%define chromedir %{icedovedir}/chrome +%define icedovedir %{_libdir}/icedove %description Language packs for Icedove. @@ -52,93 +59,45 @@ unpack() { local args="$1" file="$2" local lang=$(basename $file .xpi) - %{__unzip} $args -d $lang $file + install -d $lang - locale=$(awk -vl=$lang '$1 == l{print $2}' %{_builddir}/locales.txt) + fix1=chrome/$lang/locale/$lang/branding/brand.{dtd,properties} + fix2=chrome/$lang/locale/$lang/feedback/main.{dtd,properties} + # rebrand locale for Iceweasel cd $lang - install -d defaults/profile - sed -i -e "s@chrome/$lang@$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} -r locale - cd ../.. + cp -p $file . + unzip -q $lang.xpi install.rdf $fix1 $fix2 + sed -i -e 's/Mozilla Firefox/Iceweasel/g; s/Firefox/Iceweasel/g;' $fix1 + sed -i -e 's/Firefox/Iceweasel/g;' $fix2 + zip -q0 $lang.xpi $fix1 $fix2 + if ! grep -q "<em:minVersion>%{version}</em:minVersion>" install.rdf; then + echo "$lang.xpi most likely doesn't work with icedove %{version}!" >&2 + exit 1 + fi + %{__rm} -rf chrome install.rdf + cd .. } %define __unzip unpack -# LANGUAGE LOCALE -cat <<'EOF' > locales.txt -et et-EE -pl pl-PL -EOF -%setup -qcT -a0 -a1 +%setup -qcT %(seq -f '-a %g' 0 1 | xargs) %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{chromedir},%{icedovedir}/defaults/profile} -for a in */chrome; do - cp -a $a/* $RPM_BUILD_ROOT%{chromedir} +install -d $RPM_BUILD_ROOT%{icedovedir}/extensions +for a in */*.xpi; do + basename=$(basename $a .xpi) + cp -p $a $RPM_BUILD_ROOT%{icedovedir}/extensions/[email protected] done -# FIXME one language to dominate -cp -a pl/defaults/profile/*.rdf $RPM_BUILD_ROOT%{icedovedir}/defaults/profile - %clean rm -rf $RPM_BUILD_ROOT -# NOTE: -# I wish i could use banner macro here, but it does not work with nesting well -%define post_banner() \ -cat >&2 <<EOF\ -NOTE:\ - To change your default useragent locale: \ - Open Icedove and go to Edit>Preferences>Advenced>General>Config Editor then \ - find "general.useragent.locale" and change value \ - to "%2" then restart Icedove. \ -\ - Or install "Quick Locale Switcher" extension \ -\ -EOF\ -%{nil} - -%{nil} -%post -n icedove-lang-et -%post_banner et et-EE - -%post -n icedove-lang-pl -%post_banner pl pl-PL - %files -n icedove-lang-et %defattr(644,root,root,755) -%{chromedir}/et-EE.jar -%{chromedir}/et-EE.manifest +%{icedovedir}/extensions/[email protected] %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 +%{icedovedir}/extensions/[email protected] %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -146,6 +105,9 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.33 2012/03/02 17:25:19 wiget +- start update to 10.0.2 + Revision 1.32 2011/06/24 08:51:56 lisu - updated to 3.1.11 ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/icedove-languages/icedove-languages.spec?r1=1.32&r2=1.33&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
