- include $(TOPDIR)/rules.mk
-
- PKG_NAME:=redis
- PKG_VERSION:=6.0.10
- PKG_RELEASE:=1
-
- PKG_SOURCE_URL:=http://download.redis.io/releases/
- PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
- PKG_HASH:=79bbb894f9dceb33ca699ee3ca4a4e1228be7fb5547aeb2f99d921e86c1285bd
-
- PKG_MAINTAINER:=Jan Pavlinec <jan.pavlinec@nic.cz>
- PKG_LICENSE:=BSD-3-Clause
- PKG_LICENSE_FILES:=COPYING
- PKG_CPE_ID:=cpe:/a:pivotal_software:redis
-
- PKG_INSTALL:=1
-
- include $(INCLUDE_DIR)/package.mk
-
- MAKE_FLAGS+= \
- MALLOC="libc" \
- USE_JEMALLOC="no" \
- PREFIX="$(PKG_INSTALL_DIR)/usr" \
- ARCH=""
-
- TARGET_LDFLAGS += -latomic
-
- define Package/redis/Default
- SUBMENU:=Database
- SECTION:=libs
- CATEGORY:=Libraries
- URL:=https://redis.io
- endef
-
- define Package/redis-server
- $(call Package/redis/Default)
- TITLE:=Redis server
- DEPENDS:=+libpthread +libatomic
- endef
-
- define Package/redis-cli
- $(call Package/redis/Default)
- TITLE:=Redis cli
- DEPENDS+=+libatomic
- endef
-
- define Package/redis-utils
- $(call Package/redis/Default)
- TITLE:=Redis utilities
- DEPENDS:=+redis-server
- endef
-
- define Package/redis-full
- $(call Package/redis/Default)
- TITLE:=All Redis binaries (server,cli and utils)
- DEPENDS:=+redis-utils +redis-cli
- BUILDONLY:=1
- endef
-
- define Package/redis-full/description
- Redis is an open source, BSD licensed, advanced key-value cache and store.
- It is often referred to as a data structure server since keys can contain
- strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs.
- endef
-
- define Package/redis-server/conffiles
- /etc/redis.conf
- endef
-
- define Build/Compile
- $(MAKE) -C "$(PKG_BUILD_DIR)/deps/hiredis" static $(MAKE_FLAGS) $(MAKE_VARS)
- $(MAKE) -C "$(PKG_BUILD_DIR)/deps/linenoise" $(MAKE_FLAGS) $(MAKE_VARS)
- $(MAKE) -C "$(PKG_BUILD_DIR)/deps/lua" posix $(MAKE_FLAGS) $(MAKE_VARS) AR="${AR} ru"
- $(call Build/Compile/Default)
- endef
-
- define Package/redis-server/install
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-server $(1)/usr/bin/
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/redis.init $(1)/etc/init.d/redis
- $(INSTALL_DIR) $(1)/etc
- $(INSTALL_DATA) $(PKG_BUILD_DIR)/redis.conf $(1)/etc/
- $(SED) "s|^dir .*|dir /var/lib/redis|" $(1)/etc/redis.conf
- endef
-
- define Package/redis-cli/install
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-cli $(1)/usr/bin/
- endef
-
- define Package/redis-utils/install
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/redis-{check-aof,benchmark} $(1)/usr/bin/
- endef
-
- $(eval $(call BuildPackage,redis-full))
- $(eval $(call BuildPackage,redis-server))
- $(eval $(call BuildPackage,redis-cli))
- $(eval $(call BuildPackage,redis-utils))
|