]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
7dec3dd47f1682531e6287c8a116fe7803729026
[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/rpmpopt*
342 %{_libdir}/rpm/noarch-linux
343 %{_libdir}/rpm/noarch-pld-linux
344 %ifarch i386 i486 i586 i686 athlon
345 %{_libdir}/rpm/i?86*
346 %{_libdir}/rpm/athlon*
347 %endif
348 %ifarch sparc sparc64
349 %endif
350 %ifarch ppc
351 %{_libdir}/rpm/ppc*
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_bindir}/rpmbuild
354 %attr(755,root,root) %{_bindir}/rpme
355 %attr(755,root,root) %{_bindir}/rpmi
356 %attr(755,root,root) %{_bindir}/rpmu
357 %attr(755,root,root) %{_libdir}/rpm/find-requires
358 %attr(755,root,root) %{_libdir}/rpm/find-provides
359 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
360 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
361 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
362 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
363 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
364 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
365 %attr(755,root,root) %{_libdir}/rpm/brp-*
366 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
367 %attr(755,root,root) %{_libdir}/rpm/compress-doc
368 %attr(755,root,root) %{_libdir}/rpm/cpanflute
369 %attr(755,root,root) %{_libdir}/rpm/http.req
370 %attr(755,root,root) %{_libdir}/rpm/magic.*
371 %attr(755,root,root) %{_libdir}/rpm/rpmi
372 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
373 %attr(755,root,root) %{_libdir}/rpm/rpme
374 %attr(755,root,root) %{_libdir}/rpm/rpmu
375 %attr(755,root,root) %{_libdir}/rpm/rpmb
376 %attr(755,root,root) %{_libdir}/rpm/rpmi
377 %attr(755,root,root) %{_libdir}/rpm/rpmt
378 %attr(755,root,root) %{_libdir}/rpm/rpme
379 %attr(755,root,root) %{_libdir}/librpm*.la
380 %attr(755,root,root) %{_libdir}/librpm*.so
381 %files devel
382 %defattr(644,root,root,755)
383 %{_includedir}/rpm
384 %attr(755,root,root) %{_libdir}/librpm*.la
385 %attr(755,root,root) %{_libdir}/librpm*.so
386
387 %files static
388 %attr(755,root,root) %{_bindir}/*
389 %files utils
390 %defattr(644,root,root,755)
391 %{_mandir}/man1/*
392 %{_mandir}/man8/rpm2cpio.8*
393 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
394 %{_mandir}/man1/*
395 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
396 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
397 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
398 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
399
400 %files perlprov
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_libdir}/rpm/perl*
403 %attr(755,root,root) %{_libdir}/rpm/find-perl-*
404 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
405 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
406
407 %files -n python-rpm
408 * %{date} PLD Team <pld-list@pld.org.pl>
409 %{py_sitedir}/*.so
This page took 0.053345 seconds and 3 git commands to generate.