]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
check for rpm/db.h header file
authorMichael Schroeder <mls@suse.de>
Fri, 19 Oct 2012 12:44:01 +0000 (14:44 +0200)
committerMichael Schroeder <mls@suse.de>
Fri, 19 Oct 2012 12:44:01 +0000 (14:44 +0200)
CMakeLists.txt
ext/repo_rpmdb.c

index ae536ba1c572bf6bc2eaf5408f23c5f8103bf374..e3ba18504c2d3c4cfd7f3d38dce939994ca35fa5 100644 (file)
@@ -135,6 +135,7 @@ MESSAGE (STATUS "Enabling multi dist support")
 ADD_DEFINITIONS (-DMULTI_SEMANTICS)
 ENDIF (MULTI_SEMANTICS)
 
+INCLUDE (CheckIncludeFile)
 IF (ENABLE_RPMDB)
   FIND_LIBRARY (RPMDB_LIBRARY NAMES rpmdb)
 
@@ -160,6 +161,7 @@ IF (ENABLE_RPMDB)
       SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY})
     ENDIF (DB_LIBRARY)
   ENDIF (RPM5 OR FEDORA)
+  CHECK_INCLUDE_FILE(rpm/db.h HAVE_RPM_DB_H)
 ENDIF (ENABLE_RPMDB)
 
 INCLUDE (CheckFunctionExists)
@@ -172,6 +174,7 @@ TEST_BIG_ENDIAN (WORDS_BIGENDIAN)
 
 # should create config.h with #cmakedefine instead...
 FOREACH (VAR HAVE_STRCHRNUL HAVE_FOPENCOOKIE HAVE_FUNOPEN WORDS_BIGENDIAN
+  HAVE_RPM_DB_H
   ENABLE_RPMDB ENABLE_RPMDB_PUBKEY ENABLE_RPMMD ENABLE_SUSEREPO ENABLE_COMPS
   ENABLE_HELIXREPO ENABLE_MDKREPO ENABLE_ARCHREPO ENABLE_DEBIAN
   ENABLE_LZMA_COMPRESSION ENABLE_BZIP2_COMPRESSION)
index 38de58a72d900d16ae608a209cad7a41bd32dff2..59cd153219cd5987c5ffa31d8c14359c93837670 100644 (file)
 #include <rpm/rpmdb.h>
 
 #ifndef DB_CREATE
-# ifdef FEDORA
-#  include <db.h>
-# else
+# if defined(SUSE) || defined(HAVE_RPM_DB_H)
 #  include <rpm/db.h>
+# else
+#  include <db.h>
 # endif
 #endif