]> git.pld-linux.org Git - packages/gettext.git/blob - gettext.spec
- updated aclocal and pl.po-update patches
[packages/gettext.git] / gettext.spec
1 #
2 # Conditional build:
3 # _without_xemacs       without po-mode for xemacs
4 # _with_gcj             with Java support by gcj requires gcj 3.x, but not 3.0.4+ (broken for now))
5 # _with_javac           with Java support by some javac
6 #
7 %define build_java      %{?_with_gcj:1}%{!?_with_gcj:%{?_with_javac:1}%{!?_with_javac:0}}
8 Summary:        Utilties for program national language support
9 Summary(de):    Utilities zum Programmieren von nationaler Sprachunterstützung
10 Summary(es):    Utilitarios para el programa de soporte a lenguas locales
11 Summary(fr):    Utilitaires pour le support de la langue nationnalepar les programmes
12 Summary(ja):    ¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë¤¿¤á¤ÎGNU ¥é¥¤¥Ö¥é¥ê/¥æ¡¼¥Æ¥£¥ê¥Æ¥£
13 Summary(pl):    Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
14 Summary(pt_BR): Utilitários para o programa de suporte de línguas locais
15 Summary(ru):    âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÐÏÄÄÅÒÖËÉ ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×
16 Summary(tr):    Desteði için kitaplýk ve araçlar
17 Summary(uk):    â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌѠЦÄÔÒÉÍËÉ ÎÁæÏÎÁÌØÎÉÈ ÍÏ×
18 Name:           gettext
19 Version:        0.12.1
20 Release:        0.2
21 License:        LGPL (runtime), GPL (tools)
22 Group:          Development/Tools
23 # Source0-md5:  5d4bddd300072315e668247e5b7d5bdb
24 Source0:        ftp://ftp.gnu.org/pub/gnu/gettext/%{name}-%{version}.tar.gz
25 Patch0:         %{name}-info.patch
26 Patch1:         %{name}-aclocal.patch
27 Patch2:         %{name}-killkillkill.patch
28 Patch3:         %{name}-pl.po-update.patch
29 Patch4:         %{name}-no_docs.patch
30 BuildRequires:  autoconf >= 2.57
31 BuildRequires:  automake >= 1.7.5
32 %{?_with_gcj:BuildRequires:     gcj >= 3.0}
33 %{?_with_gcj:BuildRequires:     gcj < 3.0.4}
34 %{?_with_javac:BuildRequires:   jdk >= 1.1}
35 BuildRequires:  libstdc++-devel
36 BuildRequires:  libtool >= 1:1.4.2-9
37 BuildRequires:  texinfo
38 %{?!_without_xemacs:BuildRequires:      xemacs}
39 Obsoletes:      gettext-base
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 The GNU gettext package provides a set of tools and documentation for
44 producing multi-lingual messages in programs. Tools include a set of
45 conventions about how programs should be written to support message
46 catalogs, a directory and file naming organization for the message
47 catalogs, a runtime library which supports the retrieval of translated
48 messages, and stand-alone programs for handling the translatable and
49 the already translated strings. Gettext provides an easy to use
50 library and tools for creating, using, and modifying natural language
51 catalogs and is a powerful and simple method for internationalizing
52 programs.
53
54 %description -l de
55 Die gettext-Library enthält eine einfach anzuwendende Library und
56 Tools zum Erstellen, Verwenden und Ändern von
57 natürlichsprachigen-Kataloge. Es ist ein einfaches und
58 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
59
60 %description -l es
61 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
62 herramientas para creación, uso y modificación de catálogos de
63 lenguaje natural. Es un potente y sencillo método de
64 internacionalización de programas.
65
66 %description -l fr
67 La librarie gettext fournit des outils et une librairie simple à
68 utiliser pour manipuler, créer, et modifier des catalogues de langage
69 naturel. C'est une méthode simple et puissante pour internationnaliser
70 les programmes.
71
72 %description -l ja
73 GNU gettext
74 ¥Ñ¥Ã¥±¡¼¥¸¤Ï¥×¥í¥°¥é¥àÃæ¤Ç¥Þ¥ë¥Á¥ê¥ó¥¬¥ë¥á¥Ã¥»¡¼¥¸¤òÀ¸À®¤¹¤ë
75 ¤¿¤á¤Î¥Ä¡¼¥ë¤Èʸ½ñ¤ò¶¡µë¤¹¤ë¡£¥Ä¡¼¥ë¤Ï¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë
76 ¥×¥í¥°¥é¥à¤¬¤É¤Î¤è¤¦¤Ë½ñ¤«¤ì¤ë¤Ù¤­¤«¤Î¿½¤·¹ç¤ï¤»¤È¡¢¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤Î¤¿¤á¤Î
77 ¥Ç¥£¥ì¥¯¥È¥ê¤È¥Õ¥¡¥¤¥ë̾¤ÎÁÈ¿¥²½¤È¡¢ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎËä¤á¹ç¤ï¤»¤ò
78 ¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤È¡¢ËÝÌõ²Äǽ¤Ç¤«¤Ä¤¹¤Ç¤ËËÝÌõ¤µ¤ì¤¿Ê¸»úÎó
79 ¤ò¼è¤ê°·¤¦ÆÈΩ¤·¤¿¥×¥í¥°¥é¥à¤ò´Þ¤ó¤Ç¤¤¤ë¡£gettext
80 ¤Ï´Êñ¤Ë»È¤¨¤ë¥é¥¤¥Ö¥é¥ê
81 ¤È¼«Á³¸À¸ì¤Î¥«¥¿¥í¥°¤òÀ¸À®¡¢»ÈÍÑ¡¢½¤Àµ¤¹¤ë¥Ä¡¼¥ë¤È¡¢¹ñºÝ²½¥×¥í¥°¥é¥à
82 ¤Î¤¿¤á¤Î¶¯ÎϤ«¤Ä¥·¥ó¥×¥ë¤ÊÊýË¡¤ò¶¡µë¤¹¤ë¡£
83
84 %description -l pl
85 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
86 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
87 lokalizacji (internacjonalizacji) programów.
88
89 %description -l pt_BR
90 A biblioteca gettext oferece uma biblioteca fácil de usar e
91 ferramentas para criação, uso e modificação de catálogos de linguagem
92 natural. Ele é um poderoso e simples método de internacionalização de
93 programas.
94
95 %description -l ru
96 ðÁËÅÔ gettext ÓÏÄÅÒÖÉÔ ÂÉÂÌÉÏÔÅËÕ É ÐÒÏÓÔÙÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ
97 ÉÎÓÔÒÕÍÅÎÔÙ ÄÌÑ ÓÏÚÄÁÎÉÑ, ÉÓÐÏÌØÚÏ×ÁÎÉÑ É ÍÏÄÉÆÉËÁÃÉÉ ËÁÔÁÌÏÇÏ×
98 ÎÁÃÉÏÎÁÌØÎÙÈ ÑÚÙËÏ×. üÔÏ ÐÒÏÓÔÏÊ É ÍÏÝÎÙÊ ÍÅÔÏÄ ÄÌÑ
99 ÉÎÔÅÒÎÁÃÉÏÎÁÌÉÚÁÃÉÉ ÐÒÏÇÒÁÍÍ.
100
101 %description -l tr
102 gettext, yerel dil desteðinde kullanýlan kataloglarý deðiþtirebilmek
103 için, kolayca kullanýlabilen kitaplýk ve araçlarý saðlar. Bu,
104 programlarý uluslararasýlaþtýrmak için sýkça baþvurulan, kuvvetli bir
105 yöntemdir.
106
107 %description -l uk
108 ðÁËÅÔ gettext Í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÕ ÔÁ ÐÒÏÓÔ¦ Õ ×ÉËÏÒÉÓÔÁÎΦ ¦ÎÓÔÒÕÍÅÎÔÉ
109 ÄÌÑ ÓÔ×ÏÒÅÎÎÑ, ×ÉËÏÒÉÓÔÁÎÎÑ ÔÁ ÍÏÄÉƦËÁ槠ËÁÔÁÌÏǦנÎÁæÏÎÁÌØÎÉÈ ÍÏ×.
110 ãÅ ÐÒÏÓÔÉÊ ÔÁ ÐÏÔÕÖÎÉÊ ÍÅÔÏÄ ÄÌÑ ¦ÎÔÅÒÎÁæÏÎÁ̦ÚÁ槠ÐÒÏÇÒÁÍ.
111
112 %package devel
113 Summary:        Utilties for program national language support
114 Summary(de):    Utilities zum Programmieren von nationaler Sprachunterstützung
115 Summary(fr):    Utilitaires pour le support de la langue nationnalepar les programmes
116 Summary(pl):    Narzêdzia dla programów ze wsparciem dla jêzyków narodowych
117 Summary(tr):    Desteði için kitaplýk ve araçlar
118 License:        GPL
119 Group:          Development/Tools
120 Requires(post,postun):  /sbin/ldconfig
121 Requires:       %{name} = %{version}
122 Requires:       autoconf >= 2.50
123 Requires:       iconv
124
125 %description devel
126 The gettext library provides an easy to use library and tools for
127 creating, using, and modifying natural language catalogs. It is a
128 powerfull and simple method for internationalizing programs.
129
130 %description devel -l pl
131 Pakiet gettext dostarcza narzêdzi do tworzenia, u¿ywania i modyfikacji
132 katalogów jêzyków narodowych. To jest prosta i wydajna metoda
133 lokalizacji (internationalizacji) programów.
134
135 %package static
136 Summary:        Static gettext utility libraries
137 Summary(pl):    Statyczne biblioteki narzêdziowe gettext
138 License:        GPL
139 Group:          Development/Libraries
140
141 %description static
142 This package contains static versions of gettext utility libraries
143 (libgettextlib, libgettextsrc and libgettextpo).
144
145 %description static -l pl
146 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
147 (libgettextlib, libgettextsrc i libgettextpo).
148
149 %package -n libasprintf
150 Summary:        GNU libasprintf - automatic formatted output to strings in C++
151 Summary(pl):    GNU libasprintf - automatyczne formatowanie wyj¶cia do ³añcuchów w C++
152 License:        LGPL
153 Group:          Libraries
154
155 %description -n libasprintf
156 This package makes the C formatted output routines (`fprintf' et al.)
157 usable in C++ programs, for use with the `<string>' strings and the
158 `<iostream>' streams.
159
160 %description -n libasprintf -l pl
161 Ten pakiet czyni funkcje C formatuj±ce wyj¶cie (fprintf i inne)
162 u¿ywalnymi w programach w C++, z ³añcuchami <string> i strumieniami
163 <iostream>.
164
165 %package -n libasprintf-devel
166 Summary:        Header file and documentation for libasprintf
167 Summary(pl):    Plik nag³ówkowy i dokumentacja dla libasprintf
168 License:        LGPL
169 Group:          Development/Libraries
170 Requires:       libasprintf = %{version}
171
172 %description -n libasprintf-devel
173 Header file and documentation for libasprintf.
174
175 %description -n libasprintf-devel -l pl
176 Plik nag³ówkowy i dokumentacja dla libasprintf.
177
178 %package -n libasprintf-static
179 Summary:        Static libasprintf library
180 Summary(pl):    Statyczna biblioteka libasprintf
181 License:        LGPL
182 Group:          Development/Libraries
183 Requires:       libasprintf-devel = %{version}
184
185 %description -n libasprintf-static
186 Static libasprintf library.
187
188 %description -n libasprintf-static -l pl
189 Statyczna biblioteka libasprintf.
190
191 %package java
192 Summary:        Runtime classes for Java programs internationalization
193 Summary(pl):    Klasy do uruchamiania umiêdzynarodowionych programów w Javie
194 License:        LGPL
195 Group:          Development/Languages/Java
196 Requires:       %{name} = %{version}
197
198 %description java
199 Runtime classes for Java programs internationalization.
200
201 %description java -l pl
202 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
203
204 %package java-devel
205 Summary:        Development classes for Java programs internationalization
206 Summary(pl):    Klasy do umiêdzynarodowiania programów w Javie dla programistów
207 License:        GPL
208 Group:          Development/Tools
209 Requires:       %{name}-devel = %{version}
210
211 %description java-devel
212 Development classes for Java programs internationalization.
213
214 %description java-devel -l pl
215 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
216
217 %package -n xemacs-po-mode-pkg
218 Summary:        Xemacs PO-mode
219 Summary(es):    Facilita la edición de archivos PO (internacionalización) con emacs
220 Summary(pl):    Tryb PO dla Xemacsa
221 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
222 License:        GPL
223 Group:          Applications/Editors/Emacs
224 Requires:       xemacs
225
226 %description -n xemacs-po-mode-pkg
227 Emacs PO-mode.
228
229 %description -n xemacs-po-mode-pkg -l es
230 Este paquete suministra las herramientas para ayudar en la edición de
231 archivos PO, como documentado en el manual del usuario del GNU
232 gettext. Mira este manual para la documentación de uso, que no se
233 incluye aquí.
234
235 %description -n xemacs-po-mode-pkg -l pl
236 Tryb edycji PO dla emacsa.
237
238 %description -n xemacs-po-mode-pkg -l pt_BR
239 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
240 como documentado no manual do usuário do GNU gettext. Veja este manual
241 para a documentação de uso, a qual não é incluída aqui.
242
243 %package autopoint
244 Summary:        gettextize replacement
245 Summary(pl):    Zamiennik gettextize
246 License:        GPL
247 Group:          Development/Tools
248 Requires:       %{name}-devel >= 0.10.35
249 Requires:       cvs
250
251 %description autopoint
252 The `autopoint' program copies standard gettext infrastructure files
253 into a source package. It extracts from a macro call of the form
254 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
255 `configure.in' or `configure.ac' file, the gettext version used by the
256 package, and copies the infrastructure files belonging to this version
257 into the package.
258
259 %description autopoint -l pl
260 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
261 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
262 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
263 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
264 wersji.
265
266 %prep
267 %setup -q
268 %patch0 -p1
269 %patch1 -p1
270 %patch2 -p1
271 %patch3 -p1
272 # patch4 not finished yet
273 %patch4 -p1
274
275 %build
276 rm -f aclocal.m4 missing
277 %{__libtoolize}
278 %{__aclocal}
279 %{__autoconf}
280 %{__automake}
281 cd gettext-runtime
282 rm -f aclocal.m4 missing
283 %{__libtoolize}
284 %{__aclocal} -I m4 -I ../autoconf-lib-link/m4 -I ../gettext-tools/m4
285 %{__autoconf}
286 %{__automake}
287 cd ../gettext-tools
288 rm -f aclocal.m4 missing
289 %{__libtoolize}
290 %{__aclocal} -I m4 -I ../gettext-runtime/m4 -I ../autoconf-lib-link/m4
291 %{__autoconf}
292 %{__automake}
293 cd ..
294 %configure \
295         %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
296         --enable-nls \
297         --without-included-gettext
298 %{__make}
299
300 # msgfmt has been built, so now we can update pl.gmos
301 %{__make} pl.gmo -C gettext-runtime/po \
302         GMSGFMT=`pwd`/gettext-tools/src/msgfmt
303 %{__make} pl.gmo -C gettext-tools/po \
304         GMSGFMT=`pwd`/gettext-tools/src/msgfmt
305
306 %{?!_without_xemacs:cd gettext-tools/misc}
307 %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el}
308
309 %install
310 rm -rf $RPM_BUILD_ROOT
311 install -d $RPM_BUILD_ROOT/bin
312
313 %{__make} install DESTDIR=$RPM_BUILD_ROOT
314
315 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
316
317 # these static libs are removed in install-exec-clean
318 install gettext-tools/lib/.libs/libgettextlib.a \
319         gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
320
321 # not supported by glibc 2.3.1
322 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
323
324 %find_lang %{name}-runtime
325 %find_lang %{name}-tools
326
327 %clean
328 rm -rf $RPM_BUILD_ROOT
329
330 %post devel
331 /sbin/ldconfig
332 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
333
334 %postun devel
335 /sbin/ldconfig
336 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
337
338 %post   -n libasprintf -p /sbin/ldconfig
339 %postun -n libasprintf -p /sbin/ldconfig
340
341 %post -n libasprintf-devel
342 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
343
344 %postun -n libasprintf-devel
345 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
346
347 %files -f %{name}-runtime.lang
348 %defattr(644,root,root,755)
349 %attr(755,root,root) /bin/*
350 %{_mandir}/man1/gettext.1*
351 %{_mandir}/man1/ngettext.1*
352 %dir %{_datadir}/gettext
353
354 %files devel -f %{name}-tools.lang
355 %defattr(644,root,root,755)
356 %doc AUTHORS ChangeLog NEWS README THANKS
357 %attr(755,root,root) %{_bindir}/*
358 %exclude %{_bindir}/autopoint
359 %attr(755,root,root) %{_libdir}/libgettext*.so
360 %{_libdir}/libgettext*.la
361 # libgettextpo is for other programs, not used by gettext tools themselves
362 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
363 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
364 %attr(755,root,root) %{_libdir}/gettext
365 %{_includedir}/gettext-po.h
366 %{_aclocaldir}/*
367 %{_infodir}/gettext*.info*
368 %{_mandir}/man1/gettextize.1*
369 %{_mandir}/man1/msg*.1*
370 %{_mandir}/man1/xgettext.1*
371 %{_mandir}/man3/*
372
373 %{_datadir}/gettext/ABOUT-NLS
374 %attr(755,root,root) %{_datadir}/gettext/config.rpath
375 %{_datadir}/gettext/gettext.h
376 %dir %{_datadir}/gettext/intl
377 %{_datadir}/gettext/intl/[!c]*
378 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
379 %{_datadir}/gettext/msgunfmt.tcl
380 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
381 %{_datadir}/gettext/po
382 %dir %{_datadir}/gettext/projects
383 %{_datadir}/gettext/projects/index
384 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
385 %dir %{_datadir}/gettext/projects/GNOME
386 %{_datadir}/gettext/projects/GNOME/teams.*
387 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
388 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
389 %dir %{_datadir}/gettext/projects/KDE
390 %{_datadir}/gettext/projects/KDE/teams.*
391 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
392 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
393 %dir %{_datadir}/gettext/projects/TP
394 %{_datadir}/gettext/projects/TP/teams.*
395 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
396 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
397
398 %files static
399 %defattr(644,root,root,755)
400 %{_libdir}/libgettext*.a
401
402 %files -n libasprintf
403 %defattr(644,root,root,755)
404 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
405 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
406
407 %files -n libasprintf-devel
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libasprintf.so
410 %{_libdir}/libasprintf.la
411 %{_includedir}/autosprintf.h
412 %{_infodir}/autosprintf.info*
413
414 %files -n libasprintf-static
415 %defattr(644,root,root,755)
416 %{_libdir}/libasprintf.a
417
418 %if %{build_java}
419 %files java
420 %defattr(644,root,root,755)
421 %{_datadir}/gettext/libintl.jar
422
423 %files java-devel
424 %defattr(644,root,root,755)
425 %doc gettext-runtime/intl-java/javadoc2
426 %{_datadir}/gettext/gettext.jar
427 %endif
428
429 %if %{?_without_xemacs:0}%{?!_without_xemacs:1}
430 %files -n xemacs-po-mode-pkg
431 %defattr(644,root,root,755)
432 %dir %{_datadir}/xemacs-packages/lisp/po-mode
433 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
434 %endif
435
436 %files autopoint
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_bindir}/autopoint
439 %{_datadir}/gettext/archive.tar.gz
440 %{_mandir}/man1/autopoint.1*
This page took 0.052914 seconds and 3 git commands to generate.