diff mbox

ifupdown: bump to version 0.8.8

Message ID 1453401915-7117-1-git-send-email-gustavo@zacarias.com.ar
State Accepted
Headers show

Commit Message

Gustavo Zacarias Jan. 21, 2016, 6:45 p.m. UTC
Also add a kludge switching the explicit invocation of the ip binary
from /bin to /sbin since that's where buildroot installs it.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
 package/ifupdown/ifupdown.hash |  4 ++--
 package/ifupdown/ifupdown.mk   | 13 +++++++++++--
 2 files changed, 13 insertions(+), 4 deletions(-)

Comments

Thomas Petazzoni Jan. 21, 2016, 9:13 p.m. UTC | #1
Gustavo,

On Thu, 21 Jan 2016 15:45:15 -0300, Gustavo Zacarias wrote:

> -IFUPDOWN_VERSION = 0.8.2
> +IFUPDOWN_VERSION = 0.8.8
>  IFUPDOWN_SOURCE = ifupdown_$(IFUPDOWN_VERSION).tar.xz
> -IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20151205T042642Z/pool/main/i/ifupdown
> +IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20160113T035819Z/pool/main/i/ifupdown
>  IFUPDOWN_DEPENDENCIES = $(if $(BR2_PACKAGE_BUSYBOX),busybox)
>  IFUPDOWN_LICENSE = GPLv2+
>  IFUPDOWN_LICENSE_FILES = COPYING
> @@ -23,4 +23,13 @@ define IFUPDOWN_INSTALL_TARGET_CMDS
>  	$(TARGET_MAKE_ENV) $(MAKE) BASEDIR=$(TARGET_DIR) -C $(@D) install
>  endef
>  
> +# We need to switch from /bin/ip to /sbin/ip
> +IFUPDOWN_DEFN_FILES = can inet inet6 ipx link meta
> +define IFUPDOWN_MAKE_IP_IN_SBIN
> +	for f in $(IFUPDOWN_DEFN_FILES) ; do \
> +		$(SED) 's,/bin/ip,/sbin/ip,' $(@D)/$$f.defn ; \
> +	done
> +endef
> +IFUPDOWN_POST_PATCH_HOOKS += IFUPDOWN_MAKE_IP_IN_SBIN

For this kind of things, I think my personal preference would be to
have a real patch rather than a post patch hook.

Peter ?

Thomas
Gustavo Zacarias Jan. 21, 2016, 9:15 p.m. UTC | #2
On 21/01/16 18:13, Thomas Petazzoni wrote:

>> +# We need to switch from /bin/ip to /sbin/ip
>> +IFUPDOWN_DEFN_FILES = can inet inet6 ipx link meta
>> +define IFUPDOWN_MAKE_IP_IN_SBIN
>> +	for f in $(IFUPDOWN_DEFN_FILES) ; do \
>> +		$(SED) 's,/bin/ip,/sbin/ip,' $(@D)/$$f.defn ; \
>> +	done
>> +endef
>> +IFUPDOWN_POST_PATCH_HOOKS += IFUPDOWN_MAKE_IP_IN_SBIN
>
> For this kind of things, I think my personal preference would be to
> have a real patch rather than a post patch hook.
>
> Peter ?
>
> Thomas

Hi Thomas.
$ grep /bin/ip *.defn|wc -l
56

Patch would be bigger, and maybe not too version-portable.

Regards.
Peter Korsgaard Jan. 21, 2016, 9:32 p.m. UTC | #3
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:

 > Gustavo,
 > On Thu, 21 Jan 2016 15:45:15 -0300, Gustavo Zacarias wrote:

 >> -IFUPDOWN_VERSION = 0.8.2
 >> +IFUPDOWN_VERSION = 0.8.8
 >> IFUPDOWN_SOURCE = ifupdown_$(IFUPDOWN_VERSION).tar.xz
 >> -IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20151205T042642Z/pool/main/i/ifupdown
 >> +IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20160113T035819Z/pool/main/i/ifupdown
 >> IFUPDOWN_DEPENDENCIES = $(if $(BR2_PACKAGE_BUSYBOX),busybox)
 >> IFUPDOWN_LICENSE = GPLv2+
 >> IFUPDOWN_LICENSE_FILES = COPYING
 >> @@ -23,4 +23,13 @@ define IFUPDOWN_INSTALL_TARGET_CMDS
 >> $(TARGET_MAKE_ENV) $(MAKE) BASEDIR=$(TARGET_DIR) -C $(@D) install
 >> endef
 >> 
 >> +# We need to switch from /bin/ip to /sbin/ip
 >> +IFUPDOWN_DEFN_FILES = can inet inet6 ipx link meta
 >> +define IFUPDOWN_MAKE_IP_IN_SBIN
 >> +	for f in $(IFUPDOWN_DEFN_FILES) ; do \
 >> +		$(SED) 's,/bin/ip,/sbin/ip,' $(@D)/$$f.defn ; \
 >> +	done
 >> +endef
 >> +IFUPDOWN_POST_PATCH_HOOKS += IFUPDOWN_MAKE_IP_IN_SBIN

 > For this kind of things, I think my personal preference would be to
 > have a real patch rather than a post patch hook.

