[oe-commits] Sven Ebenfeld : haveged: Add recipe for haveged entropy daemon v1.9.1

git at git.openembedded.org git at git.openembedded.org
Wed Sep 24 15:23:47 UTC 2014


Module: meta-openembedded.git
Branch: master-next
Commit: 8f1d7489d9fe5f98c1650a40c3c734590ecf3a7a
URL:    http://git.openembedded.org/?p=meta-openembedded.git&a=commit;h=8f1d7489d9fe5f98c1650a40c3c734590ecf3a7a

Author: Sven Ebenfeld <sven.ebenfeld at gmail.com>
Date:   Mon Sep  8 10:27:55 2014 +0200

haveged: Add recipe for haveged entropy daemon v1.9.1

As we are building software for headless embedded devices, we don't want to rely on the
entropy generated by default linux kernel mechanisms. Haveged seems to be a good
solution in providing more entropy for headless devices.

Upstream-Status: Pending

Signed-off-by: Sven Ebenfeld <sven.ebenfeld at gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>

---

 .../haveged/files/remove-systemd-unit.patch        | 20 +++++++++++++++
 meta-oe/recipes-extended/haveged/haveged_1.9.1.bb  | 29 ++++++++++++++++++++++
 2 files changed, 49 insertions(+)

diff --git a/meta-oe/recipes-extended/haveged/files/remove-systemd-unit.patch b/meta-oe/recipes-extended/haveged/files/remove-systemd-unit.patch
new file mode 100644
index 0000000..df27bcb
--- /dev/null
+++ b/meta-oe/recipes-extended/haveged/files/remove-systemd-unit.patch
@@ -0,0 +1,20 @@
+--- a/init.d/Makefile.am	2014-01-02 18:55:53.000000000 +0100
++++ b/init.d/Makefile.am	2014-08-11 10:59:40.000000000 +0200
+@@ -34,11 +34,11 @@
+ 	$(do_subst) < $(srcdir)/$(src_tmpl) > haveged.service;
+ 
+ install-data-hook:
+-if ENABLE_SYSTEMD_LOOKUP
+-	install -p -m644 haveged.service `pkg-config --variable=systemdsystemunitdir systemd`/haveged.service;
+-else
+-	install -p -m644 haveged.service ($unit_dir)/haveged.service;
+-endif
+-	systemctl enable haveged.service;
++#if ENABLE_SYSTEMD_LOOKUP
++#	install -p -m644 haveged.service `pkg-config --variable=systemdsystemunitdir systemd`/haveged.service;
++#else
++#	install -p -m644 haveged.service ($unit_dir)/haveged.service;
++#endif
++#	systemctl enable haveged.service;
+ 
+ endif
diff --git a/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb b/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb
new file mode 100644
index 0000000..10bfbaa
--- /dev/null
+++ b/meta-oe/recipes-extended/haveged/haveged_1.9.1.bb
@@ -0,0 +1,29 @@
+SUMMARY = "haveged - A simple entropy daemon"
+DESCRIPTION = "The haveged project is an attempt to provide an easy-to-use, unpredictable random number generator based upon an adaptation of the HAVEGE algorithm. Haveged was created to remedy low-entropy conditions in the Linux random device that can occur under some workloads, especially on headless servers."
+AUTHOR = "Gary Wuertz"
+HOMEPAGE = "http://www.issihosts.com/haveged/index.html"
+LICENSE = "GPLv3"
+LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
+
+SRC_URI = "http://www.issihosts.com/haveged/haveged-${PV}.tar.gz \
+                file://remove-systemd-unit.patch \
+                "
+SRC_URI[md5sum] = "015ff58cd10607db0e0de60aeca2f5f8"
+SRC_URI[sha256sum] = "9c2363ed9542a6784ff08e247182137e71f2ddb79e8e6c1ac4ad50d21ced3715"
+
+SYSTEMD_PACKAGES = "${PN}"
+SYSTEMD_SERVICE_${PN} = "haveged.service"
+
+inherit autotools systemd
+
+EXTRA_OECONF = "\
+                        --enable-init=service.redhat \
+                        --enable-nistest=yes \
+                        --enable-olt=yes \
+                        --enable-threads=no \
+                        "
+
+do_install_append() {
+        mkdir -p ${D}${systemd_unitdir}/system
+        install -p -m644 ${S}/init.d/haveged.service ${D}${systemd_unitdir}/system
+}



More information about the Openembedded-commits mailing list