blob: 793bc33ab25a51c937f89defe8e6542a67689743 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
# Maintainer: Diab Neiroukh <lazerl0rd at thezest dot dev>
pkgname="keydb"
pkgver="6.2.1"
pkgrel=1
arch=("aarch64" "i686" "x86_64")
pkgdesc="A Multithreaded fork of Redis."
url="https://keydb.dev"
license=("BSD")
depends=(
"libatomic_ops"
"numactl"
)
if [ "$USE_TCMALLOC" = "yes" ]; then
depends+=("gperftools")
mallocprov="tcmalloc"
elif [ "$USE_TCMALLOC_MINIMAL" = "yes" ]; then
depends+=("gperftools")
mallocprov="tcmalloc_minimal"
elif [ "$USE_JEMALLOC" = "yes" ]; then
depends+=("jemalloc")
mallocprov="jemalloc"
elif [ "$USE_JEMALLOC" = "no" ]; then
# Glibc's malloc() is used in this case.
mallocprov="libc"
# This env variable isn't "checked" by KeyDB but we add it in for completion's sake.
elif [ "$USE_MEMKIND" = "yes" ]; then
mallocprov="memkind"
else
depends+=("jemalloc")
mallocprov="jemalloc"
fi
makedepends=(
"curl"
"git"
"nasm"
"tcl"
)
provides=(
"redis"
)
backup=(
"etc/logrotate.d/keydb"
"etc/keydb.conf"
)
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.service"
"keydb.sysusers"
"keydb.tmpfiles"
)
b2sums=(
"SKIP"
"3a988f7c0ec1c1f0fbbf2ff706e249152c729dd8f3a2dea93a51a3d119d13705a7e76bef26a85f843da9c811a1f97d0dc166d4a665759d66a2629779ab68096b"
"be5d54cf71722583bca64e99fab8d25266bde471b062aaa1efc8fc326d1a0560f1baed42b9b7aad2f8dc7fab83a05a23e86995741c7f6fc4386fa8283ec583b4"
"1c1f033380b97582319ae1c40def456908fc5416680a59061be9f88b213501f15b4e120dbde2c8013a4abb44ccd00668328c72d65802025b4373f311dcaeb50f"
"afc40d2444e823beb2ebe612c928a26b803602bb24ee3a14597c1b9238b8af7c949a2aea513137e2d83b302746056846d9363484590d3406e8653cd99981be57"
"1928beb72b05776bc78150e1bdc4786a3ce9591780af4a06ff2dd120136bd9702b8b72171dd0aa5d99f1006611d04c3ae9e95ffbe3e05f42ae7efbaa0ab785e6"
"d93a88d286698163e9f29fe77a15eb60c0afc028b5343b6bf195da0a123857463c36496a1a378c87fa263f7e901b73db07bf7e47f57a2172b50f0e8502de6fbd"
)
prepare()
{
cd "KeyDB-$pkgver"
patch "keydb.conf" <"../keydb.conf-sane-defaults.patch"
patch "src/Makefile" <"../keydb-5.0-use-system-jemalloc.patch"
}
build() {
export LDFLAGS="$LDFLAGS -latomic"
make BUILD_TLS="yes" MALLOC="$mallocprov" -C "KeyDB-$pkgver"
}
check()
{
cd "KeyDB-$pkgver"
# TODO: Allow tests to run successfully in Makepkg's fakeroot environment.
# make test
}
package()
{
cd "KeyDB-$pkgver" || exit
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 "../keydb.sysusers" "$pkgdir/usr/lib/sysusers.d/keydb.conf"
install -Dm644 "../keydb.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/keydb.conf"
}
|