1SUMMARY="A minimalistic C client library for the Redis"
2DESCRIPTION="Hiredis is a minimalistic C client library for the Redis database.
3
4It is minimalistic because it just adds minimal support for the protocol, but \
5at the same time it uses a high level printf-alike API in order to make it \
6much higher level than otherwise suggested by its minimal code base and the \
7lack of explicit bindings for every Redis command."
8HOMEPAGE="https://github.com/redis/hiredis"
9COPYRIGHT="2009-2011, Salvatore Sanfilippo
10	2010-2011, Pieter Noordhuis"
11LICENSE="BSD (3-clause)"
12REVISION="2"
13SOURCE_URI="$HOMEPAGE/archive/refs/tags/v$portVersion.tar.gz"
14CHECKSUM_SHA256="e0ab696e2f07deb4252dda45b703d09854e53b9703c7d52182ce5a22616c3819"
15SOURCE_FILENAME="hiredis-v$portVersion.tar.gz"
16PATCHES="hiredis-$portVersion.patchset"
17
18ARCHITECTURES="all !x86_gcc2"
19SECONDARY_ARCHITECTURES="x86"
20
21PROVIDES="
22	hiredis$secondaryArchSuffix = $portVersion
23	lib:libhiredis$secondaryArchSuffix = 1.0.0
24	lib:libhiredis_ssl$secondaryArchSuffix = 1.0.0
25	"
26REQUIRES="
27	haiku$secondaryArchSuffix
28	lib:libssl$secondaryArchSuffix
29	"
30
31PROVIDES_devel="
32	hiredis${secondaryArchSuffix}_devel = $portVersion
33	devel:libhiredis$secondaryArchSuffix = 1.0.0
34	devel:libhiredis_ssl$secondaryArchSuffix = 1.0.0
35	"
36REQUIRES_devel="
37	hiredis$secondaryArchSuffix == $portVersion base
38	"
39
40BUILD_REQUIRES="
41	haiku${secondaryArchSuffix}_devel
42	devel:libssl$secondaryArchSuffix
43	"
44BUILD_PREREQUIRES="
45	cmd:cmake
46	cmd:make
47	cmd:gcc$secondaryArchSuffix
48	"
49
50BUILD()
51{
52	cmake -B build -S . \
53		$cmakeDirArgs \
54		-DCMAKE_BUILD_TYPE=Release \
55		-DENABLE_SSL=ON
56	make -C build
57}
58
59TEST_REQUIRES="
60	cmd:redis_server
61	"
62
63INSTALL()
64{
65	make -C build install
66
67	prepareInstalledDevelLibs libhiredis libhiredis_ssl
68	fixPkgconfig
69
70	packageEntries devel \
71		$developDir \
72		$libDir/cmake
73}
74
75TEST()
76{
77	make -C build test
78}
79