]>
Commit | Line | Data |
---|---|---|
fc23f175 BZ |
1 | # NOTE |
2 | # - easy way to update all sources with new/old locales: | |
3 | # 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 | |
4 | # and then:r out in vim and ./builder -a5 the spec | |
5 | ||
6 | # TODO | |
7 | # - move LC_SCRIPTS contents to LC_MESSAGES (but patch kde to search from there): | |
8 | # /usr/share/locale/ga/LC_SCRIPTS/kdelibs4/kdelibs4.js | |
9 | # /usr/share/locale/ja/LC_SCRIPTS/kdelibs4/kdelibs4.js | |
10 | # /usr/share/locale/ja/LC_SCRIPTS/kgeography/kgeography.js | |
11 | # /usr/share/locale/ko/LC_SCRIPTS/kdelibs4/kdelibs4.js | |
12 | # /usr/share/locale/zh_CN/LC_SCRIPTS/kdelibs4/kdelibs4.js | |
13 | ||
f47cbf85 | 14 | %define _state stable |
fc23f175 BZ |
15 | |
16 | Summary: K Desktop Environment - international support | |
17 | Summary(pl.UTF-8): KDE - wsparcie dla wielu języków | |
18 | Name: kde4-l10n-pl | |
6ee67bdb | 19 | Version: 4.10.5 |
fc23f175 BZ |
20 | Release: 1 |
21 | License: GPL | |
22 | Group: I18n | |
f47cbf85 | 23 | Source0: ftp://ftp.kde.org/pub/kde/%{_state}/%{version}/src/kde-l10n/kde-l10n-pl-%{version}.tar.xz |
6ee67bdb | 24 | # Source0-md5: 8de51664963125e3df0cab864ab79740 |
9bab09e9 | 25 | BuildRequires: automoc4 |
fc23f175 | 26 | BuildRequires: cmake |
f47cbf85 BZ |
27 | BuildRequires: docbook-dtd42-xml |
28 | BuildRequires: docbook-style-xsl | |
fc23f175 BZ |
29 | BuildRequires: gettext-devel |
30 | BuildRequires: kde4-kdelibs-devel | |
f47cbf85 | 31 | BuildRequires: perl-modules |
9bab09e9 BZ |
32 | BuildRequires: qt4-build |
33 | BuildRequires: qt4-qmake | |
fc23f175 BZ |
34 | BuildArch: noarch |
35 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
36 | ||
37 | %define no_install_post_py_hardlink 1 | |
38 | ||
39 | %description | |
40 | K Desktop Environment - international support. | |
41 | ||
42 | %description -l pl.UTF-8 | |
43 | KDE - wsparcie dla wielu języków. | |
44 | ||
45 | %package Polish | |
46 | Summary: K Desktop Environment - Polish language support | |
47 | Summary(pl.UTF-8): KDE - wsparcie dla języka polskiego | |
48 | Group: I18n | |
49 | ||
50 | %description Polish | |
51 | K Desktop Environment - Polish language support. | |
52 | ||
53 | %description Polish -l pl.UTF-8 | |
54 | KDE - wsparcie dla języka polskiego. | |
55 | ||
56 | %prep | |
57 | %setup -q -n kde-l10n-pl-%{version} | |
58 | ||
59 | %build | |
60 | install -d build | |
61 | cd build | |
62 | %cmake \ | |
081fa4a9 | 63 | -DCMAKE_BUILD_TYPE=%{!?debug:Release}%{?debug:Debug} \ |
fc23f175 | 64 | -DCMAKE_INSTALL_PREFIX=%{_prefix} \ |
9bab09e9 | 65 | -DCMAKE_VERBOSE_MAKEFILE=ON \ |
fc23f175 BZ |
66 | -DSYSCONF_INSTALL_DIR=%{_sysconfdir} \ |
67 | .. | |
68 | ||
69 | %{__make} | |
70 | ||
71 | %install | |
72 | rm -rf $RPM_BUILD_ROOT | |
73 | cd build | |
74 | if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then | |
75 | rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT | |
76 | ||
77 | %{__make} install \ | |
78 | DESTDIR=$RPM_BUILD_ROOT | |
79 | touch makeinstall.stamp | |
80 | fi | |
81 | ||
82 | if [ ! -f installed.stamp ]; then | |
83 | # remove empty language catalogs (= 1 message only) | |
84 | find $RPM_BUILD_ROOT%{_datadir}/locale -type f -name '*.mo' | xargs file | egrep ', 1 messages$' | cut -d: -f1 | xargs rm -vf | |
85 | ||
86 | touch installed.stamp | |
87 | fi | |
88 | ||
89 | FindLang() { | |
90 | # $1 - short language name | |
91 | local lang="$1" | |
92 | ||
93 | echo "%defattr(644,root,root,755)" | |
94 | ||
95 | # share/doc/kde/HTML/(%%lang) | |
96 | if [ -d "$RPM_BUILD_ROOT%{_kdedocdir}/$lang" ]; then | |
97 | echo "%lang($lang) %{_kdedocdir}/$lang" | |
98 | fi | |
99 | ||
100 | # share/locale/(%%lang) | |
101 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/locale/$lang" ]; then | |
102 | echo "%lang($lang) %{_datadir}/locale/$lang/[cef]*" | |
103 | echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/*.mo" | |
104 | fi | |
105 | ||
106 | # share/apps/amor/tips-(%%lang) | |
107 | if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/amor/tips-$lang" ]; then | |
108 | echo "%dir %{_datadir}/apps/amor" | |
109 | echo "%lang($lang) %{_datadir}/apps/amor/tips-$lang" | |
110 | fi | |
111 | ||
112 | # share/apps/katepart/syntax/logohighlightstyle.(%%lang).xml | |
113 | if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/katepart/syntax/logohighlightstyle.$lang.xml" ]; then | |
114 | echo "%lang($lang) %{_datadir}/apps/katepart/syntax/logohighlightstyle.$lang.xml" | |
115 | fi | |
116 | ||
117 | # share/apps/ktuberling/sounds/(%%lang) | |
118 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/ktuberling/sounds/$lang" ]; then | |
119 | #echo "%dir %{_datadir}/apps/ktuberling" | |
120 | echo "%dir %{_datadir}/apps/ktuberling/sounds" | |
121 | echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang" | |
122 | fi | |
123 | ||
124 | # share/apps/khangman/(%lang).txt | |
125 | if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/$lang.txt" ]; then | |
126 | echo "%dir %{_datadir}/apps/khangman" | |
127 | echo "%lang($lang) %{_datadir}/apps/khangman/$lang.txt" | |
128 | fi | |
129 | ||
130 | # share/apps/khangman/data/(%lang) | |
131 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/khangman/data/$lang" ]; then | |
132 | echo "%dir %{_datadir}/apps/khangman/data" | |
133 | echo "%lang($lang) %{_datadir}/apps/khangman/data/$lang" | |
134 | fi | |
135 | ||
136 | # share/apps/klatin/data/vocabs/(%lang) | |
137 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klatin/data/vocabs/$lang" ]; then | |
138 | echo "%dir %{_datadir}/apps/klatin" | |
139 | echo "%dir %{_datadir}/apps/klatin/data" | |
140 | echo "%dir %{_datadir}/apps/klatin/data/vocabs" | |
141 | echo "%lang($lang) %{_datadir}/apps/klatin/data/vocabs/$lang" | |
142 | fi | |
143 | ||
144 | # share/apps/klettres/(%lang) | |
145 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/klettres/$lang" ]; then | |
146 | echo "%dir %{_datadir}/apps/klettres" | |
147 | echo "%lang($lang) %{_datadir}/apps/klettres/$lang" | |
148 | fi | |
149 | ||
150 | # share/apps/kturtle/data/logokeywords.(%lang).xml | |
151 | if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/data/logokeywords.$lang.xml" ]; then | |
152 | echo "%dir %{_datadir}/apps/kturtle" | |
153 | echo "%dir %{_datadir}/apps/kturtle/data" | |
154 | echo "%lang($lang) %{_datadir}/apps/kturtle/data/logokeywords.$lang.xml" | |
155 | fi | |
156 | ||
157 | # share/apps/kturtle/examples/(%lang) | |
158 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kturtle/examples/$lang" ]; then | |
159 | echo "%dir %{_datadir}/apps/kturtle/examples" | |
160 | echo "%lang($lang) %{_datadir}/apps/kturtle/examples/$lang" | |
161 | fi | |
162 | ||
163 | # share/apps/kanagram/data/et/elukutsed.kvtml | |
164 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kanagram/data/$lang" ]; then | |
165 | echo "%dir %{_datadir}/apps/kanagram" | |
166 | echo "%dir %{_datadir}/apps/kanagram/data" | |
167 | echo "%lang($lang) %{_datadir}/apps/kanagram/data/$lang" | |
168 | fi | |
169 | ||
170 | if [ -d "$RPM_BUILD_ROOT%{_datadir}/apps/kvtml/$lang" ]; then | |
171 | echo "%dir %{_datadir}/apps/kvtml" | |
172 | echo "%lang($lang) %{_datadir}/apps/kvtml/$lang" | |
173 | fi | |
174 | ||
175 | if [ -f "$RPM_BUILD_ROOT%{_datadir}/apps/ktuberling/sounds/$lang.soundtheme" ]; then | |
176 | echo "%lang($lang) %{_datadir}/apps/ktuberling/sounds/$lang.soundtheme" | |
177 | fi | |
178 | ||
179 | touch $lang.ok | |
180 | } | |
181 | ||
182 | rm -f *.lang *.cache __find.* *.ok | |
183 | ||
184 | FindLang pl > Polish.lang | |
185 | ||
186 | check_installed_languages() { | |
187 | err=0 | |
188 | # we ignore dialects (currently sr@latin is the only case) | |
189 | for a in $(ls -1d %{name}-*-%{version} | %{__sed} '/@/d'); do | |
190 | l=${a#%{name}-} | |
191 | l=${l%%-%{version}} | |
192 | if [ ! -f $l.ok ]; then | |
193 | echo >&2 "language $l not processed" | |
194 | err=1 | |
195 | fi | |
196 | done | |
197 | if [ "$err" = 1 ]; then | |
198 | exit 1 | |
199 | fi | |
200 | } | |
201 | check_installed_languages | |
202 | ||
203 | %clean | |
204 | check_installed_files() { | |
205 | err=0 | |
206 | for a in *.lang; do | |
207 | lang=${a%%.lang} | |
208 | ||
209 | rpmfile=%{_rpmdir}/%{name}-$lang-%{version}-%{release}.%{_target_cpu}.rpm | |
210 | if [ ! -f $rpmfile ]; then | |
211 | echo >&2 "Missing %%files section for $lang" | |
212 | err=1 | |
213 | fi | |
214 | done | |
215 | if [ "$err" = 1 ]; then | |
216 | exit 1 | |
217 | fi | |
218 | } | |
219 | check_installed_files | |
220 | %{!?debug:rm -rf $RPM_BUILD_ROOT} | |
221 | ||
222 | %files -f build/Polish.lang Polish | |
223 | %defattr(644,root,root,755) | |
f47cbf85 BZ |
224 | %{_mandir}/pl/man1/*.1* |
225 | %{_mandir}/pl/man6/*.6* | |
226 | %{_mandir}/pl/man8/*.8* |