summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch')
-rw-r--r--meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch69
1 files changed, 0 insertions, 69 deletions
diff --git a/meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch b/meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch
deleted file mode 100644
index d59c5136ea..0000000000
--- a/meta/recipes-extended/sat-solver/sat-solver/sat-solver_rpm5.patch
+++ /dev/null
@@ -1,69 +0,0 @@
1Upstream-Status: Pending
2
3Add RPM5 configuration support
4
5Update the cmake configuration to detect additional files needed by RPM5.
6
7Original work by Qing He <qing.he@intel.com>.
8
9Merged and updated to make this more likely to be accepted upstream.
10
11Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
12
13diff -ur git.orig/CMakeLists.txt git/CMakeLists.txt
14--- git.orig/CMakeLists.txt 2011-03-16 16:16:29.152786178 -0500
15+++ git/CMakeLists.txt 2011-03-16 16:29:43.532032285 -0500
16@@ -50,7 +50,16 @@
17 ADD_DEFINITIONS( -DMULTI_SEMANTICS)
18 ENDIF ( MULTI_SEMANTICS )
19
20-IF ( NOT DEBIAN )
21+if ( RPM5 )
22+MESSAGE(STATUS "Enabling RPM 5 support")
23+ADD_DEFINITIONS( -DRPM5)
24+
25+FIND_PACKAGE(PkgConfig REQUIRED)
26+PKG_CHECK_MODULES(RPM REQUIRED rpm)
27+INCLUDE_DIRECTORIES( ${RPM_INCLUDE_DIRS} )
28+ENDIF ( RPM5 )
29+
30+IF ( RPM5 OR NOT DEBIAN )
31 FIND_LIBRARY(RPMDB_LIBRARY NAMES rpmdb)
32 IF ( NOT RPMDB_LIBRARY )
33 FIND_LIBRARY(RPMDB_LIBRARY NAMES rpm)
34@@ -59,13 +68,17 @@
35 IF ( RPMIO_LIBRARY )
36 SET( RPMDB_LIBRARY ${RPMIO_LIBRARY} ${RPMDB_LIBRARY} )
37 ENDIF ( RPMIO_LIBRARY )
38-IF ( FEDORA )
39+FIND_LIBRARY(RPMMISC_LIBRARY NAMES rpmmisc)
40+IF ( RPMMISC_LIBRARY )
41+SET ( RPMDB_LIBRARY ${RPMMISC_LIBRARY} ${RPMDB_LIBRARY} )
42+ENDIF ( RPMMISC_LIBRARY )
43+IF ( RPM5 OR FEDORA )
44 FIND_LIBRARY(DB_LIBRARY NAMES db)
45 IF ( DB_LIBRARY )
46 SET( RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY} )
47 ENDIF ( DB_LIBRARY )
48-ENDIF ( FEDORA )
49-ENDIF ( NOT DEBIAN )
50+ENDIF ( RPM5 OR FEDORA )
51+ENDIF ( RPM5 OR NOT DEBIAN )
52
53 INCLUDE ( CheckFunctionExists )
54 INCLUDE ( TestBigEndian )
55diff -ur git.orig/ext/repo_rpmdb.c git/ext/repo_rpmdb.c
56--- git.orig/ext/repo_rpmdb.c 2011-03-16 18:03:55.401907738 -0500
57+++ git/ext/repo_rpmdb.c 2011-03-16 18:04:47.472989651 -0500
58@@ -3039,7 +3039,11 @@
59 repodata_set_str(data, s - s->repo->pool->solvables, PUBKEY_KEYID, keyid);
60 if (dig->pubkey.userid)
61 setutf8string(data, s - s->repo->pool->solvables, SOLVABLE_SUMMARY, dig->pubkey.userid);
62+#ifndef RPM5
63 (void)pgpFreeDig(dig);
64+#else
65+ (void)pgpDigFree(dig);
66+#endif
67 sat_free((void *)pkts);
68 return 1;
69 }