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