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