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