EAPI=6 VER="${PV%-r*}" DESCRIPTION="Multiple configuration system" HOMEPAGE="http://git.cynerd.cz/multiconfig/" SRC_URI="http://git.cynerd.cz/multiconfig/snapshot/multiconfig-${VER}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/multiconfig-${VER}" LICENSE="GPL-3.0+" SLOT="0" KEYWORDS="amd64 x86" IUSE="bridge firewall openvpn" DEPEND="bridge? ( net-misc/dhcp ) firewall? ( net-firewall/iptables ) openvpn? ( net-vpn/openvpn ) " RDEPEND="${DEPEND}" src_install() { dodir /usr/sbin exeinto /usr/sbin doexe "${S}/multiconfig.sh" dodir /usr/lib/multiconfig touch "${D}"/usr/lib/multiconfig/.keep # TODO cron if use bridge; then doinitd "${S}/bridge/init/bridge" doinitd "${S}/bridge/init/bridge-dhcp" dodir /etc/dhcp insinto /etc/dhcp newins "${S}/bridge/dhcpd.conf" "bridge_dhcpd.conf" dodir /etc/sysctl.d insinto /etc/sysctl.d newins "${S}/bridge/sysctl.conf" "bridge.conf" fi if use firewall; then cp "${S}/firewall/multiconfig.sh" "${D}/usr/lib/multiconfig/firewall.sh" fi if use openvpn; then cp "${S}/openvpn/multiconfig.sh" "${D}/usr/lib/multiconfig/openvpn.sh" # TODO fi } pkg_postinst() { # TODO run multiconfig # TODO check if they are not activated use bridge && einfo "Don't forget to activate bridge and bridge-dhcp services" use firewall && einfo "Don't forget to activate iptables and ip6tables services" use openvpn && einfo "Don't forget to activate myvpn service" }