diff options
| author | Jackie Huang <jackie.huang@windriver.com> | 2018-03-27 11:22:20 +0800 |
|---|---|---|
| committer | Armin Kuster <akuster808@gmail.com> | 2018-04-08 17:00:06 -0700 |
| commit | 49390ebce5716963219a48ad97673fa50758348e (patch) | |
| tree | 71a23fe8f31f716791f36007b608a266d1297bcc | |
| parent | f054d90a9d6838b9f88c4afcf230e4fb6f75478d (diff) | |
| download | meta-openembedded-49390ebce5716963219a48ad97673fa50758348e.tar.gz | |
haveged: update to 1.9.2
* Drop the patch remove-systemd-unit-503.patch and init script
haveged.sysvinit, and use PACKAGECONFIG to set the correct
sevice file or init script for systemd or sysvinit.
* Add SuccessExitStatus to fix the failure when the service
is stopped.
* Fix an issue when build in parallel.
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
| -rw-r--r-- | meta-oe/recipes-extended/haveged/haveged/haveged-init.d-Makefile.am-add-missing-dependency.patch | 32 | ||||
| -rwxr-xr-x | meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit | 35 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/haveged/haveged/remove-systemd-unit-503.patch | 20 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/haveged/haveged_1.9.2.bb (renamed from meta-oe/recipes-extended/haveged/haveged_1.9.1.bb) | 19 |
4 files changed, 42 insertions, 64 deletions
diff --git a/meta-oe/recipes-extended/haveged/haveged/haveged-init.d-Makefile.am-add-missing-dependency.patch b/meta-oe/recipes-extended/haveged/haveged/haveged-init.d-Makefile.am-add-missing-dependency.patch new file mode 100644 index 0000000000..36fd57c9bc --- /dev/null +++ b/meta-oe/recipes-extended/haveged/haveged/haveged-init.d-Makefile.am-add-missing-dependency.patch | |||
| @@ -0,0 +1,32 @@ | |||
| 1 | From b04eeea777df32364df74bd63fc5b7fb05d21c8d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jackie Huang <jackie.huang@windriver.com> | ||
| 3 | Date: Tue, 27 Mar 2018 10:21:09 +0800 | ||
| 4 | Subject: [PATCH] init.d/Makefile.am: add missing dependency | ||
| 5 | |||
| 6 | install-data-hook should epend on install-exec-hook, or the | ||
| 7 | haveged.service might be installed incorrectly when build | ||
| 8 | with -j option. | ||
| 9 | |||
| 10 | Upstream-Status: Inappropriate [no upstream mailing list] | ||
| 11 | |||
| 12 | Signed-off-by: Jackie Huang <jackie.huang@windriver.com> | ||
| 13 | --- | ||
| 14 | init.d/Makefile.am | 2 +- | ||
| 15 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/init.d/Makefile.am b/init.d/Makefile.am | ||
| 18 | index 5940f78..07bcdf7 100644 | ||
| 19 | --- a/init.d/Makefile.am | ||
| 20 | +++ b/init.d/Makefile.am | ||
| 21 | @@ -33,7 +33,7 @@ if ENABLE_SYSTEMD | ||
| 22 | install-exec-hook: | ||
| 23 | $(do_subst) < $(srcdir)/$(src_tmpl) > haveged.service; | ||
| 24 | |||
| 25 | -install-data-hook: | ||
| 26 | +install-data-hook: install-exec-hook | ||
| 27 | if ENABLE_SYSTEMD_LOOKUP | ||
| 28 | install -p -D -m644 haveged.service $(DESTDIR)`pkg-config --variable=systemdsystemunitdir systemd`/haveged.service; | ||
| 29 | else | ||
| 30 | -- | ||
| 31 | 2.11.0 | ||
| 32 | |||
diff --git a/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit b/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit deleted file mode 100755 index 98b8857e77..0000000000 --- a/meta-oe/recipes-extended/haveged/haveged/haveged.sysvinit +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | PATH=/bin:/usr/bin:/sbin:/usr/sbin | ||
| 4 | |||
| 5 | pidfile=/var/run/haveged.pid | ||
| 6 | |||
| 7 | # source function library | ||
| 8 | . /etc/init.d/functions | ||
| 9 | |||
| 10 | case "$1" in | ||
| 11 | start) | ||
| 12 | echo -n "Starting havege entropy daemon... " | ||
| 13 | start-stop-daemon --start --quiet --pidfile $pidfile --name haveged --startas haveged -- -w 1024 -v 0 && success || failure | ||
| 14 | echo | ||
| 15 | ;; | ||
| 16 | stop) | ||
| 17 | echo -n "Stopping havege entropy daemon... " | ||
| 18 | start-stop-daemon --stop --quiet --pidfile $pidfile --name haveged | ||
| 19 | success | ||
| 20 | echo | ||
| 21 | ;; | ||
| 22 | restart) | ||
| 23 | $0 stop | ||
| 24 | sleep 1 | ||
| 25 | $0 start | ||
| 26 | ;; | ||
| 27 | status) | ||
| 28 | status haveged | ||
| 29 | ;; | ||
| 30 | *) | ||
| 31 | echo "Usage: /etc/init.d/haveged {start|stop|restart|status}" | ||
| 32 | exit 1 | ||
| 33 | esac | ||
| 34 | |||
| 35 | exit 0 | ||
diff --git a/meta-oe/recipes-extended/haveged/haveged/remove-systemd-unit-503.patch b/meta-oe/recipes-extended/haveged/haveged/remove-systemd-unit-503.patch deleted file mode 100644 index df27bcb091..0000000000 --- a/meta-oe/recipes-extended/haveged/haveged/remove-systemd-unit-503.patch +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | --- a/init.d/Makefile.am 2014-01-02 18:55:53.000000000 +0100 | ||
| 2 | +++ b/init.d/Makefile.am 2014-08-11 10:59:40.000000000 +0200 | ||
| 3 | @@ -34,11 +34,11 @@ | ||
| 4 | $(do_subst) < $(srcdir)/$(src_tmpl) > haveged.service; | ||
| 5 | |||
| 6 | install-data-hook: | ||
| 7 | -if ENABLE_SYSTEMD_LOOKUP | ||
| 8 | - install -p -m644 haveged.service `pkg-config --variable=systemdsystemunitdir systemd`/haveged.service; | ||
| 9 | -else | ||
| 10 | - install -p -m644 haveged.service ($unit_dir)/haveged.service; | ||
| 11 | -endif | ||
| 12 | - systemctl enable haveged.service; | ||
| 13 | +#if ENABLE_SYSTEMD_LOOKUP | ||
| 14 | +# install -p -m644 haveged.service `pkg-config --variable=systemdsystemunitdir systemd`/haveged.service; | ||
| 15 | +#else | ||
| 16 | +# install -p -m644 haveged.service ($unit_dir)/haveged.service; | ||
| 17 | +#endif | ||
| 18 | +# systemctl enable haveged.service; | ||
| 19 | |||
| 20 | endif | ||
diff --git a/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb b/meta-oe/recipes-extended/haveged/haveged_1.9.2.bb index 419c85f510..05ee842f63 100644 --- a/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb +++ b/meta-oe/recipes-extended/haveged/haveged_1.9.2.bb | |||
| @@ -6,22 +6,23 @@ LICENSE = "GPLv3" | |||
| 6 | LIC_FILES_CHKSUM="file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | 6 | LIC_FILES_CHKSUM="file://COPYING;md5=d32239bcb673463ab874e80d47fae504" |
| 7 | 7 | ||
| 8 | SRC_URI = "http://www.issihosts.com/haveged/haveged-${PV}.tar.gz \ | 8 | SRC_URI = "http://www.issihosts.com/haveged/haveged-${PV}.tar.gz \ |
| 9 | file://remove-systemd-unit-503.patch \ | 9 | file://haveged-init.d-Makefile.am-add-missing-dependency.patch \ |
| 10 | file://haveged.sysvinit \ | ||
| 11 | " | 10 | " |
| 12 | 11 | ||
| 13 | SRC_URI[md5sum] = "015ff58cd10607db0e0de60aeca2f5f8" | 12 | SRC_URI[md5sum] = "fb1d8b3dcbb9d06b30eccd8aa500fd31" |
| 14 | SRC_URI[sha256sum] = "9c2363ed9542a6784ff08e247182137e71f2ddb79e8e6c1ac4ad50d21ced3715" | 13 | SRC_URI[sha256sum] = "f77d9adbdf421b61601fa29faa9ce3b479d910f73c66b9e364ba8642ccbfbe70" |
| 15 | 14 | ||
| 16 | inherit autotools update-rc.d systemd | 15 | inherit autotools update-rc.d systemd |
| 17 | 16 | ||
| 18 | EXTRA_OECONF = "\ | 17 | EXTRA_OECONF = "\ |
| 19 | --enable-init=service.redhat \ | ||
| 20 | --enable-nistest=yes \ | 18 | --enable-nistest=yes \ |
| 21 | --enable-olt=yes \ | 19 | --enable-olt=yes \ |
| 22 | --enable-threads=no \ | 20 | --enable-threads=no \ |
| 23 | " | 21 | " |
| 24 | 22 | ||
| 23 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" | ||
| 24 | PACKAGECONFIG[systemd] = "--enable-init=service.redhat --enable-initdir=${systemd_system_unitdir}, --enable-init=sysv.redhat, systemd" | ||
| 25 | |||
| 25 | INITSCRIPT_PACKAGES = "${PN}" | 26 | INITSCRIPT_PACKAGES = "${PN}" |
| 26 | INITSCRIPT_NAME = "haveged" | 27 | INITSCRIPT_NAME = "haveged" |
| 27 | INITSCRIPT_PARAMS_${PN} = "defaults 9" | 28 | INITSCRIPT_PARAMS_${PN} = "defaults 9" |
| @@ -30,10 +31,10 @@ SYSTEMD_PACKAGES = "${PN}" | |||
| 30 | SYSTEMD_SERVICE_${PN} = "haveged.service" | 31 | SYSTEMD_SERVICE_${PN} = "haveged.service" |
| 31 | 32 | ||
| 32 | do_install_append() { | 33 | do_install_append() { |
| 33 | install -D -m 755 ${WORKDIR}/haveged.sysvinit ${D}${sysconfdir}/init.d/haveged | 34 | # The exit status is 143 when the service is stopped |
| 34 | 35 | if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then | |
| 35 | mkdir -p ${D}${systemd_unitdir}/system | 36 | sed -i '/ExecStart/a SuccessExitStatus=143' ${D}${systemd_system_unitdir}/haveged.service |
| 36 | install -p -m644 ${B}/init.d/haveged.service ${D}${systemd_unitdir}/system | 37 | fi |
| 37 | } | 38 | } |
| 38 | 39 | ||
| 39 | MIPS_INSTRUCTION_SET = "mips" | 40 | MIPS_INSTRUCTION_SET = "mips" |
