- test pthread_{mutex,cond}attr_setpshared(), add DB_ENV_PRIVATE if not.
[tools/librpm-tizen.git] / rpm.spec.in
1 %define with_python_subpackage  @WITH_PYTHON_SUBPACKAGE@%{nil}
2 %define with_python_version     @WITH_PYTHON_VERSION@%{nil}
3 %define with_bzip2              @WITH_BZIP2@%{nil}
4 %define with_apidocs            @WITH_APIDOCS@%{nil}
5
6 # XXX legacy requires './' payload prefix to be omitted from rpm packages.
7 %define _noPayloadPrefix        1
8 %define _use_internal_dependency_generator 1
9
10 %define __prefix        /usr
11 %{?!_lib: %define _lib lib}
12 %{expand: %%define __share %(if [ -d %{__prefix}/share/man ]; then echo /share ; else echo %%{nil} ; fi)}
13
14 Summary: The RPM package management system.
15 Name: rpm
16 %define version @VERSION@
17 Version: %{version}
18 %{expand: %%define rpm_version %{version}}
19 Release: 0.32
20 Group: System Environment/Base
21 Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/rpm-%{rpm_version}.tar.gz
22 Copyright: GPL
23 Conflicts: patch < 2.5
24 %ifos linux
25 Prereq: gawk fileutils textutils mktemp shadow-utils
26 %endif
27 Requires: popt = 1.8
28 Obsoletes: rpm-perl < %{version}
29
30 # XXX necessary only to drag in /usr/lib/libelf.a, otherwise internal elfutils.
31 BuildRequires: elfutils-libelf
32
33 # XXX /dev/futex kernel support needed:
34 Conflicts: kernel < 2.4.20
35
36 # XXX NPTL glibc support needed:
37 Requires: glibc >= 2.3.1-16nptl
38
39 BuildRequires: zlib-devel
40
41 # XXX Red Hat 5.2 has not bzip2 or python
42 %if %{with_bzip2}
43 BuildRequires: bzip2 >= 0.9.0c-2
44 %endif
45 %if %{with_python_subpackage}
46 BuildRequires: python-devel >= %{with_python_version}
47 %endif
48
49 BuildRoot: %{_tmppath}/%{name}-root
50
51 %description
52 The RPM Package Manager (RPM) is a powerful command line driven
53 package management system capable of installing, uninstalling,
54 verifying, querying, and updating software packages. Each software
55 package consists of an archive of files along with information about
56 the package like its version, a description, etc.
57
58 %package devel
59 Summary:  Development files for manipulating RPM packages.
60 Group: Development/Libraries
61 Requires: rpm = %{rpm_version}
62
63 %description devel
64 This package contains the RPM C library and header files. These
65 development files will simplify the process of writing programs that
66 manipulate RPM packages and databases. These files are intended to
67 simplify the process of creating graphical package managers or any
68 other tools that need an intimate knowledge of RPM packages in order
69 to function.
70
71 This package should be installed if you want to develop programs that
72 will manipulate RPM packages and databases.
73
74 %package build
75 Summary: Scripts and executable programs used to build packages.
76 Group: Development/Tools
77 Requires: rpm = %{rpm_version}, patch >= 2.5, file
78 Provides: rpmbuild(VendorConfig) = %{version}
79
80 %description build
81 The rpm-build package contains the scripts and executable programs
82 that are used to build packages using the RPM Package Manager.
83
84 %if %{with_python_subpackage}
85 %package python
86 Summary: Python bindings for apps which will manipulate RPM packages.
87 Group: Development/Libraries
88 Requires: rpm = %{rpm_version}
89 Requires: python >= %{with_python_version}
90 Requires: elfutils >= 0.55
91
92 %description python
93 The rpm-python package contains a module that permits applications
94 written in the Python programming language to use the interface
95 supplied by RPM Package Manager libraries.
96
97 This package should be installed if you want to develop Python
98 programs that will manipulate RPM packages and databases.
99 %endif
100
101 %package -n popt
102 Summary: A C library for parsing command line parameters.
103 Group: Development/Libraries
104 Version: 1.8
105
106 %description -n popt
107 Popt is a C library for parsing command line parameters. Popt was
108 heavily influenced by the getopt() and getopt_long() functions, but it
109 improves on them by allowing more powerful argument expansion. Popt
110 can parse arbitrary argv[] style arrays and automatically set
111 variables based on command line arguments. Popt allows command line
112 arguments to be aliased via configuration files and includes utility
113 functions for parsing arbitrary strings into argv[] arrays using
114 shell-like rules.
115
116 %prep
117 %setup -q
118
119 %build
120
121 %if %{with_python_subpackage}
122 WITH_PYTHON="--with-python=%{with_python_version}"
123 %else
124 WITH_PYTHON="--without-python"
125 %endif
126
127 %ifos linux
128 %ifarch x86_64 s390 s390x 
129 CFLAGS="$RPM_OPT_FLAGS -fPIC"; export CFLAGS
130 %else
131 CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
132 %endif
133 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix} --sysconfdir=/etc \
134         --localstatedir=/var --infodir='${prefix}%{__share}/info' \
135         --mandir='${prefix}%{__share}/man' \
136         $WITH_PYTHON --without-javaglue
137 %else
138 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix} $WITH_PYTHON \
139         --without-javaglue
140 %endif
141
142 make
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146
147 make DESTDIR="$RPM_BUILD_ROOT" install
148
149 %ifos linux
150
151 # Save list of packages through cron
152 mkdir -p ${RPM_BUILD_ROOT}/etc/cron.daily
153 install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}/etc/cron.daily/rpm
154
155 mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d
156 install -m 644 scripts/rpm.log ${RPM_BUILD_ROOT}/etc/logrotate.d/rpm
157
158 mkdir -p $RPM_BUILD_ROOT/etc/rpm
159
160 mkdir -p $RPM_BUILD_ROOT/var/spool/repackage
161 mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
162 for dbi in \
163         Basenames Conflictname Dirnames Group Installtid Name Packages \
164         Providename Provideversion Requirename Requireversion Triggername \
165         Filemd5s Pubkeys Sha1header Sigmd5 \
166         __db.001 __db.002 __db.003 __db.004 __db.005 __db.006 __db.007 \
167         __db.008 __db.009
168 do
169     touch $RPM_BUILD_ROOT/var/lib/rpm/$dbi
170 done
171
172 %endif
173
174 %if %{with_apidocs}
175 gzip -9n apidocs/man/man*/* || :
176 %endif
177
178 # Get rid of unpackaged files
179 { cd $RPM_BUILD_ROOT
180   rm -rf .%{__prefix}/include/beecrypt
181   rm -f .%{__prefix}/%{_lib}/libbeecrypt.{a,la,so.2.2.0}
182   rm -rf .%{__prefix}/include/libelf
183   rm -f .%{__prefix}/%{_lib}/libelf.{a,la}
184   rm -f .%{__prefix}/lib/rpm/{Specfile.pm,cpanflute,cpanflute2,rpmdiff,rpmdiff.cgi,sql.prov,sql.req,tcl.req}
185   rm -rf .%{__prefix}%{__share}/man/{fr,ko}
186 }
187
188 %clean
189 rm -rf $RPM_BUILD_ROOT
190
191 %pre
192 %ifos linux
193 if [ -f /var/lib/rpm/packages.rpm ]; then
194     echo "
195 You have (unsupported)
196         /var/lib/rpm/packages.rpm       db1 format installed package headers
197 Please install rpm-4.0.4 first, and do
198         rpm --rebuilddb
199 to convert your database from db1 to db3 format.
200 "
201 #    exit 1
202 fi
203 /usr/sbin/groupadd -g 37 @RPMGROUP@                             > /dev/null 2>&1
204 /usr/sbin/useradd  -r -d /var/lib/rpm -u 37 -g 37 @RPMUSER@     > /dev/null 2>&1
205 %endif
206 exit 0
207
208 %post
209 %ifos linux
210 /sbin/ldconfig
211 /bin/chown @RPMUSER@.@RPMGROUP@ /var/lib/rpm/[A-Z]*
212 %endif
213 exit 0
214
215 %ifos linux
216 %postun
217 /sbin/ldconfig
218 if [ $1 = 0 ]; then
219     /usr/sbin/userdel rpm
220     /usr/sbin/groupdel rpm
221 fi
222 exit 0
223
224
225 %post devel -p /sbin/ldconfig
226 %postun devel -p /sbin/ldconfig
227
228 %post -n popt -p /sbin/ldconfig
229 %postun -n popt -p /sbin/ldconfig
230 %endif
231
232 %if %{with_python_subpackage}
233 %post python -p /sbin/ldconfig
234 %postun python -p /sbin/ldconfig
235 %endif
236
237 %define rpmattr         %attr(0755, @RPMUSER@, @RPMGROUP@)
238
239 %files
240 %defattr(-,root,root)
241 %doc RPM-PGP-KEY RPM-GPG-KEY CHANGES GROUPS doc/manual/[a-z]*
242 %attr(0755, @RPMUSER@, @RPMGROUP@)      /bin/rpm
243
244 %ifos linux
245 %config(noreplace,missingok)    /etc/cron.daily/rpm
246 %config(noreplace,missingok)    /etc/logrotate.d/rpm
247 %dir                            /etc/rpm
248 #%config(noreplace,missingok)   /etc/rpm/macros.*
249 %attr(0755, @RPMUSER@, @RPMGROUP@)      %dir /var/lib/rpm
250 %attr(0755, @RPMUSER@, @RPMGROUP@)      %dir /var/spool/repackage
251
252 %define rpmdbattr %attr(0644, @RPMUSER@, @RPMGROUP@) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
253 %rpmdbattr      /var/lib/rpm/*
254 %endif
255
256 %rpmattr        %{__prefix}/bin/rpm2cpio
257 %rpmattr        %{__prefix}/bin/gendiff
258 %rpmattr        %{__prefix}/bin/rpmdb
259 #%rpmattr       %{__prefix}/bin/rpm[eiu]
260 %rpmattr        %{__prefix}/bin/rpmsign
261 %rpmattr        %{__prefix}/bin/rpmquery
262 %rpmattr        %{__prefix}/bin/rpmverify
263
264 %{__prefix}/%{_lib}/librpm-@VERSION@.so
265 %{__prefix}/%{_lib}/librpmdb-@VERSION@.so
266 %{__prefix}/%{_lib}/librpmio-@VERSION@.so
267 %{__prefix}/%{_lib}/librpmbuild-@VERSION@.so
268
269 %attr(0755, @RPMUSER@, @RPMGROUP@)      %dir %{__prefix}/lib/rpm
270 %rpmattr        %{__prefix}/lib/rpm/config.guess
271 %rpmattr        %{__prefix}/lib/rpm/config.sub
272 %rpmattr        %{__prefix}/lib/rpm/convertrpmrc.sh
273 %attr(0644, @RPMUSER@, @RPMGROUP@)      %{__prefix}/lib/rpm/macros
274 %rpmattr        %{__prefix}/lib/rpm/mkinstalldirs
275 %rpmattr        %{__prefix}/lib/rpm/rpm.*
276 %rpmattr        %{__prefix}/lib/rpm/rpm2cpio.sh
277 %rpmattr        %{__prefix}/lib/rpm/rpm[deiukqv]
278 %rpmattr        %{__prefix}/lib/rpm/tgpg
279 %attr(0644, @RPMUSER@, @RPMGROUP@)      %{__prefix}/lib/rpm/rpmpopt*
280 %attr(0644, @RPMUSER@, @RPMGROUP@)      %{__prefix}/lib/rpm/rpmrc
281
282 %ifarch i386 i486 i586 i686 athlon
283 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/i[3456]86*
284 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/athlon*
285 %endif
286 %ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
287 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/alpha*
288 %endif
289 %ifarch sparc sparcv9 sparc64
290 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/sparc*
291 %endif
292 %ifarch ia64
293 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/ia64*
294 %endif
295 %ifarch powerpc ppc ppciseries ppcpseries ppcmac ppc64
296 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/ppc*
297 %endif
298 %ifarch s390 s390x
299 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/s390*
300 %endif
301 %ifarch armv3l armv4l
302 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/armv[34][lb]*
303 %endif
304 %ifarch mips mipsel
305 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/mips*
306 %endif
307 %ifarch x86_64
308 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/x86_64*
309 %endif
310 %attr(-, @RPMUSER@, @RPMGROUP@)         %{__prefix}/lib/rpm/noarch*
311
312 %lang(cs)       %{__prefix}/*/locale/cs/LC_MESSAGES/rpm.mo
313 %lang(da)       %{__prefix}/*/locale/da/LC_MESSAGES/rpm.mo
314 %lang(de)       %{__prefix}/*/locale/de/LC_MESSAGES/rpm.mo
315 %lang(fi)       %{__prefix}/*/locale/fi/LC_MESSAGES/rpm.mo
316 %lang(fr)       %{__prefix}/*/locale/fr/LC_MESSAGES/rpm.mo
317 %lang(gl)       %{__prefix}/*/locale/gl/LC_MESSAGES/rpm.mo
318 %lang(is)       %{__prefix}/*/locale/is/LC_MESSAGES/rpm.mo
319 %lang(ja)       %{__prefix}/*/locale/ja/LC_MESSAGES/rpm.mo
320 %lang(ko)       %{__prefix}/*/locale/ko/LC_MESSAGES/rpm.mo
321 %lang(no)       %{__prefix}/*/locale/no/LC_MESSAGES/rpm.mo
322 %lang(pl)       %{__prefix}/*/locale/pl/LC_MESSAGES/rpm.mo
323 %lang(pt)       %{__prefix}/*/locale/pt/LC_MESSAGES/rpm.mo
324 %lang(pt_BR)    %{__prefix}/*/locale/pt_BR/LC_MESSAGES/rpm.mo
325 %lang(ro)       %{__prefix}/*/locale/ro/LC_MESSAGES/rpm.mo
326 %lang(ru)       %{__prefix}/*/locale/ru/LC_MESSAGES/rpm.mo
327 %lang(sk)       %{__prefix}/*/locale/sk/LC_MESSAGES/rpm.mo
328 %lang(sl)       %{__prefix}/*/locale/sl/LC_MESSAGES/rpm.mo
329 %lang(sr)       %{__prefix}/*/locale/sr/LC_MESSAGES/rpm.mo
330 %lang(sv)       %{__prefix}/*/locale/sv/LC_MESSAGES/rpm.mo
331 %lang(tr)       %{__prefix}/*/locale/tr/LC_MESSAGES/rpm.mo
332
333 %{__prefix}%{__share}/man/man1/gendiff.1*
334 %{__prefix}%{__share}/man/man8/rpm.8*
335 %{__prefix}%{__share}/man/man8/rpm2cpio.8*
336 %lang(ja)       %{__prefix}%{__share}/man/ja/man[18]/*.[18]*
337 %lang(pl)       %{__prefix}%{__share}/man/pl/man[18]/*.[18]*
338 %lang(ru)       %{__prefix}%{__share}/man/ru/man[18]/*.[18]*
339 %lang(sk)       %{__prefix}%{__share}/man/sk/man[18]/*.[18]*
340
341 %files build
342 %defattr(-,root,root)
343 %dir %{__prefix}/src/@RPMCANONVENDOR@
344 %dir %{__prefix}/src/@RPMCANONVENDOR@/BUILD
345 %dir %{__prefix}/src/@RPMCANONVENDOR@/SPECS
346 %dir %{__prefix}/src/@RPMCANONVENDOR@/SOURCES
347 %dir %{__prefix}/src/@RPMCANONVENDOR@/SRPMS
348 %dir %{__prefix}/src/@RPMCANONVENDOR@/RPMS
349 %{__prefix}/src/@RPMCANONVENDOR@/RPMS/*
350 %rpmattr        %{__prefix}/bin/rpmbuild
351 %rpmattr        %{__prefix}/lib/rpm/brp-*
352 %rpmattr        %{__prefix}/lib/rpm/check-files
353 %rpmattr        %{__prefix}/lib/rpm/check-prereqs
354 %rpmattr        %{__prefix}/lib/rpm/config.site
355 %rpmattr        %{__prefix}/lib/rpm/cross-build
356 %rpmattr        %{__prefix}/lib/rpm/debugedit
357 %rpmattr        %{__prefix}/lib/rpm/find-debuginfo.sh
358 %rpmattr        %{__prefix}/lib/rpm/find-lang.sh
359 %rpmattr        %{__prefix}/lib/rpm/find-prov.pl
360 %rpmattr        %{__prefix}/lib/rpm/find-provides
361 %rpmattr        %{__prefix}/lib/rpm/find-provides.perl
362 %rpmattr        %{__prefix}/lib/rpm/find-req.pl
363 %rpmattr        %{__prefix}/lib/rpm/find-requires
364 %rpmattr        %{__prefix}/lib/rpm/find-requires.perl
365 %rpmattr        %{__prefix}/lib/rpm/get_magic.pl
366 %rpmattr        %{__prefix}/lib/rpm/getpo.sh
367 %rpmattr        %{__prefix}/lib/rpm/http.req
368 %rpmattr        %{__prefix}/lib/rpm/javadeps
369 %rpmattr        %{__prefix}/lib/rpm/magic
370 %rpmattr        %{__prefix}/lib/rpm/magic.mgc
371 %rpmattr        %{__prefix}/lib/rpm/magic.mime
372 %rpmattr        %{__prefix}/lib/rpm/magic.mime.mgc
373 %rpmattr        %{__prefix}/lib/rpm/magic.prov
374 %rpmattr        %{__prefix}/lib/rpm/magic.req
375 %rpmattr        %{__prefix}/lib/rpm/perl.prov
376 %rpmattr        %{__prefix}/lib/rpm/perl.req
377
378 %rpmattr        %{__prefix}/lib/rpm/rpm[bt]
379 %rpmattr        %{__prefix}/lib/rpm/rpmdeps
380 %rpmattr        %{__prefix}/lib/rpm/trpm
381 %rpmattr        %{__prefix}/lib/rpm/u_pkg.sh
382 %rpmattr        %{__prefix}/lib/rpm/vpkg-provides.sh
383 %rpmattr        %{__prefix}/lib/rpm/vpkg-provides2.sh
384
385 %{__prefix}%{__share}/man/man8/rpmbuild.8*
386 %{__prefix}%{__share}/man/man8/rpmdeps.8*
387
388 %if %{with_python_subpackage}
389 %files python
390 %defattr(-,root,root)
391 %{__prefix}/lib/python%{with_python_version}/site-packages/rpmmodule.so
392 %{__prefix}/lib/python%{with_python_version}/site-packages/rpmdb
393 %endif
394
395 %files devel
396 %defattr(-,root,root)
397 %if %{with_apidocs}
398 %doc @WITH_APIDOCS_TARGET@
399 %endif
400 %{__prefix}/include/rpm
401 %{__prefix}/%{_lib}/librpm.a
402 %{__prefix}/%{_lib}/librpm.la
403 %{__prefix}/%{_lib}/librpm.so
404 %{__prefix}/%{_lib}/librpmdb.a
405 %{__prefix}/%{_lib}/librpmdb.la
406 %{__prefix}/%{_lib}/librpmdb.so
407 %{__prefix}/%{_lib}/librpmio.a
408 %{__prefix}/%{_lib}/librpmio.la
409 %{__prefix}/%{_lib}/librpmio.so
410 %{__prefix}/%{_lib}/librpmbuild.a
411 %{__prefix}/%{_lib}/librpmbuild.la
412 %{__prefix}/%{_lib}/librpmbuild.so
413 %{__prefix}%{__share}/man/man8/rpmcache.8*
414 %{__prefix}%{__share}/man/man8/rpmgraph.8*
415 %rpmattr        %{__prefix}/lib/rpm/rpmcache
416 %rpmattr        %{__prefix}/bin/rpmgraph
417
418 %files -n popt
419 %defattr(-,root,root)
420 %{__prefix}/%{_lib}/libpopt.so.*
421 %{__prefix}%{__share}/man/man3/popt.3*
422 %lang(cs)       %{__prefix}/*/locale/cs/LC_MESSAGES/popt.mo
423 %lang(da)       %{__prefix}/*/locale/da/LC_MESSAGES/popt.mo
424 %lang(de)       %{__prefix}/*/locale/de/LC_MESSAGES/popt.mo
425 %lang(es)       %{__prefix}/*/locale/es/LC_MESSAGES/popt.mo
426 %lang(eu_ES)    %{__prefix}/*/locale/eu_ES/LC_MESSAGES/popt.mo
427 %lang(fi)       %{__prefix}/*/locale/fi/LC_MESSAGES/popt.mo
428 %lang(fr)       %{__prefix}/*/locale/fr/LC_MESSAGES/popt.mo
429 %lang(gl)       %{__prefix}/*/locale/gl/LC_MESSAGES/popt.mo
430 %lang(hu)       %{__prefix}/*/locale/hu/LC_MESSAGES/popt.mo
431 %lang(id)       %{__prefix}/*/locale/id/LC_MESSAGES/popt.mo
432 %lang(is)       %{__prefix}/*/locale/is/LC_MESSAGES/popt.mo
433 %lang(it)       %{__prefix}/*/locale/it/LC_MESSAGES/popt.mo
434 %lang(ja)       %{__prefix}/*/locale/ja/LC_MESSAGES/popt.mo
435 %lang(ko)       %{__prefix}/*/locale/ko/LC_MESSAGES/popt.mo
436 %lang(no)       %{__prefix}/*/locale/no/LC_MESSAGES/popt.mo
437 %lang(pl)       %{__prefix}/*/locale/pl/LC_MESSAGES/popt.mo
438 %lang(pt)       %{__prefix}/*/locale/pt/LC_MESSAGES/popt.mo
439 %lang(pt_BR)    %{__prefix}/*/locale/pt_BR/LC_MESSAGES/popt.mo
440 %lang(ro)       %{__prefix}/*/locale/ro/LC_MESSAGES/popt.mo
441 %lang(ru)       %{__prefix}/*/locale/ru/LC_MESSAGES/popt.mo
442 %lang(sk)       %{__prefix}/*/locale/sk/LC_MESSAGES/popt.mo
443 %lang(sl)       %{__prefix}/*/locale/sl/LC_MESSAGES/popt.mo
444 %lang(sr)       %{__prefix}/*/locale/sr/LC_MESSAGES/popt.mo
445 %lang(sv)       %{__prefix}/*/locale/sv/LC_MESSAGES/popt.mo
446 %lang(tr)       %{__prefix}/*/locale/tr/LC_MESSAGES/popt.mo
447 %lang(uk)       %{__prefix}/*/locale/uk/LC_MESSAGES/popt.mo
448 %lang(wa)       %{__prefix}/*/locale/wa/LC_MESSAGES/popt.mo
449 %lang(zh)       %{__prefix}/*/locale/zh/LC_MESSAGES/popt.mo
450 %lang(zh_CN)    %{__prefix}/*/locale/zh_CN.GB2312/LC_MESSAGES/popt.mo
451
452 # XXX These may end up in popt-devel but it hardly seems worth the effort.
453 %{__prefix}/%{_lib}/libpopt.a
454 %{__prefix}/%{_lib}/libpopt.la
455 %{__prefix}/%{_lib}/libpopt.so
456 %{__prefix}/include/popt.h
457
458 %changelog
459 * Fri Dec 20 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.32
460 - dynamically link /bin/rpm, link against good old -lpthread.
461 - test pthread_{mutex,cond}attr_setpshared(), add DB_ENV_PRIVATE if not.
462
463 * Thu Dec 19 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.31
464 - statically link against /usr/lib/nptl/libpthread.a, if present.
465 - remove popt aliases for -U et al.
466 - add -I/usr/include/nptl, Conflicts: kernel < 2.4.20.
467
468 * Wed Dec 18 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.29nptl
469 - popt aliases for -U et al to achieve dynamic link with nptl.
470 - add --file{class,provide,require} popt aliases and header extensions.
471
472 * Tue Dec 17 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.28nptl
473 - re-enable CDB locking, removing "private" from %%__dbi_cdb macro.
474
475 * Mon Dec 16 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.27+nptl
476 - rebuild against glibc with fcntl fixed in libpthread.
477
478 * Sun Dec 15 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.26+nptl
479 - disable fcntl(2) lock on Packages until glibc+nptl is fixed.
480 - make cdb locks "private" for pthreads compatibility w/o NPTL.
481 - add --enable-posixmutexes to use NPTL.
482 - make dependency generation "opt-out" everywhere.
483
484 * Sat Dec 14 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.25
485 - rebuild rpm with internal dependency generation enabled.
486 - fix: make sure each library has DT_NEEDED for all unresolved syms.
487 - generate Elf provides even if file is not executable.
488
489 * Fri Dec 13 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.24
490 - debug_packages "works", but non-noarch w/o %setup has empty payload.
491 - make dependency generation "opt-in" in order to build in distro.
492
493 * Thu Dec 12 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.23
494 - fix: add rpmlib(VersionedDependencies) if versioned Provides: found.
495 - fix: add %%ifnarch noarch to debug_package macro.
496
497 * Wed Dec 11 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.22
498 - rebuild against glibc with TLS support.
499
500 * Tue Dec 10 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.21
501 - don't generate dependencies unless execute bit is set.
502 - enable internal automagic dependency generation as default.
503
504 * Sat Dec  7 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.19
505 - resurrect  AutoReq: and AutoProv:.
506
507 * Tue Dec  2 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.18
508 - internal automagic dependency generation (disabled for now).
509
510 * Mon Dec  1 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.17
511 - late rpmts reference causes premature free (#78862).
512
513 * Sun Dec  1 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.16
514 - link rpm libraries together, use shared helpers with external -lelf.
515 - move libfmagic to librpmio.
516 - use libtool-1.4.3, autoconf-2.56.
517 - add explicit -L/lib64 -L/usr/lib64 for libtool mode=relink on x86_64.
518 - use usrlib_LTLIBRARIES to install directly in /usr/lib64 instead.
519
520 * Sat Nov 30 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.14
521 - upgrade to elfutils-0.63.
522
523 * Fri Nov 29 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.13
524 - bundle libfmagic into librpmbuild for now.
525 - apply patches 7 and 8 to db-4.1.24.
526 - upgrade to elfutils-0.59.
527 - add -g to all platforms optflags.
528 - build with external elfutils (preferred), if available.
529
530 * Wed Nov 20 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.12
531 - use rpmdeps rather than find-{requires,provides}.
532
533 * Tue Nov 19 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.11
534 - fix: option conflict error message (#77373).
535 - add AC_SYS_LARGFILE throughout.
536 - statically link rpmdeps against (internal) libfmagic.
537
538 * Fri Nov 15 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.10
539 - update to elfutils-0.56.
540 - have debug sub-subpackage use external, not internal, elfutils.
541 - apply patches 1-6 to db-4.1.24.
542 - resurrect availablePackages one more time.
543
544 * Wed Nov 13 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.8
545 - fix: bash must have functional libtermcap.so.2.
546
547 * Sat Nov  9 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.7
548 - add _javadir/_javadocdir/_javaclasspath macros.
549
550 * Fri Nov  8 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.6
551 - fix: /dev/initctl has not MD5 segfault (#76718).
552 - rpm.8: gpg uses GNUPGHOME, not GPGPATH (#76691).
553 - use %%{_lib} for libraries.
554 - fix: permit build with --disable-nls (#76258).
555 - add error message on glob failure (#76012).
556 - remove dependency on libelf.
557
558 * Thu Oct 24 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.5
559 - add /usr/lib/rpm/rpmdeps.
560 - add /usr/lib/rpm/magic.
561
562 * Wed Oct 23 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.4
563 - resurrect genhdlist "greased lightning" pathway for now.
564 - elfutils: avoid gcc-3.2 ICE on x86_64 for now.
565
566 * Fri Oct 18 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.2
567 - add debug sub-package patch.
568 - re-add elfutils/libdwarf (for dwarf.h), eliminate tools/dwarf2.h.
569
570 * Thu Oct 17 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.1
571 - set cachesize without a dbenv, the default is far too small.
572 - db: don't return EACCES on db->close w/o environment.
573 - unify cachesize configuration, with (or without) a dbenv.
574 - comments regarding unsupported (yet) db-4.1.17 functionality.
575 - requirement on libelf >= 0.8.2 to work around incompatible soname (#72792).
576 - fix: common sanity check on headers, prevent segfault (#72590).
577 - limit number of NOKEY/UNTRUSTED keys that will be warned once.
578 - libadd -lelf to rpmdb (#73024).
579 - update to db-4.1.24 final.
580 - eliminate myftw, use Fts(3) instead.
581 - dump libelf, gulp elfutils, for now.
582 - python: permit headers to be hashed.
583 - use %%{_lib} for libraries.