Package-Name: rpm
Gentoo-Package: app-arch/rpm
Requires: mktemp
Homepage: http://www.rpm.org/
# FIXME: partial version in URL
# FIXME: gone?
#Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.1.x/rpm-(\d+.\d+(.\d+)?).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -p CHANGES COPYING CREDITS README TODO "$(PREFIX)/"
	$(MAKE) -f ../Makefile configure CONFIGURE_OPTS="--without-python" CUSTOM_CFLAGS=-fno-strict-aliasing
	$(MAKE)
	$(MAKE) install
	if test -f "$(PREFIX)/bin/rpmpopt-$(VERSION)" ; then \
		mv -f "$(PREFIX)/bin/rpmpopt-$(VERSION)" "$(PREFIX)"/bin/rpmpopt ; \
		chmod 755 "$(PREFIX)"/bin/rpmpopt ; \
	fi
	rm -rf "$(PREFIX)"/include "$(PREFIX)"/lib/lib*
	umask 022 ; mkdir -p "$(PREFIX)"/var
	rm -rf "$(PREFIX)"/src/redhat "$(PREFIX)"/var/tmp
	ln -s pc "$(PREFIX)"/src/redhat
	ln -s /tmp "$(PREFIX)"/var/tmp
Install:
	$(MAKE) instbin BIN="gendiff rpm rpm2cpio rpmbuild rpmdb rpme rpmgraph rpmi rpmquery rpmsign rpmu rpmverify"
	$(MAKE) addldso
	$(MAKE) instlocale FILE=popt
	$(MAKE) instlocale FILE=rpm
	$(MAKE) instman SECTION=1 MAN=gendiff
	$(MAKE) instman SECTION=8 MAN="rpm rpm2cpio rpmbuild rpmcache rpmgraph"
	test -f "$(PREFIX)/var/lib/rpm/Packages" || "$(PREFIX)/bin/rpm" --initdb
