summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6bfdc6d89f8cfd46954c81dcc449477fa3a9a0b9 (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
# Maintainer: Diab Neiroukh <officiallazerl0rd@gmail.com>

pkgname="keydb"
pkgver=6.0.16
pkgrel=3
pkgdesc="A Multithreaded Fork of Redis"
arch=(
	"i686"
	"x86_64"
)
url="https://keydb.dev"
license=(
	"BSD"
)
depends=(
	"jemalloc"
	"libatomic_ops"
	"numactl"
)
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" || exit
	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=jemalloc -C "KeyDB-$pkgver"
}

# TODO: Fix tests in makepkg's environment.
: '
check() {
	cd "KeyDB-$pkgver" || exit
	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"
}