RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm/ CHANGES configure.ac rpm/rpmdb/ Makefile.am

From: Ralf S. Engelschall <rse@rpm5.org>
Date: Thu 28 Jun 2007 - 00:44:56 CEST
Message-Id: <20070627224456.0EB813484E7@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Ralf S. Engelschall
  Root:   /v/rpm/cvs                       Email:  rse@rpm5.org
  Module: rpm                              Date:   28-Jun-2007 00:44:56
  Branch: HEAD                             Handle: 2007062723445500

  Modified files:
    rpm                     CHANGES configure.ac
    rpm/rpmdb               Makefile.am

  Log:
    Simplify internal Berkeley-DB handling in rpmdb/ even further and as a
    wished side-effect allow (at least in an clearly unsupported way to make
    Jeff not panic ;-) the use of --with-db=external.

  Summary:
    Revision    Changes     Path
    1.1410      +1  -0      rpm/CHANGES
    2.150       +3  -0      rpm/configure.ac
    1.67        +21 -86     rpm/rpmdb/Makefile.am
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.1409 -r1.1410 CHANGES
  --- rpm/CHANGES	27 Jun 2007 21:22:52 -0000	1.1409
  +++ rpm/CHANGES	27 Jun 2007 22:44:55 -0000	1.1410
  @@ -1,4 +1,5 @@
   4.5 -> 5.0:
  +    - rse: simplify internal Berkeley-DB handling in rpmdb/ and allow (unsupported) --with-db=external
       - pmatilaj: remove hardcoded "libtermcap" vs. Bash kludge in lib/psm.c
       - rse: implement --without-file, i.e., building RPM without File/magic support
       - rse: use regular LIBS for linking against SELinux library
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/configure.ac
  ============================================================================
  $ cvs diff -u -r2.149 -r2.150 configure.ac
  --- rpm/configure.ac	27 Jun 2007 21:05:06 -0000	2.149
  +++ rpm/configure.ac	27 Jun 2007 22:44:55 -0000	2.150
  @@ -734,8 +734,11 @@
       [db-4.5 db], [db_create], [db.h],
       [yes,internal:external], [db3],
       [ DBLIBSRCS="$DBLIBSRCS db3.c"
  +      AM_CONDITIONAL(WITH_DB_INTERNAL, [ test ".$RPM_CHECK_LIB_LOCATION" = .internal ])
         if test ".$RPM_CHECK_LIB_LOCATION" = .internal; then
             AC_DEFINE(HAVE_DB_H, 1, [Have <db.h> header])
  +      else
  +          AC_MSG_WARN([using external Berkeley-DB not recommended and at least not officially supported by rpm5.org])
         fi
       ],
       [ AC_ERROR([mandatory Berkeley-DB library not found]) ])
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/Makefile.am
  ============================================================================
  $ cvs diff -u -r1.66 -r1.67 Makefile.am
  --- rpm/rpmdb/Makefile.am	27 Jun 2007 20:20:27 -0000	1.66
  +++ rpm/rpmdb/Makefile.am	27 Jun 2007 22:44:55 -0000	1.67
  @@ -26,27 +26,12 @@
   tjfn_LDADD = librpmdb.la
   
   pkgincdir = $(pkgincludedir)
  -pkginc_HEADERS = db.h header.h hdrinline.h rpmdb.h
  +pkginc_HEADERS = header.h hdrinline.h rpmdb.h
   noinst_HEADERS = fprint.h header_internal.h legacy.h
   
   pkglibdir =		@USRLIBRPM@
   versionlibdir = 	$(pkglibdir)/@VERSION@
  -versionlib_PROGRAMS = \
  -	db_archive \
  -	db_checkpoint \
  -	db_deadlock \
  -	db_dump \
  -	db_hotbackup \
  -	db_load \
  -	db_printlog \
  -	db_recover \
  -	db_stat \
  -	db_upgrade \
  -	db_verify 
  -if WITH_DB_RPC
  -versionlib_PROGRAMS += \
  -	db_svc
  -endif
  +versionlib_PROGRAMS =
   
   mylibs = \
   	$(top_builddir)/rpmdb/librpmdb.la \
  @@ -68,12 +53,6 @@
   librpmdb.la: $(librpmdb_la_OBJECTS) $(librpmdb_la_DEPENDENCIES) 
   	$(librpmdb_la_LINK) -rpath $(usrlibdir) $(librpmdb_la_OBJECTS) $(librpmdb_la_LIBADD)
   
  -# XXX make sure that db.h symlink is generated
  -dbconfig.c $(DBLIBSRCS): db.h
  -
  -dbconfig.o: $(top_srcdir)/dbconfig.c
  -	$(COMPILE) -o $@ -c $<
  -
   tagtbl.c: Makefile.am $(top_srcdir)/lib/rpmlib.h 
   	@echo '/*@-bounds@*/' > $@
   	@echo '#include "system.h"' >> $@
  @@ -93,72 +72,28 @@
   	@echo 'const int rpmTagTableSize = sizeof(rpmTagTbl) / sizeof(rpmTagTbl[0]) - 1;' >> $@
   	@echo '/*@=bounds@*/' >> $@
   
  -db.h:
  -	@ln -sf ../$(WITH_DB_SUBDIR)/db.h $@
  +if WITH_DB_INTERNAL
  +my_DB_HEADER = $(top_builddir)/$(WITH_DB_SUBDIR)/db.h
  +else
  +my_DB_HEADER = db_emu.h
  +endif
  +my_DB_TOOLS = db_archive db_checkpoint db_deadlock db_dump db_hotbackup db_load db_printlog db_recover db_stat db_upgrade db_verify 
  +if WITH_DB_RPC
  +my_DB_TOOLS += db_svc
  +endif
   
  -db_archive_SOURCES =
  -db_archive_LDADD =
  -db_archive_DEPENDENCIES =
  -db_archive$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_archive
  -	$(LN_S) $< $@
  -db_checkpoint_SOURCES =
  -db_checkpoint_LDADD =
  -db_checkpoint_DEPENDENCIES =
  -db_checkpoint$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_checkpoint
  -	$(LN_S) $< $@
  -db_deadlock_SOURCES =
  -db_deadlock_LDADD =
  -db_deadlock_DEPENDENCIES =
  -db_deadlock$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_deadlock
  -	$(LN_S) $< $@
  -db_dump_SOURCES =
  -db_dump_LDADD =
  -db_dump_DEPENDENCIES =
  -db_dump$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_dump
  -	$(LN_S) $< $@
  -db_hotbackup_SOURCES =
  -db_hotbackup_LDADD =
  -db_hotbackup_DEPENDENCIES =
  -db_hotbackup$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_hotbackup
  -	$(LN_S) $< $@
  -db_load_SOURCES =
  -db_load_LDADD =
  -db_load_DEPENDENCIES =
  -db_load$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_load
  -	$(LN_S) $< $@
  -db_printlog_SOURCES =
  -db_printlog_LDADD =
  -db_printlog_DEPENDENCIES =
  -db_printlog$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_printlog
  -	$(LN_S) $< $@
  -db_recover_SOURCES =
  -db_recover_LDADD =
  -db_recover_DEPENDENCIES =
  -db_recover$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_recover
  -	$(LN_S) $< $@
  -db_stat_SOURCES =
  -db_stat_LDADD =
  -db_stat_DEPENDENCIES =
  -db_stat$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_stat
  -	$(LN_S) $< $@
  -db_upgrade_SOURCES =
  -db_upgrade_LDADD =
  -db_upgrade_DEPENDENCIES =
  -db_upgrade$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_upgrade
  -	$(LN_S) $< $@
  -db_verify_SOURCES =
  -db_verify_LDADD =
  -db_verify_DEPENDENCIES =
  -db_verify$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_verify
  -	$(LN_S) $< $@
  -db_svc_SOURCES =
  -db_svc_LDADD =
  -db_svc_DEPENDENCIES =
  -db_svc$(EXEEXT): $(top_builddir)/$(WITH_DB_SUBDIR)/db_svc
  -	$(LN_S) $< $@
  +install-data-local:
  +	test -z "$(pkgincdir)" || $(MKDIR_P) $(DESTDIR)$(pkgincdir)
  +	test -z "$(versionlibdir)" || $(MKDIR_P) $(DESTDIR)$(versionlibdir)
  +	$(pkgincHEADERS_INSTALL) $(my_DB_HEADER) $(DESTDIR)$(pkgincdir)/db.h
  +	for tool in . $(my_DB_TOOLS); do \
  +		test ".$$tool" = .. && continue; \
  +		$(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(versionlibPROGRAMS_INSTALL) \
  +			$(top_builddir)/$(WITH_DB_SUBDIR)/$$tool $(DESTDIR)$(versionlibdir)/$$tool; \
  +	done
   
   clean-local:
  -	rm -f *.o db.h
  +	rm -f *.o
   
   BUILT_SOURCES = tagtbl.c
   
  @@ .
Received on Thu Jun 28 00:44:56 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.