# 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 stable Summary: K Desktop Environment - international support Summary(pl.UTF-8): KDE - wsparcie dla wielu języków Name: kde4-l10n-pl Version: 4.10.5 Release: 1 License: GPL Group: I18n Source0: ftp://ftp.kde.org/pub/kde/%{_state}/%{version}/src/kde-l10n/kde-l10n-pl-%{version}.tar.xz # Source0-md5: 8de51664963125e3df0cab864ab79740 BuildRequires: automoc4 BuildRequires: cmake BuildRequires: docbook-dtd42-xml BuildRequires: docbook-style-xsl BuildRequires: gettext-tools BuildRequires: kde4-kdelibs-devel BuildRequires: perl-modules BuildRequires: qt4-build BuildRequires: qt4-qmake 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_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -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@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) %{_mandir}/pl/man1/*.1* %{_mandir}/pl/man6/*.6* %{_mandir}/pl/man8/*.8*