packages/valkey/PKGBUILD
2025-02-12 18:12:42 +01:00

77 lines
2.8 KiB
Bash

# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Andrew Crerar <crerar@archlinux.org>
# Maintainer: Frederik Schwan <freswa at archlinux dot org>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Jan-Erik Rediger <badboy at archlinux dot us>
# Contributor: nofxx <x@<nick>.com>
pkgname=valkey
pkgver=8.0.2
pkgrel=1
pkgdesc='An in-memory database that persists on disk'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url='https://valkey.io/'
license=('BSD')
depends=(
'grep'
'jemalloc'
'shadow'
'systemd-libs'
)
# pkg-config fails to detect systemd libraries if systemd is not installed
makedepends=(
'systemd'
'openssl'
)
conflicts=(
'redis'
)
provides=(
'redis'
)
backup=(
'etc/valkey/valkey.conf'
'etc/valkey/sentinel.conf'
)
install=valkey.install
source=(
"${pkgname}-${pkgver}.tar.gz::https://github.com/valkey-io/valkey/archive/${pkgver}.tar.gz"
valkey.service
valkey-sentinel.service
valkey.sysusers
valkey.tmpfiles
valkey.conf-sane-defaults.patch
valkey-5.0-use-system-jemalloc.patch
)
sha512sums=('432e9b869234b784edcf644b1062bbc0ff1eb79e49c6fb7e66d5db9ddf0e089dfdccf5e5d5201119976699d4dab1b5ddb865767a8087551e9c8f2eff5d157df9'
'286ce5be525166814f8ffce64fdb8ddc3abbaefe75bfc3044e8a4ee2111359fda3b35b3e548538bc05e4393bb4f5c716f549a23d069e5c1f4327b9a60594fbb9'
'f1f8265106604c068e1d1ef4bb5755ff85af7965b40b2515adcbe65780a4b45ca9fcdda3c4e6cab52bf9483e0a1d95d11c18a15eb6e504c22591c88c71fd3039'
'd47185f700293304b5c23caf59999fecda2d1485a28a5eeff3a2922906f0184794d3eeeeeaac2ca415b865d7c4b5d74f88e694d34eeb6d1ee3a6bedbcd6edfdd'
'11cf6d6999329af7a9fa4bcbbcf22242b461cec0c16ad949cc6b0383703f19417092782569bf6224f94167a560de0b4ba53ec0d8522683736a14f01bc5986b28'
'5ec15f8380c9e0515f120288ea8b53e62c754054e5c51c30ca7e60f0293b36c82ab3e3c5f8373b3eff9d98378849a6fba0d12b7088c7c63ca46464410a645dc8'
'0acb08a6e0eaba239db7461bcfeddfbe0c1aaa517dc33c3918c9e991a1d5067cfe135b7f75085caade8c3ababd51ec9cefcc4120f57818bea1f7029a548a7732')
prepare() {
cd $pkgname-$pkgver
patch -Np1 < ../valkey.conf-sane-defaults.patch
patch -Np1 < ../valkey-5.0-use-system-jemalloc.patch
}
build() {
make BUILD_TLS=yes \
USE_SYSTEMD=yes \
-C $pkgname-$pkgver
}
package() {
cd $pkgname-$pkgver
make PREFIX="$pkgdir"/usr install
install -Dm644 COPYING "$pkgdir"/usr/share/licenses/valkey/LICENSE
install -Dm644 -t "$pkgdir"/etc/valkey valkey.conf sentinel.conf
install -Dm644 -t "$pkgdir"/usr/lib/systemd/system/ ../valkey.service ../valkey-sentinel.service
install -Dm644 "$srcdir"/valkey.sysusers "$pkgdir"/usr/lib/sysusers.d/valkey.conf
install -Dm644 "$srcdir"/valkey.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/valkey.conf
}