diff options
author | Diab Neiroukh | 2021-12-18 16:31:40 +0000 |
---|---|---|
committer | Diab Neiroukh | 2021-12-18 16:34:41 +0000 |
commit | 1af63f2bac02df001262839fee17dc03f17ab362 (patch) | |
tree | 6ba65c85b6c3949b8686a9bca69e9b56224436ea | |
parent | 26c60cde8243ccc10b012eccac896fdc1ced9dc4 (diff) | |
download | aur-1af63f2bac02df001262839fee17dc03f17ab362.tar.gz |
treewide: Update to match upstream redis package.
Signed-off-by: Diab Neiroukh <lazerl0rd@thezest.dev>
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | keydb-5.0-use-system-jemalloc.patch | 6 | ||||
-rw-r--r-- | keydb-sentinel.service | 24 | ||||
-rw-r--r-- | keydb.conf-sane-defaults.patch | 18 | ||||
-rw-r--r-- | keydb.install | 5 | ||||
-rw-r--r-- | keydb.logrotate | 5 | ||||
-rw-r--r-- | keydb.service | 7 | ||||
-rw-r--r-- | keydb.tmpfiles | 2 |
9 files changed, 96 insertions, 43 deletions
@@ -3,6 +3,7 @@ pkgbase = keydb pkgver = 6.2.1 pkgrel = 1 url = https://keydb.dev + install = keydb.install arch = aarch64 arch = i686 arch = x86_64 @@ -10,26 +11,31 @@ pkgbase = keydb makedepends = curl makedepends = git makedepends = nasm + makedepends = openssl + makedepends = systemd makedepends = tcl + depends = grep depends = libatomic_ops depends = numactl + depends = shadow + depends = systemd-libs depends = jemalloc - provides = redis - backup = etc/logrotate.d/keydb - backup = etc/keydb.conf + provides = redis=6.2.6 + backup = etc/keydb/keydb.conf + backup = etc/keydb/sentinel.conf source = https://github.com/JohnSully/KeyDB/archive/v6.2.1.tar.gz source = keydb-5.0-use-system-jemalloc.patch source = keydb.conf-sane-defaults.patch - source = keydb.logrotate + source = keydb-sentinel.service source = keydb.service source = keydb.sysusers source = keydb.tmpfiles b2sums = SKIP - b2sums = 3a988f7c0ec1c1f0fbbf2ff706e249152c729dd8f3a2dea93a51a3d119d13705a7e76bef26a85f843da9c811a1f97d0dc166d4a665759d66a2629779ab68096b - b2sums = be5d54cf71722583bca64e99fab8d25266bde471b062aaa1efc8fc326d1a0560f1baed42b9b7aad2f8dc7fab83a05a23e86995741c7f6fc4386fa8283ec583b4 - b2sums = 1c1f033380b97582319ae1c40def456908fc5416680a59061be9f88b213501f15b4e120dbde2c8013a4abb44ccd00668328c72d65802025b4373f311dcaeb50f - b2sums = afc40d2444e823beb2ebe612c928a26b803602bb24ee3a14597c1b9238b8af7c949a2aea513137e2d83b302746056846d9363484590d3406e8653cd99981be57 + b2sums = 3a17d2f6fd3d393a171723abacd95613343dd98a80154a89c54d2591fecf66ec1e0615b8bff8bf9471abf09335e17c9a9b8cafd1b924bc969cfb21ba6b37db28 + b2sums = 94f3e2e44eb29f2454a080a46be38529a70acb8a23ba35266bf4a2dcc4d015c622366586568f1eb6fbcd3cd99b7c95fec4601712265b32e12abda7ba2748e74a + b2sums = 87aa7478470fa2c3beee1ad68e9e7de9df26d3c4d0cf5ec2e3724a2cdabd6b767cf88d449e0fbd1598930d68412271ea4df82ae77803c43ff9a0fbfef1e511c3 + b2sums = fe8c267009a540c6a4be199c103d80599639fe7b115c826418111ce7f3719e06c0a9852654fc3cbc44124cd938904cd57db8701dd19fbff55ef397961453b30c b2sums = 1928beb72b05776bc78150e1bdc4786a3ce9591780af4a06ff2dd120136bd9702b8b72171dd0aa5d99f1006611d04c3ae9e95ffbe3e05f42ae7efbaa0ab785e6 - b2sums = d93a88d286698163e9f29fe77a15eb60c0afc028b5343b6bf195da0a123857463c36496a1a378c87fa263f7e901b73db07bf7e47f57a2172b50f0e8502de6fbd + b2sums = 13b8914801119ae22b992bd15068cb1fe2cc40021901111c6eaab1c6bfc98c24d202928807bde85f20af197b5d5ab2acbbff97cf7bf22668b86874326edf4b16 pkgname = keydb @@ -1,4 +1,10 @@ # Maintainer: Diab Neiroukh <lazerl0rd at thezest dot dev> +# Contributor: Andrew Crerar <crerar@archlinux.org> +# Contributor: 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="keydb" pkgver="6.2.1" @@ -8,8 +14,11 @@ pkgdesc="A Multithreaded fork of Redis." url="https://keydb.dev" license=("BSD") depends=( + "grep" "libatomic_ops" "numactl" + "shadow" + "systemd-libs" ) if [ "$USE_TCMALLOC" = "yes" ]; then depends+=("gperftools") @@ -34,62 +43,63 @@ makedepends=( "curl" "git" "nasm" + "openssl" + "systemd" "tcl" ) provides=( - "redis" + "redis=6.2.6" ) backup=( - "etc/logrotate.d/keydb" - "etc/keydb.conf" + "etc/keydb/keydb.conf" + "etc/keydb/sentinel.conf" ) +install="keydb.install" source=( "https://github.com/JohnSully/KeyDB/archive/v$pkgver.tar.gz" "keydb-5.0-use-system-jemalloc.patch" "keydb.conf-sane-defaults.patch" - "keydb.logrotate" + "keydb-sentinel.service" "keydb.service" "keydb.sysusers" "keydb.tmpfiles" ) b2sums=( "SKIP" - "3a988f7c0ec1c1f0fbbf2ff706e249152c729dd8f3a2dea93a51a3d119d13705a7e76bef26a85f843da9c811a1f97d0dc166d4a665759d66a2629779ab68096b" - "be5d54cf71722583bca64e99fab8d25266bde471b062aaa1efc8fc326d1a0560f1baed42b9b7aad2f8dc7fab83a05a23e86995741c7f6fc4386fa8283ec583b4" - "1c1f033380b97582319ae1c40def456908fc5416680a59061be9f88b213501f15b4e120dbde2c8013a4abb44ccd00668328c72d65802025b4373f311dcaeb50f" - "afc40d2444e823beb2ebe612c928a26b803602bb24ee3a14597c1b9238b8af7c949a2aea513137e2d83b302746056846d9363484590d3406e8653cd99981be57" + "3a17d2f6fd3d393a171723abacd95613343dd98a80154a89c54d2591fecf66ec1e0615b8bff8bf9471abf09335e17c9a9b8cafd1b924bc969cfb21ba6b37db28" + "94f3e2e44eb29f2454a080a46be38529a70acb8a23ba35266bf4a2dcc4d015c622366586568f1eb6fbcd3cd99b7c95fec4601712265b32e12abda7ba2748e74a" + "87aa7478470fa2c3beee1ad68e9e7de9df26d3c4d0cf5ec2e3724a2cdabd6b767cf88d449e0fbd1598930d68412271ea4df82ae77803c43ff9a0fbfef1e511c3" + "fe8c267009a540c6a4be199c103d80599639fe7b115c826418111ce7f3719e06c0a9852654fc3cbc44124cd938904cd57db8701dd19fbff55ef397961453b30c" "1928beb72b05776bc78150e1bdc4786a3ce9591780af4a06ff2dd120136bd9702b8b72171dd0aa5d99f1006611d04c3ae9e95ffbe3e05f42ae7efbaa0ab785e6" - "d93a88d286698163e9f29fe77a15eb60c0afc028b5343b6bf195da0a123857463c36496a1a378c87fa263f7e901b73db07bf7e47f57a2172b50f0e8502de6fbd" + "13b8914801119ae22b992bd15068cb1fe2cc40021901111c6eaab1c6bfc98c24d202928807bde85f20af197b5d5ab2acbbff97cf7bf22668b86874326edf4b16" ) prepare() { - cd "KeyDB-$pkgver" - patch "keydb.conf" <"../keydb.conf-sane-defaults.patch" - patch "src/Makefile" <"../keydb-5.0-use-system-jemalloc.patch" + cd "KeyDB-$pkgver" || exit 1 + patch -Np1 < "../keydb.conf-sane-defaults.patch" + patch -Np1 < "../keydb-5.0-use-system-jemalloc.patch" } build() { export LDFLAGS="$LDFLAGS -latomic" - make BUILD_TLS="yes" MALLOC="$mallocprov" -C "KeyDB-$pkgver" + make BUILD_TLS="yes" USE_SYSTEMD="yes" MALLOC="$mallocprov" -C "KeyDB-$pkgver" } check() { - cd "KeyDB-$pkgver" + cd "KeyDB-$pkgver" || exit 1 # TODO: Allow tests to run successfully in Makepkg's fakeroot environment. # make test } package() { - cd "KeyDB-$pkgver" || exit + cd "KeyDB-$pkgver" || exit 1 make PREFIX="$pkgdir/usr" install install -Dm644 "COPYING" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 "keydb.conf" "$pkgdir/etc/keydb.conf" - install -Dm644 "../keydb.service" "$pkgdir/usr/lib/systemd/system/keydb.service" - install -Dm644 "../keydb.logrotate" "$pkgdir/etc/logrotate.d/keydb" - ln -sf "keydb-server" "$pkgdir/usr/bin/keydb-sentinel" + install -Dm644 -t "$pkgdir/etc/keydb" "keydb.conf" "sentinel.conf" + install -Dm644 -t "$pkgdir/usr/lib/systemd/system/" "../keydb.service" "../keydb-sentinel.service" install -Dm644 "../keydb.sysusers" "$pkgdir/usr/lib/sysusers.d/keydb.conf" install -Dm644 "../keydb.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/keydb.conf" } diff --git a/keydb-5.0-use-system-jemalloc.patch b/keydb-5.0-use-system-jemalloc.patch index df29d0c31cf3..a76ea85532e9 100644 --- a/keydb-5.0-use-system-jemalloc.patch +++ b/keydb-5.0-use-system-jemalloc.patch @@ -1,6 +1,6 @@ ---- Makefile 2020-03-27 18:36:35.000000000 +0000 -+++ Makefile-patched 2020-04-30 17:01:14.406126433 +0100 -@@ -184,9 +184,9 @@ +diff --git a/src/Makefile b/src/Makefile +index 3bc9f11c0..a4b23d986 100644 +@@ -184,9 +184,9 @@ endif ifeq ($(MALLOC),jemalloc) DEPENDENCY_TARGETS+= jemalloc diff --git a/keydb-sentinel.service b/keydb-sentinel.service new file mode 100644 index 000000000000..f3893fbf152b --- /dev/null +++ b/keydb-sentinel.service @@ -0,0 +1,24 @@ +[Unit] +Description=High availability daemon for KeyDB +After=network.target + +[Service] +Type=notify +User=keydb +Group=keydb +ExecStart=/usr/bin/keydb-sentinel /etc/keydb/sentinel.conf --supervised systemd +TimeoutStartSec=60 +TimeoutStopSec=60 +CapabilityBoundingSet= +PrivateTmp=true +PrivateDevices=true +ProtectSystem=full +ProtectHome=true +ReadWritePaths=/etc/keydb/ +NoNewPrivileges=true +RuntimeDirectory=keydb +RuntimeDirectoryMode=755 +LimitNOFILE=10032 + +[Install] +WantedBy=multi-user.target diff --git a/keydb.conf-sane-defaults.patch b/keydb.conf-sane-defaults.patch index 97fc6b1f396f..973c74ab978d 100644 --- a/keydb.conf-sane-defaults.patch +++ b/keydb.conf-sane-defaults.patch @@ -1,6 +1,17 @@ ---- keydb.conf 2020-03-27 18:36:35.000000000 +0000 -+++ keydb-patched.conf 2020-04-30 17:04:50.816129674 +0100 -@@ -260,7 +260,7 @@ +diff --git a/keydb.conf b/keydb.conf +index 465d56fc0..9c1bd1ed1 100644 +--- a/keydb.conf ++++ b/keydb.conf +@@ -273,7 +273,7 @@ # supervised auto - detect upstart or systemd method based on + # UPSTART_JOB or NOTIFY_SOCKET environment variables + # Note: these supervision methods only signal "process is ready." + # They do not enable continuous pings back to your supervisor. +-supervised no ++supervised systemd + + # If a pid file is specified, KeyDB writes it where specified at startup + # and removes it at exit. +@@ -450,7 +450,7 @@ # The Append Only File will also be created inside this directory. # # Note that you must specify a directory here, not a file name. @@ -8,4 +19,3 @@ +dir /var/lib/keydb/ ################################# REPLICATION ################################# - diff --git a/keydb.install b/keydb.install new file mode 100644 index 000000000000..9fc498433c9d --- /dev/null +++ b/keydb.install @@ -0,0 +1,5 @@ +post_upgrade() { + echo "" + echo "Note: The keydb config has been moved from /etc/keydb.conf to /etc/keydb/keydb.conf" + echo "" +} diff --git a/keydb.logrotate b/keydb.logrotate deleted file mode 100644 index 63e474877ac4..000000000000 --- a/keydb.logrotate +++ /dev/null @@ -1,5 +0,0 @@ -/var/log/keydb.log { - notifempty - copytruncate - missingok -} diff --git a/keydb.service b/keydb.service index a55cee96ebeb..bb32c63ad3d1 100644 --- a/keydb.service +++ b/keydb.service @@ -3,11 +3,12 @@ Description=Advanced key-value store After=network.target [Service] -Type=simple +Type=notify User=keydb Group=keydb -ExecStart=/usr/bin/keydb-server /etc/keydb.conf -ExecStop=/usr/bin/keydb-cli shutdown +ExecStart=/usr/bin/keydb-server /etc/keydb/keydb.conf +TimeoutStartSec=60 +TimeoutStopSec=60 CapabilityBoundingSet= PrivateTmp=true PrivateDevices=true diff --git a/keydb.tmpfiles b/keydb.tmpfiles index 0b82ac4611a2..841d5c7230c6 100644 --- a/keydb.tmpfiles +++ b/keydb.tmpfiles @@ -1 +1,3 @@ d /var/lib/keydb 0700 keydb keydb +d /etc/keydb 0775 root keydb +f /etc/keydb/sentinel.conf 0664 root keydb |