]> git.pld-linux.org Git - packages/poldek.git/blame - poldek-rpm4.2.patch
- force switch to db4.2 and rpm built with it, release 16
[packages/poldek.git] / poldek-rpm4.2.patch
CommitLineData
8803b19c 1--- poldek-0.18.1/configure.in Wed Apr 2 07:55:45 2003
2+++ poldek-0.18.1-/configure.in Wed Apr 2 07:55:14 2003
3@@ -10,6 +10,7 @@
4 AH_TEMPLATE([ENABLE_TRACE],[])
5 AH_TEMPLATE([HAVE_RPM_4_0_4],[])
6 AH_TEMPLATE([HAVE_RPM_4_1],[])
7+AH_TEMPLATE([HAVE_RPM_4_2],[])
8 AH_TEMPLATE([HAVE_RPM_EXTDEPS],[])
9 AH_TEMPLATE([HAVE_TM_GMTOFF],[])
10 AH_TEMPLATE([HAVE_TM___GMTOFF],[])
11@@ -240,9 +241,10 @@
12 DBLIB="$DBLIB -ldb1"
13 fi
14 else
15- AC_CHECK_LIB(db-4.0, db_create, [DBLIB="-ldb-4.0"],
16+ AC_CHECK_LIB(db-4.1, db_create, [DBLIB="-ldb-4.1"],
17+ [AC_CHECK_LIB(db-4.0, db_create, [DBLIB="-ldb-4.0"],
18 [AC_CHECK_LIB(db, db_create, [DBLIB="-ldb"],,[$LIBS])],
19- [$LIBS])
20+ [$LIBS])],, [$LIBS])
21
22 if test "${ENABLE_STATIC}." = "yes."; then
23 DBLIB="$DBLIB"
24@@ -278,6 +280,9 @@
25 AC_CHECK_FUNCS(rpmMachineScore,,[ AC_MSG_ERROR(["rpmlib not found"])])
26 AC_CHECK_FUNCS(rpmlog rpmCheckSig rpmVerifySignature)
27
28+dnl rpm 4.2?
29+AC_CHECK_FUNCS(rpmtsColor, AC_DEFINE([HAVE_RPM_4_2],1,[]))
30+
31 AC_CHECK_HEADERS(db_185.h,,[
32 AC_MSG_WARN(["disabled synchronization with db file-dependencies"]) ])
33 AC_CHECK_FUNCS(__db185_open)
34Only in poldek-0.18.1-: configure.in.orig
35diff -ur poldek-0.18.1/rpm_signature.c poldek-0.18.1-/rpm_signature.c
36--- poldek-0.18.1/rpm_signature.c Fri Oct 18 12:34:03 2002
37+++ poldek-0.18.1-/rpm_signature.c Wed Apr 2 07:55:14 2003
38@@ -56,7 +56,9 @@
39
40 static int rpm_read_signature(FD_t fd, Header *sighp, int sig_type)
41 {
42-#ifdef HAVE_RPM_4_1
43+#ifdef HAVE_RPM_4_2
44+ return rpmReadSignature(fd, sighp, sig_type, NULL) == 0;
45+#elif HAVE_RPM_4_1
46 return rpmReadSignature(fd, sighp, sig_type) == 0;
47 #elif HAVE_RPM_4_0
48 return rpmReadSignature(fd, sighp, sig_type, NULL) == 0;
49Only in poldek-0.18.1-: rpm_signature.c.orig
7a280fe2 50diff -ur poldek-0.18.1/rpmadds.c poldek-0.18.1-/rpmadds.c
51--- poldek-0.18.1/rpmadds.c 7 Nov 2002 16:43:26 -0000 1.8
52+++ poldek-0.18.1-/rpmadds.c 15 Apr 2003 16:56:10 -0000
53@@ -34,15 +34,17 @@
54 #include "misc.h"
55 #include "log.h"
56
57-
58 int rpm_headerReadFD(FD_t fdt, Header *hdr, const char *path)
59 {
60 int rc = 0;
61
62-#ifdef HAVE_RPM_4_1
63+#ifndef HAVE_RPM_4_1
64+ rc = rpmReadPackageHeader(fdt, hdr, NULL, NULL, NULL);
65+#else
66 rpmRC rpmrc;
67 rpmts ts = rpmtsCreate();
68
69+ rpmtsSetVSFlags(ts, RPMVSF_NODSA | RPMVSF_NORSA | RPMVSF_NOMD5);
70 rpmrc = rpmReadPackageFile(ts, fdt, path, hdr);
71 switch (rpmrc) {
72 case RPMRC_NOTTRUSTED:
73@@ -54,18 +56,12 @@
74 default:
75 rc = 1;
76 }
77-
78-#else
79- rc = rpmReadPackageHeader(fdt, hdr, NULL, NULL, NULL);
80+ rpmtsFree(ts);
81 #endif
82-
83+
84 if (rc != 0)
85 logn(LOGERR, _("%s: read header failed"), path);
86
87-#ifdef HAVE_RPM_4_1
88- rpmtsFree(ts);
89-#endif
90-
91 return rc == 0;
92 }
93
94
This page took 0.061561 seconds and 4 git commands to generate.