All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library
@ 2019-04-21 17:10 Fabrice Fontaine
  2019-04-22 20:39 ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Fabrice Fontaine @ 2019-04-21 17:10 UTC (permalink / raw)
  To: buildroot

Fixes:
 - http://autobuild.buildroot.org/results/62df959193b7737d436162f93af6b89ea542f8f2

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
 package/dhcp/dhcp.mk | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/package/dhcp/dhcp.mk b/package/dhcp/dhcp.mk
index 812e4870b9..aa8f66345e 100644
--- a/package/dhcp/dhcp.mk
+++ b/package/dhcp/dhcp.mk
@@ -40,16 +40,14 @@ DHCP_MAKE_ENV = \
 	BUILD_CPPFLAGS="$(HOST_CPPFLAGS)" \
 	BUILD_LDFLAGS="$(HOST_LDFLAGS)"
 
+#?Always disable zlib in bind library (like all other dependencies, see
+#?bind/Makefile.in)
+DHCP_BIND_CONF_OPTS = --without-zlib
+
 ifeq ($(BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK),y)
 DHCP_CONF_OPTS += --enable-delayed-ack
 endif
 
-ifeq ($(BR2_PACKAGE_ZLIB),y)
-DHCP_BIND_CONF_OPTS += --with-zlib
-else
-DHCP_BIND_CONF_OPTS += --without-zlib
-endif
-
 ifeq ($(BR2_STATIC_LIBS),y)
 DHCP_BIND_CONF_OPTS += --without-dlopen
 endif
-- 
2.20.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library
  2019-04-21 17:10 [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library Fabrice Fontaine
@ 2019-04-22 20:39 ` Thomas Petazzoni
  2019-04-22 21:19   ` Fabrice Fontaine
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2019-04-22 20:39 UTC (permalink / raw)
  To: buildroot

Hello Fabrice,

On Sun, 21 Apr 2019 19:10:39 +0200
Fabrice Fontaine <fontaine.fabrice@gmail.com> wrote:

> +#?Always disable zlib in bind library (like all other dependencies, see
> +#?bind/Makefile.in)

This reason looked suspicious to me, so I investigated, and indeed, I
think it's not the right fix.

> +DHCP_BIND_CONF_OPTS = --without-zlib
> +
>  ifeq ($(BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK),y)
>  DHCP_CONF_OPTS += --enable-delayed-ack
>  endif
>  
> -ifeq ($(BR2_PACKAGE_ZLIB),y)

The right fix is:

DHCP_DEPENDENCIES += zlib

> -DHCP_BIND_CONF_OPTS += --with-zlib
> -else
> -DHCP_BIND_CONF_OPTS += --without-zlib
> -endif

Thanks to this, zlib is properly built before dhcp, and everything
works fine.

I committed a fix that does this.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library
  2019-04-22 20:39 ` Thomas Petazzoni
@ 2019-04-22 21:19   ` Fabrice Fontaine
  2019-04-23  7:28     ` Thomas Petazzoni
  0 siblings, 1 reply; 5+ messages in thread
From: Fabrice Fontaine @ 2019-04-22 21:19 UTC (permalink / raw)
  To: buildroot

Hello Thomas,

Le lun. 22 avr. 2019 ? 22:39, Thomas Petazzoni
<thomas.petazzoni@bootlin.com> a ?crit :
>
> Hello Fabrice,
>
> On Sun, 21 Apr 2019 19:10:39 +0200
> Fabrice Fontaine <fontaine.fabrice@gmail.com> wrote:
>
> > +# Always disable zlib in bind library (like all other dependencies, see
> > +# bind/Makefile.in)
>
> This reason looked suspicious to me, so I investigated, and indeed, I
> think it's not the right fix.
>
> > +DHCP_BIND_CONF_OPTS = --without-zlib
> > +
> >  ifeq ($(BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK),y)
> >  DHCP_CONF_OPTS += --enable-delayed-ack
> >  endif
> >
> > -ifeq ($(BR2_PACKAGE_ZLIB),y)
>
> The right fix is:
>
> DHCP_DEPENDENCIES += zlib
>
> > -DHCP_BIND_CONF_OPTS += --with-zlib
> > -else
> > -DHCP_BIND_CONF_OPTS += --without-zlib
> > -endif
>
> Thanks to this, zlib is properly built before dhcp, and everything
> works fine.
This is strange because I think I also tried this fix and the build
failure was not fixed because if no value is provided to zlib, the
configure script will try to find zlib header on host (see
dhcp/bind/bind-9.11.2-P1/configure.in):

    auto|yes)
        for d in /usr /usr/local /opt/local
        do
            if test -f "${d}/include/zlib.h"
            then
                if test ${d} != /usr
                then
                    zlib_cflags="-I ${d}/include"
                    LIBS="$LIBS -L${d}/lib"
                fi
                have_zlib="yes"
            fi
        done
        ;;

And obviously, build will fail if those headers are found on host.
So I think, we should also set --with-zlib=$(STAGING_DIR)/usr but it
was also failing.
I'll investigate a little more to find why if you think that disabling
zlib is not a good solution.
>
> I committed a fix that does this.
>
> Best regards,
>
> Thomas
> --
> Thomas Petazzoni, CTO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
Best Regards,

Fabrice

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library
  2019-04-22 21:19   ` Fabrice Fontaine
@ 2019-04-23  7:28     ` Thomas Petazzoni
  2019-04-23  7:48       ` Fabrice Fontaine
  0 siblings, 1 reply; 5+ messages in thread
From: Thomas Petazzoni @ 2019-04-23  7:28 UTC (permalink / raw)
  To: buildroot

Hello Fabrice,

On Mon, 22 Apr 2019 23:19:04 +0200
Fabrice Fontaine <fontaine.fabrice@gmail.com> wrote:

> > Thanks to this, zlib is properly built before dhcp, and everything
> > works fine.  
> This is strange because I think I also tried this fix and the build
> failure was not fixed because if no value is provided to zlib, the
> configure script will try to find zlib header on host (see
> dhcp/bind/bind-9.11.2-P1/configure.in):
> 
>     auto|yes)
>         for d in /usr /usr/local /opt/local
>         do
>             if test -f "${d}/include/zlib.h"
>             then
>                 if test ${d} != /usr
>                 then
>                     zlib_cflags="-I ${d}/include"
>                     LIBS="$LIBS -L${d}/lib"
>                 fi
>                 have_zlib="yes"
>             fi
>         done
>         ;;
> 
> And obviously, build will fail if those headers are found on host.
> So I think, we should also set --with-zlib=$(STAGING_DIR)/usr but it
> was also failing.

