]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- added progress-nontty patch; release 38
[packages/rpm.git] / rpm.spec
1 Summary:        Red Hat (and now also PLD) Package Manager
2 Summary(de):    Red Hat (und jetzt auch PLD) Packet-Manager
3 Summary(pl):    Aplikacja do zarz±dzania pakietami
4 Name:           rpm
5 Version:        4.0.2
6 Release:        38
7 License:        GPL
8 Group:          Base
9 Group(de):      Gründsätzlich
10 Group(es):      Base
11 Group(pl):      Podstawowe
12 Group(pt_BR):   Base
13 Source0:        ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/%{name}-%{version}.tar.gz
14 Source1:        %{name}.groups
15 Source2:        %{name}.macros
16 Source3:        %{name}-install-tree
17 Source4:        %{name}-find-rpm-provides
18 Source5:        %{name}-macros.perl
19 Source6:        %{name}-find-perl-provides
20 Source7:        %{name}-find-perl-requires
21 Source8:        %{name}-find-spec-bcond
22 Source9:        %{name}-find-lang
23 Source10:       %{name}-find-provides
24 Source11:       %{name}-find-requires
25 Source12:       %{name}-non-english-man-pages.tar.gz
26 Patch0:         %{name}-rpmrc.patch
27 Patch1:         %{name}-macros.patch
28 Patch2:         %{name}-arch.patch
29 Patch3:         %{name}-rpmpopt.patch
30 Patch4:         %{name}-perl-macros.patch
31 Patch5:         %{name}-db3.patch
32 Patch6:         %{name}-segv.patch
33 Patch7:         %{name}-am_fix.patch
34 Patch8:         %{name}-perl-req-perlfile.patch
35 Patch9:         %{name}-installplatform.patch
36 Patch10:        %{name}-cache.patch
37 Patch11:        %{name}-suggestions.patch
38 Patch12:        %{name}-rh-lame.patch
39 Patch13:        %{name}-glob.patch
40 Patch14:        %{name}-header_h.patch
41 Patch15:        %{name}-fast-alAddPackage.patch
42 Patch16:        %{name}-byKey.patch
43 Patch17:        %{name}-perlprov.patch
44 Patch18:        %{name}-noperldir.patch
45 Patch19:        popt-cvs20010530.patch
46 Patch20:        %{name}-noexpand.patch
47 Patch21:        %{name}-scripts-closefds.patch
48 Patch22:        %{name}-python-amfix.patch
49 Patch23:        %{name}-non-english-man-pages.patch
50 Patch24:        %{name}-progress-nontty.patch
51 Patch37:        %{name}-short_circuit.patch
52 Patch38:        %{name}-section_test.patch
53 BuildRequires:  gettext-devel >= 0.10.38-3
54 BuildRequires:  automake
55 BuildRequires:  db3-devel >= 3.1.17-9
56 BuildRequires:  bzip2-devel >= 1.0.1
57 BuildRequires:  zlib-devel
58 BuildRequires:  gettext-devel >= 0.10.38-3
59 BuildRequires:  libtool
60 BuildRequires:  automake
61 BuildRequires:  autoconf >= 2.50
62 BuildRequires:  python-devel
63 BuildRequires:  python-modules >= 2.2.1
64 BuildRequires:  zlib-devel >= 1.1.4
65 # Require static library only for static build
66 BuildRequires:  db3-static >= 3.1.17-9
67 BuildRequires:  bzip2-static >= 1.0.1
68 BuildRequires:  zlib-static
69 BuildRequires:  glibc-static >= 2.2.0
70 %endif
71 BuildRequires:  zlib-static >= 1.1.4
72 Obsoletes:      rpm-libs
73 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 Obsoletes:      rpm-libs
75 %define __find_provides %{SOURCE4}
76 %define _binary_payload w9.gzdio
77 %define         __find_provides %{SOURCE4}
78 %define python_prefix      %(echo `python -c "import sys; print sys.prefix"`)
79 %define python_version     %(echo `python -c "import sys; print sys.version[:3]"`)
80 %define python_includedir  %{_includedir}/python%{python_version}
81 %define python_libdir      %{python_prefix}/lib/python%{python_version}
82 %define python_sitedir     %{python_libdir}/site-packages
83 %define         py_dyndir       %{py_libdir}/lib-dynload
84 %define         pyrequires_eq() Requires:       %1 >= %py_ver %1 < %(echo `python -c "import sys; import string; ver=sys.version[:3].split('.'); ver[1]=str(int(ver[1])+1); print string.join(ver, '.')"`)
85
86 %description
87 RPM is a powerful package manager, which can be used to build,
88 install, query, verify, update, and uninstall individual software
89 packages. A package consists of an archive of files, and package
90 information, including name, version, and description.
91
92 %description -l de
93 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
94 Installation, Anfrage, Verifizierung, Aktualisierung und
95 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
96 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
97 nombre, versión y descripción.
98
99 %description -l pl
100 RPM jest doskona³ym mened¿erem pakietów. Dziêki niemu bêdziesz móg³
101 przebudowaæ, zainstalowaæ czy zweryfikowaæ dowolny pakiet. Informacje
102 dotycz±ce ka¿dego pakietu, takie jak jego opis, lista plików
103 wchodz±cych w sk³ad pakietu, zale¿no¶ci od innych pakietów, s±
104 przechowywane w bazie danych i mo¿na je uzyskaæ za pomoc± opcji
105 do pacote, permissões dos arquivos, etc.
106
107 %package devel
108 Summary(pl):    Pliki nag³ówkowe i biblioteki statyczne 
109 Summary(pl):    Pliki nag³ówkowe i biblioteki statyczne
110 Group(de):      Entwicklung/Libraries
111 Group(es):      Desarrollo/Bibliotecas
112 Group(fr):      Development/Librairies
113 Group(pl):      Programowanie/Biblioteki
114 Group(pt_BR):   Desenvolvimento/Bibliotecas
115 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
116 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
117 Summary(pt_BR): Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
118 Group:          Development/Libraries
119 Requires:       %{name} = %{version}
120 Requires:       popt-devel
121
122 %description devel
123 The RPM packaging system includes a C library that makes it easy to
124 manipulate RPM packages and databases. It is intended to ease the
125 creation of graphical package managers and other tools that need
126 intimate knowledge of RPM packages.
127
128 %description devel -l de
129 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
130 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
131 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
132 herramientas que necesiten un conocimiento profundo de paquetes RPM.
133 Pliki nag³ówkowe i biblioteki statyczne.
134 graficznych mened¿erów pakietów oraz innych narzêdzi, które wymagaj±
135 ferramentas que precisem de conhecimento profundo de pacotes RPM.
136
137 %package static
138 Summary(pl):    Biblioteki statyczne rpm-a
139 Summary(pl):    Biblioteki statyczne RPM-a
140 Group(de):      Entwicklung/Libraries
141 Group(es):      Desarrollo/Bibliotecas
142 Group(fr):      Development/Librairies
143 Group(pl):      Programowanie/Biblioteki
144 Group(pt_BR):   Desenvolvimento/Bibliotecas
145 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
146 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
147 Summary(pt_BR): Bibliotecas estáticas para o desenvolvimento de aplicações RPM
148 Group:          Development/Libraries
149 Requires:       %{name}-devel = %{version}
150
151 %description static
152 RPM static libraries.
153
154 %description static -l de
155 RPMs statische Libraries.
156 Biblioteki statyczne rpm-a.
157 %description static -l pl
158 Bibliotecas estáticas para desenvolvimento.
159
160 %package utils
161 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± rpm-a i pakietami
162 Summary(de):    Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
163 Group(de):      Applikationen/Datei
164 Group(pl):      Aplikacje/Pliki
165 Summary(pl):    Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami
166 Group:          Applications/File
167 Requires:       %{name} = %{version}
168
169 %description utils
170 Additional utilities for managing rpm packages and database.
171
172 %description utils -l de
173 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
174 Dodatkowe narzêdzia do zarz±dzania baz± rpm-a i pakietami.
175 %description utils -l pl
176 Dodatkowe narzêdzia do zarz±dzania baz± RPM-a i pakietami.
177
178 %package perlprov
179 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci dla skryptów perl w pakietach rpm
180 Summary(de):    Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
181 Group(de):      Applikationen/Datei
182 Group(pl):      Aplikacje/Pliki
183 Summary(pl):    Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w pakietach rpm
184 Group:          Applications/File
185 Requires:       perl-modules
186 Requires:       findutils
187
188 %description perlprov
189 Additional utilities for checking perl provides/requires in rpm
190 packages.
191
192 %description perlprov -l de
193 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
194 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci dla skryptów perl w
195 %description perlprov -l pl
196 Dodatkowe narzêdzia do sprawdzenia zale¿no¶ci skryptów perla w
197 %package python
198
199 Group:          Development/Languages/Python
200 Group(de):      Entwicklung/Sprachen/Python
201 Group(pl):      Programowanie/Jêzyki/Python
202 Summary(pt_BR): Módulo Python para aplicativos que manipulam pacotes RPM
203 %pyrequires_eq  python
204 %description python
205
206 %description -n python-rpm
207 The rpm-python package contains a module which permits applications
208 written in the Python programming language to use the interface
209 supplied by RPM (RPM Package Manager) libraries.
210
211 This package should be installed if you want to develop Python
212 Python para manipular pacotes e bancos de dados RPM.
213
214 %package build
215 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPMów
216 Summary(pl):    Skrypty pomocnicze do budowania binarnych RPM-ów
217 Group(de):      Applikationen/Datei
218 Group(pl):      Aplikacje/Pliki
219 Summary(pt_BR): Scripts e programas executáveis usados para construir pacotes
220 Group:          Applications/File
221 Requires:       sh-utils
222 Requires:       binutils
223 Requires:       patch
224 Requires:       texinfo
225 Requires:       file >= 3.31
226 Requires:       binutils
227 Requires:       make
228 Requires:       gcc >= 3.0.3
229 Requires:       gcc
230 Requires:       diffutils
231 Requires:       glibc-devel
232 Requires:       sed
233 Requires:       sed
234 Requires:       popt >= 1.6.2-2
235 Requires:       tar
236 Requires:       textutils
237
238 %description build
239 Scripts for building binary RPM packages.
240
241 %description build -l de
242 Scripts fürs Bauen binärer RPM-Pakete.
243 Skrypty pomocnicze do budowania binarnych RPMów.
244 %description build -l pl
245 construir pacotes usando o RPM.
246
247 %prep
248 %setup -q -a12
249 %patch0 -p1
250 %patch1 -p1
251 %patch2 -p1
252 %patch3 -p1
253 %patch4 -p1
254 %patch5 -p1
255 %patch6 -p1
256 %patch7 -p1
257 %patch8 -p1
258 %patch11 -p0
259 %patch12 -p0
260 %patch11 -p0
261 %patch12 -p0
262 %patch15 -p0
263 %patch16 -p0
264 %patch15 -p0
265 %patch16 -p0
266 %patch17 -p1
267 %patch18 -p1
268 %patch19 -p1
269 %patch22 -p1
270 %patch23 -p1
271 %patch24 -p1
272 %patch31 -p1
273 %patch36 -p1
274 %patch37 -p1
275 %patch38 -p1
276 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
277 cp -f platform.in macros.pld.in
278 install %{SOURCE9} scripts/find-lang.sh
279 install %{SOURCE13} macros.python.in
280 install %{SOURCE6} scripts/find-perl-provides
281 install %{SOURCE7} scripts/find-perl-requires
282 install %{SOURCE9} scripts/find-lang.sh
283
284 (cd scripts;
285 mv -f perl.req perl.req.in
286 mv -f perl.prov perl.prov.in)
287 %build
288 awk -f %{SOURCE14} %{SOURCE1}
289
290 cd popt
291 autoconf
292 automake -a -c
293 aclocal
294 autoheader
295 %{__automake}
296 cd ..
297
298 rm -f missing
299 libtoolize --force --copy
300 autoconf
301 # ugly workaround for automake
302 sed -e 's#cpio.c $(DBLIBOBJS) depends.c#cpio.c depends.c#g' \
303         lib/Makefile.am > lib/Makefile.am.new
304 mv -f lib/Makefile.am.new lib/Makefile.am
305 automake -a -c
306 sed -e 's#cpio.c depends.c#cpio.c $(DBLIBOBJS) depends.c#g' \
307         lib/Makefile.in > lib/Makefile.in.new
308 mv -f lib/Makefile.in.new lib/Makefile.in
309
310 sed -e 's#python1.5#python%{python_version}#g' \
311         python/Makefile.in > python/Makefile.in.new
312 mv -f python/Makefile.in.new python/Makefile.in
313
314 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' macros.in | \
315         sed 's|@host_cpu@|%{_target_cpu}|' > macros.tmp
316         --enable-v1-packages \
317         --with-python
318 %configure \
319         --enable-v1-packages \
320         --with-python
321
322
323 %{__make} %{?_without_static:rpm_LDFLAGS="\\$(myLDFLAGS)"}
324
325         DESTDIR="$RPM_BUILD_ROOT" \
326 rm -rf $RPM_BUILD_ROOT
327
328 %{__make} install \
329         pkgbindir="%{_bindir}"
330
331 install macros.perl $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
332 install macros.python $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
333
334 install %{SOURCE1} doc/manual/groups
335 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
336 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
337 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
338 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
339 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
340
341 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
342
343 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
344 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
345 # customized rpm macros - global for host
346 #
347 #%%_install_langs pl_PL:en_US
348 %%distribution PLD
349 EOF
350
351 %find_lang %{name}
352
353 # DON'T BREAK BUILD TREE!!!
354 # rm -f doc/manual/Makefile*
355
356 gzip -9nf RPM-PGP-KEY CHANGES doc/manual/*
357
358 %clean
359 rm -rf $RPM_BUILD_ROOT
360
361 %post   -p /sbin/ldconfig
362 %postun -p /sbin/ldconfig
363
364 %attr(755,root,root) %{_libdir}/rpm/rpmdb
365 %attr(755,root,root) %{_libdir}/rpm/rpmq
366 %attr(755,root,root) %{_libdir}/rpm/rpmk
367 %attr(755,root,root) %{_libdir}/rpm/rpmv
368 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
369 %attr(755,root,root) %{_libdir}/rpm/rpmdb
370 %attr(755,root,root) %{_libdir}/rpm/rpmq
371 %attr(755,root,root) %{_libdir}/rpm/rpmk
372 %attr(755,root,root) %{_libdir}/rpm/rpmv
373 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
374
375 %dir %{_sysconfdir}/rpm
376 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/rpm/macros
377
378 %{_mandir}/man8/rpm.8*
379 %lang(fr) %{_mandir}/fr/man8/rpm.8*
380 %lang(ja) %{_mandir}/ja/man8/rpm.8*
381 %lang(ko) %{_mandir}/ko/man8/rpm.8*
382 %lang(pl) %{_mandir}/pl/man8/rpm.8*
383 %lang(ru) %{_mandir}/ru/man8/rpm.8*
384 %lang(sk) %{_mandir}/sk/man8/rpm.8*
385
386 %dir /var/lib/rpm
387 %dir %{_libdir}/rpm
388
389 %{_libdir}/rpm/noarch-linux
390 %{_libdir}/rpm/noarch-pld-linux
391 %ifarch i386 i486 i586 i686
392 %{_libdir}/rpm/rpmpopt*
393 %{_libdir}/rpm/noarch-linux
394 %{_libdir}/rpm/noarch-pld-linux
395 %ifarch i386 i486 i586 i686 athlon
396 %{_libdir}/rpm/i?86*
397 %{_libdir}/rpm/athlon*
398 %endif
399 %ifarch sparc sparc64
400 %endif
401 %ifarch ppc
402 %{_libdir}/rpm/ppc*
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/rpmbuild
405 %attr(755,root,root) %{_bindir}/rpme
406 %attr(755,root,root) %{_bindir}/rpmi
407 %attr(755,root,root) %{_bindir}/rpmu
408 %attr(755,root,root) %{_libdir}/rpm/find-requires
409 %attr(755,root,root) %{_libdir}/rpm/find-provides
410 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
411 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
412 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
413 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
414 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
415 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
416 %attr(755,root,root) %{_libdir}/rpm/brp-*
417 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
418 %attr(755,root,root) %{_libdir}/rpm/compress-doc
419 %attr(755,root,root) %{_libdir}/rpm/cpanflute
420 %attr(755,root,root) %{_libdir}/rpm/http.req
421 %attr(755,root,root) %{_libdir}/rpm/magic.*
422 %attr(755,root,root) %{_libdir}/rpm/rpmi
423 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
424 %attr(755,root,root) %{_libdir}/rpm/rpme
425 %attr(755,root,root) %{_libdir}/rpm/rpmu
426 %attr(755,root,root) %{_libdir}/rpm/rpmb
427 %attr(755,root,root) %{_libdir}/rpm/rpmi
428 %attr(755,root,root) %{_libdir}/rpm/rpmt
429 %attr(755,root,root) %{_libdir}/rpm/rpme
430 %attr(755,root,root) %{_libdir}/librpm*.la
431 %attr(755,root,root) %{_libdir}/librpm*.so
432 %files devel
433 %defattr(644,root,root,755)
434 %{_includedir}/rpm
435 %attr(755,root,root) %{_libdir}/librpm*.la
436 %attr(755,root,root) %{_libdir}/librpm*.so
437
438 %files static
439 %attr(755,root,root) %{_bindir}/*
440 %files utils
441 %defattr(644,root,root,755)
442 %{_mandir}/man1/*
443 %attr(755,root,root) %{_bindir}/javadeps
444 %attr(755,root,root) %{_bindir}/rpm2cpio
445
446 %{_mandir}/man8/rpm2cpio.8*
447 %{_mandir}/man1/*
448 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
449 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
450 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
451 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
452
453 %files perlprov
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/rpm/perl*
456 %attr(755,root,root) %{_libdir}/rpm/find-perl-*
457 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
458 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
459 %files python
460 %defattr(644,root,root,755)
461 %{python_sitedir}/*.so
462 %{_libdir}/rpm/macros.python
463
464 %files -n python-rpm
465 * %{date} PLD Team <pld-list@pld.org.pl>
466 %{py_sitedir}/*.so
This page took 0.060866 seconds and 4 git commands to generate.