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