dev-db/couchdb: list erlang as build dep; clean up

Signed-off-by: Liv <maw@mawile.net>
This commit is contained in:
Liv
2026-05-08 22:52:42 +02:00
parent d994bbbbf7
commit c33ecf11b4
2 changed files with 14 additions and 13 deletions

View File

@@ -1 +1 @@
DIST apache-couchdb-3.5.1.tar.gz 25006439 BLAKE2B 1129897da42ae8a5c77b5f52fe256ebd2d75f38a634152b597be64e26190f45e713a55730d840655a09ba0ec70cf06f329a2ead1fa1a7b93009d115ce9e2bb80 SHA512 f0539b2bae11ae339e8db5497b6fdfcc11953017a5104011fc41fdeb4cab180c98a5195e92746d5f23bdc9eef299fffe172a7d3f36c38cb781577123555bee5d
DIST couchdb-3.5.1.tar.gz 25006439 BLAKE2B 1129897da42ae8a5c77b5f52fe256ebd2d75f38a634152b597be64e26190f45e713a55730d840655a09ba0ec70cf06f329a2ead1fa1a7b93009d115ce9e2bb80 SHA512 f0539b2bae11ae339e8db5497b6fdfcc11953017a5104011fc41fdeb4cab180c98a5195e92746d5f23bdc9eef299fffe172a7d3f36c38cb781577123555bee5d

View File

@@ -5,8 +5,7 @@ EAPI=8
DESCRIPTION="Document-oriented NoSQL database"
HOMEPAGE="https://couchdb.apache.org"
SRC_URI="https://apache.org/dist/${PN}/source/${PV}/apache-${PN}-${PV}.tar.gz"
S="${WORKDIR}/apache-${PN}-${PV}"
SRC_URI="https://apache.org/dist/${PN}/source/${PV}/apache-${PN}-${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
@@ -25,21 +24,23 @@ RDEPEND="
acct-group/couchdb
"
DEPEND="
DEPEND="${RDEPEND}"
BDEPEND="
${RDEPEND}
>=dev-lang/erlang-28.1
"
src_prepare() {
# Change CouchDB's data directory to /var/lib/couchdb
sed -i 's|./data|/var/lib/couchdb|' "${S}"/configure
sed -i 's|./data|/var/lib/couchdb|' "${S}"/configure || die
eapply_user
}
src_configure() {
./configure \
econf \
--js-engine=quickjs \
--disable-spidermonkey || die
--disable-spidermonkey
}
src_compile() {
@@ -49,9 +50,9 @@ src_compile() {
src_install() {
# CouchDB doesn't provide a helpful `make install`, so we have to manually copy
# most things over to ${D}
mkdir -p "${D}"/usr/lib/${PN} "${D}"/etc/${PN}
cp -vr "${S}"/rel/${PN} "${D}"/usr/lib/
mv -v "${D}"/usr/lib/${PN}/etc/{default.ini,local.ini,vm.args} "${D}"/etc/${PN}/
mkdir -p "${D}"/usr/lib/${PN} "${D}"/etc/${PN} || die
cp -vr "${S}"/rel/${PN} "${D}"/usr/lib/ || die
mv -v "${D}"/usr/lib/${PN}/etc/{default.ini,local.ini,vm.args} "${D}"/etc/${PN}/ || die
# Scope ownership of CouchDB directories to the couchdb user
fowners -R couchdb:couchdb /usr/lib/${PN}
@@ -64,7 +65,7 @@ src_install() {
newconfd "${FILESDIR}"/couchdb-conf.d couchdb
# Remove some cruft
rm -vr "${D}"/usr/lib/${PN}/erts-*/{doc,include,lib,man,src}
rm -vr "${D}"/usr/lib/${PN}/etc/
rm -vr "${D}"/usr/lib/${PN}/lib/couch-${PV}/priv/couch_{ejson_compare,js}
rm -vr "${D}"/usr/lib/${PN}/erts-*/{doc,include,lib,man,src} || die
rm -vr "${D}"/usr/lib/${PN}/etc/ || die
rm -vr "${D}"/usr/lib/${PN}/lib/couch-${PV}/priv/couch_{ejson_compare,js} || die
}