File kde4-l10n.spec.in of Package kde4-l10n
#
# spec file for package kde4-l10n (Version 4.2.2)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
# icecream 0
BuildRequires: cmake libkde4-devel recode update-desktop-files
%if %suse_version > 1020
BuildRequires: fdupes
%endif
Name: kde4-l10n
Url: http://l10n.kde.org/
License: GPL v2 or later
Group: System/Localization
Summary: English translations for KDE
Version: 4.3.5
Release: 1
%define kdepim_version %version
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
#@SOURCES@
Source100: COPYING
Source101: texts
Source102: update_spec.pl
Source103: pre_checkin.sh
%define build_languages @LANGUAGES@
%define split_languages @SPLITLANGS@
%description
All the requirements for a translated desktop. This package
contains application translations, help files, and screenshots.
Authors:
--------
The KDE Team <kde@kde.org>
#@PACKAGES@
%prep
mkdir %name-%version
%setup -q @SETUP_LIST@
#@EXTRACT@
for i in %build_languages; do
cd ../kde-l10n-$i-%version || exit 1
if test "%{kdepim_version}" != "%version"; then
for skip in koffice kdepim; do
rm -rf */$skip
for c in */CMakeLists.txt; do
sed -i -e "s,add_subdirectory( *$skip *),," $c
done
done
for d in data docs messages; do
for m in kdepimlibs kdepim; do
if test -d ../kde-l10n-$i-%{kdepim_version}/$d/$m ; then
rm -rf $d/$m
mv ../kde-l10n-$i-%{kdepim_version}/$d/$m $d/$m
fgrep -q "($m)" $d/CMakeLists.txt || echo "add_subdirectory($m)" >> $d/CMakeLists.txt
fi
done
done
fi
done
%build
for i in %build_languages; do
pushd ../kde-l10n-$i-%version
%cmake_kde4
%make_jobs
popd
done
%install
for i in %build_languages; do
pushd ../kde-l10n-$i-%version
make DESTDIR=%{buildroot} install/fast
popd
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i
install -m 644 %{SOURCE100} $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i
done
for i in %split_languages; do
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-doc
install -m 644 %{SOURCE100} $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-doc
mkdir -p $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-data
install -m 644 %{SOURCE100} $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-data
done
# hacks
rm -f $RPM_BUILD_ROOT/usr/share/locale/*/flag.png
rm -f $RPM_BUILD_ROOT/usr/share/locale/*/charset
#
# convert man-pages from xml to utf-8:
#
for i in $RPM_BUILD_ROOT/usr/share/man/*/*/*.[0-9].gz
do
if [ -f $i ] ; then
gunzip $i;
fi
done
for i in $RPM_BUILD_ROOT/usr/share/man/*/*/*.[0-9]
do
if [ ! -f $i ]; then
break
fi
if iconv -s -c -f ascii -t ascii >/dev/null ; then
# it is ascii, conversion from xml to utf-8 is safe
recode xml..utf-8 $i
else
if iconv -s -c -f utf-8 -t utf-8 >/dev/null ; then
# it is already utf-8, do nothing
:
else
# it is iso-8859-1, conversion from xml to utf-8 is safe
recode xml..utf-8 $i
fi
fi
done
#
# remove unwanted files
#
rm -f ${RPM_BUILD_ROOT}/opt/kde3/share/locale/*/charset
find ${RPM_BUILD_ROOT}/usr/share/doc/kde/HTML/ -type l -name common -print0 | xargs -0 rm
#
rm -f files.* files.data.* files.doc.*
for i in %build_languages sr@latin; do
turtlelang=$i
filename=$i
case $i in
de)
turtlelang=de_DE
;;
mk)
turtlelang=mk_MK
;;
fr)
turtlelang=fr_FR
;;
sr@latin)
filename=sr
;;
esac
{
echo "%defattr(-,root,root)"
if test -d $RPM_BUILD_ROOT/usr/share/locale/$i; then
echo "%lang($i) /usr/share/locale/$i/LC_MESSAGES/*.mo"
fi
if test -d $RPM_BUILD_ROOT/usr/share/locale/$i/LC_SCRIPTS; then
echo "%lang($i) /usr/share/locale/$i/LC_SCRIPTS/*"
echo "%dir /usr/share/locale/$i/LC_SCRIPTS"
fi
if test -f $RPM_BUILD_ROOT/usr/share/locale/$i/entry.desktop; then
echo "%lang($i) /usr/share/locale/$i/entry.desktop"
fi
if test -d $RPM_BUILD_ROOT/usr/share/man/$i; then
echo "%lang($i) /usr/share/man/$i"
fi
for d in $RPM_BUILD_ROOT/usr/share/icons/*/*/*/l10n/$i $RPM_BUILD_ROOT/usr/share/icons/*/scalable/*/*/*/l10n/$i; do
if test -d $d; then
echo "%lang($i) ${d##$RPM_BUILD_ROOT}"
echo "%dir ${d##$RPM_BUILD_ROOT}/../"
fi
done
if test "$i" = "sr@latin"; then
echo "/usr/share/doc/packages/kde4-l10n-sr"
else
echo "/usr/share/doc/packages/kde4-l10n-$i"
fi
if test "$i" = "hne" -a %suse_version -lt 1120; then
echo "%dir /usr/share/locale/hne"
echo "%dir /usr/share/locale/hne/LC_MESSAGES"
fi
} >> files.$filename
{
echo "%defattr(-,root,root)"
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/khangman/data/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/khangman/data/$i"
echo "%dir %{_kde_share_dir}/apps/khangman"
echo "%dir %{_kde_share_dir}/apps/khangman/data"
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/kanagram/data/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/kanagram/data/$i"
echo "%dir %{_kde_share_dir}/apps/kanagram"
echo "%dir %{_kde_share_dir}/apps/kanagram/data"
fi
if test -f $RPM_BUILD_ROOT%{_kde_share_dir}/apps/step/objinfo/l10n/$i/Box.html; then
echo "%dir %{_kde_share_dir}/apps/step"
echo "%dir %{_kde_share_dir}/apps/step/objinfo"
echo "%dir %{_kde_share_dir}/apps/step/objinfo/l10n"
echo "%dir %{_kde_share_dir}/apps/step/objinfo/l10n/$i"
echo "%lang($i) %{_kde_share_dir}/apps/step/objinfo/l10n/$i/*"
fi
if test -f $RPM_BUILD_ROOT%{_kde_share_dir}/apps/khangman/$i.txt; then
echo "%dir %{_kde_share_dir}/apps/khangman"
echo "%lang($i) %{_kde_share_dir}/apps/khangman/$i.txt"
fi
if test -f $RPM_BUILD_ROOT%{_kde_share_dir}/apps/katepart/syntax/logohighlightstyle.$turtlelang.xml; then
echo "%lang($i) %{_kde_share_dir}/apps/katepart/syntax/logohighlightstyle.$turtlelang.xml"
echo "%dir %{_kde_share_dir}/apps/katepart/syntax"
echo "%dir %{_kde_share_dir}/apps/katepart"
fi
kturtle=0
if test -f $RPM_BUILD_ROOT%{_kde_share_dir}/apps/kturtle/data/logokeywords.$turtlelang.xml; then
echo "%lang($i) %{_kde_share_dir}/apps/kturtle/data/logokeywords.$turtlelang.xml"
echo "%dir %{_kde_share_dir}/apps/kturtle/data"
echo "%dir %{_kde_share_dir}/apps/kturtle"
kturtle=1
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/kturtle/examples/$turtlelang; then
echo "%lang($i) %{_kde_share_dir}/apps/kturtle/examples/$turtlelang"
echo "%dir %{_kde_share_dir}/apps/kturtle/examples"
if test "$kturtle" = 0; then
echo "%dir %{_kde_share_dir}/apps/kturtle"
fi
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/klettres/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/klettres/$i"
echo "%dir %{_kde_share_dir}/apps/klettres"
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/ktuberling/sounds/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/ktuberling/sounds/$i.soundtheme"
if test -f "$RPM_BUILD_ROOT/%{_kde_share_dir}/apps/ktuberling/sounds/$i@latin.soundtheme"; then
echo "%lang($i) %{_kde_share_dir}/apps/ktuberling/sounds/$i@latin.soundtheme"
fi
echo "%lang($i) %{_kde_share_dir}/apps/ktuberling/sounds/$i"
echo "%dir %{_kde_share_dir}/apps/ktuberling"
echo "%dir %{_kde_share_dir}/apps/ktuberling/sounds"
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/ksplash/Themes/Default/*/l10n/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/ksplash/Themes/Default/*/l10n/$i"
echo "%dir %{_kde_share_dir}/apps/ksplash/Themes/Default/*/l10n"
echo "%dir %{_kde_share_dir}/apps/ksplash/Themes/Default/*"
echo "%dir %{_kde_share_dir}/apps/ksplash/Themes/Default"
echo "%dir %{_kde_share_dir}/apps/ksplash/Themes"
echo "%dir %{_kde_share_dir}/apps/ksplash"
fi
if test -d $RPM_BUILD_ROOT%{_kde_share_dir}/apps/kvtml/$i; then
echo "%lang($i) %{_kde_share_dir}/apps/kvtml/$i"
echo "%dir %{_kde_share_dir}/apps/kvtml"
fi
for d in $RPM_BUILD_ROOT%{_kde_share_dir}/apps/desktoptheme/*/widgets/l10n/$i; do
if test -d $d; then
echo "%lang($i) %{_kde_share_dir}/apps/desktoptheme/*/widgets/l10n/$i"
echo "%dir %{_kde_share_dir}/apps/desktoptheme/*/widgets/l10n"
echo "%dir %{_kde_share_dir}/apps/desktoptheme/*/widgets"
echo "%dir %{_kde_share_dir}/apps/desktoptheme/*"
echo "%dir %{_kde_share_dir}/apps/desktoptheme"
fi
done
if test "$i" = "ca" ; then
echo "%lang($i) %{_kde_share_dir}/apps/kvtml/latinCatalan*.kvtml"
fi
if test -d $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-data; then
echo "/usr/share/doc/packages/kde4-l10n-$i-data"
fi
} >> files.data.$filename
{
echo "%defattr(-,root,root)"
if test -d $RPM_BUILD_ROOT%_kde_html_dir/$i; then
echo "%lang($i) %doc %_kde_html_dir/$i"
fi
if test -d $RPM_BUILD_ROOT/usr/share/doc/packages/kde4-l10n-$i-doc ; then
echo "/usr/share/doc/packages/kde4-l10n-$i-doc"
fi
} >> files.doc.$filename
cat files.$filename files.data.$filename files.doc.$filename >files.all.$filename
done
%if %suse_version > 1020
%fdupes $RPM_BUILD_ROOT
%endif
for file in $RPM_BUILD_ROOT/usr/share/locale/*/entry.desktop; do
grep -q "X-SuSE-translate" "$file" || %suse_update_desktop_file $file
done
#@FILES@
%clean
rm -rf $RPM_BUILD_ROOT
%changelog -n kde4-l10n