diff options
| author | root <root@alpha.trunkmasters.com> | 2026-08-11 03:04:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-08-11 03:04:37 -0500 |
| commit | ba90b749802640220d8dabc00ab63881741a230e (patch) | |
| tree | 181a6ca9c09dc17e70de01dee8ffce26d60609e3 /dev-db | |
| parent | 1160c54c5acbfd332d8757e926627ae58c982459 (diff) | |
| download | baldeagleos-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/Manifest | 1 | ||||
| -rw-r--r-- | dev-db/libzdb/libzdb-3.6.0.ebuild | 86 | ||||
| -rw-r--r-- | dev-db/lmdb/Manifest | 3 | ||||
| -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.ebuild | 66 |
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 +} |
