summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiab Neiroukh2021-12-18 16:31:40 +0000
committerDiab Neiroukh2021-12-18 16:34:41 +0000
commit1af63f2bac02df001262839fee17dc03f17ab362 (patch)
tree6ba65c85b6c3949b8686a9bca69e9b56224436ea
parent26c60cde8243ccc10b012eccac896fdc1ced9dc4 (diff)
downloadaur-1af63f2bac02df001262839fee17dc03f17ab362.tar.gz
treewide: Update to match upstream redis package.
Signed-off-by: Diab Neiroukh <lazerl0rd@thezest.dev>
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD48
-rw-r--r--keydb-5.0-use-system-jemalloc.patch6
-rw-r--r--keydb-sentinel.service24
-rw-r--r--keydb.conf-sane-defaults.patch18
-rw-r--r--keydb.install5
-rw-r--r--keydb.logrotate5
-rw-r--r--keydb.service7
-rw-r--r--keydb.tmpfiles2
9 files changed, 96 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5cde05bd15d5..f418377de4b9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 793bc33ab25a..20ad4621da66 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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