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