- fix: add %%ifnarch noarch to debug_package macro.
- debug_packages "works", but non-noarch w/o %setup has empty payload.
- make dependency generation "opt-in" in order to build in distro.
+ - fix: make sure each library has DT_NEEDED for all unresolved syms.
4.0.4 -> 4.1:
- loosely wire beecrypt library into rpm.
mandir=/usr/man
infodir=/usr/info
fi
- ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --infodir=${infodir} --mandir=${mandir} --without-javaglue "$@"
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --infodir=${infodir} --mandir=${mandir} "$@"
else
./configure "$@"
fi
parseBuildInstallClean.c parseChangelog.c parseDescription.c \
parseFiles.c parsePreamble.c parsePrep.c parseReqs.c parseScript.c \
parseSpec.c poptBT.c reqprov.c rpmfc.c spec.c
-librpmbuild_la_LDFLAGS = -release @VERSION@ $(top_builddir)/lib/librpm.la
+librpmbuild_la_LDFLAGS = -release @VERSION@ \
+ $(top_builddir)/lib/librpm.la \
+ $(top_builddir)/rpmdb/librpmdb.la \
+ $(top_builddir)/rpmio/librpmio.la \
+ @WITH_LIBELF_LIB@
rpmfile.h:
@ln -sf $(top_builddir)/file/file.h $@
clean-local:
rm -f *.o rpmfile.h # .created $(FILELOBJS)
-# XXX Add internal libtool dependence
-install-data-local: install-usrlibLTLIBRARIES
- @cd $(DESTDIR)/$(usrlibdir) && \
- sed -e "s|^dependency_libs='|& -lrpm-@VERSION@|" < librpmbuild.la > .librpmbuild.la && \
- mv .librpmbuild.la librpmbuild.la
-
#BUILT_SOURCES = rpmbuild.lcd
rpmbuild.lcd: Makefile.am ${librpmbuild_la_SOURCES} ${pkginc_HEADERS} ${noinst_HEADERS}
noinst_HEADERS = \
cpio.h fsm.h manifest.h psm.h rpmlead.h signature.h
-mylibpaths = \
- -L$(top_builddir)/lib \
- -L$(top_builddir)/rpmdb \
- -L$(top_builddir)/rpmio \
- -L$(top_builddir)/popt
-
-mylibs = -lrpm -lrpmdb -lrpmio -lpopt @WITH_LIBELF_LIB@ @LIBS@ @INTLLIBS@ @LIBMISC@
+mylibs = librpm.la
LIBS =
usrlibdir = $(libdir)@MARK64@
rpmlead.c rpmlibprov.c rpmps.c rpmrc.c rpmte.c rpmts.c rpmvercmp.c \
signature.c stringbuf.c transaction.c \
verify.c
-librpm_la_LDFLAGS = -release @VERSION@ $(top_builddir)/rpmdb/librpmdb.la
-
-# XXX Add internal libtool dependence
-install-data-local: install-usrlibLTLIBRARIES
- @cd $(DESTDIR)/$(usrlibdir) && \
- sed -e "s|^dependency_libs='|& -lrpmdb-@VERSION@ -lrpmio-@VERSION@ -lpopt|" < librpm.la > .librpm.la && \
- mv .librpm.la librpm.la
+librpm_la_LDFLAGS = -release @VERSION@ \
+ $(top_builddir)/rpmdb/librpmdb.la \
+ $(top_builddir)/rpmio/librpmio.la \
+ $(top_builddir)/popt/libpopt.la
getdate.c: getdate.y
@echo expect 10 shift/reduce conflicts
$(LINT) $(DEFS) $(INCLUDES) $(librpm_la_SOURCES)
th: th.c librpm.la
- $(CC) $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibpaths) $(mylibs) $(LIBS)
+ $(CC) $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibs)
#tds: tds.c librpm.la
-# $(CC) $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< librpm.la
+# $(CC) $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibs)
#
+
trb: trb.o librpm.la
- $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ trb.o $(mylibs) $(LIBS)
+ $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibs)
tplatform: tplatform.o librpm.la
- $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ tplatform.o $(mylibpaths) $(mylibs) $(LIBS)
+ $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibs)
trhn: trhn.o librpm.la
- $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ trhn.o $(mylibs) $(LIBS)
+ $(LINK) @LDFLAGS_STATIC@ $(CFLAGS) $(DEFS) $(INCLUDES) -o $@ $< $(mylibs)
%{__prefix}/include/popt.h
%changelog
-* Fri Dec 13 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.25
+* 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.
+
+* Fri Dec 13 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.24
- debug_packages "works", but non-noarch w/o %setup has empty payload.
- make dependency generation "opt-in" in order to build in distro.
-- rebuild rpm with internal dependency generation enabled.
* Thu Dec 12 2002 Jeff Johnson <jbj@redhat.com> 4.2-0.23
- fix: add rpmlib(VersionedDependencies) if versioned Provides: found.
pkginc_HEADERS = db.h header.h hdrinline.h rpmdb.h rpmhash.h
noinst_HEADERS = fprint.h header_internal.h legacy.h
-#mylibpaths = \
-# -L$(top_builddir)/lib \
-# -L$(top_builddir)/rpmio \
-# -L$(top_builddir)/popt
-
-#mylibs = -lrpm -lrpmio -lpopt @WITH_LIBELF_LIB@ @LIBS@ @INTLLIBS@ @LIBMISC@
mylibs = librpmdb.la
LIBS =
hdrNVR.c header.c header_internal.c legacy.c merge.c \
poptDB.c rpmhash.c rpmdb.c \
tagname.c tagtbl.c
-librpmdb_la_LDFLAGS = -release @VERSION@ $(top_builddir)/rpmio/librpmio.la $(top_builddir)/popt/libpopt.la @WITH_LIBELF_LIB@ @libdb3@
+librpmdb_la_LDFLAGS = -release @VERSION@ \
+ $(top_builddir)/rpmio/librpmio.la \
+ $(top_builddir)/popt/libpopt.la \
+ @WITH_LIBELF_LIB@ \
+ @libdb3@
librpmdb_la_LIBADD = $(DBLIBOBJS) $(DB3LOBJS)
librpmdb_la_DEPENDENCIES = $(DBLIBOBJS) .created
# XXX make sure that db.h symlink is generated
-dbconfig.c: db.h
-
-# XXX Add internal libtool dependence
-install-data-local: install-usrlibLTLIBRARIES
- @cd $(DESTDIR)/$(usrlibdir) && \
- sed -e "s|^dependency_libs='|& -lrpmio-@VERSION@|" < librpmdb.la > .librpmdb.la && \
- mv .librpmdb.la librpmdb.la
+dbconfig.c db3.c: db.h
tagtbl.c: Makefile.am $(top_srcdir)/lib/rpmlib.h
@echo '/*@-bounds@*/' > $@
librpmio_la_SOURCES = digest.c fts.c macro.c \
rpmio.c rpmlog.c rpmmalloc.c \
rpmpgp.c rpmrpc.c strcasecmp.c stubs.c url.c ugid.c
-librpmio_la_LDFLAGS = -release @VERSION@ $(top_builddir)/file/libfmagic.la @WITH_ZLIB_LIB@ -lrt -lpthread
+librpmio_la_LDFLAGS = -release @VERSION@ \
+ $(top_builddir)/file/libfmagic.la \
+ @WITH_ZLIB_LIB@ \
+ -lrt -lpthread
librpmio_la_LIBADD = $(BEECRYPTLOBJS)
librpmio_la_DEPENDENCIES = .created
-# XXX Add internal libtool dependence
-install-data-local: install-usrlibLTLIBRARIES
- @cd $(DESTDIR)/$(usrlibdir) && \
- sed -e "s|^dependency_libs='|& -lpopt|" < librpmio.la > .librpmio.la && \
- mv .librpmio.la librpmio.la
-
$(top_builddir)/beecrypt/listobjs:
${MAKE} -C $(top_builddir)/beecrypt listobjs