xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/recipes-protocols/openflow/openflow.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1SUMMARY = "OpenFlow communications protocol"
2DESCRIPTION = "\
3Open standard that enables researchers to run experimental protocols in \
4contained networks.  OpenFlow is a communications interface between \
5control and forwarding planes of a software-defined networking architecture.\
6"
7HOMEPAGE = "http://www.openflow.org"
8
9SECTION = "net"
10LICENSE = "GPL-2.0-only"
11
12LIC_FILES_CHKSUM = "file://COPYING;md5=e870c934e2c3d6ccf085fd7cf0a1e2e2"
13
14SRC_URI = "git://gitosis.stanford.edu/openflow.git;protocol=git;branch=master"
15
16CVE_CHECK_IGNORE = "\
17    CVE-2015-1611 \
18    CVE-2015-1612 \
19"
20
21DEPENDS = "virtual/libc"
22
23PACKAGECONFIG ??= ""
24PACKAGECONFIG[openssl] = "--enable-ssl,--disable-ssl, openssl openssl-native, libssl"
25
26EXTRA_OECONF += " \
27                 KARCH=${TARGET_ARCH} \
28                 ${@bb.utils.contains('PACKAGECONFIG', 'openssl', 'SSL_LIBS="-lssl -lcrypto"', '', d)} \
29                "
30
31S = "${WORKDIR}/git"
32
33inherit autotools-brokensep pkgconfig
34
35do_configure:prepend() {
36    ./boot.sh
37}
38
39do_install:append() {
40    # Remove /var/run as it is created on startup
41    rm -rf ${D}${localstatedir}/run
42
43    # /var/log/openflow needs to be created in runtime. Use rmdir to catch if
44    # upstream stops creating /var/log/openflow, or adds something else in
45    # /var/log.
46    rmdir ${D}${localstatedir}/log/${BPN} ${D}${localstatedir}/log
47    rmdir --ignore-fail-on-non-empty ${D}${localstatedir}
48
49    # Create /var/log/openflow in runtime.
50    if [ "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" ]; then
51        install -d ${D}${nonarch_libdir}/tmpfiles.d
52        echo "d ${localstatedir}/log/${BPN} - - - -" > ${D}${nonarch_libdir}/tmpfiles.d/${BPN}.conf
53    fi
54    if [ "${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)}" ]; then
55        install -d ${D}${sysconfdir}/default/volatiles
56        echo "d root root 0755 ${localstatedir}/log/${BPN} none" > ${D}${sysconfdir}/default/volatiles/99_${BPN}
57    fi
58}
59
60FILES:${PN} += "${nonarch_libdir}/tmpfiles.d"
61
62# This CVE is not for this product but cve-check assumes it is
63# because two CPE collides when checking the NVD database
64CVE_CHECK_IGNORE = "CVE-2018-1078"
65