summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoy Marples <uberlord@gentoo.org>2005-09-01 15:33:28 +0000
committerRoy Marples <uberlord@gentoo.org>2005-09-01 15:33:28 +0000
commit7a8ba71d5591aaedbb3a1354d68b592f3317a81d (patch)
tree28a8ec6002eb273df23e5b7a91701650603b7d30 /sys-apps/ifplugd
parentAdded ~sh (diff)
downloadgentoo-2-7a8ba71d5591aaedbb3a1354d68b592f3317a81d.tar.gz
gentoo-2-7a8ba71d5591aaedbb3a1354d68b592f3317a81d.tar.bz2
gentoo-2-7a8ba71d5591aaedbb3a1354d68b592f3317a81d.zip
New init script, new configuration options,
better integration with baselayout-1.12.0, initng support fixes bugs #42804, #48482 and hopefully #75214 Punted older versions (Portage version: 2.0.51.22-r2)
Diffstat (limited to 'sys-apps/ifplugd')
-rw-r--r--sys-apps/ifplugd/ChangeLog14
-rw-r--r--sys-apps/ifplugd/Manifest25
-rw-r--r--sys-apps/ifplugd/files/digest-ifplugd-0.13-r11
-rw-r--r--sys-apps/ifplugd/files/digest-ifplugd-0.251
-rw-r--r--sys-apps/ifplugd/files/digest-ifplugd-0.271
-rw-r--r--sys-apps/ifplugd/files/digest-ifplugd-0.28-r11
-rw-r--r--sys-apps/ifplugd/files/ifplugd41
-rw-r--r--sys-apps/ifplugd/files/ifplugd.action56
-rw-r--r--sys-apps/ifplugd/files/ifplugd.conf64
-rw-r--r--sys-apps/ifplugd/files/ifplugd.init118
-rw-r--r--sys-apps/ifplugd/ifplugd-0.13-r1.ebuild34
-rw-r--r--sys-apps/ifplugd/ifplugd-0.25.ebuild57
-rw-r--r--sys-apps/ifplugd/ifplugd-0.28-r1.ebuild (renamed from sys-apps/ifplugd/ifplugd-0.27.ebuild)29
-rw-r--r--sys-apps/ifplugd/ifplugd-0.28.ebuild4
-rw-r--r--sys-apps/ifplugd/metadata.xml4
15 files changed, 265 insertions, 185 deletions
diff --git a/sys-apps/ifplugd/ChangeLog b/sys-apps/ifplugd/ChangeLog
index 07a7599a5caa..935ef96239ee 100644
--- a/sys-apps/ifplugd/ChangeLog
+++ b/sys-apps/ifplugd/ChangeLog
@@ -1,6 +1,18 @@
# ChangeLog for sys-apps/ifplugd
# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ChangeLog,v 1.24 2005/06/30 12:33:10 josejx Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ChangeLog,v 1.25 2005/09/01 15:33:28 uberlord Exp $
+
+*ifplugd-0.28-r1 (01 Sep 2005)
+
+ 01 Sep 2005; Roy Marples <uberlord@gentoo.org> -files/ifplugd,
+ files/ifplugd.action, +files/ifplugd.conf, +files/ifplugd.init,
+ metadata.xml, -ifplugd-0.13-r1.ebuild, -ifplugd-0.25.ebuild,
+ -ifplugd-0.27.ebuild, ifplugd-0.28.ebuild, +ifplugd-0.28-r1.ebuild:
+ New init script, new configuration options,
+ better integration with baselayout-1.12.0, initng support
+ fixes bugs #42804, #48482 and hopefully #75214
+
+ Punted older versions
30 Jun 2005; Joseph Jezak <josejx@gentoo.org> ifplugd-0.28.ebuild:
Marked ppc stable.
diff --git a/sys-apps/ifplugd/Manifest b/sys-apps/ifplugd/Manifest
index f0b4177d1bdb..e0e8d352bf52 100644
--- a/sys-apps/ifplugd/Manifest
+++ b/sys-apps/ifplugd/Manifest
@@ -1,19 +1,16 @@
-MD5 13f4febfa2b2fed279cf3842b4da006e ChangeLog 4206
-MD5 f452b142802fc6ec5d75004af15d01e6 metadata.xml 258
-MD5 9835f287dd724e9e86f4890ad42f609b ifplugd-0.13-r1.ebuild 962
-MD5 cce9d1059b50c18761eb59cad6804f9c ifplugd-0.27.ebuild 1452
-MD5 06eb9f949f16d25868b04222405798df ifplugd-0.25.ebuild 1679
-MD5 af1be8aa6aef073fcc29b1255cc39d11 ifplugd-0.28.ebuild 1444
+MD5 4dc83fcd3b5df4614e4fdc3d9df51936 ifplugd-0.28-r1.ebuild 1297
MD5 937bc5d89438a647988f8e77b4215f69 ifplugd-0.26-r1.ebuild 1446
-MD5 1b861d571aed96fc06f363f318fa7f98 files/digest-ifplugd-0.13-r1 63
-MD5 6ffdba40cd69c194ad974af95b512898 files/digest-ifplugd-0.27 64
+MD5 13f4febfa2b2fed279cf3842b4da006e ChangeLog 4206
+MD5 50ddf6de7cdf5ef045d0189c47e4e452 metadata.xml 258
+MD5 6475841d1c3cc641adfb306b6b717c3a ifplugd-0.28.ebuild 1443
+MD5 e4322329d76406800bd7810f7d1869cd files/ifplugd-0.28-gentoo.diff 1119
+MD5 0f11772693878629fb851b68920004c5 files/gentoo-ifplugd.action-v2 703
MD5 35e218c1d5eadc7f98f2759eecb9c651 files/gentoo-ifplugd-init-v3 2685
-MD5 69b2ed677c0524a1c6dd321e8ce5a6f0 files/ifplugd 892
-MD5 fb5b08b163ee5cef2761fa8c851c33c2 files/digest-ifplugd-0.25 64
-MD5 d0a4a1e77a6aae59935cfd6d150ee3b7 files/ifplugd.action 583
+MD5 8eded07b2147b1931c11f96aaaae1b9c files/ifplugd.conf 2264
+MD5 94230d2890cef34cf71743928d87eb39 files/ifplugd.action 1009
+MD5 bf554e699a54937abb5361b217c57049 files/ifplugd.init 2965
MD5 35a51405ec02cf2cf0116b7b75d98294 files/ifplugd-0.26-gentoo.diff 1547
-MD5 6f22a4f464e4c07ea9220fb81ba6848a files/digest-ifplugd-0.26-r1 64
MD5 c110adefe6c3d268c4c1e861d120fe3a files/digest-ifplugd-0.28 64
-MD5 0f11772693878629fb851b68920004c5 files/gentoo-ifplugd.action-v2 703
-MD5 e4322329d76406800bd7810f7d1869cd files/ifplugd-0.28-gentoo.diff 1119
+MD5 c110adefe6c3d268c4c1e861d120fe3a files/digest-ifplugd-0.28-r1 64
+MD5 6f22a4f464e4c07ea9220fb81ba6848a files/digest-ifplugd-0.26-r1 64
MD5 046da68d6aa7665b0d3a9fd9e5a67b6a files/gentoo-ifplugd-conf-v3 2248
diff --git a/sys-apps/ifplugd/files/digest-ifplugd-0.13-r1 b/sys-apps/ifplugd/files/digest-ifplugd-0.13-r1
deleted file mode 100644
index 8f15d23f8242..000000000000
--- a/sys-apps/ifplugd/files/digest-ifplugd-0.13-r1
+++ /dev/null
@@ -1 +0,0 @@
-MD5 20ebcc14501935c13f14f0b078ef2002 ifplugd-0.13.tar.gz 33289
diff --git a/sys-apps/ifplugd/files/digest-ifplugd-0.25 b/sys-apps/ifplugd/files/digest-ifplugd-0.25
deleted file mode 100644
index acd6d5287eb4..000000000000
--- a/sys-apps/ifplugd/files/digest-ifplugd-0.25
+++ /dev/null
@@ -1 +0,0 @@
-MD5 cbb45e24684fe5ba7a60730248cf250b ifplugd-0.25.tar.gz 138378
diff --git a/sys-apps/ifplugd/files/digest-ifplugd-0.27 b/sys-apps/ifplugd/files/digest-ifplugd-0.27
deleted file mode 100644
index f8509e759197..000000000000
--- a/sys-apps/ifplugd/files/digest-ifplugd-0.27
+++ /dev/null
@@ -1 +0,0 @@
-MD5 0b52412b7faead48ad47b9b93daeaa7b ifplugd-0.27.tar.gz 141366
diff --git a/sys-apps/ifplugd/files/digest-ifplugd-0.28-r1 b/sys-apps/ifplugd/files/digest-ifplugd-0.28-r1
new file mode 100644
index 000000000000..a53e0fb022c3
--- /dev/null
+++ b/sys-apps/ifplugd/files/digest-ifplugd-0.28-r1
@@ -0,0 +1 @@
+MD5 df6f4bab52f46ffd6eb1f5912d4ccee3 ifplugd-0.28.tar.gz 142677
diff --git a/sys-apps/ifplugd/files/ifplugd b/sys-apps/ifplugd/files/ifplugd
deleted file mode 100644
index 699dcde544e5..000000000000
--- a/sys-apps/ifplugd/files/ifplugd
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2004 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/files/ifplugd,v 1.4 2004/07/15 00:43:53 agriffis Exp $
-
-#NB: Config is in /etc/conf.d/ifplugd
-
-IFPLUGD=/usr/sbin/ifplugd
-
-[ -z "$INTERFACES" ] && INTERFACES="eth0"
-[ "$INTERFACES" = "auto" ] && INTERFACES=`cat /proc/net/dev | awk '{ print $1 }' | grep ^eth | cut -d: -f1`
-
-start() {
- einfon "Starting ifplugd: "
- for IF in $INTERFACES ; do
- echo -n "$IF "
- $IFPLUGD -i $IF $ARGS
- # You can't trust the exit code, so we pretend it works
- # status=$?
- # if [ $status -ne 0 ]; then
- # echo
- # eend $status "Problem starting for $IF"
- # return 1
- # fi
- done
- echo
- eend 0
-}
-
-stop() {
- einfon "Stopping ifplugd: "
- for IF in $INTERFACES ; do
- echo -n "$IF "
- $IFPLUGD -k -i $IF
- done
- echo
- eend 0
-}
-
-
-# vim:ts=4
diff --git a/sys-apps/ifplugd/files/ifplugd.action b/sys-apps/ifplugd/files/ifplugd.action
index ebcd8665e8fb..bd941d295434 100644
--- a/sys-apps/ifplugd/files/ifplugd.action
+++ b/sys-apps/ifplugd/files/ifplugd.action
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/files/ifplugd.action,v 1.4 2004/07/15 00:43:53 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/files/ifplugd.action,v 1.5 2005/09/01 15:33:28 uberlord Exp $
#
# Gentoo-specific ifplugd.action
#
@@ -9,20 +9,48 @@
# up or down.
#
+if grep -q initng /proc/1/cmdline
+then
+ EXEC="ngc"
+ INITNG="yes"
+else
+ EXEC="/etc/init.d/net.$1"
+ INITNG="no"
+fi
+
case "$2" in
- up)
- state=start
- ;;
- down)
- state=stop
- ;;
- *)
- echo "$0: wrong arguments"
- echo "Call with <interface> <up|down>"
- exit 1
- ;;
+ up)
+ if [ "${INITNG}" = "yes" ]
+ then
+ ARGS="-u net/$1"
+ else
+ ARGS="--quiet start"
+ fi
+ ;;
+ down)
+ if [ "${INITNG}" = "yes" ]
+ then
+ ARGS="-d net/$1"
+ else
+ ARGS="--quiet stop"
+ fi
+ ;;
+ *)
+ echo "$0: wrong arguments" >&2
+ echo "Call with <interface> <up|down>" >&2
+ exit 1
+ ;;
esac
-[ -x /etc/init.d/net.$1 ] && /etc/init.d/net.$1 --quiet $state
+export IN_BACKGROUND=true
+
+if [ -x "${EXEC}" ]
+then
+ ${EXEC} ${ARGS}
+ exit 0
+else
+ logger -t ifplugd.action "Error: Couldn't configure $1, no ${EXEC} !"
+ exit 1
+fi
-exit 0
+# vim: set ts=4
diff --git a/sys-apps/ifplugd/files/ifplugd.conf b/sys-apps/ifplugd/files/ifplugd.conf
new file mode 100644
index 000000000000..f408e1bde044
--- /dev/null
+++ b/sys-apps/ifplugd/files/ifplugd.conf
@@ -0,0 +1,64 @@
+# -*-sh-*-
+# $Id: ifplugd.conf,v 1.1 2005/09/01 15:33:28 uberlord Exp $
+
+# This file is part of ifplugd.
+#
+# ifplugd is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# ifplugd is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+# for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with ifplugd; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+# ifplugd configuration file
+
+# Please note that this is a bourne shell fragment sourced by the
+# init script of ifplugd.
+
+# Specify the interfaces to control here, separated by spaces.
+# Ifplugd processes will be started for each of these interfaces when
+# the ifplugd init script is called with the "start" argument.
+# If INTERFACES is not set then ifplugd processes ALL interfaces that are
+# available according to /proc/net/dev
+# Note that the list of interfaces appearing in /proc/net/dev may depend on
+# which kernel modules you have loaded.
+INTERFACES=""
+
+# If INTERFACES is not set above, then when WIRELESS_INTERFACES="no" then
+# all interfaces found in /proc/net/wireless are excluded from ifplugd
+WIRELESS_INTERFACES="no"
+
+# Additional parameters for ifplugd.
+# See manual page ifplugd.8 for details.
+# I recommend a delay of 0, both ways, since then, you can swap ethernet
+# cables on different networks and get a new ip address.
+# None of the programs I tested had a problem with the interface being
+# gone in the mean time.
+AUTO="no"
+BEEP="yes"
+IGNORE_FAIL="yes"
+IGNORE_FAIL_POSITIVE="no"
+IGNORE_RETVAL="yes"
+POLL_TIME="1"
+DELAY_UP="0"
+DELAY_DOWN="0"
+API_MODE="auto"
+SHUTDOWN="no"
+WAIT_ON_FORK="no"
+MONITOR="no"
+ARGS=""
+
+# Additional parameters for ifplugd for the specified interface. Note that
+# the global variable is ignored, when a variable like this is set for an
+# interface
+# MONITOR_wlan0="yes"
+# DELAY_UP_wlan0="5"
+# DELAY_DOWN_wlan0="5"
+
diff --git a/sys-apps/ifplugd/files/ifplugd.init b/sys-apps/ifplugd/files/ifplugd.init
new file mode 100644
index 000000000000..77558bdc162d
--- /dev/null
+++ b/sys-apps/ifplugd/files/ifplugd.init
@@ -0,0 +1,118 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/files/ifplugd.init,v 1.1 2005/09/01 15:33:28 uberlord Exp $
+
+#NB: Config is in /etc/conf.d/ifplugd
+
+depend()
+{
+ use pcmcia
+}
+
+opts="stop start status"
+
+get_start_interfaces() {
+ if [[ -n ${INTERFACES} ]]; then
+ echo "${INTERFACES}"
+ return
+ fi
+
+ INTERFACES=" $(sed -ne 's/^[ \t]*\(.*\):.*/\1/p' /proc/net/dev | xargs) "
+ local exclude iface
+ if [[ -f /proc/net/wireless && ${WIRELESS_INTERFACES} == "no" ]]; then
+ exclude=$(sed -ne 's/^[ \t]*\(.*\):.*/\1/p' /proc/net/wireless | xargs)
+ fi
+ exclude=" lo ${exclude} "
+ for iface in ${exclude}; do
+ INTERFACES="${INTERFACES// ${iface} / }"
+ done
+ echo "${INTERFACES}"
+}
+
+get_running_interfaces() {
+ ( cd /var/run; ls ifplugd.*.pid | sed -n -e 's/^ifplugd.\(.*\).pid$/\1/p' )
+}
+
+# Check if an option is set for a given interface.
+# $1 is interface, $2 is option name, $3 is preset
+is_set() {
+ [[ $(get_opt "$@") == "yes" ]]
+}
+
+# Expand an option value for a given interface.
+# $1 is interface, $2 is option name, $3 is preset
+get_opt() {
+ local iface="$1" option="$2" preset="$3"
+ eval preset=\"\${${option}:=${preset}}\"
+ eval echo \"\${${option}_${iface}:=${preset}}\"
+}
+
+# Handle starting for all interfaces
+start() {
+ local iface oneworked=false
+
+ einfo "Starting ifplugd: "
+ eindent
+
+ for iface in $(get_start_interfaces); do
+ ebegin "${iface}"
+ local args=
+
+ is_set "${iface}" AUTO yes || args="${args}a"
+ is_set "${iface}" BEEP yes || args="${args}b"
+ is_set "${iface}" IGNORE_FAIL yes && args="${iargs}f"
+ is_set "${iface}" IGNORE_FAIL_POSITIVE no && args="${iargs}F"
+ is_set "${iface}" IGNORE_RETVAL yes && args="${iargs}I"
+ is_set "${iface}" SHUTDOWN yes || args="${iargs}q"
+ is_set "${iface}" WAIT_ON_FORK yes && args="${iargs}w"
+ is_set "${iface}" MONITOR no && args="${iargs}M"
+
+ [[ -n ${args} ]] && args="-${args}"
+
+ args="${args} -t$(get_opt ${iface} POLL_TIME 1)"
+ args="${args} -u$(get_opt ${iface} DELAY_UP 0)"
+ args="${args} -d$(get_opt ${iface} DELAY_DOWN 5)"
+ args="${args} -m$(get_opt ${iface} API_MODE auto)"
+ args="${args} $(get_opt ${iface} ARGS '')"
+
+ start-stop-daemon --start --exec /usr/sbin/ifplugd \
+ --pidfile "/var/run/ifplugd.${iface}.pid" \
+ -- --iface="${iface}" ${args}
+ local r="$?"
+ if is_set "${iface}" WAIT_ON_FORK yes ; then
+ [[ ${r} -le 2 ]]
+ else
+ [[ ${r} == "0" ]]
+ fi
+ eend $? && oneworked=true
+ done
+
+ ${oneworked}
+}
+
+stop() {
+ local iface allstopped=true
+
+ einfo "Stopping ifplugd: "
+ eindent
+
+ for iface in $(get_running_interfaces); do
+ ebegin "${iface}"
+ start-stop-daemon --stop --exec /usr/sbin/ifplugd \
+ --pidfile "/var/run/ifplugd.${iface}.pid"
+ eend $? || allstopped=false
+ done
+
+ ${allstopped}
+}
+
+status() {
+ local iface
+
+ for iface in $(get_running_interfaces); do
+ einfo "$(/usr/sbin/ifplugstatus ${iface})"
+ done
+}
+
+# vim:ts=4
diff --git a/sys-apps/ifplugd/ifplugd-0.13-r1.ebuild b/sys-apps/ifplugd/ifplugd-0.13-r1.ebuild
deleted file mode 100644
index e5f66150f9b9..000000000000
--- a/sys-apps/ifplugd/ifplugd-0.13-r1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.13-r1.ebuild,v 1.7 2005/01/31 10:59:20 ka0ttic Exp $
-
-DESCRIPTION="Brings up/down ethernet ports automatically with cable detection"
-HOMEPAGE="http://0pointer.de/lennart/projects/ifplugd/"
-SRC_URI="http://0pointer.de/lennart/projects/ifplugd/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="x86 amd64"
-IUSE=""
-
-DEPEND=">=sys-apps/sed-4"
-
-S="${WORKDIR}/${PN}"
-
-src_unpack() {
- unpack ${A}
- cd ${S}
- sed -i -e "s|\(^CFLAGS=\).*$|\1${CFLAGS}|" Makefile \
- -e 's:/etc/ifplugd/ifplugd.action:/usr/sbin/ifplugd.action:' ifplugd.c \
- || die "sed failed"
-}
-
-src_install() {
- dosbin ifplugd ${FILESDIR}/ifplugd.action ifstatus
- doman ifplugd.8 ifstatus.8
-
- insinto /etc/conf.d ; newins ifplugd.conf ifplugd
- exeinto /etc/init.d ; doexe ${FILESDIR}/ifplugd
-
- dodoc README SUPPORTED_DRIVERS FAQ NEWS
-}
diff --git a/sys-apps/ifplugd/ifplugd-0.25.ebuild b/sys-apps/ifplugd/ifplugd-0.25.ebuild
deleted file mode 100644
index e09c5a71dd7b..000000000000
--- a/sys-apps/ifplugd/ifplugd-0.25.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.25.ebuild,v 1.7 2005/03/15 14:27:26 seemant Exp $
-
-
-DESCRIPTION="Brings up/down ethernet ports automatically with cable detection"
-HOMEPAGE="http://0pointer.de/lennart/projects/ifplugd/"
-SRC_URI="http://0pointer.de/lennart/projects/ifplugd/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="x86 ~amd64 ppc"
-IUSE="doc"
-
-DEPEND=">=sys-apps/sed-4
- dev-util/pkgconfig
- doc? ( www-client/lynx )"
-RDEPEND=">=dev-libs/libdaemon-0.5"
-
-# Gentoo-provided scripts. Version is for the scripts, not ifplugd.
-INITSCRIPT=${FILESDIR}/gentoo-ifplugd-init-v3
-ACTIONSCRIPT=${FILESDIR}/gentoo-ifplugd.action-v2
-CONFFILE=${FILESDIR}/gentoo-ifplugd-conf-v3
-
-src_unpack() {
- unpack ${A}
- cd ${S}
- # This moves the default location for the script that handles
- # calling the distro network scripts to /usr/sbin. The reason
- # is that the user very probably shouldn't mess with it.
- sed -i 's:SYSCONFDIR"/ifplugd/:"/usr/sbin/:' src/ifplugd.c \
- || die "sed failed"
-}
-
-src_compile() {
- econf $(use_enable doc lynx) \
- --with-initdir=/etc/init.d \
- --disable-xmltoman \
- --disable-subversion \
- || die "econf failed"
- emake || die "emake failed"
-}
-
-src_install() {
- make DESTDIR="${D}" install || die "make install failed"
- newsbin ${ACTIONSCRIPT} ifplugd.action
-
- # Fix init.d configuration
- rm -fr ${D}/etc/ifplugd ${D}/etc/init.d/ifplugd
-
- insinto /etc/conf.d ; newins ${CONFFILE} ${PN} || die
- exeinto /etc/init.d ; newexe ${INITSCRIPT} ${PN} || die
-
- cd ${S}/doc
- dodoc README SUPPORTED_DRIVERS
- use doc && dohtml *.{html,css}
-}
diff --git a/sys-apps/ifplugd/ifplugd-0.27.ebuild b/sys-apps/ifplugd/ifplugd-0.28-r1.ebuild
index 226efdcf19cf..4e2d43e1621f 100644
--- a/sys-apps/ifplugd/ifplugd-0.27.ebuild
+++ b/sys-apps/ifplugd/ifplugd-0.28-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.27.ebuild,v 1.2 2005/05/06 11:55:13 ka0ttic Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.28-r1.ebuild,v 1.1 2005/09/01 15:33:28 uberlord Exp $
inherit eutils
@@ -10,22 +10,17 @@ SRC_URI="http://0pointer.de/lennart/projects/ifplugd/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="x86 ~amd64 ~ppc"
+KEYWORDS="~amd64 ~ppc ~x86"
IUSE="doc"
DEPEND="dev-util/pkgconfig
- doc? ( www-client/lynx )"
-RDEPEND=">=dev-libs/libdaemon-0.5"
-
-# Gentoo-provided scripts. Version is for the scripts, not ifplugd.
-INITSCRIPT=${FILESDIR}/gentoo-ifplugd-init-v3
-ACTIONSCRIPT=${FILESDIR}/gentoo-ifplugd.action-v2
-CONFFILE=${FILESDIR}/gentoo-ifplugd-conf-v3
+ doc? ( www-client/lynx )
+ >=dev-libs/libdaemon-0.5"
src_unpack() {
- unpack ${A}
- cd ${S}
- epatch ${FILESDIR}/${PN}-0.26-gentoo.diff
+ unpack "${A}"
+ cd "${S}"
+ epatch "${FILESDIR}/${P}-gentoo.diff"
}
src_compile() {
@@ -39,15 +34,15 @@ src_compile() {
src_install() {
make DESTDIR="${D}" install || die "make install failed"
- newsbin ${ACTIONSCRIPT} ifplugd.action
# Fix init.d configuration
- rm -fr ${D}/etc/ifplugd ${D}/etc/init.d/ifplugd
+ rm -rf "${D}/etc/ifplugd" "${D}/etc/init.d/${PN}"
- insinto /etc/conf.d ; newins ${CONFFILE} ${PN} || die
- exeinto /etc/init.d ; newexe ${INITSCRIPT} ${PN} || die
+ insinto /etc/conf.d ; newins "${FILESDIR}/${PN}.conf" "${PN}" || die
+ exeinto /etc/init.d ; newexe "${FILESDIR}/${PN}.init" "${PN}" || die
+ insinto /usr/sbin ; newexe "${FILESDIR}/${PN}.action" "${PN}.action"
- cd ${S}/doc
+ cd "${S}/doc"
dodoc README SUPPORTED_DRIVERS
use doc && dohtml *.{html,css}
}
diff --git a/sys-apps/ifplugd/ifplugd-0.28.ebuild b/sys-apps/ifplugd/ifplugd-0.28.ebuild
index 22dece5d870d..f33f13795ff3 100644
--- a/sys-apps/ifplugd/ifplugd-0.28.ebuild
+++ b/sys-apps/ifplugd/ifplugd-0.28.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.28.ebuild,v 1.2 2005/06/30 12:33:10 josejx Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/ifplugd/ifplugd-0.28.ebuild,v 1.3 2005/09/01 15:33:28 uberlord Exp $
inherit eutils
@@ -10,7 +10,7 @@ SRC_URI="http://0pointer.de/lennart/projects/ifplugd/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ppc x86"
+KEYWORDS="amd64 ppc x86"
IUSE="doc"
DEPEND="dev-util/pkgconfig
diff --git a/sys-apps/ifplugd/metadata.xml b/sys-apps/ifplugd/metadata.xml
index e21d1ba7fea4..18949c79c267 100644
--- a/sys-apps/ifplugd/metadata.xml
+++ b/sys-apps/ifplugd/metadata.xml
@@ -3,7 +3,7 @@
<pkgmetadata>
<herd>base-system</herd>
<maintainer>
- <email>ka0ttic@gentoo.org</email>
- <name>Aaron Walker</name>
+ <email>uberlord@gentoo.org</email>
+ <name>Roy Marples</name>
</maintainer>
</pkgmetadata>