mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
Merge from bittboy/buildroot@26c91a9
This commit is contained in:
@@ -2,16 +2,21 @@ config BR2_PACKAGE_REDIS
|
||||
bool "redis"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on !BR2_STATIC_LIBS # dlfcn.h
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # _Atomic keyword
|
||||
depends on BR2_TOOLCHAIN_HAS_ATOMIC
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_setname_np()
|
||||
help
|
||||
Redis is an open source, advanced key-value store. It is
|
||||
often referred to as a data structure server since keys can
|
||||
contain strings, hashes, lists, sets and sorted sets.
|
||||
Redis is an open source (BSD licensed), in-memory data
|
||||
structure store, used as a database, cache and message
|
||||
broker. It supports data structures such as strings,
|
||||
hashes, lists, sets, sorted sets with range queries,
|
||||
bitmaps, hyperloglogs, geospatial indexes with radius
|
||||
queries and streams.
|
||||
|
||||
http://www.redis.io
|
||||
|
||||
comment "redis needs a toolchain w/ dynamic library, threads"
|
||||
comment "redis needs a toolchain w/ gcc>=4.9, dynamic library, nptl"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_ATOMIC
|
||||
depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
|
||||
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From https://github.com/antirez/redis-hashes/blob/master/README
|
||||
sha256 2139009799d21d8ff94fc40b7f36ac46699b9e1254086299f8d3b223ca54a375 redis-5.0.5.tar.gz
|
||||
# From https://github.com/redis/redis-hashes/blob/master/README
|
||||
sha256 04fa1fddc39bd1aecb6739dd5dd73858a3515b427acd1e2947a66dadce868d68 redis-6.0.8.tar.gz
|
||||
|
||||
# Locally calculated
|
||||
sha256 cbf420a3672475a6e2765e3c0984c1f81efe0212afb94a3c998ee63bfd661063 COPYING
|
||||
sha256 97f0a15b7bbae580d2609dad2e11f1956ae167be296ab60f4691ab9c30ee9828 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
REDIS_VERSION = 5.0.5
|
||||
REDIS_VERSION = 6.0.8
|
||||
REDIS_SITE = http://download.redis.io/releases
|
||||
REDIS_LICENSE = BSD-3-Clause (core); MIT and BSD family licenses (Bundled components)
|
||||
REDIS_LICENSE_FILES = COPYING
|
||||
@@ -30,6 +30,20 @@ endif
|
||||
REDIS_BUILDOPTS = $(TARGET_CONFIGURE_OPTS) \
|
||||
PREFIX=$(TARGET_DIR)/usr MALLOC=libc
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
||||
REDIS_DEPENDENCIES += systemd
|
||||
REDIS_BUILDOPTS += USE_SYSTEMD=yes
|
||||
else
|
||||
REDIS_BUILDOPTS += USE_SYSTEMD=no
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)
|
||||
REDIS_DEPENDENCIES += libopenssl
|
||||
REDIS_BUILDOPTS += BUILD_TLS=yes
|
||||
else
|
||||
REDIS_BUILDOPTS += BUILD_TLS=no
|
||||
endif
|
||||
|
||||
define REDIS_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(REDIS_BUILDOPTS) -C $(@D)
|
||||
endef
|
||||
@@ -49,9 +63,6 @@ endef
|
||||
define REDIS_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 0644 package/redis/redis.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/redis.service
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||
ln -fs ../../../../usr/lib/systemd/system/redis.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/redis.service
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
[Unit]
|
||||
Description=Advanced key-value store
|
||||
Description=Redis data structure server
|
||||
Documentation=https://redis.io/documentation
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
Type=notify
|
||||
User=redis
|
||||
Group=redis
|
||||
ExecStart=/usr/bin/redis-server /etc/redis.conf
|
||||
ExecStop=/usr/bin/redis-cli shutdown
|
||||
ExecStart=/usr/bin/redis-server --supervised systemd --daemonize no
|
||||
TimeoutStartSec=5
|
||||
TimeoutStopSec=5
|
||||
CapabilityBoundingSet=
|
||||
PrivateTmp=true
|
||||
PrivateDevices=true
|
||||
|
||||
Reference in New Issue
Block a user