]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- release 31
[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:        31
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 %patch2 -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 %patch36 -p1
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 sed -e 's|@host@|%{_target_cpu}-%{_target_vendor}-linux-gnu|' macros.in | \
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 %{__make} install \
280         pkgbindir="%{_bindir}"
281
282 install macros.perl $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
283 install macros.python $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
284
285 install %{SOURCE1} doc/manual/groups
286 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
287 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
288 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
289 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
290 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
291
292 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
293
294 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
295 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
296 # customized rpm macros - global for host
297 #
298 #%%_install_langs pl_PL:en_US
299 %%distribution PLD
300 EOF
301
302 %find_lang %{name}
303
304 %post   -p /sbin/ldconfig
305
306 %clean
307 %clean
308 rm -rf $RPM_BUILD_ROOT
309
310 rm -rf $RPM_BUILD_ROOT
311
312 %post   -p /sbin/ldconfig
313 %postun -p /sbin/ldconfig
314
315 %attr(755,root,root) %{_libdir}/rpm/rpmdb
316 %attr(755,root,root) %{_libdir}/rpm/rpmq
317 %attr(755,root,root) %{_libdir}/rpm/rpmk
318 %attr(755,root,root) %{_libdir}/rpm/rpmv
319 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
320 %attr(755,root,root) %{_libdir}/rpm/rpmdb
321 %attr(755,root,root) %{_libdir}/rpm/rpmq
322 %attr(755,root,root) %{_libdir}/rpm/rpmk
323 %attr(755,root,root) %{_libdir}/rpm/rpmv
324 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
325 %{_mandir}/man8/rpm.8*
326 %lang(pl) %{_mandir}/pl/man8/rpm.8*
327 %lang(ja) %{_mandir}/ja/man8/rpm.8*
328 %lang(fr) %{_mandir}/fr/man8/rpm.8*
329 %lang(ja) %{_mandir}/ja/man8/rpm.8*
330 %lang(ko) %{_mandir}/ko/man8/rpm.8*
331 %lang(pl) %{_mandir}/pl/man8/rpm.8*
332 %lang(ru) %{_mandir}/ru/man8/rpm.8*
333 %lang(sk) %{_mandir}/sk/man8/rpm.8*
334
335 %dir /var/lib/rpm
336 %dir %{_libdir}/rpm
337
338 %{_libdir}/rpm/noarch-linux
339 %{_libdir}/rpm/noarch-pld-linux
340 %ifarch i386 i486 i586 i686
341 %{_libdir}/rpm/i386-pld-linux
342 %{_libdir}/rpm/i386-linux
343 %endif
344 %ifarch i486 i586 i686
345 %{_libdir}/rpm/i486-pld-linux
346 %{_libdir}/rpm/i486-linux
347 %endif
348 %ifarch i586 i686
349 %{_libdir}/rpm/i586-pld-linux
350 %{_libdir}/rpm/i586-linux
351 %endif
352 %ifarch i686
353 %{_libdir}/rpm/i686-pld-linux
354 %{_libdir}/rpm/i686-linux
355 %{_libdir}/rpm/noarch-linux
356 %{_libdir}/rpm/noarch-pld-linux
357 %{_libdir}/rpm/sparc-pld-linux
358 %{_libdir}/rpm/sparc-linux
359 %endif
360 %ifarch sparc64
361 %{_libdir}/rpm/sparc64-pld-linux
362 %{_libdir}/rpm/sparc64-linux
363 %{_libdir}/rpm/i?86*
364 %{_libdir}/rpm/athlon*
365 %{_libdir}/rpm/alpha-pld-linux
366 %{_libdir}/rpm/alpha-linux
367 %ifarch sparc sparc64
368 %endif
369 %ifarch ppc
370 %{_libdir}/rpm/ppc*
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_bindir}/rpmbuild
373 %attr(755,root,root) %{_bindir}/rpme
374 %attr(755,root,root) %{_bindir}/rpmi
375 %attr(755,root,root) %{_bindir}/rpmu
376 %attr(755,root,root) %{_libdir}/rpm/find-requires
377 %attr(755,root,root) %{_libdir}/rpm/find-provides
378 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
379 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
380 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
381 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
382 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
383 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
384 %attr(755,root,root) %{_libdir}/rpm/brp-*
385 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
386 %attr(755,root,root) %{_libdir}/rpm/compress-doc
387 %attr(755,root,root) %{_libdir}/rpm/cpanflute
388 %attr(755,root,root) %{_libdir}/rpm/http.req
389 %attr(755,root,root) %{_libdir}/rpm/magic.*
390 %attr(755,root,root) %{_libdir}/rpm/rpmi
391 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
392 %attr(755,root,root) %{_libdir}/rpm/rpme
393 %attr(755,root,root) %{_libdir}/rpm/rpmu
394 %attr(755,root,root) %{_libdir}/rpm/rpmb
395 %attr(755,root,root) %{_libdir}/rpm/rpmi
396 %attr(755,root,root) %{_libdir}/rpm/rpmt
397 %attr(755,root,root) %{_libdir}/rpm/rpme
398 %attr(755,root,root) %{_libdir}/librpm*.la
399 %attr(755,root,root) %{_libdir}/librpm*.so
400 %files devel
401 %defattr(644,root,root,755)
402 %{_includedir}/rpm
403 %attr(755,root,root) %{_libdir}/librpm*.la
404 %attr(755,root,root) %{_libdir}/librpm*.so
405
406 %files static
407 %attr(755,root,root) %{_bindir}/*
408 %files utils
409 %defattr(644,root,root,755)
410 %{_mandir}/man1/*
411 %{_mandir}/man8/rpm2cpio.8*
412 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
413 %{_mandir}/man1/*
414 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
415 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
416 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
417 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
418
419 %files perlprov
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/rpm/perl*
422 %attr(755,root,root) %{_libdir}/rpm/find-perl-*
423 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
424 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
425
426 %files -n python-rpm
427 * %{date} PLD Team <pld-list@pld.org.pl>
428 %{py_sitedir}/*.so
This page took 0.053438 seconds and 4 git commands to generate.