0
0
Fork 0
haikuports/dev-db/sqlcipher/sqlcipher-4.4.2.recipe

92 lines
2.3 KiB
Bash
Raw Permalink Normal View History

2018-01-11 08:56:37 +00:00
SUMMARY="Full Database Encryption for SQLite"
DESCRIPTION="SQLCipher extends the SQLite database library to add \
security enhancements that make it more suitable for encrypted \
local data storage such as on-the-fly encryption, tamper evidence, \
and key derivation. Based on SQLite, SQLCipher closely tracks SQLite and \
periodically integrates stable SQLite release features."
HOMEPAGE="https://www.zetetic.net/sqlcipher"
2020-11-25 21:59:34 +00:00
COPYRIGHT="2016-2020 ZETETIC LLC"
2018-01-11 08:56:37 +00:00
LICENSE="BSD (3-clause)"
2020-11-25 21:59:34 +00:00
REVISION="1"
2018-01-11 08:56:37 +00:00
SOURCE_URI="https://github.com/sqlcipher/sqlcipher/archive/v$portVersion.tar.gz"
2020-11-25 21:59:34 +00:00
CHECKSUM_SHA256="87458e0e16594b3ba6c7a1f046bc1ba783d002d35e0e7b61bb6b7bb862f362a7"
2018-01-11 08:56:37 +00:00
SOURCE_FILENAME="sqlcipher-$portVersion.tar.gz"
PATCHES="sqlcipher-$portVersion.patchset"
ARCHITECTURES="all"
2018-01-11 08:56:37 +00:00
SECONDARY_ARCHITECTURES="x86"
libVersion="0.8.6"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
majorVersion="${portVersion%%.*}"
2020-11-25 21:59:34 +00:00
tclVersion="8.6"
2018-01-11 08:56:37 +00:00
PROVIDES="
sqlcipher$secondaryArchSuffix = $portVersion
cmd:sqlcipher$secondaryArchSuffix = $portVersion
lib:libsqlcipher$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
"
PROVIDES_devel="
sqlcipher${secondaryArchSuffix}_devel = $portVersion
devel:libsqlcipher$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
sqlcipher$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libcrypto$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:cmp
cmd:diff
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:sed
cmd:tclsh$tclVersion
"
defineDebugInfoPackage sqlcipher$secondaryArchSuffix \
"$binDir/sqlcipher" \
"$libDir/libsqlcipher.so.$libVersion"
BUILD()
{
# Keep up-to-date with sqlite
CPPFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1 \
-DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_DBSTAT_VTAB \
-DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS \
-DSQLITE_HAS_CODEC -DOMIT_MEMLOCK" \
LIBS="-Wl,--as-needed -lcrypto" \
runConfigure ./configure --enable-tempstore --enable-fts3 --enable-fts5 \
--enable-rtree --disable-tcl
make $jobArgs
}
INSTALL()
{
make install
rm -f "$libDir"/*.la
install -d -m 755 "$docDir"
install -t "$docDir" -m 644 README.md
prepareInstalledDevelLib libsqlcipher
fixPkgconfig
packageEntries devel "$developDir"
}
TEST()
{
make fastfuzztest
}