diff options
Diffstat (limited to 'net-misc/ptpd/ptpd-2.3.1-r2.ebuild')
-rw-r--r-- | net-misc/ptpd/ptpd-2.3.1-r2.ebuild | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/net-misc/ptpd/ptpd-2.3.1-r2.ebuild b/net-misc/ptpd/ptpd-2.3.1-r2.ebuild new file mode 100644 index 000000000000..cfca56347ad2 --- /dev/null +++ b/net-misc/ptpd/ptpd-2.3.1-r2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools flag-o-matic systemd + +DESCRIPTION="Precision Time Protocol daemon" +HOMEPAGE="https://github.com/ptpd/ptpd" +SRC_URI="https://github.com/ptpd/ptpd/archive/${P}.tar.gz" + +KEYWORDS="~amd64 ~arm ~x86" +LICENSE="BSD" +SLOT="0" +IUSE="debug experimental ntp +pcap snmp slave-only +statistics" + +RDEPEND=" + pcap? ( net-libs/libpcap ) + snmp? ( net-analyzer/net-snmp )" +DEPEND="${RDEPEND}" +RDEPEND="${RDEPEND} + ntp? ( net-misc/ntp )" + +PATCHES=( + "${FILESDIR}"/${PN}-2.3.1-fix-snmp.patch + "${FILESDIR}"/${PN}-2.3.1-fix-libressl-compatibility.patch +) + +S=${WORKDIR}/ptpd-${P} + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + append-flags -fno-strict-aliasing + local myconf=( + --enable-daemon + $(use_enable snmp) + $(use_enable experimental experimental-options) + $(use_enable statistics) + $(use_enable debug runtime-debug) + $(use_enable pcap) + $(use_enable slave-only) + ) + econf "${myconf[@]}" +} + +src_install() { + emake install DESTDIR="${D}" + + insinto /etc + newins "src/ptpd2.conf.minimal" ptpd2.conf + + newinitd "${FILESDIR}/ptpd2.rc" ptpd2 + newconfd "${FILESDIR}/ptpd2.confd" ptpd2 + + systemd_dounit "${FILESDIR}/ptpd2.service" +} + +pkg_postinst() { + elog "Do not forget to setup correct network interface." + elog "Change the config file ${EROOT}etc/ptpd2.conf to suit your needs." +} |