jobextra/redis/PKGBUILD-arch
2024-01-10 02:21:11 +02:00

58 lines
2.6 KiB
Plaintext

# 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=redis
pkgver=7.2.4
pkgrel=1
pkgdesc='An in-memory database that persists on disk'
arch=('x86_64')
url='https://redis.io/'
license=('BSD')
depends=('jemalloc' 'grep' 'shadow' 'systemd-libs')
# pkg-config fails to detect systemd libraries if systemd is not installed
makedepends=('systemd' 'openssl')
backup=('etc/redis/redis.conf'
'etc/redis/sentinel.conf')
install=redis.install
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/redis/redis/archive/${pkgver}.tar.gz"
redis.service
redis-sentinel.service
redis.sysusers
redis.tmpfiles
redis.conf-sane-defaults.patch
redis-5.0-use-system-jemalloc.patch)
sha512sums=('d15ec5ccb610eded6d0c54f4a29fefaa1906e4db8479c3fa291d0a4474d3ed4795373e7fcb3d55dbb1ae840eac5ec50b56c0127054e406bca04ca71650f9fecd'
'8abf27f173a4532295dafd91b8e6e226e4376f1b2543c911e4fa60466d50523ada4dcfe520a738fd756c5725f4319153a0c0b26f6cdba234775114c72e4e7865'
'2314c26920f5f0989fb98622f594b621a0b5035525146263da3fdfe640257118e03fc1903c15a62bcd4fbf260e0dcbf9249088292323739a607a11c9630795bf'
'2227dfb41bf5112f91716f011862ba5fade220aea3b6a8134a5a05ee3af6d1cca05b08d793a486be97df98780bf43ac5dc4e5e9989ae0c5cd4e1eedb6cee5d71'
'149e56c5da953e61d2f3864949c38d3f36d2ab1af6c74571ae36fa9ec991dee93dcac81e3caff69ac581a5218405f3e896b5dc58b9474f997bff48f5af06ee68'
'f45b5d20769159faeeb705e1bb9e4fdc3d74c0779b476cada829bfb49014c6ba6cd78d1d2751bf39acb6db4528281e9cab3aca684cadf687eb5fad10c7453154'
'0acb08a6e0eaba239db7461bcfeddfbe0c1aaa517dc33c3918c9e991a1d5067cfe135b7f75085caade8c3ababd51ec9cefcc4120f57818bea1f7029a548a7732')
prepare() {
cd $pkgname-$pkgver
patch -Np1 < ../redis.conf-sane-defaults.patch
patch -Np1 < ../redis-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/redis/LICENSE
install -Dm644 -t "$pkgdir"/etc/redis redis.conf sentinel.conf
install -Dm644 -t "$pkgdir"/usr/lib/systemd/system/ ../redis.service ../redis-sentinel.service
install -Dm644 "$srcdir"/redis.sysusers "$pkgdir"/usr/lib/sysusers.d/redis.conf
install -Dm644 "$srcdir"/redis.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/redis.conf
}