[oe] [meta-networking][PATCH] ifplugd: Added ifplugd recipe.

Paul Eggleton paul.eggleton at linux.intel.com
Wed May 7 10:34:23 UTC 2014


Hi Søren,

So leaving aside that ifplugd is completely dead upstream, a few small pieces 
of feedback on the recipe:

On Wednesday 07 May 2014 11:26:17 Søren Holm wrote:
> Signed-off-by: Søren Holm <sgh at sgh.dk>
> ---
>  .../ifplugd/files/ifplugd.conf                     | 42
> ++++++++++++++++++++++ .../recipes-connectivity/ifplugd/ifplugd_0.28.bb   |
> 23 ++++++++++++ 2 files changed, 65 insertions(+)
>  create mode 100644
> meta-networking/recipes-connectivity/ifplugd/files/ifplugd.conf create mode
> 100644 meta-networking/recipes-connectivity/ifplugd/ifplugd_0.28.bb
> 
> diff --git a/meta-networking/recipes-connectivity/ifplugd/files/ifplugd.conf
> b/meta-networking/recipes-connectivity/ifplugd/files/ifplugd.conf new file
> mode 100644
> index 0000000..1e0f83a
> --- /dev/null
> +++ b/meta-networking/recipes-connectivity/ifplugd/files/ifplugd.conf
> @@ -0,0 +1,42 @@
> +# -*-sh-*-
> +# $Id: ifplugd.conf 43 2003-09-13 11:25:11Z lennart $
> +
> +# 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. You may
> +# use the magic string "auto" to make the init script start or stop
> +# ifplugd processes for ALL eth and wlan 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="eth0"
> +
> +# Additional parameters for ifplugd.
> +# (Run "ifplugd -h" for further information.)
> +ARGS="-fwI -u0 -d10"
> +
> +# Additional parameters for ifplugd for the specified interface.  Note
> +# that $ARGS is ignored, when a variable like this is set for an
> +# interface
> +#ARGS_wlan0="-MwI -u5 -d5"
> diff --git a/meta-networking/recipes-connectivity/ifplugd/ifplugd_0.28.bb
> b/meta-networking/recipes-connectivity/ifplugd/ifplugd_0.28.bb new file
> mode 100644
> index 0000000..340d5f4
> --- /dev/null
> +++ b/meta-networking/recipes-connectivity/ifplugd/ifplugd_0.28.bb
> @@ -0,0 +1,23 @@
> +DESCRIPTION = "Daemon for monitoring ethernet device link state"

Please use SUMMARY instead of DESCRIPTION of a

> +SRC_URI     =
> "http://0pointer.de/lennart/projects/ifplugd/ifplugd-0.28.tar.gz \ +       
>        file://ifplugd.conf"
> +DEPENDS     = "libdaemon"
> +LICENSE     = "GPLv2"

Please don't indent the values here. Also SRC_URI should be after DEPENDS and 
the license fields (before the SRC_URI checksums).

BTW, looking at the ifplugd recipe we have in OE-Classic, do we need the 
patches we had there?

http://cgit.openembedded.org/openembedded/tree/recipes/ifplugd

> +LIC_FILES_CHKSUM = "file://LICENSE;md5=94d55d512a9ba36caa9b7df079bae19f"
> +
> +SRC_URI[md5sum] = "df6f4bab52f46ffd6eb1f5912d4ccee3"
> +SRC_URI[sha256sum] =
> "474754ac4ab32d738cbf2a4a3e87ee0a2c71b9048a38bdcd7df1e4f9fd6541f0" +
> +EXTRA_OECONF_append = "--disable-lynx"
> +
> +
> +INITSCRIPT_PACKAGES = "${PN}"
> +INITSCRIPT_NAME_${PN} = "${PN}"
> +INITSCRIPT_PARAMS_${PN} = "defaults 90"
> +
> +do_install_append() {
> +	install -m 644 ${WORKDIR}/ifplugd.conf ${D}${sysconfdir}/ifplugd/
> +}

Again, referring to the ifplugd recipe from OE-Classic we probably need a 
CONFFILES line to point to the conf file you're installing.

> +inherit autotools update-rc.d

Typically the inherit line should be higher than this.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the Openembedded-devel mailing list