]> git.pld-linux.org Git - packages/gettext.git/blob - gettext.spec
- updated info patch
[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.1
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:  libtool >= 1.4
36 BuildRequires:  texinfo
37 %{?!_without_xemacs:BuildRequires:      xemacs}
38 BuildRequires:  gettext-devel
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 java
136 Summary:        Runtime classes for Java programs internationalization
137 Summary(pl):    Klasy do uruchamiania umiêdzynarodowionych programów w Javie
138 License:        LGPL
139 Group:          Development/Languages/Java
140 Requires:       %{name} = %{version}
141
142 %description java
143 Runtime classes for Java programs internationalization.
144
145 %description java -l pl
146 Klasy do uruchamiania umiêdzynarodowionych programów w Javie.
147
148 %package java-devel
149 Summary:        Development classes for Java programs internationalization
150 Summary(pl):    Klasy do umiêdzynarodowiania programów w Javie dla programistów
151 License:        GPL
152 Group:          Development/Tools
153 Requires:       %{name}-devel = %{version}
154
155 %description java-devel
156 Development classes for Java programs internationalization.
157
158 %description java-devel -l pl
159 Klasy do umiêdzynarodowiania programów w Javie dla programistów.
160
161 %package static
162 Summary:        Static gettext utility libraries
163 Summary(pl):    Statyczne biblioteki narzêdziowe gettext
164 License:        GPL
165 Group:          Development/Libraries
166
167 %description static
168 This package contains static versions of gettext utility libraries
169 (libgettextlib and libgettextsrc).
170
171 %description static -l pl
172 Ten pakiet zawiera statyczne wersje bibliotek narzêdziowych gettext
173 (libgettextlib i libgettextsrc).
174
175 %package -n xemacs-po-mode-pkg
176 Summary:        Xemacs PO-mode
177 Summary(es):    Facilita la edición de archivos PO (internacionalización) con emacs
178 Summary(pl):    Tryb PO dla Xemacsa
179 Summary(pt_BR): Facilita a edição de arquivos PO (internacionalização) com o emacs
180 License:        GPL
181 Group:          Applications/Editors/Emacs
182 Requires:       xemacs
183
184 %description -n xemacs-po-mode-pkg
185 Emacs PO-mode.
186
187 %description -n xemacs-po-mode-pkg -l es
188 Este paquete suministra las herramientas para ayudar en la edición de
189 archivos PO, como documentado en el manual del usuario del GNU
190 gettext. Mira este manual para la documentación de uso, que no se
191 incluye aquí.
192
193 %description -n xemacs-po-mode-pkg -l pl
194 Tryb edycji PO dla emacsa.
195
196 %description -n xemacs-po-mode-pkg -l pt_BR
197 Este pacote provê as ferramentas para ajudar na edição de arquivos PO,
198 como documentado no manual do usuário do GNU gettext. Veja este manual
199 para a documentação de uso, a qual não é incluída aqui.
200
201 %package autopoint
202 Summary:        gettextize replacement
203 Summary(pl):    Zamiennik gettextize
204 License:        GPL
205 Group:          Development/Tools
206 Requires:       %{name}-devel >= 0.10.35
207 Requires:       cvs
208
209 %description autopoint
210 The `autopoint' program copies standard gettext infrastructure files
211 into a source package. It extracts from a macro call of the form
212 `AM_GNU_GETTEXT_VERSION(VERSION)', found in the package's
213 `configure.in' or `configure.ac' file, the gettext version used by the
214 package, and copies the infrastructure files belonging to this version
215 into the package.
216
217 %description autopoint -l pl
218 Program autopoint kopiuje standardowe pliki infrastruktury gettexta do
219 pakietu ¼ród³owego. Wyci±ga u¿yt± wersjê gettexta z wywo³ania makra w
220 postaci AM_GNU_GETTEXT_VERSION(VERSION) w pliku configure.in lub
221 configure.ac i kopiuje do pakietu pliki infrastruktury nale¿±ce do tej
222 wersji.
223
224 %prep
225 %setup -q
226 %patch0 -p1
227 %patch1 -p1
228 %patch2 -p1
229 #%%patch3 -p1  - needs update
230 # patch4 not finished yet
231 %patch4 -p1
232
233 %build
234 rm -f aclocal.m4 missing
235 %{__libtoolize}
236 %{__aclocal}
237 %{__autoconf}
238 %{__automake}
239 cd gettext-tools
240 rm -f aclocal.m4 missing
241 %{__libtoolize}
242 %{__aclocal} -I m4
243 %{__autoconf}
244 %{__automake}
245 cd ../gettext-tools
246 rm -f aclocal.m4 missing
247 %{__libtoolize}
248 %{__aclocal} -I m4 -I ../gettext-runtime/m4
249 %{__autoconf}
250 %{__automake}
251 cd ..
252 %configure \
253         %{?!_without_xemacs:--with-lispdir=%{_datadir}/xemacs-packages/lisp/po-mode} \
254         --enable-nls \
255         --without-included-gettext
256 %{__make}
257
258 %{?!_without_xemacs:cd gettext-tools/misc}
259 %{?!_without_xemacs:EMACS=%{_bindir}/xemacs ./elisp-comp ./po-mode.el}
260
261 %install
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT/bin
264
265 %{__make} install DESTDIR=$RPM_BUILD_ROOT
266
267 mv -f $RPM_BUILD_ROOT%{_bindir}/{,n}gettext $RPM_BUILD_ROOT/bin
268
269 # these static libs are removed in install-exec-clean
270 install gettext-tools/lib/.libs/libgettextlib.a \
271         gettext-tools/src/.libs/libgettextsrc.a $RPM_BUILD_ROOT%{_libdir}
272
273 # not supported by glibc 2.3.1
274 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{en@boldquot,en@quot}
275
276 %find_lang %{name}-runtime
277 %find_lang %{name}-tools
278
279 %clean
280 rm -rf $RPM_BUILD_ROOT
281
282 %post devel
283 /sbin/ldconfig
284 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
285
286 %postun devel
287 /sbin/ldconfig
288 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
289
290 %files -f %{name}-runtime.lang
291 %defattr(644,root,root,755)
292 %attr(755,root,root) /bin/*
293 %{_mandir}/man1/gettext.1*
294 %{_mandir}/man1/ngettext.1*
295 %dir %{_datadir}/gettext
296
297 %files devel -f %{name}-tools.lang
298 %defattr(644,root,root,755)
299 %doc AUTHORS ChangeLog NEWS README THANKS
300 %attr(755,root,root) %{_bindir}/*
301 %exclude %{_bindir}/autopoint
302 %attr(755,root,root) %{_libdir}/libgettext*.so
303 %{_libdir}/libgettext*.la
304 # not used by gettext tools themselves
305 %attr(755,root,root) %{_libdir}/libgettextpo.so.*.*.*
306 # to be separated (C++)
307 %attr(755,root,root) %{_libdir}/libasprintf.so.*.*.*
308 %{_libdir}/libasprintf.la
309 %attr(755,root,root) %{_libdir}/gettext
310 %{_infodir}/gettext*.info*
311 %{_aclocaldir}/*
312 %{_datadir}/gettext/ABOUT-NLS
313 %attr(755,root,root) %{_datadir}/gettext/config.rpath
314 %{_datadir}/gettext/gettext.h
315 %dir %{_datadir}/gettext/intl
316 %{_datadir}/gettext/intl/[!c]*
317 %attr(755,root,root) %{_datadir}/gettext/intl/config.charset
318 %{_datadir}/gettext/msgunfmt.tcl
319 %attr(755,root,root) %{_datadir}/gettext/mkinstalldirs
320 %{_datadir}/gettext/po
321 %dir %{_datadir}/gettext/projects
322 %{_datadir}/gettext/projects/index
323 %attr(755,root,root) %{_datadir}/gettext/projects/team-address
324 %dir %{_datadir}/gettext/projects/GNOME
325 %{_datadir}/gettext/projects/GNOME/teams.*
326 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/team-address
327 %attr(755,root,root) %{_datadir}/gettext/projects/GNOME/trigger
328 %dir %{_datadir}/gettext/projects/KDE
329 %{_datadir}/gettext/projects/KDE/teams.*
330 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/team-address
331 %attr(755,root,root) %{_datadir}/gettext/projects/KDE/trigger
332 %dir %{_datadir}/gettext/projects/TP
333 %{_datadir}/gettext/projects/TP/teams.*
334 %attr(755,root,root) %{_datadir}/gettext/projects/TP/team-address
335 %attr(755,root,root) %{_datadir}/gettext/projects/TP/trigger
336 %{_mandir}/man1/gettextize.1*
337 %{_mandir}/man1/msg*.1*
338 %{_mandir}/man1/xgettext.1*
339 %{_mandir}/man3/*
340
341 %if %{build_java}
342 %files java
343 %defattr(644,root,root,755)
344 %{_datadir}/gettext/libintl.jar
345
346 %files java-devel
347 %defattr(644,root,root,755)
348 %doc gettext-runtime/intl-java/javadoc2
349 %{_datadir}/gettext/gettext.jar
350 %endif
351
352 %files static
353 %defattr(644,root,root,755)
354 %{_libdir}/libgettext*.a
355 # to be separated (C++)
356 %{_libdir}/libasprintf.a
357
358 %if %{?_without_xemacs:0}%{?!_without_xemacs:1}
359 %files -n xemacs-po-mode-pkg
360 %defattr(644,root,root,755)
361 %dir %{_datadir}/xemacs-packages/lisp/po-mode
362 %{_datadir}/xemacs-packages/lisp/po-mode/*.elc
363 %endif
364
365 %files autopoint
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_bindir}/autopoint
368 %{_datadir}/gettext/archive.tar.gz
369 %{_mandir}/man1/autopoint.1*
This page took 0.067035 seconds and 3 git commands to generate.