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