1*4882a593Smuzhiyun 2*4882a593SmuzhiyunSUMMARY = "Uncomplicated Firewall" 3*4882a593SmuzhiyunDESCRIPTION = "UFW stands for Uncomplicated Firewall, and is program for \ 4*4882a593Smuzhiyunmanaging a netfilter firewall. It provides a command line interface and aims \ 5*4882a593Smuzhiyunto be uncomplicated and easy to use." 6*4882a593SmuzhiyunHOMEPAGE = "https://launchpad.net/ufw" 7*4882a593SmuzhiyunSECTION = "net" 8*4882a593SmuzhiyunLICENSE = "GPL-3.0-only" 9*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSRC_URI = "https://launchpad.net/ufw/0.36/0.36.1/+download/ufw-0.36.1.tar.gz \ 12*4882a593Smuzhiyun file://0001-optimize-boot.patch \ 13*4882a593Smuzhiyun file://0002-add-an-option-to-specify-iptables-location.patch \ 14*4882a593Smuzhiyun file://0003-only-make-one-reference-to-env.patch \ 15*4882a593Smuzhiyun file://setuptools.patch \ 16*4882a593Smuzhiyun " 17*4882a593SmuzhiyunSRC_URI[sha256sum] = "1c57e78fbf2970f0cc9c56ea87a231e6d83d825e55b9e31e2c88b91b0ea03c8c" 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://launchpad.net/ufw" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyuninherit setuptools3_legacy features_check systemd update-rc.d 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunRDEPENDS:${PN} = " \ 24*4882a593Smuzhiyun iptables \ 25*4882a593Smuzhiyun python3 \ 26*4882a593Smuzhiyun python3-modules \ 27*4882a593Smuzhiyun " 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunRRECOMMENDS:${PN} = " \ 30*4882a593Smuzhiyun kernel-module-ipv6 \ 31*4882a593Smuzhiyun kernel-module-nf-conntrack-ipv6 \ 32*4882a593Smuzhiyun kernel-module-nf-log-common \ 33*4882a593Smuzhiyun kernel-module-nf-log-ipv4 \ 34*4882a593Smuzhiyun kernel-module-nf-log-ipv6 \ 35*4882a593Smuzhiyun kernel-module-nf-addrtype \ 36*4882a593Smuzhiyun kernel-module-nf-limit \ 37*4882a593Smuzhiyun kernel-module-nf-log \ 38*4882a593Smuzhiyun kernel-module-nf-recent \ 39*4882a593Smuzhiyun" 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun 42*4882a593Smuzhiyundo_configure:prepend() { 43*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','usrmerge','true','false',d)}; then 44*4882a593Smuzhiyun sed -i -e 's|/lib|${nonarch_base_libdir}|' ${S}/setup.py 45*4882a593Smuzhiyun fi 46*4882a593Smuzhiyun} 47*4882a593Smuzhiyun 48*4882a593Smuzhiyundo_install:append() { 49*4882a593Smuzhiyun install -d ${D}${systemd_unitdir}/system/ 50*4882a593Smuzhiyun install -m 0644 ${S}/doc/systemd.example ${D}${systemd_unitdir}/system/ufw.service 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun install -d ${D}${sysconfdir}/init.d/ 53*4882a593Smuzhiyun install -m 0755 ${S}/doc/initscript.example ${D}${sysconfdir}/init.d/ufw 54*4882a593Smuzhiyun} 55*4882a593Smuzhiyun 56*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "ufw.service" 57*4882a593Smuzhiyun 58*4882a593SmuzhiyunINITSCRIPT_NAME = "ufw" 59*4882a593SmuzhiyunINITSCRIPT_PARAMS = "defaults" 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun# Certain items are explicitly put under /lib, not base_libdir when installed. 62*4882a593Smuzhiyun# 63*4882a593SmuzhiyunFILES:${PN} += " \ 64*4882a593Smuzhiyun ${sbindir}/* \ 65*4882a593Smuzhiyun ${datadir}/ufw/* \ 66*4882a593Smuzhiyun ${nonarch_base_libdir}/ufw/* \ 67*4882a593Smuzhiyun ${sysconfdir}/ufw/* \ 68*4882a593Smuzhiyun ${sysconfdir}/default/ufw \ 69*4882a593Smuzhiyun" 70*4882a593Smuzhiyun 71*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "ipv6" 72*4882a593Smuzhiyun 73*4882a593SmuzhiyunSETUPTOOLS_BUILD_ARGS:append = " --iptables-dir /usr/sbin" 74*4882a593SmuzhiyunSETUPTOOLS_INSTALL_ARGS:append = " --iptables-dir /usr/sbin" 75