net-firewall/ebtables: add USE=perl to control perl dep
authorMike Frysinger <vapier@gentoo.org>
Tue, 29 Sep 2015 19:52:00 +0000 (15:52 -0400)
committerMike Frysinger <vapier@gentoo.org>
Tue, 29 Sep 2015 19:53:33 +0000 (15:53 -0400)
The ebtables-save script is written in perl, so make sure we RDEPEND
on it.  Since that's a big dep for little gain, make it optional.
Some systems (like Chromium OS) have no use for it.

net-firewall/ebtables/ebtables-2.0.10.4-r1.ebuild
net-firewall/ebtables/metadata.xml

index 9913e2ca75254c68b3c027f2ce2f19865e8be2fa..10a58f51d832e871a03411533be65db334bcfe16 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -16,7 +16,10 @@ SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
-IUSE="static"
+IUSE="+perl static"
+
+# The ebtables-save script is written in perl.
+RDEPEND="perl? ( dev-lang/perl )"
 
 S=${WORKDIR}/${MY_P}
 
@@ -54,6 +57,9 @@ src_install() {
                keepdir /var/lib/ebtables/
                newinitd "${FILESDIR}"/ebtables.initd-r1 ebtables
                newconfd "${FILESDIR}"/ebtables.confd-r1 ebtables
+               if ! use perl; then
+                       rm "${ED}"/sbin/ebtables-save || die
+               fi
        else
                into /
                newsbin static ebtables
index 23b2d799bbe874c92afe24916f92eabdccf3af99..04642128723921912ab80a4f070b5ca99750226a 100644 (file)
@@ -2,6 +2,9 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
        <herd>base-system</herd>
+       <use>
+               <flag name='perl'>Install the ebtables-save script which uses perl</flag>
+       </use>
        <upstream>
                <remote-id type="sourceforge">ebtables</remote-id>
        </upstream>