- IF (RPM5 OR FEDORA)
- FIND_LIBRARY (DB_LIBRARY NAMES db)
- IF (DB_LIBRARY)
- 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)
+ IF (ENABLE_RPMDB)
+ IF (NOT ENABLE_RPMDB_BDB)
+ SET (ENABLE_RPMDB_LIBRPM ON)
+ ENDIF (NOT ENABLE_RPMDB_BDB)
+
+ # check if rpm contains a bundled berkeley db
+ CHECK_INCLUDE_FILE(rpm/db.h HAVE_RPM_DB_H)
+ IF (NOT ENABLE_RPMDB_LIBRPM)
+ IF (NOT HAVE_RPM_DB_H)
+ FIND_LIBRARY (DB_LIBRARY NAMES db)
+ IF (DB_LIBRARY)
+ SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY})
+ ENDIF (DB_LIBRARY)
+ IF (DB_INCLUDE_DIR)
+ INCLUDE_DIRECTORIES (${DB_INCLUDE_DIR})
+ ENDIF (DB_INCLUDE_DIR)
+ ENDIF (NOT HAVE_RPM_DB_H)
+ ENDIF (NOT ENABLE_RPMDB_LIBRPM)
+ ENDIF (ENABLE_RPMDB)
+
+ INCLUDE (CheckLibraryExists)
+ CHECK_LIBRARY_EXISTS(rpm rpmdbNextIteratorHeaderBlob "" HAVE_RPMDBNEXTITERATORHEADERBLOB)
+ CHECK_LIBRARY_EXISTS(rpm rpmdbFStat "" HAVE_RPMDBFSTAT)
+ENDIF (ENABLE_RPMDB OR ENABLE_RPMPKG_LIBRPM)
+
+IF (ENABLE_PUBKEY)
+ SET (ENABLE_PGPVRFY ON)
+ENDIF (ENABLE_PUBKEY)