1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils systemd udev
8 DESCRIPTION="Gentoo Network Interface Management Scripts"
9 HOMEPAGE="https://www.gentoo.org/proj/en/base/openrc/"
11 if [[ ${PV} == "9999" ]]; then
12 EGIT_REPO_URI="git://anongit.gentoo.org/proj/${PN}.git"
13 #EGIT_REPO_URI="https://github.com/gentoo/${PN}" # Alternate
16 SRC_URI="https://dev.gentoo.org/~robbat2/distfiles/${P}.tar.bz2"
17 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
24 DEPEND="kernel_linux? ( virtual/pkgconfig )
26 RDEPEND="sys-apps/gentoo-functions
27 >=sys-apps/openrc-0.15
28 !<sys-fs/udev-init-scripts-27"
31 if [[ ${PV} == "9999" ]] ; then
32 local ver="git-${EGIT_VERSION:0:6}"
33 sed -i "/^GITVER[[:space:]]*=/s:=.*:=${ver}:" mk/git.mk || die
34 einfo "Producing ChangeLog from Git history"
35 GIT_DIR="${S}/.git" git log >"${S}"/ChangeLog
38 # Allow user patches to be applied without modifying the ebuild
43 MAKE_ARGS="${MAKE_ARGS}
44 UDEVDIR=${EPREFIX}$(get_udevdir)
45 LIBEXECDIR=${EPREFIX}/lib/${PN} PF=${PF}"
47 use prefix && MAKE_ARGS="${MAKE_ARGS} MKPREFIX=yes PREFIX=${EPREFIX}"
49 emake ${MAKE_ARGS} all
53 emake ${MAKE_ARGS} DESTDIR="${D}" install
54 dodoc README CREDITS FEATURE-REMOVAL-SCHEDULE STYLE TODO ChangeLog
56 # Install the service file
57 LIBEXECDIR=${EPREFIX}/lib/${PN}
58 UNIT_DIR="$(systemd_get_unitdir)"
59 sed "s:@LIBEXECDIR@:${LIBEXECDIR}:" "${S}/systemd/net_at.service.in" > "${T}/net_at.service" || die
60 systemd_newunit "${T}/net_at.service" 'net@.service'
61 dosym "${UNIT_DIR#${EPREFIX}}/net@.service" "${UNIT_DIR#${EPREFIX}}/net@lo.service"
65 if [[ ! -e "${EROOT}"/etc/conf.d/net && -z $REPLACING_VERSIONS ]]; then
66 elog "The network configuration scripts will use dhcp by"
67 elog "default to set up your interfaces."
68 elog "If you need to set up something more complete, see"
69 elog "${EROOT}/usr/share/doc/${P}/README"