packages: chromium-browser/chromium-browser.spec, chromium-browser/find-lan...

glen glen at pld-linux.org
Tue Sep 22 13:10:04 CEST 2009


Author: glen                         Date: Tue Sep 22 11:10:04 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- localized translations

---- Files affected:
packages/chromium-browser:
   chromium-browser.spec (1.9 -> 1.10) , find-lang.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/chromium-browser/chromium-browser.spec
diff -u packages/chromium-browser/chromium-browser.spec:1.9 packages/chromium-browser/chromium-browser.spec:1.10
--- packages/chromium-browser/chromium-browser.spec:1.9	Tue Sep 22 12:59:54 2009
+++ packages/chromium-browser/chromium-browser.spec	Tue Sep 22 13:09:58 2009
@@ -35,8 +35,9 @@
 # Source1-md5:	1f821101d5a6f26345dc22ae5e0cbe1e
 Source2:	%{name}.sh
 Source3:	%{name}.desktop
+Source4:	find-lang.sh
 # We don't actually use this in the build, but it is included so you can make the tarball.
-Source4:	chromium-daily-tarball.sh
+Source5:	chromium-daily-tarball.sh
 BuildRequires:	GConf2-devel
 BuildRequires:	alsa-lib-devel
 BuildRequires:	atk-devel
@@ -63,12 +64,16 @@
 ExclusiveArch:	%{ix86} %{x8664} arm
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define		find_lang 	sh find-lang.sh %{buildroot}
+
 %description
 Chromium is an open-source web browser, powered by WebKit.
 
 %prep
 %setup -q -n chromium-%{svndate}%{svnver} -a 1
 
+sed -e 's, at localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh
+
 # Google's versioning is interesting. They never reset "BUILD", which is how we jumped
 # from 3.0.201.0 to 4.0.202.0 as they moved to a new major branch
 . ./src/chrome/VERSION
@@ -142,17 +147,20 @@
 
 desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir} %{SOURCE3}
 
+# find locales
+%find_lang %{name}.lang
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
+%files -f %{name}.lang
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/chromium-browser
 %{_pixmapsdir}/chromium-browser.png
 %{_desktopdir}/*.desktop
 %dir %{_libdir}/%{name}
 %{_libdir}/%{name}/chrome.pak
-%{_libdir}/%{name}/locales
+%dir %{_libdir}/%{name}/locales
 %{_libdir}/%{name}/resources
 %{_libdir}/%{name}/themes
 %attr(755,root,root) %{_libdir}/%{name}/chromium-browser
@@ -165,6 +173,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.10  2009/09/22 11:09:58  glen
+- localized translations
+
 Revision 1.9  2009/09/22 10:59:54  glen
 - lib64 and permissions fix
 

================================================================
Index: packages/chromium-browser/find-lang.sh
diff -u /dev/null packages/chromium-browser/find-lang.sh:1.1
--- /dev/null	Tue Sep 22 13:10:04 2009
+++ packages/chromium-browser/find-lang.sh	Tue Sep 22 13:09:58 2009
@@ -0,0 +1,52 @@
+#!/bin/sh
+PROG=${0##*/}
+if [ $# = 2 ]; then
+	# for using same syntax as rpm own find-lang
+	RPM_BUILD_ROOT=$1
+	shift
+fi
+dir=$RPM_BUILD_ROOT at localedir@/locales
+langfile=$1
+tmp=$(mktemp) || exit 1
+rc=0
+
+find $dir -name '*.pak' > $tmp
+
+echo '%defattr(644,root,root,755)' > $langfile
+while read file; do
+	lang=${file##*/}
+	lang=${lang%.pak}
+	case "$lang" in
+	zh-TW)
+		lang=zh_TW
+	;;
+	zh-CN)
+		lang=zh_CN
+	;;
+	en-US|en-GB)
+		lang=en
+	;;
+	pt-BR)
+		lang=pt_BR
+	;;
+	pt-PT)
+		lang=pt
+	;;
+	es-419)
+		lang=es
+	;;
+	*-*)
+		echo >&2 "ERROR: Need mapping for $lang!"
+		rc=1
+	;;
+	esac
+	echo "%lang($lang) ${file#$RPM_BUILD_ROOT}" >> $langfile
+done < $tmp
+
+if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
+	echo >&2 "$PROG: Error: international files not found!"
+	rc=1
+fi
+
+rm -f $tmp
+exit $rc
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/chromium-browser/chromium-browser.spec?r1=1.9&r2=1.10&f=u



More information about the pld-cvs-commit mailing list