SPECS: kde4-l10n-pl.spec (NEW) - based on kde4-l10n-pl

cactus cactus at pld-linux.org
Sat Nov 29 22:57:32 CET 2008


Author: cactus                       Date: Sat Nov 29 21:57:32 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- based on kde4-l10n-pl

---- Files affected:
SPECS:
   kde4-l10n-pl.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/kde4-l10n-pl.spec
diff -u /dev/null SPECS/kde4-l10n-pl.spec:1.1
--- /dev/null	Sat Nov 29 22:57:32 2008
+++ SPECS/kde4-l10n-pl.spec	Sat Nov 29 22:57:26 2008
@@ -0,0 +1,230 @@
+# $Revision$, $Date$
+# NOTE
+# - easy way to update all sources with new/old locales:
+#   lynx -dump ftp://ftp.kde.org/pub/kde/%{_state}/%{version}/src/kde-l10n | awk '/.tar.bz2$/{printf("Source%d: %s\n", i++, $2)}' | tee out
+#   and then:r out in vim and ./builder -a5 the spec
+
+# TODO
+# - move LC_SCRIPTS contents to LC_MESSAGES (but patch kde to search from there):
+#   /usr/share/locale/ga/LC_SCRIPTS/kdelibs4/kdelibs4.js
+#   /usr/share/locale/ja/LC_SCRIPTS/kdelibs4/kdelibs4.js
+#   /usr/share/locale/ja/LC_SCRIPTS/kgeography/kgeography.js
+#   /usr/share/locale/ko/LC_SCRIPTS/kdelibs4/kdelibs4.js
+#   /usr/share/locale/zh_CN/LC_SCRIPTS/kdelibs4/kdelibs4.js
+
+%define		_state		unstable
+
+Summary:	K Desktop Environment - international support
+Summary(pl.UTF-8):	KDE - wsparcie dla wielu języków
+Name:		kde4-l10n-pl
+Version:	4.1.80
+Release:	1
+License:	GPL
+Group:		I18n
+Source0:	ftp://ftp.kde.org/pub/kde/%{_state}/%{version}/src/kde-l10n/kde-l10n-pl-%{version}.tar.bz2
+# Source0-md5:	9575587e4b0c4824d106c747d3bb0048
+BuildRequires:	cmake
+BuildRequires:	gettext-devel
+BuildRequires:	kde4-kdelibs-devel
+BuildRequires:	automoc4
+#BuildRequires:	libxml2-progs >= 2.4.2
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		no_install_post_py_hardlink	1
+
+%description
+K Desktop Environment - international support.
+
+%description -l pl.UTF-8
+KDE - wsparcie dla wielu języków.
+
+%package Polish
+Summary:	K Desktop Environment - Polish language support
+Summary(pl.UTF-8):	KDE - wsparcie dla języka polskiego
+Group:		I18n
+
+%description Polish
+K Desktop Environment - Polish language support.
+
+%description Polish -l pl.UTF-8
+KDE - wsparcie dla języka polskiego.
+
+%prep
+%setup -q -n kde-l10n-pl-%{version}
+
+%build
+install -d build
+cd build
+%cmake \
+	-DCMAKE_INSTALL_PREFIX=%{_prefix} \
+	-DCMAKE_VERBOSE_MAKEFILE=1 \
+	-DSYSCONF_INSTALL_DIR=%{_sysconfdir} \
+	..
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd build
+if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then
+	rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT
+
+	%{__make} install \
+		DESTDIR=$RPM_BUILD_ROOT
+	touch makeinstall.stamp
+fi
+
+if [ ! -f installed.stamp ]; then
+	# remove empty language catalogs (= 1 message only)
+	find $RPM_BUILD_ROOT%{_datadir}/locale -type f -name '*.mo' | xargs file | egrep ', 1 messages$' | cut -d: -f1 | xargs rm -vf
+
+	touch installed.stamp
+fi
+
+FindLang() {
+	# $1 - short language name
+	local lang="$1"
+
+	echo "%defattr(644,root,root,755)"
+
+	# share/doc/kde/HTML/(%%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_kdedocdir}/$lang" ]; then
+		echo "%lang($lang) %{_kdedocdir}/$lang"
+	fi
+
+	# share/locale/(%%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/locale/$lang" ]; then
+		echo "%lang($lang) %{_datadir}/locale/$lang/[cef]*"
+		echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/*.mo"
+	fi
+
+	# share/apps/amor/tips-(%%lang)
+	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/amor/tips-$lang" ]; then
+		echo "%dir %{_datadir}/apps/amor"
+		echo "%lang($lang) %{_datadir}/apps/amor/tips-$lang"
+	fi
+
+	# 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"
+	fi
+
+	# share/apps/ktuberling/sounds/(%%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/ktuberling/sounds/$lang" ]; then
+		#echo "%dir %{_datadir}/apps/ktuberling"
+		echo "%dir %{_datadir}/apps/ktuberling/sounds"
+		echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang"
+	fi
+
+	# share/apps/khangman/(%lang).txt
+	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/$lang.txt" ]; then
+		echo "%dir %{_datadir}/apps/khangman"
+		echo "%lang($lang) %{_datadir}/apps/khangman/$lang.txt"
+	fi
+
+	# share/apps/khangman/data/(%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/data/$lang" ]; then
+		echo "%dir %{_datadir}/apps/khangman/data"
+		echo "%lang($lang) %{_datadir}/apps/khangman/data/$lang"
+	fi
+
+	# share/apps/klatin/data/vocabs/(%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klatin/data/vocabs/$lang" ]; then
+		echo "%dir %{_datadir}/apps/klatin"
+		echo "%dir %{_datadir}/apps/klatin/data"
+		echo "%dir %{_datadir}/apps/klatin/data/vocabs"
+		echo "%lang($lang) %{_datadir}/apps/klatin/data/vocabs/$lang"
+	fi
+
+	# share/apps/klettres/(%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klettres/$lang" ]; then
+		echo "%dir %{_datadir}/apps/klettres"
+		echo "%lang($lang) %{_datadir}/apps/klettres/$lang"
+	fi
+
+	# share/apps/kturtle/data/logokeywords.(%lang).xml
+	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/data/logokeywords.$lang.xml" ]; then
+		echo "%dir %{_datadir}/apps/kturtle"
+		echo "%dir %{_datadir}/apps/kturtle/data"
+		echo "%lang($lang) %{_datadir}/apps/kturtle/data/logokeywords.$lang.xml"
+	fi
+
+	# share/apps/kturtle/examples/(%lang)
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/examples/$lang" ]; then
+		echo "%dir %{_datadir}/apps/kturtle/examples"
+		echo "%lang($lang) %{_datadir}/apps/kturtle/examples/$lang"
+	fi
+
+	# share/apps/kanagram/data/et/elukutsed.kvtml
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kanagram/data/$lang" ]; then
+		echo "%dir %{_datadir}/apps/kanagram"
+		echo "%dir %{_datadir}/apps/kanagram/data"
+		echo "%lang($lang) %{_datadir}/apps/kanagram/data/$lang"
+	fi
+
+	if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kvtml/$lang" ]; then
+		echo "%dir %{_datadir}/apps/kvtml"
+		echo "%lang($lang) %{_datadir}/apps/kvtml/$lang"
+	fi
+
+	if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/ktuberling/sounds/$lang.soundtheme" ]; then
+		echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang.soundtheme"
+	fi
+
+	touch $lang.ok
+}
+
+rm -f *.lang *.cache __find.* *.ok
+
+FindLang pl > Polish.lang
+
+check_installed_languages() {
+	err=0
+	# we ignore dialects (currently sr at latin is the only case)
+	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
+
+%clean
+check_installed_files() {
+	err=0
+	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"
+			err=1
+		fi
+	done
+	if [ "$err" = 1 ]; then
+		exit 1
+	fi
+}
+check_installed_files
+%{!?debug:rm -rf $RPM_BUILD_ROOT}
+
+%files -f build/Polish.lang Polish
+%defattr(644,root,root,755)
+
+
+%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  2008/11/29 21:57:26  cactus
+- based on kde4-l10n-pl
+
================================================================


More information about the pld-cvs-commit mailing list