xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-support/rng-tools/rng-tools_6.15.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSUMMARY = "Random number generator daemon"
2*4882a593SmuzhiyunDESCRIPTION = "Check and feed random data from hardware device to kernel"
3*4882a593SmuzhiyunAUTHOR = "Philipp Rumpf, Jeff Garzik <jgarzik@pobox.com>, \
4*4882a593Smuzhiyun          Henrique de Moraes Holschuh <hmh@debian.org>"
5*4882a593SmuzhiyunHOMEPAGE = "https://github.com/nhorman/rng-tools"
6*4882a593SmuzhiyunBUGTRACKER = "https://github.com/nhorman/rng-tools/issues"
7*4882a593SmuzhiyunLICENSE = "GPL-2.0-only"
8*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
9*4882a593SmuzhiyunDEPENDS = "sysfsutils openssl"
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunSRC_URI = "git://github.com/nhorman/rng-tools.git;branch=master;protocol=https \
12*4882a593Smuzhiyun           file://init \
13*4882a593Smuzhiyun           file://default \
14*4882a593Smuzhiyun           file://rngd.service \
15*4882a593Smuzhiyun           "
16*4882a593SmuzhiyunSRCREV = "381f69828b782afda574f259c1b7549f48f9bb77"
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunS = "${WORKDIR}/git"
19*4882a593Smuzhiyun
20*4882a593Smuzhiyuninherit autotools update-rc.d systemd pkgconfig
21*4882a593Smuzhiyun
22*4882a593SmuzhiyunEXTRA_OECONF = "--without-rtlsdr"
23*4882a593Smuzhiyun
24*4882a593SmuzhiyunPACKAGECONFIG ??= "libjitterentropy"
25*4882a593SmuzhiyunPACKAGECONFIG:libc-musl = "libargp libjitterentropy"
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunPACKAGECONFIG[libargp] = "--with-libargp,--without-libargp,argp-standalone,"
28*4882a593SmuzhiyunPACKAGECONFIG[libjitterentropy] = "--enable-jitterentropy,--disable-jitterentropy,libjitterentropy"
29*4882a593SmuzhiyunPACKAGECONFIG[libp11] = "--with-pkcs11,--without-pkcs11,libp11 openssl"
30*4882a593SmuzhiyunPACKAGECONFIG[nistbeacon] = "--with-nistbeacon,--without-nistbeacon,curl libxml2 openssl"
31*4882a593Smuzhiyun
32*4882a593SmuzhiyunINITSCRIPT_NAME = "rng-tools"
33*4882a593SmuzhiyunINITSCRIPT_PARAMS = "start 03 2 3 4 5 . stop 30 0 6 1 ."
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "rngd.service"
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunCFLAGS += " -DJENT_CONF_ENABLE_INTERNAL_TIMER "
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun# Refer autogen.sh in rng-tools
40*4882a593Smuzhiyundo_configure:prepend() {
41*4882a593Smuzhiyun    cp ${S}/README.md ${S}/README
42*4882a593Smuzhiyun}
43*4882a593Smuzhiyun
44*4882a593Smuzhiyundo_install:append() {
45*4882a593Smuzhiyun    install -Dm 0644 ${WORKDIR}/default ${D}${sysconfdir}/default/rng-tools
46*4882a593Smuzhiyun    install -Dm 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/rng-tools
47*4882a593Smuzhiyun    install -Dm 0644 ${WORKDIR}/rngd.service \
48*4882a593Smuzhiyun                     ${D}${systemd_system_unitdir}/rngd.service
49*4882a593Smuzhiyun    sed -i \
50*4882a593Smuzhiyun        -e 's,@SYSCONFDIR@,${sysconfdir},g' \
51*4882a593Smuzhiyun        -e 's,@SBINDIR@,${sbindir},g' \
52*4882a593Smuzhiyun        ${D}${sysconfdir}/init.d/rng-tools \
53*4882a593Smuzhiyun        ${D}${systemd_system_unitdir}/rngd.service
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun    if [ "${@bb.utils.contains('PACKAGECONFIG', 'nistbeacon', 'yes', 'no', d)}" = "yes" ]; then
56*4882a593Smuzhiyun        sed -i \
57*4882a593Smuzhiyun            -e '/^IPAddressDeny=any/d' \
58*4882a593Smuzhiyun            -e '/^RestrictAddressFamilies=/ s/$/ AF_INET AF_INET6/' \
59*4882a593Smuzhiyun            ${D}${systemd_system_unitdir}/rngd.service
60*4882a593Smuzhiyun    fi
61*4882a593Smuzhiyun}
62