summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorAndreas Pretzsch <apr@cn-eng.de>2014-10-26 18:02:04 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-11-13 14:50:41 +0100
commit737d8a328196099044200a211329f21ef1b182b6 (patch)
tree338d65431cd8eb302965ba2927f62dad289c7776 /rules
parent9907e7bea2dc1ebe6882d6b810eb6746d5187bc9 (diff)
downloadptxdist-737d8a328196099044200a211329f21ef1b182b6.tar.gz
ptxdist-737d8a328196099044200a211329f21ef1b182b6.tar.xz
rng-tools: new package for rng-tools (rngd) version 5
random number generator daemon - seed kernel random from hwrng This daemon feeds data from a random number generator to the kernel's random number entropy pool, after first checking the data to ensure that it is properly random. By default, a hardware rng at /dev/hwrng is used as entropy source. This daemon is part of the rng-tools, which can be found at http://sourceforge.net/projects/gkernel/ git://git.kernel.org/pub/scm/utils/kernel/rng-tools/rng-tools.git Signed-off-by: Andreas Pretzsch <apr@cn-eng.de> [mol: use prefix=/usr] Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/rng-tools-bbinit.in10
-rw-r--r--rules/rng-tools.in23
-rw-r--r--rules/rng-tools.make56
3 files changed, 89 insertions, 0 deletions
diff --git a/rules/rng-tools-bbinit.in b/rules/rng-tools-bbinit.in
new file mode 100644
index 000000000..7cb74aabd
--- /dev/null
+++ b/rules/rng-tools-bbinit.in
@@ -0,0 +1,10 @@
+## SECTION=initmethod_bbinit
+
+config RNG_TOOLS_BBINIT_LINK
+ string
+ depends on RNG_TOOLS_STARTSCRIPT
+ prompt "rng-tools"
+ default "S00rngd"
+ help
+ Order in start sequence.
+ Note: Start before rc-once to seed random before e.g. key creation.
diff --git a/rules/rng-tools.in b/rules/rng-tools.in
new file mode 100644
index 000000000..8282b9302
--- /dev/null
+++ b/rules/rng-tools.in
@@ -0,0 +1,23 @@
+## SECTION=shell_and_console
+
+config RNG_TOOLS
+ tristate
+ prompt "rng-tools rngd"
+ help
+ random number generator daemon - seed kernel random from hwrng
+
+ This daemon feeds data from a random number generator to the kernel's
+ random number entropy pool, after first checking the data to ensure
+ that it is properly random.
+
+ By default, a hardware rng at /dev/hwrng is used as entropy source.
+
+ This daemon is part of the rng-tools, which can be found at
+ http://sourceforge.net/projects/gkernel/
+ git://git.kernel.org/pub/scm/utils/kernel/rng-tools/rng-tools.git
+
+config RNG_TOOLS_STARTSCRIPT
+ bool
+ default y
+ depends on RNG_TOOLS
+ prompt "install /etc/init.d/rngd"
diff --git a/rules/rng-tools.make b/rules/rng-tools.make
new file mode 100644
index 000000000..e3e7f0466
--- /dev/null
+++ b/rules/rng-tools.make
@@ -0,0 +1,56 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2014 by Andreas Pretzsch <apr@cn-eng.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+PACKAGES-$(PTXCONF_RNG_TOOLS) += rng-tools
+
+RNG_TOOLS_VERSION := 5
+RNG_TOOLS_MD5 := 6726cdc6fae1f5122463f24ae980dd68
+RNG_TOOLS := rng-tools-$(RNG_TOOLS_VERSION)
+RNG_TOOLS_SUFFIX := tar.gz
+RNG_TOOLS_URL := $(call ptx/mirror, SF, gkernel/$(RNG_TOOLS).$(RNG_TOOLS_SUFFIX))
+RNG_TOOLS_SOURCE := $(SRCDIR)/$(RNG_TOOLS).$(RNG_TOOLS_SUFFIX)
+RNG_TOOLS_DIR := $(BUILDDIR)/$(RNG_TOOLS)
+RNG_TOOLS_LICENSE := GPLv2
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+RNG_TOOLS_CONF_TOOL := autoconf
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rng-tools.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, rng-tools)
+ @$(call install_fixup, rng-tools,PRIORITY,optional)
+ @$(call install_fixup, rng-tools,SECTION,base)
+ @$(call install_fixup, rng-tools,AUTHOR,"Andreas Pretzsch <apr@cn-eng.de>")
+ @$(call install_fixup, rng-tools,DESCRIPTION,"random number generator daemon - seed kernel random from hwrng")
+
+ @$(call install_copy, rng-tools, 0, 0, 0755, -, /usr/sbin/rngd)
+ifdef PTXCONF_INITMETHOD_BBINIT
+ifdef PTXCONF_RNG_TOOLS_STARTSCRIPT
+ @$(call install_alternative, rng-tools, 0, 0, 0755, /etc/init.d/rngd)
+ifneq ($(call remove_quotes,$(PTXCONF_RNG_TOOLS_BBINIT_LINK)),)
+ @$(call install_link, rng-tools, \
+ ../init.d/rngd, \
+ /etc/rc.d/$(PTXCONF_RNG_TOOLS_BBINIT_LINK))
+endif
+endif
+endif
+ @$(call install_finish, rng-tools)
+
+ @$(call touch)
+
+# vim: syntax=make