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