]> git.pld-linux.org Git - packages/gettext.git/blob - gettext.spec
- added missing files
[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_without  gcj             # with Java support by gcj (preferred over javac)
6 %bcond_with     javac           # with Java support by some javac
7 %bcond_without  dotnet          # without .NET support
8 %bcond_with     bootstrap
9 #
10
11 %{?with_dotnet:%include /usr/lib/rpm/macros.mono}
12
13 %ifnarch %{ix86} %{x8664} arm hppa ppc s390 s390x
14 %undefine with_dotnet
15 %endif
16 %ifarch i386
17 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
18 %undefine with_dotnet
19 %endif
20
21 %undefine with_xemacs
22
23 %define build_java      %{?with_gcj:1}%{!?with_gcj:%{?with_javac:1}%{!?with_javac:0}}
24 Summary:        Utilties for program national language support
25 Summary(de.UTF-8):      Utilities zum Programmieren von nationaler Sprachunterstützung
26 Summary(es.UTF-8):      Utilitarios para el programa de soporte a lenguas locales
27 Summary(fr.UTF-8):      Utilitaires pour le support de la langue nationnalepar les programmes
28 Summary(ja.UTF-8):      マルチリンガルメッセージを生成するためのGNU ライブラリ/ユーティリティ
29 Summary(pl.UTF-8):      Narzędzia dla programów ze wsparciem dla języków narodowych
30 Summary(pt_BR.UTF-8):   Utilitários para o programa de suporte de línguas locais
31 Summary(ru.UTF-8):      Библиотеки и утилиты для поддержки национальных языков
32 Summary(tr.UTF-8):      Desteği için kitaplık ve araçlar
33 Summary(uk.UTF-8):      Бібліотеки та утиліти для підтримки національних мов
34 Name:           gettext
35 Version:        0.17
36 Release:        0.1
37 License:        LGPL v2+ (libintl), GPL v3+ (tools)
38 Group:          Development/Tools
39 Source0:        ftp://ftp.gnu.org/gnu/gettext/%{name}-%{version}.tar.gz
40 # Source0-md5:  58a2bc6d39c0ba57823034d55d65d606
41 Patch0:         %{name}-info.patch
42 Patch1:         %{name}-killkillkill.patch
43 Patch2:         %{name}-pl.po-update.patch
44 Patch3:         %{name}-no_docs.patch
45 Patch4:         %{name}-libintl_by_gcj.patch
46 URL:            http://www.gnu.org/software/gettext/
47 BuildRequires:  autoconf >= 2.60
48 BuildRequires:  automake >= 1:1.10
49 %{?with_gcj:BuildRequires:      gcj >= 3.0}
50 %{?with_javac:BuildRequires:    jdk >= 1.1}
51 %if "%(%{__cc} -dumpversion | grep -q '^4.[2-9]' ; echo $?)" == "0"
52 BuildRequires:  libgomp-devel
53 %endif
54 %{?with_asprintf:BuildRequires: libstdc++-devel}
55 BuildRequires:  libtool >= 1:1.4.2-9
56 %{?with_dotnet:BuildRequires:   mono-csharp}
57 BuildRequires:  texinfo
58 %{?with_xemacs:BuildRequires:   xemacs}
59 Obsoletes:      gettext-base
60 Conflicts:      intltool < 0.28
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62
63 %description
64 The GNU gettext package provides a set of tools and documentation for
65 producing multi-lingual messages in programs. Tools include a set of
66 conventions about how programs should be written to support message
67 catalogs, a directory and file naming organization for the message
68 catalogs, a runtime library which supports the retrieval of translated
69 messages, and stand-alone programs for handling the translatable and
70 the already translated strings. Gettext provides an easy to use
71 library and tools for creating, using, and modifying natural language
72 catalogs and is a powerful and simple method for internationalizing
73 programs.
74
75 %description -l de.UTF-8
76 Die gettext-Library enthält eine einfach anzuwendende Library und
77 Tools zum Erstellen, Verwenden und Ändern von
78 natürlichsprachigen-Kataloge. Es ist ein einfaches und
79 leistungsfähiges Verfahren zum Lokalisieren von Programmen.
80
81 %description -l es.UTF-8
82 La biblioteca gettext nos ofrece una biblioteca fácil de usar y
83 herramientas para creación, uso y modificación de catálogos de
84 lenguaje natural. Es un potente y sencillo método de
85 internacionalización de programas.
86
87 %description -l fr.UTF-8
88 La librarie gettext fournit des outils et une librairie simple à
89 utiliser pour manipuler, créer, et modifier des catalogues de langage
90 naturel. C'est une méthode simple et puissante pour internationnaliser
91 les programmes.
92
93 %description -l ja.UTF-8
94 GNU gettext
95 パッケージはプログラム中でマルチリンガルメッセージを生成する
96 ためのツールと文書を供給する。ツールはメッセージカタログをサポートするために
97 プログラムがどのように書かれるべきかの申し合わせと、メッセージカタログのための
98 ディレクトリとファイル名の組織化と、翻訳されたメッセージの埋め合わせを
99 サポートするためのランタイムライブラリと、翻訳可能でかつすでに翻訳された文字列
100 を取り扱う独立したプログラムを含んでいる。gettext
101 は簡単に使えるライブラリ
102 と自然言語のカタログを生成、使用、修正するツールと、国際化プログラム
103 のための強力かつシンプルな方法を供給する。
104
105 %description -l pl.UTF-8
106 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
107 katalogów języków narodowych. To jest prosta i wydajna metoda
108 lokalizacji (internacjonalizacji) programów.
109
110 %description -l pt_BR.UTF-8
111 A biblioteca gettext oferece uma biblioteca fácil de usar e
112 ferramentas para criação, uso e modificação de catálogos de linguagem
113 natural. Ele é um poderoso e simples método de internacionalização de
114 programas.
115
116 %description -l ru.UTF-8
117 Пакет gettext содержит библиотеку и простые в использовании
118 инструменты для создания, использования и модификации каталогов
119 национальных языков. Это простой и мощный метод для
120 интернационализации программ.
121
122 %description -l tr.UTF-8
123 gettext, yerel dil desteğinde kullanılan katalogları değiştirebilmek
124 için, kolayca kullanılabilen kitaplık ve araçları sağlar. Bu,
125 programları uluslararasılaştırmak için sıkça başvurulan, kuvvetli bir
126 yöntemdir.
127
128 %description -l uk.UTF-8
129 Пакет gettext містить бібліотеку та прості у використанні інструменти
130 для створення, використання та модифікації каталогів національних мов.
131 Це простий та потужний метод для інтернаціоналізації програм.
132
133 %package devel
134 Summary:        Utilties for program national language support
135 Summary(de.UTF-8):      Utilities zum Programmieren von nationaler Sprachunterstützung
136 Summary(fr.UTF-8):      Utilitaires pour le support de la langue nationnalepar les programmes
137 Summary(pl.UTF-8):      Narzędzia dla programów ze wsparciem dla języków narodowych
138 Summary(tr.UTF-8):      Desteği için kitaplık ve araçlar
139 License:        GPL v3+
140 Group:          Development/Tools
141 Requires(post,postun):  /sbin/ldconfig
142 Requires:       %{name} = %{version}-%{release}
143 Requires:       iconv
144 Conflicts:      autoconf < 2.52
145
146 %description devel
147 The gettext library provides an easy to use library and tools for
148 creating, using, and modifying natural language catalogs. It is a
149 powerfull and simple method for internationalizing programs.
150
151 %description devel -l pl.UTF-8
152 Pakiet gettext dostarcza narzędzi do tworzenia, używania i modyfikacji
153 katalogów języków narodowych. To jest prosta i wydajna metoda
154 lokalizacji (internacjonalizacji) programów.
155
156 %package static
157 Summary:        Static gettext utility libraries
158 Summary(pl.UTF-8):      Statyczne biblioteki narzędziowe gettext
159 License:        GPL v3+
160 Group:          Development/Libraries
161 Requires:       %{name}-devel = %{version}-%{release}
162
163 %description static
164 This package contains static versions of gettext utility libraries
165 (libgettextlib, libgettextsrc and libgettextpo).
166
167 %description static -l pl.UTF-8
168 Ten pakiet zawiera statyczne wersje bibliotek narzędziowych gettext
169 (libgettextlib, libgettextsrc i libgettextpo).
170
171 %package -n libasprintf
172 Summary:        GNU libasprintf - automatic formatted output to strings in C++
173 Summary(pl.UTF-8):      GNU libasprintf - automatyczne formatowanie wyjścia do łańcuchów w C++
174 License:        LGPL v2+
175 Group:          Libraries
176
177 %description -n libasprintf
178 This package makes the C formatted output routines (`fprintf' et al.)
179 usable in C++ programs, for use with the `<string>' strings and the
180 `<iostream>' streams.
181
182 %description -n libasprintf -l pl.UTF-8
183 Ten pakiet czyni funkcje C formatujące wyjście (fprintf i inne)
184 używalnymi w programach w C++, z łańcuchami <string> i strumieniami
185 <iostream>.
186
187 %package -n libasprintf-devel
188 Summary:        Header file and documentation for libasprintf
189 Summary(pl.UTF-8):      Plik nagłówkowy i dokumentacja dla libasprintf
190 License:        LGPL v2+
191 Group:          Development/Libraries
192 Requires:       libasprintf = %{version}-%{release}
193
194 %description -n libasprintf-devel
195 Header file and documentation for libasprintf.
196
197 %description -n libasprintf-devel -l pl.UTF-8
198 Plik nagłówkowy i dokumentacja dla libasprintf.
199
200 %package -n libasprintf-static
201 Summary:        Static libasprintf library
202 Summary(pl.UTF-8):      Statyczna biblioteka libasprintf
203 License:        LGPL v2+
204 Group:          Development/Libraries
205 Requires:       libasprintf-devel = %{version}-%{release}
206
207 %description -n libasprintf-static
208 Static libasprintf library.
209
210 %description -n libasprintf-static -l pl.UTF-8
211 Statyczna biblioteka libasprintf.
212
213 %package java
214 Summary:        Runtime classes for Java programs internationalization
215 Summary(pl.UTF-8):      Klasy do uruchamiania umiędzynarodowionych programów w Javie
216 License:        LGPL v2+
217 Group:          Development/Languages/Java
218 Requires:       %{name} = %{version}-%{release}
219
220 %description java
221 Runtime classes for Java programs internationalization.
222
223 %description java -l pl.UTF-8
224 Klasy do uruchamiania umiędzynarodowionych programów w Javie.
225
226 %package java-devel
227 Summary:        Development classes for Java programs internationalization
228 Summary(pl.UTF-8):      Klasy do umiędzynarodowiania programów w Javie dla programistów
229 License:        GPL v3+
230 Group:          Development/Tools
231 Requires:       %{name}-devel = %{version}-%{release}
232
233 %description java-devel
234 Development classes for Java programs internationalization.
235
236 %description java-devel -l pl.UTF-8
237 Klasy do umiędzynarodowiania programów w Javie dla programistów.
238
239 %package -n xemacs-po-mode-pkg
240 Summary:        Xemacs PO-mode
241 Summary(es.UTF-8):      Facilita la edición de archivos PO (internacionalización) con emacs
242 Summary(pl.UTF-8):      Tryb PO dla Xemacsa
243 Summary(pt_BR.UTF-8):   Facilita a edição de arquivos PO (internacionalização) com o emacs
244 License:        GPL v2+
245 Group:          Applications/Editors/Emacs
246 Requires:       xemacs
247
248 %description -n xemacs-po-mode-pkg
249 Emacs PO-mode.
250
251 %description -n xemacs-po-mode-pkg -l es.UTF-8
252 Este paquete suministra las herramientas para ayudar en la edición de
253 archivos PO, como documentado en el manual del usuario del GNU
254 gettext. Mira este manual para la documentación de uso, que no se
255 incluye aquí.
256
257 %description -n xemacs-po-mode-pkg -l pl.UTF-8
258 Tryb edycji PO dla emacsa.
259
260 %description -n xemacs-po-mode-pkg -l pt_BR.UTF-8
261 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
262 como documentado no manual do usuário do GNU gettext. Veja este manual
263 para a documentação de uso, a qual não é incluída aqui.
264
265 %package autopoint
266 Summary:        gettextize replacement
267 Summary(pl.UTF-8):      Zamiennik gettextize
268 License:        GPL v3+
269 Group:          Development/Tools
270 Requires:       %{name}-devel >= 0.10.35
271 Requires:       cvs
272
273 %description autopoint
274 The `autopoint' program copies standard gettext infrastructure files
275 into a source package. It extracts from a macro call of the form
276 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
277 `configure.in' or `configure.ac' file, the gettext version used by the
278 package, and copies the infrastructure files belonging to this version
279 into the package.
280
281 %description autopoint -l pl.UTF-8
282 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
283 pakietu źródłowego. Wyciąga użytą wersję gettexta z wywołania makra w
284 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
285 configure.ac i kopiuje do pakietu pliki infrastruktury należące do tej
286 wersji.
287
288 %package -n dotnet-gettext
289 Summary:        GNU gettext for C#
290 Summary(pl.UTF-8):      GNU gettext dla C#
291 License:        LGPL v2+ (GNU.Gettext library), GPL v3+ (tools)
292 Group:          Development/Tools
293
294 %description -n dotnet-gettext
295 GNU gettext for C#.
296
297 %description -n dotnet-gettext -l pl.UTF-8
298 GNU gettext dla C#.
299
300 %prep
301 %setup -q
302 %patch0 -p1
303 %patch1 -p1
304 %patch2 -p1
305 # patch not finished yet
306 #%patch3 -p1
307 %patch4 -p1
308
309 %build
310 %{__libtoolize}
311 cd autoconf-lib-link
312 %{__aclocal} -I m4 -I ../m4
313 %{__autoconf}
314 %{__automake}
315 cd ../gettext-runtime
316 %{__aclocal} -I m4 -I gnulib-m4 -I ../autoconf-lib-link/m4 -I ../m4
317 %{__autoconf}
318 %{__autoheader}
319 %{__automake}
320 cd libasprintf
321 %{__aclocal} -I ../m4 -I ../../m4
322 %{__autoconf}
323 %{__autoheader}
324 %{__automake}
325 cd ../../gettext-tools
326 %{__aclocal} -I m4 -I gnulib-m4 -I libgettextpo/gnulib-m4 -I ../autoconf-lib-link/m4 -I ../gettext-runtime/m4 -I ../m4
327 %{__autoconf}
328 %{__autoheader}
329 %{__automake}
330 cd ..
331 %{__aclocal}
332 %{__autoconf}
333 %{__automake}
334 %configure \
335         %{?with_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
336         --enable-nls \
337         %{!?with_dotnet:--disable-csharp} \
338         %{?with_dotnet:--enable-csharp=mono} \
339         --without-included-gettext
340 %{__make} \
341         GMSGFMT=`pwd`/gettext-tools/src/msgfmt
342
343 # msgfmt has been built, so now we can update pl.gmos
344 %{__make} pl.gmo -C gettext-runtime/po \
345         GMSGFMT=`pwd`/gettext-tools/src/msgfmt
346 %{__make} pl.gmo -C gettext-tools/po \
347         GMSGFMT=`pwd`/gettext-tools/src/msgfmt
348
349 %if %{with xemacs}
350 cd gettext-tools/misc
351 EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el
352 %endif
353
354 %install
355 rm -rf $RPM_BUILD_ROOT
356 install -d $RPM_BUILD_ROOT/bin
357
358 %{__make} install \
359         DESTDIR=$RPM_BUILD_ROOT
360
361 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
362
363 # these static libs are removed in install-exec-clean
364 install gettext-tools/gnulib-lib/.libs/libgettextlib.a \
365         gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
366
367 rm -r $RPM_BUILD_ROOT%{_docdir}/gettext
368
369 %find_lang %{name}-runtime
370 %find_lang %{name}-tools
371
372 %clean
373 rm -rf $RPM_BUILD_ROOT
374
375 %post devel
376 /sbin/ldconfig
377 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
378
379 %postun devel
380 /sbin/ldconfig
381 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
382
383 %post   -n libasprintf -p /sbin/ldconfig
384 %postun -n libasprintf -p /sbin/ldconfig
385
386 %post -n libasprintf-devel
387 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
388
389 %postun -n libasprintf-devel
390 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
391
392 %files -f %{name}-runtime.lang
393 %defattr(644,root,root,755)
394 %attr(755,root,root) /bin/*
395 %attr(755,root,root) %{_bindir}/envsubst
396 %{_mandir}/man1/envsubst.1*
397 %{_mandir}/man1/gettext.1*
398 %{_mandir}/man1/ngettext.1*
399 %dir %{_libdir}/gettext
400 %dir %{_datadir}/gettext
401
402 %files devel -f %{name}-tools.lang
403 %defattr(644,root,root,755)
404 %doc AUTHORS ChangeLog NEWS README THANKS
405 %attr(755,root,root) %{_bindir}/*
406 %exclude %{_bindir}/autopoint
407 %exclude %{_bindir}/envsubst
408 %attr(755,root,root) %{_libdir}/libgettext*.so
409 %{_libdir}/libgettext*.la
410 # libgettextpo is for other programs, not used by gettext tools themselves
411 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
412 %attr(755,root,root) %{_libdir}/preloadable_libintl.so
413 %attr(755,root,root) %{_libdir}/gettext/hostname
414 %attr(755,root,root) %{_libdir}/gettext/project-id
415 %attr(755,root,root) %{_libdir}/gettext/urlget
416 %attr(755,root,root) %{_libdir}/gettext/user-email
417 %{_includedir}/gettext-po.h
418 %{_aclocaldir}/*
419 %{_infodir}/gettext*.info*
420 %{_mandir}/man1/gettextize.1*
421 %{_mandir}/man1/msg*.1*
422 %{_mandir}/man1/recode-sr-latin.1*
423 %{_mandir}/man1/xgettext.1*
424 %{_mandir}/man3/*
425
426 %{_datadir}/gettext/ABOUT-NLS
427 %attr(755,root,root) %{_datadir}/gettext/config.rpath
428 %{_datadir}/gettext/gettext.h
429 %dir %{_datadir}/gettext/intl
430 %{_datadir}/gettext/intl/[!c]*
431 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
432 %{_datadir}/gettext/msgunfmt.tcl
433 %{_datadir}/gettext/po
434 %dir %{_datadir}/gettext/projects
435 %{_datadir}/gettext/projects/index
436 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
437 %dir %{_datadir}/gettext/projects/GNOME
438 %{_datadir}/gettext/projects/GNOME/teams.*
439 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
440 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
441 %dir %{_datadir}/gettext/projects/KDE
442 %{_datadir}/gettext/projects/KDE/teams.*
443 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
444 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
445 %dir %{_datadir}/gettext/projects/TP
446 %{_datadir}/gettext/projects/TP/teams.*
447 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
448 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
449 %{_datadir}/gettext/styles
450
451 %files static
452 %defattr(644,root,root,755)
453 %{_libdir}/libgettext*.a
454
455 %if %{with asprintf}
456 %files -n libasprintf
457 %defattr(644,root,root,755)
458 %doc gettext-runtime/libasprintf/{AUTHORS,ChangeLog,README}
459 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
460
461 %files -n libasprintf-devel
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/libasprintf.so
464 %{_libdir}/libasprintf.la
465 %{_includedir}/autosprintf.h
466 %{_infodir}/autosprintf.info*
467
468 %files -n libasprintf-static
469 %defattr(644,root,root,755)
470 %{_libdir}/libasprintf.a
471 %endif
472
473 %if %{build_java}
474 %files java
475 %defattr(644,root,root,755)
476 %{_datadir}/gettext/libintl.jar
477
478 %files java-devel
479 %defattr(644,root,root,755)
480 %doc gettext-runtime/intl-java/javadoc2
481 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.DumpResource
482 %attr(755,root,root) %{_libdir}/gettext/gnu.gettext.GetURL
483 %{_datadir}/gettext/javaversion.class
484 %endif
485
486 %if %{with xemacs}
487 %files -n xemacs-po-mode-pkg
488 %defattr(644,root,root,755)
489 %dir %{_datadir}/xemacs-packages/lisp/po-mode
490 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
491 %endif
492
493 %files autopoint
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_bindir}/autopoint
496 %{_datadir}/gettext/archive.tar.gz
497 %{_mandir}/man1/autopoint.1*
498
499 %if %{with dotnet}
500 %files -n dotnet-gettext
501 %defattr(644,root,root,755)
502 %{_libdir}/GNU.Gettext.dll
503 %{_libdir}/gettext/msgfmt.net.exe
504 %{_libdir}/gettext/msgunfmt.net.exe
505 %endif
This page took 0.104575 seconds and 3 git commands to generate.