summaryrefslogtreecommitdiff
path: root/dev-db
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-11 03:04:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-11 03:04:37 -0500
commitba90b749802640220d8dabc00ab63881741a230e (patch)
tree181a6ca9c09dc17e70de01dee8ffce26d60609e3 /dev-db
parent1160c54c5acbfd332d8757e926627ae58c982459 (diff)
downloadbaldeagleos-repo-ba90b749802640220d8dabc00ab63881741a230e.tar.gz
baldeagleos-repo-ba90b749802640220d8dabc00ab63881741a230e.tar.xz
baldeagleos-repo-ba90b749802640220d8dabc00ab63881741a230e.zip
Adding metadata
Diffstat (limited to 'dev-db')
-rw-r--r--dev-db/libzdb/Manifest1
-rw-r--r--dev-db/libzdb/libzdb-3.6.0.ebuild86
-rw-r--r--dev-db/lmdb/Manifest3
-rw-r--r--dev-db/lmdb/lmdb-0.9.36.ebuild (renamed from dev-db/lmdb/lmdb-1.0.0.ebuild)0
-rw-r--r--dev-db/lmdb/lmdb-1.0.1.ebuild66
5 files changed, 155 insertions, 1 deletions
diff --git a/dev-db/libzdb/Manifest b/dev-db/libzdb/Manifest
index a7a7d80bc26d..5fab37e4df90 100644
--- a/dev-db/libzdb/Manifest
+++ b/dev-db/libzdb/Manifest
@@ -1,2 +1,3 @@
DIST libzdb-3.4.1.tar.gz 976416 BLAKE2B 50ce7d006508b09efe44c71783d3740e01b9dd36c5e1278756d2fd5447a39092daf783e57f0eec901fd8f2e600af0b8de529e7ae3e49f901a6c3eddaeda08841 SHA512 a653c5b85c8902310a93af987ebc23b0b6d9b5f10b4a9a1469c772cc9f52fcc153b5d2d4ba250670c6d039fe02a9b63429c5f64e5956542b8b3d4475c4e4071a
DIST libzdb-3.5.0.tar.gz 1038028 BLAKE2B 43871a5a2a205babbc1a07b05366ac6c96a684d71faef460b2d0f6fe4c60a15329c13a6dc80302f2f1a6b27fc88bbb3953d6bbe50b0ea4caaaf3b4ea0bf61c40 SHA512 ddbde199abd153cd72237761bee0d40db22de5f72089573e55296afe7a5de3f9dd2b8e10d3e7d72547843916fb4c9f8c78d967e8e5f8e4f943f679dad9f46cdb
+DIST libzdb-3.6.0.tar.gz 1050285 BLAKE2B 8b07ed7063f346e4f750634df536ec2b418cc125e51103f1ed0c1b01c2f3a46cd96b281bbc274bcf6edd569df82a3c3e884e5f42ce1432997eb6ab288edda29e SHA512 abadcc79e8d58f90d3b97b7c016d354aeb9fd3ef6c34cd3c7a3598af620a220515acfa64e4371a3587d134f79437e66385c8194af8ddb9a14029ec1da5006a1e
diff --git a/dev-db/libzdb/libzdb-3.6.0.ebuild b/dev-db/libzdb/libzdb-3.6.0.ebuild
new file mode 100644
index 000000000000..730f67f2cb71
--- /dev/null
+++ b/dev-db/libzdb/libzdb-3.6.0.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A thread safe high level multi-database connection pool library"
+HOMEPAGE="https://www.tildeslash.com/libzdb/"
+SRC_URI="https://www.tildeslash.com/${PN}/dist/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc mysql postgres +sqlite ssl static-libs"
+REQUIRED_USE=" || ( postgres mysql sqlite )"
+
+RESTRICT=test
+
+RDEPEND="mysql? ( dev-db/mysql-connector-c:0= )
+ postgres? ( dev-db/postgresql:* )
+ sqlite? ( >=dev-db/sqlite-3.7:3[unlock-notify(+)] )
+ ssl? ( dev-libs/openssl:0= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )"
+
+src_prepare() {
+ default
+ sed -i -e "s|&& ./pool||g" test/Makefile.in || die
+}
+
+src_configure() {
+ ## TODO: check what --enable-optimized actually does
+ ## TODO: find someone with oracle db to add oci8 support
+ myconf=""
+ # enable default hidden visibility
+ myconf="${myconf} --enable-protected"
+
+ if use sqlite; then
+ myconf="${myconf} --with-sqlite=${EPREFIX}/usr/ --enable-sqliteunlock"
+ else
+ myconf="${myconf} --without-sqlite"
+ fi
+
+ if use mysql; then
+ myconf="${myconf} --with-mysql=${EPREFIX}/usr/bin/mysql_config"
+ else
+ myconf="${myconf} --without-mysql"
+ fi
+
+ if use postgres; then
+ myconf="${myconf} --with-postgresql=${EPREFIX}/usr/bin/pg_config"
+ else
+ myconf="${myconf} --without-postgresql"
+ fi
+
+ econf \
+ $(use_enable debug profiling) \
+ $(use_enable static-libs static) \
+ $(use_enable ssl openssl) \
+ --without-oci \
+ ${myconf}
+}
+
+src_compile() {
+ default
+ if use doc; then
+ emake doc
+ fi
+}
+
+src_install() {
+ default
+
+ # the --disable-static flag only skips .a
+ use static-libs || rm -f "${D}"/usr/lib*/libzdb.la
+
+ dodoc AUTHORS CHANGES README
+ if use doc;then
+ docinto html
+ dodoc -r "${S}/doc/api-docs"/*
+ fi
+}
+
+src_test() {
+ emake verify
+}
diff --git a/dev-db/lmdb/Manifest b/dev-db/lmdb/Manifest
index d6d331d30373..dd7f8e5a5d70 100644
--- a/dev-db/lmdb/Manifest
+++ b/dev-db/lmdb/Manifest
@@ -1,2 +1,3 @@
DIST openldap-LMDB_0.9.35.tar.gz 149788 BLAKE2B 48a989050a3a1d6b878fa18e03274491b4c64f7087bb1a1b2aad718adb07f16d6ccd3b016347c00da2ffb542c1a32e81ab04fcef5f9a51f631687c419d7f4e5b SHA512 4cbe75879c1f4cd7edb73bf3702cf30e883781032173ccfd0b60b4ba8e34b1c5df96305ec0b47351a9c98bd2a26159f59f5aa771fd04e009594cf383dcfed30c
-DIST openldap-LMDB_1.0.0.tar.gz 178085 BLAKE2B 0404672a12e2efd0c795a6b1f3c86c6ed909a23352eec9729b4f767a0eb7f2c228f0dc6abff313d737cf47f91c7ef098d8eb901fef791ff2ce2bfc5d0cffe8b4 SHA512 88c194ddbdb2687dd920b4d54ad45ed67c89d64d092c0c4eda3025847aaaa8a94fee7b5f5dff2aeab454302d0422fd3e83b3c01fa7c400efa7c84761c5468542
+DIST openldap-LMDB_0.9.36.tar.gz 150219 BLAKE2B 43d0a2479daa6dddb4129b86b750bddef0d7c9d0aaa88d17030ba80dc7b370cc30fda14585aaecc589f975683910d89c877dd66368bf74de83c5042970193abf SHA512 e39ba10f5c7853e2934d87e4d46f919251680c97380bbcb93db1f929173df09d3dd1d3698748514f899345cbbeead1c64e2587ebc63d9fd8c27b905a08a346af
+DIST openldap-LMDB_1.0.1.tar.gz 178645 BLAKE2B 7c032d595b4270bc8f53f3fac8835406dc1c297ead3c92636d93b24e5ece9716e3d03979478ee53187a83c392e5a47a1c561b61328d2dd5a37894aa3ce6a7f8c SHA512 a9ca1e6508bf819ac3bc397141be29cf0eb771c37213bdb85b68e22989538f8c1aacfb4349fc16250737fb167e9b3e7438de3f31ccfdd7f8bcdcbfea443ed747
diff --git a/dev-db/lmdb/lmdb-1.0.0.ebuild b/dev-db/lmdb/lmdb-0.9.36.ebuild
index d551a0bc74cc..d551a0bc74cc 100644
--- a/dev-db/lmdb/lmdb-1.0.0.ebuild
+++ b/dev-db/lmdb/lmdb-0.9.36.ebuild
diff --git a/dev-db/lmdb/lmdb-1.0.1.ebuild b/dev-db/lmdb/lmdb-1.0.1.ebuild
new file mode 100644
index 000000000000..d551a0bc74cc
--- /dev/null
+++ b/dev-db/lmdb/lmdb-1.0.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit flag-o-matic multilib multilib-minimal toolchain-funcs
+
+MY_P="${PN^^}_${PV}"
+
+DESCRIPTION="An ultra-fast, ultra-compact key-value embedded data store"
+HOMEPAGE="https://symas.com/lmdb.php"
+SRC_URI="https://git.openldap.org/openldap/openldap/-/archive/${MY_P}/openldap-${MY_P}.tar.gz"
+S="${WORKDIR}/openldap-${MY_P}/libraries/liblmdb"
+
+LICENSE="OPENLDAP"
+SLOT="0/${PV}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="static-libs"
+
+src_prepare() {
+ default
+ if [[ ${CHOST} == *-darwin* && ${CHOST#*-darwin} -lt 10 ]] ; then
+ # posix_memalign isn't available before 10.6, but on OSX
+ # malloc is always aligned for any addressable type
+ sed -i -e '/(__APPLE__)/a#define HAVE_MEMALIGN 1\n#define memalign(X,Y) malloc(X)' mdb.c || die
+ fi
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local soname="-Wl,-soname,liblmdb$(get_libname 0)"
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ soname="-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/liblmdb$(get_libname 0)"
+ replace-flags -O[123456789] -O1
+ fi
+ sed -i -e "s!^CC.*!CC = $(tc-getCC)!" \
+ -e "s!^CFLAGS.*!CFLAGS = ${CFLAGS}!" \
+ -e "s!^AR.*!AR = $(tc-getAR)!" \
+ -e "s!^SOEXT.*!SOEXT = $(get_libname)!" \
+ -e "/^prefix/s!/usr/local!${EPREFIX}/usr!" \
+ -e "/^libdir/s!lib\$!$(get_libdir)!" \
+ -e "s!shared!shared ${soname}!" \
+ "Makefile" || die
+}
+
+multilib_src_compile() {
+ emake LDLIBS+=" -pthread"
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+
+ mv "${ED}"/usr/$(get_libdir)/liblmdb$(get_libname) \
+ "${ED}"/usr/$(get_libdir)/liblmdb$(get_libname 0) || die
+ dosym liblmdb$(get_libname 0) /usr/$(get_libdir)/liblmdb$(get_libname)
+
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins "${FILESDIR}/lmdb.pc"
+ sed -i -e "s!@PACKAGE_VERSION@!${PV}!" \
+ -e "s!@prefix@!${EPREFIX}/usr!g" \
+ -e "s!@libdir@!$(get_libdir)!" \
+ "${ED}"/usr/$(get_libdir)/pkgconfig/lmdb.pc || die
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/liblmdb.a || die
+ fi
+}