Skip to content

Commit 0c493f9

Browse files
committed
Make ENABLE_RPMDB_LIBRPM the default
Direct BerkeleyDB access can still be selected with ENABLE_RPMDB_BDB.
1 parent a94b1e6 commit 0c493f9

2 files changed

Lines changed: 22 additions & 14 deletions

File tree

CMakeLists.txt

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ OPTION (ENABLE_RPMPKG "Build with rpm package support?" OFF)
1717
OPTION (ENABLE_PUBKEY "Build with pubkey support?" OFF)
1818
OPTION (ENABLE_RPMDB_BYRPMHEADER "Build with rpmdb Header support?" OFF)
1919
OPTION (ENABLE_RPMDB_LIBRPM "Use librpm to access the rpm database?" OFF)
20+
OPTION (ENABLE_RPMDB_BDB "Use BerkeleyDB to access the rpm database?" OFF)
2021
OPTION (ENABLE_RPMPKG_LIBRPM "Use librpm to access rpm header information?" OFF)
2122
OPTION (ENABLE_RPMMD "Build with rpmmd repository support?" OFF)
2223
OPTION (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)

package/libsolv.spec.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ CMAKE_FLAGS="-DFEDORA=1"
219219
CMAKE_FLAGS="-DMAGEIA=1"
220220
%endif
221221
%if 0%{?suse_version}
222-
CMAKE_FLAGS="-DSUSE=1 -DENABLE_RPMDB_LIBRPM=1"
222+
CMAKE_FLAGS="-DSUSE=1"
223223
%endif
224224

225225
cmake . $CMAKE_FLAGS \

0 commit comments

Comments
 (0)