diff options
| author | Ovidiu Panait <ovidiu.panait@windriver.com> | 2022-09-23 13:06:03 +0300 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2022-09-23 05:38:57 -0700 |
| commit | fd4ae00b2bed08aca4ca21e83f12ea32bd527726 (patch) | |
| tree | ac772fd93075acdc9ffdbc267d68476dbe18f7c2 | |
| parent | ce62753e9ecc55ce0ae66fef08a2dbf5ade41d91 (diff) | |
| download | meta-openembedded-fd4ae00b2bed08aca4ca21e83f12ea32bd527726.tar.gz | |
redis: build with USE_SYSTEMD=yes when systemd is enabled
Compile redis with full systemd support when the chosen init system is
systemd.
Enabling systemd supervision allows redis to communicate the actual server
status (i.e. "Loading dataset", "Waiting for master<->replica sync") to
systemd, instead of declaring readiness right after initializing the server
process.
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-oe/recipes-extended/redis/redis-7/redis.service | 1 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/redis/redis_7.0.4.bb | 8 |
2 files changed, 7 insertions, 2 deletions
diff --git a/meta-oe/recipes-extended/redis/redis-7/redis.service b/meta-oe/recipes-extended/redis/redis-7/redis.service index 36d29852da..a52204cc70 100644 --- a/meta-oe/recipes-extended/redis/redis-7/redis.service +++ b/meta-oe/recipes-extended/redis/redis-7/redis.service | |||
| @@ -9,6 +9,7 @@ ExecStart=/usr/bin/redis-server /etc/redis/redis.conf | |||
| 9 | ExecStop=/usr/bin/redis-cli shutdown | 9 | ExecStop=/usr/bin/redis-cli shutdown |
| 10 | Restart=always | 10 | Restart=always |
| 11 | LimitNOFILE=10032 | 11 | LimitNOFILE=10032 |
| 12 | Type=notify | ||
| 12 | 13 | ||
| 13 | [Install] | 14 | [Install] |
| 14 | WantedBy=multi-user.target | 15 | WantedBy=multi-user.target |
diff --git a/meta-oe/recipes-extended/redis/redis_7.0.4.bb b/meta-oe/recipes-extended/redis/redis_7.0.4.bb index cde32e4147..35165923c2 100644 --- a/meta-oe/recipes-extended/redis/redis_7.0.4.bb +++ b/meta-oe/recipes-extended/redis/redis_7.0.4.bb | |||
| @@ -35,7 +35,10 @@ USERADD_PACKAGES = "${PN}" | |||
| 35 | USERADD_PARAM:${PN} = "--system --home-dir /var/lib/redis -g redis --shell /bin/false redis" | 35 | USERADD_PARAM:${PN} = "--system --home-dir /var/lib/redis -g redis --shell /bin/false redis" |
| 36 | GROUPADD_PARAM:${PN} = "--system redis" | 36 | GROUPADD_PARAM:${PN} = "--system redis" |
| 37 | 37 | ||
| 38 | REDIS_ON_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}" | 38 | PACKAGECONFIG = "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" |
| 39 | PACKAGECONFIG[systemd] = "USE_SYSTEMD=yes,USE_SYSTEMD=no,systemd" | ||
| 40 | |||
| 41 | EXTRA_OEMAKE += "${PACKAGECONFIG_CONFARGS}" | ||
| 39 | 42 | ||
| 40 | do_compile:prepend() { | 43 | do_compile:prepend() { |
| 41 | (cd deps && oe_runmake hiredis lua linenoise) | 44 | (cd deps && oe_runmake hiredis lua linenoise) |
| @@ -55,8 +58,9 @@ do_install() { | |||
| 55 | install -m 0644 ${WORKDIR}/redis.service ${D}${systemd_system_unitdir} | 58 | install -m 0644 ${WORKDIR}/redis.service ${D}${systemd_system_unitdir} |
| 56 | sed -i 's!/usr/sbin/!${sbindir}/!g' ${D}${systemd_system_unitdir}/redis.service | 59 | sed -i 's!/usr/sbin/!${sbindir}/!g' ${D}${systemd_system_unitdir}/redis.service |
| 57 | 60 | ||
| 58 | if [ "${REDIS_ON_SYSTEMD}" = true ]; then | 61 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then |
| 59 | sed -i 's!daemonize yes!# daemonize yes!' ${D}/${sysconfdir}/redis/redis.conf | 62 | sed -i 's!daemonize yes!# daemonize yes!' ${D}/${sysconfdir}/redis/redis.conf |
| 63 | sed -i 's!supervised no!supervised systemd!' ${D}/${sysconfdir}/redis/redis.conf | ||
| 60 | fi | 64 | fi |
| 61 | } | 65 | } |
| 62 | 66 | ||