Hum, OK, I see. I do have the Zlib development files installed on my
system though, and /usr/include/zlib.h exists.

> I'll investigate a little more to find why if you think that disabling
> zlib is not a good solution.

OK. Actually, it was not really well explained in your commit log /
comment what the problem was. It felt like "it doesn't work, so let's
take the easy route". If indeed the zlib detection is too broken, I'm
perfectly fine with disabling it. But the reason is not "let's disable
it like other dependencies".

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library
  2019-04-23  7:28     ` Thomas Petazzoni
@ 2019-04-23  7:48       ` Fabrice Fontaine
  0 siblings, 0 replies; 5+ messages in thread
From: Fabrice Fontaine @ 2019-04-23  7:48 UTC (permalink / raw)
  To: buildroot

Hello Thomas,

Le mar. 23 avr. 2019 ? 09:28, Thomas Petazzoni
<thomas.petazzoni@bootlin.com> a ?crit :
>
> Hello Fabrice,
>
> On Mon, 22 Apr 2019 23:19:04 +0200
> Fabrice Fontaine <fontaine.fabrice@gmail.com> wrote:
>
> > > Thanks to this, zlib is properly built before dhcp, and everything
> > > works fine.
> > This is strange because I think I also tried this fix and the build
> > failure was not fixed because if no value is provided to zlib, the
> > configure script will try to find zlib header on host (see
> > dhcp/bind/bind-9.11.2-P1/configure.in):
> >
> >     auto|yes)
> >         for d in /usr /usr/local /opt/local
> >         do
> >             if test -f "${d}/include/zlib.h"
> >             then
> >                 if test ${d} != /usr
> >                 then
> >                     zlib_cflags="-I ${d}/include"
> >                     LIBS="$LIBS -L${d}/lib"
> >                 fi
> >                 have_zlib="yes"
> >             fi
> >         done
> >         ;;
> >
> > And obviously, build will fail if those headers are found on host.
> > So I think, we should also set --with-zlib=$(STAGING_DIR)/usr but it
> > was also failing.
>
> Hum, OK, I see. I do have the Zlib development files installed on my
> system though, and /usr/include/zlib.h exists.
>
> > I'll investigate a little more to find why if you think that disabling
> > zlib is not a good solution.
>
> OK. Actually, it was not really well explained in your commit log /
> comment what the problem was. It felt like "it doesn't work, so let's
> take the easy route". If indeed the zlib detection is too broken, I'm
> perfectly fine with disabling it. But the reason is not "let's disable
> it like other dependencies".
I'll send a v2 this evening to fix the zlib detection or to improve
the commit message.
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, CTO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com

Best Regards,

Fabrice

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-04-23  7:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-21 17:10 [Buildroot] [PATCH 1/1] package/dhcp: always disable zlib in bind library Fabrice Fontaine
2019-04-22 20:39 ` Thomas Petazzoni
2019-04-22 21:19   ` Fabrice Fontaine
2019-04-23  7:28     ` Thomas Petazzoni
2019-04-23  7:48       ` Fabrice Fontaine

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.