# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LUA_COMPAT=( lua5-{1..4} ) inherit lua git-r3 DESCRIPTION="zapret" EGIT_REPO_URI="https://github.com/bol-van/zapret2.git" HOMEPAGE="https://github.com/bol-van/zapret2" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="systemd nftables" REQUIRED_USE="${LUA_REQUIRED_USE}" DEPEND=" ${LUA_DEPS} net-libs/libnetfilter_queue net-firewall/ipset net-firewall/iptables dev-lang/luajit nftables? ( net-firewall/nftables ) net-dns/ldns-tools !!net-dns/bind net-analyzer/openbsd-netcat net-misc/curl net-firewall/nftables " # bind contains mdig, which zapret also builds # other than that, bind could have been alternative to ldns-tools RDEPEND="${DEPEND}" src_compile() { if use systemd; then make systemd else make fi } src_install() { rm -rf ${S}/nfq2/windows rm -rf ${S}/*install* dodir opt/ || die dodir opt/"${PN}" || die cp -r "${S}"/* "${ED}"/opt/"${PN}"/ || die dosym ${EPREFIX}${INSTALL_PREFIX}/opt/"${PN}"/binaries/my/ip2net /usr/bin/ip2net || die dosym ${EPREFIX}${INSTALL_PREFIX}/opt/"${PN}"/binaries/my/mdig /usr/bin/mdig || die dosym ${EPREFIX}${INSTALL_PREFIX}/opt/"${PN}"/binaries/my/nfqws2 /usr/bin/nfqws2 || die if use systemd; then dosym -r ${EPREFIX}${INSTALL_PREFIX}/opt/"${PN}"/init.d/systemd/* /lib/systemd/system/ else dosym ${EPREFIX}${INSTALL_PREFIX}/opt/"${PN}"/init.d/openrc/zapret2 /etc/init.d/zapret2 fi } pkg_pretend() { if use systemd; then ewarn Note, systemd use flag was not tested fi }