@@ -17,6 +17,7 @@ OPTION (ENABLE_RPMPKG "Build with rpm package support?" OFF)
1717OPTION (ENABLE_PUBKEY "Build with pubkey support?" OFF )
1818OPTION (ENABLE_RPMDB_BYRPMHEADER "Build with rpmdb Header support?" OFF )
1919OPTION (ENABLE_RPMDB_LIBRPM "Use librpm to access the rpm database?" OFF )
20+ OPTION (ENABLE_RPMDB_BDB "Use BerkeleyDB to access the rpm database?" OFF )
2021OPTION (ENABLE_RPMPKG_LIBRPM "Use librpm to access rpm header information?" OFF )
2122OPTION (ENABLE_RPMMD "Build with rpmmd repository support?" OFF )
2223OPTION (ENABLE_SUSEREPO "Build with suse repository support?" OFF )
@@ -223,19 +224,26 @@ IF (ENABLE_RPMDB OR ENABLE_RPMPKG_LIBRPM)
223224 ENDIF (RPMMISC_LIBRARY )
224225 ENDIF (RPM5 )
225226
226- # check if rpm contains a bundled berkeley db
227- CHECK_INCLUDE_FILE (rpm/db.h HAVE_RPM_DB_H )
228- IF (NOT ENABLE_RPMDB_LIBRPM)
229- IF (NOT HAVE_RPM_DB_H)
230- FIND_LIBRARY (DB_LIBRARY NAMES db )
231- IF (DB_LIBRARY)
232- SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY} )
233- ENDIF (DB_LIBRARY )
234- IF (DB_INCLUDE_DIR)
235- INCLUDE_DIRECTORIES (${DB_INCLUDE_DIR} )
236- ENDIF (DB_INCLUDE_DIR )
237- ENDIF (NOT HAVE_RPM_DB_H )
238- ENDIF (NOT ENABLE_RPMDB_LIBRPM )
227+ IF (ENABLE_RPMDB)
228+ IF (NOT ENABLE_RPMDB_BDB)
229+ SET (ENABLE_RPMDB_LIBRPM ON )
230+ ENDIF (NOT ENABLE_RPMDB_BDB )
231+
232+ # check if rpm contains a bundled berkeley db
233+ CHECK_INCLUDE_FILE (rpm/db.h HAVE_RPM_DB_H )
234+ IF (NOT ENABLE_RPMDB_LIBRPM)
235+ IF (NOT HAVE_RPM_DB_H)
236+ FIND_LIBRARY (DB_LIBRARY NAMES db )
237+ IF (DB_LIBRARY)
238+ SET (RPMDB_LIBRARY ${DB_LIBRARY} ${RPMDB_LIBRARY} )
239+ ENDIF (DB_LIBRARY )
240+ IF (DB_INCLUDE_DIR)
241+ INCLUDE_DIRECTORIES (${DB_INCLUDE_DIR} )
242+ ENDIF (DB_INCLUDE_DIR )
243+ ENDIF (NOT HAVE_RPM_DB_H )
244+ ENDIF (NOT ENABLE_RPMDB_LIBRPM )
245+ ENDIF (ENABLE_RPMDB )
246+
239247 INCLUDE (CheckLibraryExists )
240248 CHECK_LIBRARY_EXISTS (rpmio pgpDigGetParams "" HAVE_PGPDIGGETPARAMS )
241249 CHECK_LIBRARY_EXISTS (rpm rpmdbNextIteratorHeaderBlob "" HAVE_RPMDBNEXTITERATORHEADERBLOB )
0 commit comments