# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit autotools user if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://github.com/dlundquist/sniproxy.git" EGIT_BRANCH="master" inherit git-r3 KEYWORDS="" else SRC_URI="https://github.com/dlundquist/sniproxy/archive/${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64 ~x86" fi DESCRIPTION="Proxies incoming HTTP and TLS connections based on the hostname" HOMEPAGE="https://github.com/dlundquist/sniproxy" LICENSE="BSD-2" SLOT="0" IUSE="+dns +largefile rfc3339 test" RDEPEND=" dev-libs/libev >=dev-libs/libpcre-3 dns? ( net-libs/udns ) " BDEPEND=" ${RDEPEND} sys-devel/gettext virtual/pkgconfig " DEPEND=" test? ( net-misc/curl ) " src_prepare() { default eautoreconf sed -i "/user/s/daemon/sniproxy/" debian/sniproxy.conf || die "Unable to replace configuration" sed -i "/create/s/daemon/sniproxy/" debian/logrotate.conf || die "Unable to replace logrotate configuration" } src_configure() { local my_conf=( $(use_enable dns) $(use_enable largefile) $(use_enable rfc3339 rfc3339-timestamps) ) econf "${my_conf[@]}" } src_install() { default newinitd "${FILESDIR}/sniproxy.init" sniproxy insinto /etc/sniproxy doins debian/sniproxy.conf keepdir /var/log/sniproxy insinto /etc/logrotate.d newins debian/logrotate.conf sniproxy dodoc ARCHITECTURE.md AUTHORS README.md doman man/sniproxy.8 doman man/sniproxy.conf.5 } src_test() { emake -j1 check } pkg_postinst() { enewgroup "${PN}" enewuser "${PN}" -1 -1 /var/lib/sniproxy "${PN}" }