Import databases/sqlcipher.
From Tom Murphy with improvements from sthen@ and me. OK sthen@
This commit is contained in:
parent
8db82878ec
commit
f533658728
36
databases/sqlcipher/Makefile
Normal file
36
databases/sqlcipher/Makefile
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# $OpenBSD: Makefile,v 1.1.1.1 2021/03/21 12:04:26 tim Exp $
|
||||||
|
|
||||||
|
COMMENT = encrypted SQLite database
|
||||||
|
|
||||||
|
GH_ACCOUNT = sqlcipher
|
||||||
|
GH_PROJECT = sqlcipher
|
||||||
|
GH_TAGNAME = v4.4.3
|
||||||
|
|
||||||
|
SHARED_LIBS += sqlcipher 0.0 # 8.6
|
||||||
|
|
||||||
|
CATEGORIES = databases
|
||||||
|
|
||||||
|
HOMEPAGE = https://www.zetetic.net/sqlcipher/
|
||||||
|
MAINTAINER = Tom Murphy <openbsd@pertho.net>
|
||||||
|
|
||||||
|
# PD and BSD
|
||||||
|
PERMIT_PACKAGE = Yes
|
||||||
|
|
||||||
|
WANTLIB += c crypto curses pthread readline z
|
||||||
|
|
||||||
|
CONFIGURE_STYLE = gnu
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += --enable-tempstore=yes \
|
||||||
|
--disable-editline \
|
||||||
|
--disable-tcl
|
||||||
|
CONFIGURE_ENV += TCLSH_CMD=${MODTCL_BIN}
|
||||||
|
|
||||||
|
NO_TEST = Yes
|
||||||
|
|
||||||
|
CFLAGS += -DSQLITE_HAS_CODEC -DOMIT_MEMLOCK
|
||||||
|
|
||||||
|
MODULES = lang/tcl
|
||||||
|
MODTCL_VERSION = 8.6
|
||||||
|
BUILD_DEPENDS = ${MODTCL_BUILD_DEPENDS}
|
||||||
|
|
||||||
|
.include <bsd.port.mk>
|
2
databases/sqlcipher/distinfo
Normal file
2
databases/sqlcipher/distinfo
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
SHA256 (sqlcipher-4.4.3.tar.gz) = uN9puZjAQs5/ipnwfPEfRd/r5REQ75LelfFyg1iFMTM=
|
||||||
|
SIZE (sqlcipher-4.4.3.tar.gz) = 17639967
|
50
databases/sqlcipher/patches/patch-configure
Normal file
50
databases/sqlcipher/patches/patch-configure
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
$OpenBSD: patch-configure,v 1.1.1.1 2021/03/21 12:04:26 tim Exp $
|
||||||
|
|
||||||
|
Fix bashisms. Should be fixed in next release.
|
||||||
|
|
||||||
|
https://github.com/sqlcipher/sqlcipher/issues/382
|
||||||
|
|
||||||
|
Index: configure
|
||||||
|
--- configure.orig
|
||||||
|
+++ configure
|
||||||
|
@@ -11997,14 +11997,14 @@ if test "$crypto_lib" = "none"; then
|
||||||
|
$as_echo "none" >&6; }
|
||||||
|
else
|
||||||
|
if test "$crypto_lib" = "commoncrypto"; then
|
||||||
|
- CFLAGS+=" -DSQLCIPHER_CRYPTO_CC"
|
||||||
|
- BUILD_CFLAGS+=" -DSQLCIPHER_CRYPTO_CC"
|
||||||
|
+ CFLAGS="$CFLAGS -DSQLCIPHER_CRYPTO_CC"
|
||||||
|
+ BUILD_CFLAGS="$BUILD_CFLAGS -DSQLCIPHER_CRYPTO_CC"
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: commoncrypto" >&5
|
||||||
|
$as_echo "commoncrypto" >&6; }
|
||||||
|
else
|
||||||
|
if test "$crypto_lib" = "libtomcrypt"; then
|
||||||
|
- CFLAGS+=" -DSQLCIPHER_CRYPTO_LIBTOMCRYPT"
|
||||||
|
- BUILD_CFLAGS+=" -DSQLCIPHER_CRYPTO_LIBTOMCRYPT"
|
||||||
|
+ CFLAGS="$CFLAGS -DSQLCIPHER_CRYPTO_LIBTOMCRYPT"
|
||||||
|
+ BUILD_CFLAGS="$BUILD_CFLAGS -DSQLCIPHER_CRYPTO_LIBTOMCRYPT"
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: libtomcrypt" >&5
|
||||||
|
$as_echo "libtomcrypt" >&6; }
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for register_cipher in -ltomcrypt" >&5
|
||||||
|
@@ -12056,8 +12056,8 @@ fi
|
||||||
|
|
||||||
|
else
|
||||||
|
if test "$crypto_lib" = "nss"; then
|
||||||
|
- CFLAGS+=" -DSQLCIPHER_CRYPTO_NSS"
|
||||||
|
- BUILD_CFLAGS+=" -DSQLCIPHER_CRYPTO_NSS"
|
||||||
|
+ CFLAGS="$CFLAGS -DSQLCIPHER_CRYPTO_NSS"
|
||||||
|
+ BUILD_CFLAGS="$BUILD_CFLAGS -DSQLCIPHER_CRYPTO_NSS"
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: nss3" >&5
|
||||||
|
$as_echo "nss3" >&6; }
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PK11_Decrypt in -lnss3" >&5
|
||||||
|
@@ -12108,8 +12108,8 @@ else
|
||||||
|
fi
|
||||||
|
|
||||||
|
else
|
||||||
|
- CFLAGS+=" -DSQLCIPHER_CRYPTO_OPENSSL"
|
||||||
|
- BUILD_CFLAGS+=" -DSQLCIPHER_CRYPTO_OPENSSL"
|
||||||
|
+ CFLAGS="$CFLAGS -DSQLCIPHER_CRYPTO_OPENSSL"
|
||||||
|
+ BUILD_CFLAGS="$BUILD_CFLAGS -DSQLCIPHER_CRYPTO_OPENSSL"
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: openssl" >&5
|
||||||
|
$as_echo "openssl" >&6; }
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for HMAC_Init_ex in -lcrypto" >&5
|
24
databases/sqlcipher/patches/patch-src_crypto_impl_c
Normal file
24
databases/sqlcipher/patches/patch-src_crypto_impl_c
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
$OpenBSD: patch-src_crypto_impl_c,v 1.1.1.1 2021/03/21 12:04:26 tim Exp $
|
||||||
|
|
||||||
|
Fix build with -DOMIT_MEMLOCK. Should be fixed in next release.
|
||||||
|
|
||||||
|
https://github.com/sqlcipher/sqlcipher/issues/384
|
||||||
|
|
||||||
|
Index: src/crypto_impl.c
|
||||||
|
--- src/crypto_impl.c.orig
|
||||||
|
+++ src/crypto_impl.c
|
||||||
|
@@ -35,10 +35,10 @@
|
||||||
|
#include "crypto.h"
|
||||||
|
#ifndef OMIT_MEMLOCK
|
||||||
|
#if defined(__unix__) || defined(__APPLE__) || defined(_AIX)
|
||||||
|
-#include <errno.h>
|
||||||
|
-#include <unistd.h>
|
||||||
|
-#include <sys/resource.h>
|
||||||
|
-#include <sys/mman.h>
|
||||||
|
+#include <errno.h> /* amalgamator: dontcache */
|
||||||
|
+#include <unistd.h> /* amalgamator: dontcache */
|
||||||
|
+#include <sys/resource.h> /* amalgamator: dontcache */
|
||||||
|
+#include <sys/mman.h> /* amalgamator: dontcache */
|
||||||
|
#elif defined(_WIN32)
|
||||||
|
#include <windows.h>
|
||||||
|
#endif
|
8
databases/sqlcipher/pkg/DESCR
Normal file
8
databases/sqlcipher/pkg/DESCR
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
SQLCipher extends the SQLite database library to add security
|
||||||
|
enhancements that make it more suitable for encrypted local data
|
||||||
|
storage like:
|
||||||
|
|
||||||
|
* on-the-fly-encryption
|
||||||
|
* tamper detection
|
||||||
|
* memory sanitization
|
||||||
|
* strong key derivation
|
9
databases/sqlcipher/pkg/PLIST
Normal file
9
databases/sqlcipher/pkg/PLIST
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
@comment $OpenBSD: PLIST,v 1.1.1.1 2021/03/21 12:04:26 tim Exp $
|
||||||
|
@bin bin/sqlcipher
|
||||||
|
include/sqlcipher/
|
||||||
|
include/sqlcipher/sqlite3.h
|
||||||
|
include/sqlcipher/sqlite3ext.h
|
||||||
|
@static-lib lib/libsqlcipher.a
|
||||||
|
lib/libsqlcipher.la
|
||||||
|
@lib lib/libsqlcipher.so.${LIBsqlcipher_VERSION}
|
||||||
|
lib/pkgconfig/sqlcipher.pc
|
Loading…
Reference in New Issue
Block a user