- make dependency generation "opt-in" in order to build in distro.
- fix: make sure each library has DT_NEEDED for all unresolved syms.
- generate Elf provides even if file is not executable.
+ - disable fcntl(2) lock on Packages until glibc+nptl is fixed.
+ - make cdb locks "private" for pthreads compatibility w/o NPTL.
+ - add --enable-posixmutexes to use NPTL.
+ - make dependency generation "opt-out" everywhere.
4.0.4 -> 4.1:
- loosely wire beecrypt library into rpm.
ARGS="`echo $* | sed -e 's% [^ ]*CFLAGS=[^ ]*%%' -e 's% -[^-][^ ]*%%g' -e 's%--cache-file=.*$%%'`"
CC="$CC" CFLAGS="$CFLAGS" $db_dist/configure $ARGS \
- --enable-shared --enable-static --enable-rpc \
+ --enable-shared --enable-static --enable-rpc --enable-posixmutexes \
--with-uniquename=_rpmdb --srcdir=$db_dist
mv Makefile Makefile.orig
#/*! \page config_macros Default configuration: @RPMCONFIGDIR@/macros
# \verbatim
#
-# $Id: macros.in,v 1.131 2002/12/13 23:34:40 jbj Exp $
+# $Id: macros.in,v 1.132 2002/12/15 18:30:45 jbj Exp $
#
# This is a global RPM configuration file. All changes made here will
# be lost when the rpm package is upgraded. Any per-system configuration
%_missing_doc_files_terminate_build 1
#
-# Use internal dependency generator rather than external helpers.
-%_use_internal_dependency_generator 0
+# Use internal dependency generator rather than external helpers?
+%_use_internal_dependency_generator 1
#
# Path to scripts to autogenerate package dependencies,
# mp_mmapsize=8Mb mp_size=512Kb
# Use a CDB database model for concurrent access.
-%__dbi_cdb create cdb mpool mp_mmapsize=16Mb mp_size=1Mb
+# XXX "private" cdb locks for legacy interoperation transiting to glibc+nptl
+%__dbi_cdb create private cdb mpool mp_mmapsize=16Mb mp_size=1Mb
%__dbi_other %{?_tmppath:tmpdir=%{_tmppath}} %{?__dbi_cdb}
%_dbi_tags Packages:Name:Basenames:Group:Requirename:Providename:Conflictname:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filemd5s:Depends:Pubkeys
# "Packages" should have shared/exclusive fcntl(2) lock using "lockdbfd".
-%_dbi_config_Packages %{_dbi_htconfig} lockdbfd
+# XXX disable legacy fcntl lock until glibc+nptl fixes fcntl
+#%_dbi_config_Packages %{_dbi_htconfig} lockdbfd
+%_dbi_config_Packages %{_dbi_htconfig}
# "Depends" is a per-transaction cache of known dependency resolutions.
%_dbi_config_Depends %{_dbi_htconfig} temporary private
%define version @VERSION@
Version: %{version}
%{expand: %%define rpm_version %{version}}
-Release: 0.25
+Release: 0.26+nptl
Group: System Environment/Base
Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/rpm-%{rpm_version}.tar.gz
Copyright: GPL
%{__prefix}/include/popt.h
%changelog
+* Sun Dec 15 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.26
+- disable fcntl(2) lock on Packages until glibc+nptl is fixed.
+- make cdb locks "private" for pthreads compatibility w/o NPTL.
+- add --enable-posixmutexes to use NPTL.
+- make dependency generation "opt-out" everywhere.
+
* Sat Dec 14 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.25
- rebuild rpm with internal dependency generation enabled.
- fix: make sure each library has DT_NEEDED for all unresolved syms.