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