diff --git a/databases/sqlcipher/Makefile b/databases/sqlcipher/Makefile index e7fb8b9280a1..dbb403601fb7 100644 --- a/databases/sqlcipher/Makefile +++ b/databases/sqlcipher/Makefile @@ -1,34 +1,51 @@ PORTNAME= sqlcipher DISTVERSIONPREFIX= v DISTVERSION= 4.13.0 CATEGORIES= databases MAINTAINER= jharris@widomaker.com COMMENT= Encrypted SQLite database WWW= https://www.zetetic.net/sqlcipher/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.md -USES= cpe libedit libtool ssl tcl:86,build +USES= cpe libedit libtool localbase:ldflags ssl tcl:86,build CPE_VENDOR= zetetic -USE_LDCONFIG= yes USE_GITHUB= yes +USE_LDCONFIG= yes GNU_CONFIGURE= yes -CONFIGURE_ARGS+=--with-tempstore=yes --disable-tcl --disable-readline --soname=legacy -CPPFLAGS+= -DSQLITE_HAS_CODEC -DSQLITE_ENABLE_UNLOCK_NOTIFY \ - -DOMIT_MEMLOCK -DSQLITE_ENABLE_COLUMN_METADATA=1 \ - -DSQLITE_EXTRA_INIT=sqlcipher_extra_init \ - -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown -LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB} -lcrypto -CFLAGS+= -I${LOCALBASE}/include -I${OPENSSLINC} - -CONFLICTS_INSTALL= sqlite3 +CONFIGURE_ARGS= --disable-readline \ + --disable-tcl \ + --dll-basename=libsqlcipher \ + --includedir=${PREFIX}/include/sqlcipher \ + --soname=libsqlcipher.so.0 \ + --with-tempstore=yes TEST_TARGET= test # tests fail to run, see https://github.com/sqlcipher/sqlcipher/issues/527 +CFLAGS+= -I${OPENSSLINC} +CPPFLAGS+= -DOMIT_MEMLOCK \ + -DSQLITE_ENABLE_COLUMN_METADATA=1 \ + -DSQLITE_ENABLE_UNLOCK_NOTIFY \ + -DSQLITE_EXTRA_INIT=sqlcipher_extra_init \ + -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown \ + -DSQLITE_HAS_CODEC +LDFLAGS+= -L${OPENSSLLIB} -lcrypto + post-install: + ${MV} ${STAGEDIR}${PREFIX}/bin/sqlite3 \ + ${STAGEDIR}${PREFIX}/bin/sqlcipher + ${MV} ${STAGEDIR}${PREFIX}/lib/libsqlite3.a \ + ${STAGEDIR}${PREFIX}/lib/libsqlcipher.a + ${MV} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/sqlite3.pc \ + ${STAGEDIR}${PREFIX}/libdata/pkgconfig/sqlcipher.pc + ${MV} ${STAGEDIR}${PREFIX}/share/man/man1/sqlite3.1 \ + ${STAGEDIR}${PREFIX}/share/man/man1/sqlcipher.1 + ${REINPLACE_CMD} -i "" -e 's|sqlite3|sqlcipher|g; \ + s|/usr/local/include|$${prefix}/include|g' \ + ${STAGEDIR}${PREFIX}/libdata/pkgconfig/sqlcipher.pc @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so ${STAGEDIR}${PREFIX}/bin/* .include diff --git a/databases/sqlcipher/files/patch-autosetup_sqlite-config.tcl b/databases/sqlcipher/files/patch-autosetup_sqlite-config.tcl new file mode 100644 index 000000000000..22ec9bf2a057 --- /dev/null +++ b/databases/sqlcipher/files/patch-autosetup_sqlite-config.tcl @@ -0,0 +1,17 @@ +--- autosetup/sqlite-config.tcl.orig 2026-01-19 17:01:34 UTC ++++ autosetup/sqlite-config.tcl +@@ -884,12 +884,11 @@ proc sqlite-handle-soname {} { + none - "" { return 0 } + legacy { set soname libsqlite3.so.0 } + default { +- if {[string match libsqlite3.* $soname]} { +- # use it as-is +- } else { ++ if {[string match {[0-9]*} $soname]} { + # Assume it's a suffix + set soname "libsqlite3.so.${soname}" + } ++ # else use it as-is + } + } + proc-debug "soname=$soname" diff --git a/databases/sqlcipher/pkg-plist b/databases/sqlcipher/pkg-plist index f823c17abf48..a0125345276e 100644 --- a/databases/sqlcipher/pkg-plist +++ b/databases/sqlcipher/pkg-plist @@ -1,9 +1,9 @@ -bin/sqlite3 -include/sqlite3.h -include/sqlite3ext.h -lib/libsqlite3.a -lib/libsqlite3.so -lib/libsqlite3.so.0 -lib/libsqlite3.so.3.51.2 -libdata/pkgconfig/sqlite3.pc -share/man/man1/sqlite3.1.gz +bin/sqlcipher +include/sqlcipher/sqlite3.h +include/sqlcipher/sqlite3ext.h +lib/libsqlcipher.a +lib/libsqlcipher.so +lib/libsqlcipher.so.0 +lib/libsqlcipher.so.3.51.2 +libdata/pkgconfig/sqlcipher.pc +share/man/man1/sqlcipher.1.gz