Patch: <<EOT
######## begin GCC 3.4 patch
--- lib/rpminstall.c.old	2002-09-17 04:06:08 +0900
+++ lib/rpminstall.c	2007-12-24 10:36:29 +0900
@@ -724,7 +724,7 @@
 /*@=bounds@*/
 
 int rpmErase(rpmts ts,
-		const struct rpmInstallArguments_s * ia,
+		struct rpmInstallArguments_s * ia,
 		const char ** argv)
 {
     int count;
--- lib/rpmcli.h.old	2002-09-17 23:44:06 +0900
+++ lib/rpmcli.h	2007-12-24 10:36:59 +0900
@@ -557,7 +557,7 @@
  * @param argv		array of package file names (NULL terminated)
  * @return		0 on success
  */
-int rpmErase(rpmts ts, const struct rpmInstallArguments_s * ia,
+int rpmErase(rpmts ts, struct rpmInstallArguments_s * ia,
 		/*@null@*/ const char ** argv)
 	/*@globals rpmGlobalMacroContext, fileSystem, internalState @*/
 	/*@modifies ts, ia, rpmGlobalMacroContext,
######## end GCC 3.4 patch
--- Makefile.in.old	2002-09-17 06:41:07 +0900
+++ Makefile.in	2002-12-18 23:00:32 +0900
@@ -238,6 +238,7 @@
 	$(top_builddir)/lib/librpm.la \
 	$(top_builddir)/rpmdb/librpmdb.la \
 	$(top_builddir)/rpmio/librpmio.la \
+	$(top_builddir)/beecrypt/libbeecrypt.la \
 	$(top_builddir)/popt/libpopt.la \
 	@WITH_LIBELF_LIB@ \
 	@WITH_ZLIB_LIB@ \
--- tools/Makefile.in.old	2002-08-31 22:23:21 +0900
+++ tools/Makefile.in	2002-12-17 12:56:07 +0900
@@ -224,6 +224,7 @@
 	$(top_builddir)/lib/librpm.la \
 	$(top_builddir)/rpmdb/librpmdb.la \
 	$(top_builddir)/rpmio/librpmio.la \
+	$(top_builddir)/beecrypt/libbeecrypt.la \
 	$(top_builddir)/popt/libpopt.la \
 	@WITH_LIBELF_LIB@ \
 	@INTLLIBS@
diff -urN ../rpm-4.1-orig/lib/poptALL.c ./lib/poptALL.c
--- ../rpm-4.1-orig/lib/poptALL.c	2002-08-28 04:29:47 +0900
+++ lib/poptALL.c	2003-06-04 00:46:28 +0900
@@ -333,10 +333,10 @@
 /*@=globs =mods@*/
 
 #if !defined(__LCLINT__)
-    (void) setlocale(LC_ALL, "" );
+    setlocale(LC_ALL, "" );
 
-    (void) bindtextdomain(PACKAGE, LOCALEDIR);
-    (void) textdomain(PACKAGE);
+    bindtextdomain(PACKAGE, LOCALEDIR);
+    textdomain(PACKAGE);
 #endif
 
     rpmSetVerbosity(RPMMESS_NORMAL);
diff -urN ../rpm-4.1-orig/tools/rpminject.c ./tools/rpminject.c
--- ../rpm-4.1-orig/tools/rpminject.c	2002-07-14 04:10:03 +0900
+++ tools/rpminject.c	2003-06-04 00:47:01 +0900
@@ -535,13 +535,13 @@
 #endif
 
     setprogname(argv[0]);	/* Retrofit glibc __progname */
-    (void)setlocale(LC_ALL, "" );
+    setlocale(LC_ALL, "" );
 
 #ifdef  __LCLINT__
 #define LOCALEDIR	"/usr/share/locale"
 #endif
-    (void)bindtextdomain(PACKAGE, LOCALEDIR);
-    (void)textdomain(PACKAGE);
+    bindtextdomain(PACKAGE, LOCALEDIR);
+    textdomain(PACKAGE);
 
     optCon = poptGetContext("rpminject", argc, argv, optionsTable, 0);
     poptReadDefaultConfig(optCon, 1);
diff -urN ../rpm-4.1-orig/tools/rpmsort.c ./tools/rpmsort.c
--- ../rpm-4.1-orig/tools/rpmsort.c	2002-09-17 04:07:19 +0900
+++ tools/rpmsort.c	2003-06-04 00:47:16 +0900
@@ -295,13 +295,13 @@
     mtrace();	/* Trace malloc only if MALLOC_TRACE=mtrace-output-file. */
 #endif
     setprogname(argv[0]);	/* Retrofit glibc __progname */
-    (void)setlocale(LC_ALL, "" );
+    setlocale(LC_ALL, "" );
 
 #ifdef  __LCLINT__
 #define LOCALEDIR	"/usr/share/locale"
 #endif
-    (void)bindtextdomain(PACKAGE, LOCALEDIR);
-    (void)textdomain(PACKAGE);
+    bindtextdomain(PACKAGE, LOCALEDIR);
+    textdomain(PACKAGE);
 
     _depends_debug = 1;
 
EOT

-/pkg/rpm/var/lib/rpm/
/pkg/rpm/
/usr/bin/gendiff
/usr/bin/rpm
/usr/bin/rpm2cpio
/usr/bin/rpmbuild
/usr/bin/rpmdb
/usr/bin/rpme
/usr/bin/rpmgraph
/usr/bin/rpmi
/usr/bin/rpmquery
/usr/bin/rpmsign
/usr/bin/rpmu
/usr/bin/rpmverify
/usr/lib/python*/site-packages/rpmdb
/usr/lib/python*/site-packages/rpmmodule.so
/usr/man/man1/gendiff.1.gz
/usr/man/man8/rpm.8.gz
/usr/man/man8/rpm2cpio.8.gz
/usr/man/man8/rpmbuild.8.gz
/usr/man/man8/rpmcache.8.gz
/usr/man/man8/rpmgraph.8.gz
/usr/share/locale/*/LC_MESSAGES/popt.mo
/usr/share/locale/*/LC_MESSAGES/rpm.mo
