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