Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 133738fd1ec1a496d35c2af5039a0eb4 > files > 30

apt-0.5.15lorg3.94-32.mga7.src.rpm

From: Panu Matilainen <pmatilai@redhat.com>
Date: Fri, 1 Oct 2010 17:03:38 +0000 (+0300)
Subject: Macro kludgery to get it to build with rpm.org HEAD
X-Git-Url: http://apt-rpm.org/scm/?p=apt.git;a=commitdiff_plain;h=3b4e4dcf7a86f96da1124c6913ff7e66e4f1ccff

Macro kludgery to get it to build with rpm.org HEAD
---

diff --git a/apt-pkg/rpm/aptcallback.cc b/apt-pkg/rpm/aptcallback.cc
index 95d562d..2500c5f 100644
--- a/apt-pkg/rpm/aptcallback.cc
+++ b/apt-pkg/rpm/aptcallback.cc
@@ -28,6 +28,15 @@ static void getPackageData(const Header h, map<string,string> &Data)
    }
 }
 
+/* TODO: test number of arguments in configure instead */
+#if RPM_VERSION >= 0x04085a
+#define FDLINK(_fd) fdLink((_fd))
+#define FDFREE(_fd) fdFree((_fd))
+#else
+#define FDLINK(_fd) fdLink((_fd), "")
+#define FDFREE(_fd) fdFree((_fd), "")
+#endif
+
 #if RPM_VERSION < 0x040000
 void * rpmCallback(const Header h,
 #else
@@ -57,12 +66,12 @@ void * rpmCallback(const void * arg,
 	 return NULL;
       fd = Fopen(filename, "r.ufdio");
       if (fd)
-	 fd = fdLink(fd, "persist (showProgress)");
+	 fd = FDLINK(fd);
       return fd;
       break;
 
    case RPMCALLBACK_INST_CLOSE_FILE:
-      fd = fdFree(fd, "persist (showProgress)");
+      fd = FDFREE(fd);
       if (fd) {
 	 (void) Fclose(fd);
 	 fd = NULL;