mirror of
https://git.yoctoproject.org/poky
synced 2026-09-29 07:36:20 +02:00
Entropy is needed earlier in the boot process in some cases, for example connman can require it, and rgd doesn't require much, so move it earlier in the boot process, 03 for sysvinit, and before sysinit for systemd. (From OE-Core rev: 31c9b42aaeef3ad66e05e51b8209e87f2a22f091) Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
49 lines
1.9 KiB
BlitzBasic
49 lines
1.9 KiB
BlitzBasic
SUMMARY = "Random number generator daemon"
|
|
LICENSE = "GPLv2"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=0b6f033afe6db235e559456585dc8cdc"
|
|
|
|
SRC_URI = "${SOURCEFORGE_MIRROR}/gkernel/${BP}.tar.gz \
|
|
file://0001-If-the-libc-is-lacking-argp-use-libargp.patch \
|
|
file://0002-Add-argument-to-control-the-libargp-dependency.patch \
|
|
file://underquote.patch \
|
|
file://rng-tools-5-fix-textrels-on-PIC-x86.patch \
|
|
file://read_error_msg.patch \
|
|
file://init \
|
|
file://default \
|
|
file://rngd.service \
|
|
"
|
|
|
|
SRC_URI[md5sum] = "6726cdc6fae1f5122463f24ae980dd68"
|
|
SRC_URI[sha256sum] = "60a102b6603bbcce2da341470cad42eeaa9564a16b4490e7867026ca11a3078e"
|
|
|
|
inherit autotools update-rc.d systemd
|
|
|
|
PACKAGECONFIG = "libgcrypt"
|
|
PACKAGECONFIG_libc-musl = "libargp"
|
|
PACKAGECONFIG[libargp] = "--with-libargp,--without-libargp,argp-standalone,"
|
|
PACKAGECONFIG[libgcrypt] = "--with-libgcrypt,--without-libgcrypt,libgcrypt,"
|
|
|
|
do_install_append() {
|
|
# Only install the init script when 'sysvinit' is in DISTRO_FEATURES.
|
|
if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
|
|
install -d "${D}${sysconfdir}/init.d"
|
|
install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/rng-tools
|
|
sed -i -e 's,/etc/,${sysconfdir}/,' -e 's,/usr/sbin/,${sbindir}/,' \
|
|
${D}${sysconfdir}/init.d/rng-tools
|
|
|
|
install -d "${D}${sysconfdir}/default"
|
|
install -m 0644 ${WORKDIR}/default ${D}${sysconfdir}/default/rng-tools
|
|
fi
|
|
|
|
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
|
|
install -d ${D}${systemd_unitdir}/system
|
|
install -m 644 ${WORKDIR}/rngd.service ${D}${systemd_unitdir}/system
|
|
sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/rngd.service
|
|
fi
|
|
}
|
|
|
|
INITSCRIPT_NAME = "rng-tools"
|
|
INITSCRIPT_PARAMS = "start 03 2 3 4 5 . stop 30 0 6 1 ."
|
|
|
|
SYSTEMD_SERVICE_${PN} = "rngd.service"
|