Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / libs / redis / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=redis
4 PKG_VERSION:=6.0.8
5 PKG_RELEASE:=1
6
7 PKG_SOURCE_URL:=http://download.redis.io/releases/
8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
9 PKG_HASH:=04fa1fddc39bd1aecb6739dd5dd73858a3515b427acd1e2947a66dadce868d68
10
11 PKG_MAINTAINER:=Jan Pavlinec <jan.pavlinec@nic.cz>
12 PKG_LICENSE:=BSD-3-Clause
13 PKG_LICENSE_FILES:=COPYING
14 PKG_CPE_ID:=cpe:/a:pivotal_software:redis
15
16 PKG_INSTALL:=1
17
18 include $(INCLUDE_DIR)/package.mk
19
20 MAKE_FLAGS+= \
21 MALLOC="libc" \
22 USE_JEMALLOC="no" \
23 PREFIX="$(PKG_INSTALL_DIR)/usr" \
24 ARCH=""
25
26 TARGET_LDFLAGS += -latomic
27
28 define Package/redis/Default
29 SUBMENU:=Database
30 SECTION:=libs
31 CATEGORY:=Libraries
32 URL:=https://redis.io
33 endef
34
35 define Package/redis-server
36 $(call Package/redis/Default)
37 TITLE:=Redis server
38 DEPENDS:=+libpthread +libatomic
39 endef
40
41 define Package/redis-cli
42 $(call Package/redis/Default)
43 TITLE:=Redis cli
44 DEPENDS+=+libatomic
45 endef
46
47 define Package/redis-utils
48 $(call Package/redis/Default)
49 TITLE:=Redis utilities
50 DEPENDS:=+redis-server
51 endef
52
53 define Package/redis-full
54 $(call Package/redis/Default)
55 TITLE:=All Redis binaries (server,cli and utils)
56 DEPENDS:=+redis-utils +redis-cli
57 endef
58
59 define Package/redis-full/description
60 Redis is an open source, BSD licensed, advanced key-value cache and store.
61 It is often referred to as a data structure server since keys can contain
62 strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.
63 endef
64
65 define Package/redis-server/conffiles
66 /etc/redis.conf
67 endef
68
69 define Build/Compile
70 $(MAKE) -C "$(PKG_BUILD_DIR)/deps/hiredis" static $(MAKE_FLAGS) $(MAKE_VARS)
71 $(MAKE) -C "$(PKG_BUILD_DIR)/deps/linenoise" $(MAKE_FLAGS) $(MAKE_VARS)
72 $(MAKE) -C "$(PKG_BUILD_DIR)/deps/lua" posix $(MAKE_FLAGS) $(MAKE_VARS) AR="${AR} ru"
73 $(call Build/Compile/Default)
74 endef
75
76 define Package/redis-server/install
77 $(INSTALL_DIR) $(1)/usr/bin
78 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-server $(1)/usr/bin/
79 $(INSTALL_DIR) $(1)/etc/init.d
80 $(INSTALL_BIN) ./files/redis.init $(1)/etc/init.d/redis
81 $(INSTALL_DIR) $(1)/etc
82 $(INSTALL_DATA) $(PKG_BUILD_DIR)/redis.conf $(1)/etc/
83 $(SED) "s|^dir .*|dir /var/lib/redis|" $(1)/etc/redis.conf
84 endef
85
86 define Package/redis-cli/install
87 $(INSTALL_DIR) $(1)/usr/bin
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-cli $(1)/usr/bin/
89 endef
90
91 define Package/redis-utils/install
92 $(INSTALL_DIR) $(1)/usr/bin
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-{check-aof,benchmark} $(1)/usr/bin/
94 endef
95
96 $(eval $(call BuildPackage,redis-full))
97 $(eval $(call BuildPackage,redis-server))
98 $(eval $(call BuildPackage,redis-cli))
99 $(eval $(call BuildPackage,redis-utils))