SPECS: kde-i18n.spec - check for installed languages and files

glen glen at pld-linux.org
Thu Feb 1 10:18:19 CET 2007


Author: glen                         Date: Thu Feb  1 09:18:19 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- check for installed languages and files

---- Files affected:
SPECS:
   kde-i18n.spec (1.162 -> 1.163) 

---- Diffs:

================================================================
Index: SPECS/kde-i18n.spec
diff -u SPECS/kde-i18n.spec:1.162 SPECS/kde-i18n.spec:1.163
--- SPECS/kde-i18n.spec:1.162	Wed Jan 31 23:57:34 2007
+++ SPECS/kde-i18n.spec	Thu Feb  1 10:18:13 2007
@@ -1470,73 +1470,73 @@
 fi
 
 FindLang() {
-#    $1 - short language name
-#    $2 - long language name
+	# $1 - short language name
 	local lang="$1"
-	local language="$2"
 
-	echo "%defattr(644,root,root,755)" > "$language.lang"
+	echo "%defattr(644,root,root,755)"
 
-# share/doc/kde/HTML/(%%lang)
+	# share/doc/kde/HTML/(%%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_kdedocdir}/$lang" ]; then
-		echo "%lang($lang) %{_kdedocdir}/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_kdedocdir}/$lang"
 	fi
 
-# share/locale/(%%lang)
+	# share/locale/(%%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/locale/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/locale/$lang/[cef]*" >> "$language.lang"
-		echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/*.mo" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/locale/$lang/[cef]*"
+		echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/*.mo"
 	fi
 
-# share/apps/amor/tips-(%%lang)
+	# share/apps/amor/tips-(%%lang)
 	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/amor/tips-$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/amor/tips-$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/amor/tips-$lang"
 	fi
 
-# share/apps/katepart/syntax/logohighlightstyle.(%%lang).xml
+	# share/apps/katepart/syntax/logohighlightstyle.(%%lang).xml
 	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/katepart/syntax/logohighlightstyle.$lang.xml" ]; then
-		echo "%lang($lang) %{_datadir}/apps/katepart/syntax/logohighlightstyle.$lang.xml" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/katepart/syntax/logohighlightstyle.$lang.xml"
 	fi
 
-# share/apps/ktuberling/sounds/(%%lang)
+	# share/apps/ktuberling/sounds/(%%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/ktuberling/sounds/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang"
 	fi
 
-# share/apps/khangman/(%lang).txt
+	# share/apps/khangman/(%lang).txt
 	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/$lang.txt" ]; then
-		echo "%lang($lang) %{_datadir}/apps/khangman/$lang.txt" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/khangman/$lang.txt"
 	fi
 
-# share/apps/khangman/data/(%lang)
+	# share/apps/khangman/data/(%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/data/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/khangman/data/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/khangman/data/$lang"
 	fi
 
-# share/apps/klatin/data/vocabs/(%lang)
+	# share/apps/klatin/data/vocabs/(%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klatin/data/vocabs/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/klatin/data/vocabs/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/klatin/data/vocabs/$lang"
 	fi
 
-# share/apps/klettres/(%lang)
+	# share/apps/klettres/(%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klettres/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/klettres/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/klettres/$lang"
 	fi
 
-# share/apps/kturtle/data/logokeywords.(%lang).xml
+	# share/apps/kturtle/data/logokeywords.(%lang).xml
 	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/data/logokeywords.$lang.xml" ]; then
-		echo "%lang($lang) %{_datadir}/apps/kturtle/data/logokeywords.$lang.xml" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/kturtle/data/logokeywords.$lang.xml"
 	fi
 
-# share/apps/kturtle/examples/(%lang)
+	# share/apps/kturtle/examples/(%lang)
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/examples/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/kturtle/examples/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/kturtle/examples/$lang"
 	fi
 
-# share/apps/kanagram/data/et/elukutsed.kvtml
+	# share/apps/kanagram/data/et/elukutsed.kvtml
 	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kanagram/data/$lang" ]; then
-		echo "%lang($lang) %{_datadir}/apps/kanagram/data/$lang" >> "$language.lang"
+		echo "%lang($lang) %{_datadir}/apps/kanagram/data/$lang"
 	fi
+
+	touch $lang.ok
 }
 
 %if 0
@@ -1571,85 +1571,102 @@
 done
 %endif
 
-rm -f *.lang *.cache __find.*
+rm -f *.lang *.cache __find.* *.ok
 
-FindLang af Afrikaans
-FindLang ar Arabic
-FindLang az Azerbaijani
-FindLang bg Bulgarian
-FindLang bn Bengali
-FindLang br Breton
-FindLang bs Bosnian
-FindLang ca Catalan
-FindLang cs Czech
-FindLang cy Cymraeg
-FindLang da Danish
-FindLang de German
-FindLang el Greek
-# FindLang en English
-FindLang en_GB English_UK
-FindLang eo Esperanto
-FindLang es Spanish
-FindLang et Estonian
-FindLang eu Basque
-FindLang fa Farsi
-FindLang fi Finnish
-FindLang fr French
-FindLang fy Frisian
-FindLang ga Irish
-FindLang gl Galician
-FindLang he Hebrew
-FindLang hi Hindi
-FindLang hr Croatian
-#FindLang hsb Upper_Sorbian
-FindLang hu Hungarian
-# FindLang id Indonesian
-FindLang is Icelandic
-FindLang it Italian
-FindLang ja Japanese
-FindLang km Khmer
-FindLang ko Korean
-FindLang lt Lithuanian
-FindLang lv Latvian
-# FindLang mi Maori
-FindLang mk Macedonian
-FindLang mn Mongolian
-FindLang ms Malay
-##FindLang mt Maltese
-FindLang nb Norwegian_Bokmaal
-FindLang nds Low_Saxon
-FindLang nl Dutch
-FindLang nn Norwegian_Nynorsk
-FindLang pa Punjabi
-#indLang nso Northern_Sotho
-# FindLang oc Gascon_Occitan
-FindLang pl Polish
-FindLang pt Portuguese
-FindLang pt_BR Brazil_Portuguese
-FindLang ro Romanian
-FindLang rw Kinyarwanda
-FindLang ru Russian
-##FindLang ss Swati
-FindLang se Northern_Sami
-FindLang sk Slovak
-FindLang sl Slovenian
-FindLang sr Serbian
-FindLang sr at Latn Serbian_Latin
-cat Serbian_Latin.lang >> Serbian.lang
-FindLang sv Swedish
-FindLang ta Tamil
-FindLang tg Tajik
-##FindLang th Thai
-FindLang tr Turkish
-FindLang uk Ukrainian
-FindLang uz Uzbek
-##FindLang ven Venda
-##FindLang vi Vietnamese
-# FindLang wa Walloon
-##FindLang xh Xhosa
-FindLang zh_CN Simplified_Chinese
-FindLang zh_TW Chinese
-##FindLang zu Zulu
+FindLang af > Afrikaans.lang
+FindLang ar > Arabic.lang
+FindLang az > Azerbaijani.lang
+FindLang bg > Bulgarian.lang
+FindLang bn > Bengali.lang
+FindLang br > Breton.lang
+FindLang bs > Bosnian.lang
+FindLang ca > Catalan.lang
+FindLang cs > Czech.lang
+FindLang cy > Cymraeg.lang
+FindLang da > Danish.lang
+FindLang de > German.lang
+FindLang el > Greek.lang
+# FindLang en > English.lang
+FindLang en_GB > English_UK.lang
+FindLang eo > Esperanto.lang
+FindLang es > Spanish.lang
+FindLang et > Estonian.lang
+FindLang eu > Basque.lang
+FindLang fa > Farsi.lang
+FindLang fi > Finnish.lang
+FindLang fr > French.lang
+FindLang fy > Frisian.lang
+FindLang ga > Irish.lang
+FindLang gl > Galician.lang
+FindLang he > Hebrew.lang
+FindLang hi > Hindi.lang
+FindLang hr > Croatian.lang
+#FindLang hsb > Upper_Sorbian.lang
+FindLang hu > Hungarian.lang
+# FindLang id > Indonesian.lang
+FindLang is > Icelandic.lang
+FindLang it > Italian.lang
+FindLang ja > Japanese.lang
+FindLang km > Khmer.lang
+FindLang ko > Korean.lang
+FindLang lt > Lithuanian.lang
+FindLang lv > Latvian.lang
+# FindLang mi > Maori.lang
+FindLang mk > Macedonian.lang
+FindLang mn > Mongolian.lang
+FindLang ms > Malay.lang
+##FindLang mt > Maltese.lang
+FindLang nb > Norwegian_Bokmaal.lang
+FindLang nds > Low_Saxon.lang
+FindLang nl > Dutch.lang
+FindLang nn > Norwegian_Nynorsk.lang
+FindLang pa > Punjabi.lang
+#indLang nso > Northern_Sotho.lang
+# FindLang oc > Gascon_Occitan.lang
+FindLang pl > Polish.lang
+FindLang pt > Portuguese.lang
+FindLang pt_BR > Brazil_Portuguese.lang
+FindLang ro > Romanian.lang
+FindLang rw > Kinyarwanda.lang
+FindLang ru > Russian.lang
+##FindLang ss > Swati.lang
+FindLang se > Northern_Sami.lang
+FindLang sk > Slovak.lang
+FindLang sl > Slovenian.lang
+FindLang sr > Serbian.lang
+FindLang sr at Latn >> Serbian.lang
+FindLang sv > Swedish.lang
+FindLang ta > Tamil.lang
+FindLang tg > Tajik.lang
+##FindLang th > Thai.lang
+FindLang tr > Turkish.lang
+FindLang uk > Ukrainian.lang
+FindLang uz > Uzbek.lang
+##FindLang ven > Venda.lang
+##FindLang vi > Vietnamese.lang
+# FindLang wa > Walloon.lang
+##FindLang xh > Xhosa.lang
+FindLang zh_CN > Simplified_Chinese.lang
+FindLang zh_TW > Chinese.lang
+##FindLang zu > Zulu.lang
+
+check_installed_languages() {
+	err=0
+	# we ignore dialects (currently sr at Latn is the only case)
+	dirs=
+	for a in $(ls -1d %{name}-*-%{version} | %{__sed} '/@/d'); do
+		l=${a#%{name}-}
+		l=${l%%-%{version}}
+		if [ ! -f $l.ok ]; then
+			echo >&2 "language $l not processed"
+			err=1
+		fi
+	done
+	if [ "$err" = 1 ]; then
+		exit 1
+	fi
+}
+check_installed_languages
 
 %if %{with alltogether}
 cat [A-Z]*.lang > all.lang
@@ -1657,6 +1674,19 @@
 
 %clean
 rm -rf $RPM_BUILD_ROOT
+check_installed_files() {
+set -x
+	for a in *.lang; do
+		lang=${a%%.lang}
+
+		rpmfile=%{_rpmdir}/%{name}-$lang-%{version}-%{release}.%{_target_cpu}.rpm
+		if [ ! -f $rpmfile ]; then
+			echo >&2 "Missing %%files section for $lang"
+			exit 1
+		fi
+	done
+}
+check_installed_files
 
 %files base
 %defattr(644,root,root,755)
@@ -1875,6 +1905,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.163  2007/02/01 09:18:13  glen
+- check for installed languages and files
+
 Revision 1.162  2007/01/31 22:57:34  glen
 - new tarballs: kk, vi
 - unpack all sources (not just up to 49)
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/kde-i18n.spec?r1=1.162&r2=1.163&f=u



More information about the pld-cvs-commit mailing list