1*4882a593SmuzhiyunSUMMARY = "The network configuration abstraction renderer" 2*4882a593SmuzhiyunDESCRIPTION = "Netplan is a utility for easily configuring networking on a \ 3*4882a593Smuzhiyunlinux system. You simply create a YAML description of the required network \ 4*4882a593Smuzhiyuninterfaces and what each should be configured to do. From this description \ 5*4882a593SmuzhiyunNetplan will generate all the necessary configuration for your chosen renderer \ 6*4882a593Smuzhiyuntool." 7*4882a593SmuzhiyunHOMEPAGE = "https://netplan.io" 8*4882a593SmuzhiyunSECTION = "net/misc" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunLICENSE = "GPL-3.0-only" 11*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunS = "${WORKDIR}/git" 14*4882a593SmuzhiyunSRCREV = "3e522b7255310bdecca6c781137741dfc4abc021" 15*4882a593SmuzhiyunPV = "0.104" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunSRC_URI = "git://github.com/CanonicalLtd/netplan.git;branch=main;protocol=https \ 18*4882a593Smuzhiyun file://0001-Makefile-do-not-use-Werror.patch \ 19*4882a593Smuzhiyun file://0001-Makefile-fix-parallel-build-failure.patch \ 20*4882a593Smuzhiyun " 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunSRC_URI:append:libc-musl = " file://0001-don-t-fail-if-GLOB_BRACE-is-not-defined.patch" 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunDEPENDS = "glib-2.0 libyaml ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunPACKAGECONFIG ?= "" 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunPACKAGECONFIG[tests] = ",,,python3-nose python3-coverage python3-netifaces python3-pycodestyle python3-pyflakes python3-pyyaml" 29*4882a593Smuzhiyun 30*4882a593SmuzhiyunRDEPENDS:${PN} = "python3 python3-core python3-netifaces python3-pyyaml util-linux-libuuid libnetplan" 31*4882a593Smuzhiyun 32*4882a593Smuzhiyuninherit pkgconfig systemd 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunTARGET_CC_ARCH += "${LDFLAGS}" 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunEXTRA_OEMAKE = "generate netplan/_features.py" 37*4882a593SmuzhiyunEXTRA_OEMAKE =+ "${@bb.utils.contains('DISTRO_FEATURES','systemd','netplan-dbus dbus/io.netplan.Netplan.service','',d)}" 38*4882a593Smuzhiyun 39*4882a593Smuzhiyundo_install() { 40*4882a593Smuzhiyun install -d ${D}${sbindir} ${D}${libdir} ${D}${base_libdir}/netplan ${D}${datadir}/netplan/netplan/cli/commands ${D}${sysconfdir}/netplan 41*4882a593Smuzhiyun install -m 755 ${S}/generate ${D}${base_libdir}/netplan/ 42*4882a593Smuzhiyun install -m 644 ${S}/netplan/*.py ${D}${datadir}/netplan/netplan 43*4882a593Smuzhiyun install -m 644 ${S}/netplan/cli/*.py ${D}${datadir}/netplan/netplan/cli 44*4882a593Smuzhiyun install -m 644 ${S}/netplan/cli/commands/*.py ${D}${datadir}/netplan/netplan/cli/commands 45*4882a593Smuzhiyun install -m 755 ${S}/src/netplan.script ${D}${datadir}/netplan/ 46*4882a593Smuzhiyun ln -srf ${D}${datadir}/netplan/netplan.script ${D}${sbindir}/netplan 47*4882a593Smuzhiyun sed -i -e "s#/lib/netplan/generate#${base_libdir}/netplan/generate#" ${D}${datadir}/netplan/netplan/cli/utils.py 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun install -d ${D}/${systemd_unitdir}/system ${D}${systemd_unitdir}/system-generators 50*4882a593Smuzhiyun ln -srf ${D}/${base_libdir}/netplan/generate ${D}${systemd_unitdir}/system-generators 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then 53*4882a593Smuzhiyun install -d ${D}${datadir}/dbus-1/system.d ${D}${datadir}/dbus-1/system-services 54*4882a593Smuzhiyun install -m 755 ${S}/netplan-dbus ${D}${base_libdir}/netplan 55*4882a593Smuzhiyun install -m 644 ${S}/dbus/io.netplan.Netplan.conf ${D}${datadir}/dbus-1/system.d 56*4882a593Smuzhiyun install -m 644 ${S}/dbus/io.netplan.Netplan.service ${D}${datadir}/dbus-1/system-services 57*4882a593Smuzhiyun sed -i -e "s#^Exec=/lib/#Exec=${base_libdir}/#" ${D}${datadir}/dbus-1/system-services/io.netplan.Netplan.service 58*4882a593Smuzhiyun fi 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun install -m 755 ${S}/libnetplan.so.0.0 ${D}${libdir} 61*4882a593Smuzhiyun ln -rfs ${D}${libdir}/libnetplan.so.0.0 ${D}${libdir}/libnetplan.so 62*4882a593Smuzhiyun} 63*4882a593Smuzhiyun 64*4882a593SmuzhiyunPACKAGES += "${PN}-dbus libnetplan" 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunFILES:libnetplan = "${libdir}/libnetplan.so.0.0" 67*4882a593SmuzhiyunFILES:${PN} = "${sbindir} ${base_libdir}/netplan/generate ${datadir}/netplan ${sysconfdir}/netplan ${systemd_unitdir}" 68*4882a593SmuzhiyunFILES:${PN}-dbus = "${base_libdir}/netplan/netplan-dbus ${datadir}/dbus-1" 69