]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
use lfind instaead of bsearch and a lot of qsort for adding available
[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}-deps-lfind.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 %patch31 -p1
220 install %{SOURCE2} macros.pld.in
221 %patch38 -p1
222 sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
223 cp -f platform.in macros.pld.in
224 install %{SOURCE9} scripts/find-lang.sh
225 install %{SOURCE13} macros.python.in
226 (cd scripts; 
227 install %{SOURCE7} scripts/find-perl-requires
228 install %{SOURCE9} scripts/find-lang.sh
229
230 (cd scripts;
231 mv -f perl.req perl.req.in
232 mv -f perl.prov perl.prov.in)
233
234 (cd popt;
235  libtoolize --force --copy
236  aclocal
237  autoheader
238  autoconf
239  automake -a -c)
240 autoheader
241 %{__automake}
242 cd ..
243
244 autoheader
245 autoconf
246 # ugly workaround for automake
247 sed -e 's#cpio.c $(DBLIBOBJS) depends.c#cpio.c depends.c#g' \
248         lib/Makefile.am > lib/Makefile.am.new
249 mv -f lib/Makefile.am.new lib/Makefile.am
250 automake -a -c
251 sed -e 's#cpio.c depends.c#cpio.c $(DBLIBOBJS) depends.c#g' \
252         lib/Makefile.in > lib/Makefile.in.new
253 mv -f lib/Makefile.in.new lib/Makefile.in
254 %configure \
255         sed 's|@host_cpu@|%{_target_cpu}|' > macros.tmp
256         --enable-v1-packages
257 %configure \
258         --enable-v1-packages \
259         --with-python
260
261
262 %{__make} %{?_without_static:rpm_LDFLAGS="\\$(myLDFLAGS)"}
263
264         DESTDIR="$RPM_BUILD_ROOT" \
265 rm -rf $RPM_BUILD_ROOT
266
267 install macros.pld $RPM_BUILD_ROOT%{_libdir}/rpm/macros.pld
268 %{__make} install \
269         pkgbindir="%{_bindir}"
270
271 install macros.perl $RPM_BUILD_ROOT%{_libdir}/rpm/macros.perl
272 install macros.python $RPM_BUILD_ROOT%{_libdir}/rpm/macros.python
273
274 install %{SOURCE1} doc/manual/groups
275 install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/rpm/install-build-tree
276 install %{SOURCE8} $RPM_BUILD_ROOT%{_libdir}/rpm/find-spec-bcond
277 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/rpm/find-provides
278 install %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/rpm/find-requires
279 install %{SOURCE15} $RPM_BUILD_ROOT%{_libdir}/rpm/compress-doc
280
281 install rpmio/ugid.h $RPM_BUILD_ROOT%{_includedir}/rpm
282
283 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
284 cat > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros <<EOF
285 # customized rpm macros - global for host
286 #
287 #%%_install_langs pl_PL:en_US
288 %%distribution PLD
289 EOF
290
291 %find_lang %{name}
292
293 %post   -p /sbin/ldconfig
294
295 %clean
296 %clean
297 rm -rf $RPM_BUILD_ROOT
298
299 rm -rf $RPM_BUILD_ROOT
300
301 %post   -p /sbin/ldconfig
302 %postun -p /sbin/ldconfig
303
304 %attr(755,root,root) %{_libdir}/rpm/rpmdb
305 %attr(755,root,root) %{_libdir}/rpm/rpmq
306 %attr(755,root,root) %{_libdir}/rpm/rpmk
307 %attr(755,root,root) %{_libdir}/rpm/rpmv
308 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
309 %attr(755,root,root) %{_libdir}/rpm/rpmdb
310 %attr(755,root,root) %{_libdir}/rpm/rpmq
311 %attr(755,root,root) %{_libdir}/rpm/rpmk
312 %attr(755,root,root) %{_libdir}/rpm/rpmv
313 %attr(755,root,root) %{_libdir}/librpm*.so.*.*
314 %{_mandir}/man8/rpm.8*
315 %lang(pl) %{_mandir}/pl/man8/rpm.8*
316 %lang(ja) %{_mandir}/ja/man8/rpm.8*
317 %lang(fr) %{_mandir}/fr/man8/rpm.8*
318 %lang(ja) %{_mandir}/ja/man8/rpm.8*
319 %lang(ko) %{_mandir}/ko/man8/rpm.8*
320 %lang(pl) %{_mandir}/pl/man8/rpm.8*
321 %lang(ru) %{_mandir}/ru/man8/rpm.8*
322 %lang(sk) %{_mandir}/sk/man8/rpm.8*
323
324 %dir /var/lib/rpm
325 %dir %{_libdir}/rpm
326
327 %{_libdir}/rpm/macros.pld
328 %{_libdir}/rpm/noarch-linux
329 %{_libdir}/rpm/noarch-pld-linux
330 %ifarch i386 i486 i586 i686
331 %{_libdir}/rpm/i386-pld-linux
332 %endif
333 %ifarch i486 i586 i686
334 %{_libdir}/rpm/i486-pld-linux
335 %endif
336 %ifarch i586 i686
337 %{_libdir}/rpm/i586-pld-linux
338 %endif
339 %ifarch i686
340 %{_libdir}/rpm/i686-pld-linux
341 %{_libdir}/rpm/noarch-linux
342 %{_libdir}/rpm/noarch-pld-linux
343 %{_libdir}/rpm/sparc-pld-linux
344 %endif
345 %ifarch sparc64
346 %{_libdir}/rpm/sparc64-pld-linux
347 %{_libdir}/rpm/i?86*
348 %{_libdir}/rpm/athlon*
349 %{_libdir}/rpm/alpha-pld-linux
350 %ifarch sparc sparc64
351 %endif
352 %ifarch ppc
353 %{_libdir}/rpm/ppc*
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_bindir}/rpmbuild
356 %attr(755,root,root) %{_bindir}/rpme
357 %attr(755,root,root) %{_bindir}/rpmi
358 %attr(755,root,root) %{_bindir}/rpmu
359 %attr(755,root,root) %{_libdir}/rpm/find-requires
360 %attr(755,root,root) %{_libdir}/rpm/find-provides
361 %attr(755,root,root) %{_libdir}/rpm/find-rpm-provides
362 %attr(755,root,root) %{_libdir}/rpm/find-spec-bcond
363 %attr(755,root,root) %{_libdir}/rpm/find-lang.sh
364 %attr(755,root,root) %{_libdir}/rpm/mkinstalldirs
365 %attr(755,root,root) %{_libdir}/rpm/getpo.sh
366 %attr(755,root,root) %{_libdir}/rpm/install-build-tree
367 %attr(755,root,root) %{_libdir}/rpm/brp-*
368 %attr(755,root,root) %{_libdir}/rpm/check-prereqs
369 %attr(755,root,root) %{_libdir}/rpm/compress-doc
370 %attr(755,root,root) %{_libdir}/rpm/cpanflute
371 %attr(755,root,root) %{_libdir}/rpm/http.req
372 %attr(755,root,root) %{_libdir}/rpm/magic.*
373 %attr(755,root,root) %{_libdir}/rpm/rpmi
374 %attr(755,root,root) %{_libdir}/rpm/u_pkg.sh
375 %attr(755,root,root) %{_libdir}/rpm/rpme
376 %attr(755,root,root) %{_libdir}/rpm/rpmu
377 %attr(755,root,root) %{_libdir}/rpm/rpmb
378 %attr(755,root,root) %{_libdir}/rpm/rpmi
379 %attr(755,root,root) %{_libdir}/rpm/rpmt
380 %attr(755,root,root) %{_libdir}/rpm/rpme
381 %attr(755,root,root) %{_libdir}/librpm*.la
382 %attr(755,root,root) %{_libdir}/librpm*.so
383 %files devel
384 %defattr(644,root,root,755)
385 %{_includedir}/rpm
386 %attr(755,root,root) %{_libdir}/librpm*.la
387 %attr(755,root,root) %{_libdir}/librpm*.so
388
389 %files static
390 %attr(755,root,root) %{_bindir}/*
391 %files utils
392 %defattr(644,root,root,755)
393 %{_mandir}/man1/*
394 %{_mandir}/man8/rpm2cpio.8*
395 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
396 %{_mandir}/man1/*
397 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
398 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
399 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
400 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
401
402 %files perlprov
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/rpm/perl*
405 %attr(755,root,root) %{_libdir}/rpm/find-perl-*
406 %attr(755,root,root) %{_libdir}/rpm/find-*.perl
407 %attr(755,root,root) %{_libdir}/rpm/find-prov.pl
408
409 %files -n python-rpm
410 * %{date} PLD Team <pld-list@pld.org.pl>
411 %{py_sitedir}/*.so
This page took 0.112949 seconds and 3 git commands to generate.