I also generally dislike the combination of patches AND sed
replacements, but like Gustavoz says it's a bit painful to patch as
there's so many instances of it.

And I guess we won't be able to upstream such as patch as Debian has
/bin/ip (and a /sbin/ip symlink) because of bug reports like this:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=134812

And if busybox would change to /bin/ip, a bunch of scripts would
probably break, so that's not going to happen either.

So I'm not sure what the best option really is :/ Perhaps just the sed.
Thomas Petazzoni Feb. 21, 2016, 8:44 p.m. UTC | #4
Dear Gustavo Zacarias,

On Thu, 21 Jan 2016 15:45:15 -0300, Gustavo Zacarias wrote:
> Also add a kludge switching the explicit invocation of the ip binary
> from /bin to /sbin since that's where buildroot installs it.
> 
> Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
> ---
>  package/ifupdown/ifupdown.hash |  4 ++--
>  package/ifupdown/ifupdown.mk   | 13 +++++++++++--
>  2 files changed, 13 insertions(+), 4 deletions(-)

Applied to next, thanks.

Thomas
diff mbox

Patch

diff --git a/package/ifupdown/ifupdown.hash b/package/ifupdown/ifupdown.hash
index 02dfd2b..c5a4189 100644
--- a/package/ifupdown/ifupdown.hash
+++ b/package/ifupdown/ifupdown.hash
@@ -1,2 +1,2 @@ 
-# From http://ftp.de.debian.org/debian/pool/main/i/ifupdown/ifupdown_0.8.2.dsc
-sha256	edb08f935fea9bc376c3faa0140c04c7a4d4ef5f22fd280ec4060386a75df10b	ifupdown_0.8.2.tar.xz
+# From http://ftp.de.debian.org/debian/pool/main/i/ifupdown/ifupdown_0.8.8.dsc
+sha256	180edaaa6de99e4e74de7229481edf74361b8e8468462842618a42a952a26c0e	ifupdown_0.8.8.tar.xz
diff --git a/package/ifupdown/ifupdown.mk b/package/ifupdown/ifupdown.mk
index 7fbd003..37aaf5d 100644
--- a/package/ifupdown/ifupdown.mk
+++ b/package/ifupdown/ifupdown.mk
@@ -4,9 +4,9 @@ 
 #
 ################################################################################
 
-IFUPDOWN_VERSION = 0.8.2
+IFUPDOWN_VERSION = 0.8.8
 IFUPDOWN_SOURCE = ifupdown_$(IFUPDOWN_VERSION).tar.xz
-IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20151205T042642Z/pool/main/i/ifupdown
+IFUPDOWN_SITE = http://snapshot.debian.org/archive/debian/20160113T035819Z/pool/main/i/ifupdown
 IFUPDOWN_DEPENDENCIES = $(if $(BR2_PACKAGE_BUSYBOX),busybox)
 IFUPDOWN_LICENSE = GPLv2+
 IFUPDOWN_LICENSE_FILES = COPYING
@@ -23,4 +23,13 @@  define IFUPDOWN_INSTALL_TARGET_CMDS
 	$(TARGET_MAKE_ENV) $(MAKE) BASEDIR=$(TARGET_DIR) -C $(@D) install
 endef
 
+# We need to switch from /bin/ip to /sbin/ip
+IFUPDOWN_DEFN_FILES = can inet inet6 ipx link meta
+define IFUPDOWN_MAKE_IP_IN_SBIN
+	for f in $(IFUPDOWN_DEFN_FILES) ; do \
+		$(SED) 's,/bin/ip,/sbin/ip,' $(@D)/$$f.defn ; \
+	done
+endef
+IFUPDOWN_POST_PATCH_HOOKS += IFUPDOWN_MAKE_IP_IN_SBIN
+
 $(eval $(generic-package))