PKGBUILDs/extra/couchdb/PKGBUILD

105 lines
2.9 KiB
Bash
Raw Permalink Normal View History

2022-05-28 19:22:37 +00:00
# Maintainer: Bruno Pagani <archange@archlinux.org>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Vitaliy Berdinskikh ur6lad[at]i.ua
# Contributor: Michael Fellinger <m.fellinger@gmail.com>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
2023-06-30 00:09:21 +00:00
# - patch to disable LTO
2022-05-28 19:22:37 +00:00
pkgname=couchdb
2025-03-22 16:57:18 +00:00
pkgver=3.4.3
pkgrel=1
2022-05-28 19:22:37 +00:00
pkgdesc="Document-oriented database that can be queried and indexed in a MapReduce fashion using JSON"
arch=(x86_64)
url="https://couchdb.apache.org"
2025-01-27 13:13:10 +00:00
license=(Apache-2.0)
depends=(
gcc-libs
glibc
icu
ncurses
zlib
)
2025-02-07 19:45:34 +00:00
makedepends=(
erlang-asn1
erlang-erts
erlang-eunit
erlang-os_mon
erlang-reltool
erlang-xmerl
rebar3
)
2025-01-27 13:13:10 +00:00
checkdepends=(
elixir
procps-ng
python
)
2025-02-07 19:45:34 +00:00
optdepends=('erlang-erts: for weatherreport')
2023-06-29 03:20:01 +00:00
options=(!makeflags)
2025-01-27 13:13:10 +00:00
backup=(
etc/couchdb/local.ini
etc/couchdb/vm.args
etc/default/couchdb
)
source=(
"https://archive.apache.org/dist/${pkgname}/source/${pkgver}/apache-${pkgname}-${pkgver}.tar.gz"{,.asc}
couchdb.default
couchdb.service
couchdb.sysusers
couchdb.tmpfiles
arm.patch
)
2025-03-22 16:57:18 +00:00
sha256sums=('0357511b6fed70e3e64f4e75aa5d7cc2000cb0f264ef301702b1816427f72f20'
2022-05-28 19:22:37 +00:00
'SKIP'
'0d21fdd7851b3a6fa099b030cab0e96705b1d5a3a83a4ff1c871814d8742cae9'
'6ab3d362f3fcd9079036c883dc09dc597584cb627831460f2e0c68a31aa052ae'
2025-01-27 13:13:10 +00:00
'76404436346167dd19c3eace1164e35e3ac91ffed9bc3c20acb1b76e6d306f43'
2022-05-28 19:22:37 +00:00
'7331b9675e3668c5f0d632bee5d154c061cc3e60d451bef3dc0d0ab2dadfa006'
2023-06-30 00:09:21 +00:00
'2da85e0107a9dc6606dc349e7f89d5634749e54890905cd76a062ac53dc205f9')
2022-07-03 20:43:50 +00:00
# https://downloads.apache.org/couchdb/KEYS
2025-01-27 13:13:10 +00:00
validpgpkeys=(
2EC788AE3F239FA13E82D215CDE711289384AE37 # Joan Touzet (CODE SIGNING KEY) <wohali@apache.org>
D2B17F9DA23C0A10991AF2E3D9EE01E47852AEE4 # Jan Lehnardt <jan@apache.org>
0BD7A98499C4AB41C910EE65FC04DFBC9657A78E # Nick Vatamaniuc <vatamane@gmail.com>
)
2022-05-28 19:22:37 +00:00
prepare() {
cd apache-couchdb-${pkgver}
sed -i 's|./data|/var/lib/couchdb|' configure
2022-10-22 14:42:51 +00:00
2022-05-28 19:22:37 +00:00
patch -p1 -i ../arm.patch
}
build() {
cd apache-couchdb-${pkgver}
2025-02-07 19:45:34 +00:00
./configure \
--js-engine=quickjs \
--disable-spidermonkey
2022-05-28 19:22:37 +00:00
make release
}
2025-01-27 13:13:10 +00:00
check() {
cd apache-couchdb-${pkgver}
make check
}
2022-05-28 19:22:37 +00:00
package() {
cd apache-couchdb-${pkgver}
2025-01-27 13:13:10 +00:00
install -vdm755 "${pkgdir}"/usr/lib
install -vdm755 "${pkgdir}"/etc/couchdb
2022-05-28 19:22:37 +00:00
2025-01-27 13:13:10 +00:00
cp -vr rel/couchdb "${pkgdir}"/usr/lib/couchdb
mv -v "${pkgdir}"/usr/lib/couchdb/etc/{default.ini,local.ini,vm.args} "${pkgdir}"/etc/couchdb/
2022-05-28 19:22:37 +00:00
cd "${srcdir}"
2025-01-27 13:13:10 +00:00
install -vDm644 ${pkgname}.default "${pkgdir}"/etc/default/${pkgname}
install -vDm644 ${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/
install -vDm644 ${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
install -vDm644 ${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf
2022-05-28 19:22:37 +00:00
# Remove some cruft
2025-01-27 13:13:10 +00:00
rm -vr "${pkgdir}"/usr/lib/couchdb/erts-*/{doc,include,lib,man,src}
rm -vr "${pkgdir}"/usr/lib/couchdb/etc/
rm -vr "${pkgdir}"/usr/lib/couchdb/lib/couch-${pkgver}/priv/couch_{ejson_compare,js}
2022-05-28 19:22:37 +00:00
}