All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible
@ 2020-01-22 16:44 Thomas Preston
  2020-01-22 17:39 ` Giulio Benetti
  2020-01-22 19:50 ` Peter Korsgaard
  0 siblings, 2 replies; 4+ messages in thread
From: Thomas Preston @ 2020-01-22 16:44 UTC (permalink / raw)
  To: buildroot

The libnss patch adding ZLIB_INCLUDE_DIR is added to upstream on
2020-01-07 but the 3.49.1 release on 2020-01-13 does not contain this
patch, so we have actually prematurely removed it from Buildroot.

This only affects host-libnss when libzlib is not installed in the host
system. When building for the target, the toolchain-wrapper already
looks in the target sysroot default include path - where zlib.h is
installed.

Re-add this patch, so that we can build host-libnss 3.49.1.

Signed-off-by: Thomas Preston <thomas.preston@codethink.co.uk>
---
 .../0001-add-zlib-include-dir-variable.patch  | 49 +++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 package/libnss/0001-add-zlib-include-dir-variable.patch

diff --git a/package/libnss/0001-add-zlib-include-dir-variable.patch b/package/libnss/0001-add-zlib-include-dir-variable.patch
new file mode 100644
index 0000000000..cd0bdeec31
--- /dev/null
+++ b/package/libnss/0001-add-zlib-include-dir-variable.patch
@@ -0,0 +1,49 @@
+Add ZLIB_INCLUDE_DIR variable
+
+On Linux platform[1], the build system forces to use zlib from the
+system instead of compiling the one located intree.
+
+The following error is raised when the zlib header is installed
+somewhere else than in the default system include path:
+
+	ssl3con.c:39:18: fatal error: zlib.h: No such file or directory
+	 #include "zlib.h"
+
+The same trick setup for sqlite include directory is reproduced for
+zlib. The build system disallows in any manner to give arguments to the
+compiler explicity.
+
+The variable ZLIB_INCLUDE_DIR point to the directory where the zlib
+header is located.
+
+[1]: https://hg.mozilla.org/projects/nss/file/NSS_3_33_BRANCH/coreconf/Linux.mk#l180
+[2]: https://hg.mozilla.org/projects/nss/file/NSS_3_33_BRANCH/lib/softoken/manifest.mn#l17
+
+Signed-off-by: Ga?l PORTAY <gael.portay@savoirfairelinux.com>
+
+--- libnss-3.33.orig/nss/lib/ssl/manifest.mn	2017-09-20 02:47:27.000000000 -0400
++++ libnss-3.33/nss/lib/ssl/manifest.mn	2018-02-16 16:45:41.512709898 -0500
+@@ -6,6 +6,10 @@
+ 
+ # DEFINES = -DTRACE
+ 
++ifdef ZLIB_INCLUDE_DIR
++INCLUDES += -I$(ZLIB_INCLUDE_DIR)
++endif
++
+ EXPORTS = \
+         ssl.h \
+         sslt.h \
+--- host-libnss-3.33.orig/nss/cmd/signtool/manifest.mn.orig	2018-02-16 17:08:58.474777871 -0500
++++ host-libnss-3.33/nss/cmd/signtool/manifest.mn	2018-02-16 17:09:22.603710963 -0500
+@@ -6,6 +6,10 @@
+ 
+ MODULE = nss
+ 
++ifdef ZLIB_INCLUDE_DIR
++INCLUDES += -I$(ZLIB_INCLUDE_DIR)
++endif
++
+ EXPORTS = 
+ 
+ CSRCS = signtool.c		\
-- 
2.20.1

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

* [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible
  2020-01-22 16:44 [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible Thomas Preston
@ 2020-01-22 17:39 ` Giulio Benetti
  2020-01-22 18:16   ` Giulio Benetti
  2020-01-22 19:50 ` Peter Korsgaard
  1 sibling, 1 reply; 4+ messages in thread
From: Giulio Benetti @ 2020-01-22 17:39 UTC (permalink / raw)
  To: buildroot

Hi Thomas,

On 1/22/20 5:44 PM, Thomas Preston wrote:
> The libnss patch adding ZLIB_INCLUDE_DIR is added to upstream on
> 2020-01-07 but the 3.49.1 release on 2020-01-13 does not contain this
> patch, so we have actually prematurely removed it from Buildroot.
> 
> This only affects host-libnss when libzlib is not installed in the host
> system. When building for the target, the toolchain-wrapper already
> looks in the target sysroot default include path - where zlib.h is
> installed.
> 
> Re-add this patch, so that we can build host-libnss 3.49.1.
> 
> Signed-off-by: Thomas Preston <thomas.preston@codethink.co.uk>

You're right, it is because version 3.49.1 is not in master branch, so 
this will be fixed bumping to 3.50 when they release it(2020-02-07 
according to [1]).

Anyway I've built successfully with this buildroot patch and it builds 
correctly, so:

Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com>

And thank you :-)

[1]: https://wiki.mozilla.org/NSS:Release_Versions

Best regards
-- 
Giulio Benetti
Benetti Engineering sas

> ---
>   .../0001-add-zlib-include-dir-variable.patch  | 49 +++++++++++++++++++
>   1 file changed, 49 insertions(+)
>   create mode 100644 package/libnss/0001-add-zlib-include-dir-variable.patch
> 
> diff --git a/package/libnss/0001-add-zlib-include-dir-variable.patch b/package/libnss/0001-add-zlib-include-dir-variable.patch
> new file mode 100644
> index 0000000000..cd0bdeec31
> --- /dev/null
> +++ b/package/libnss/0001-add-zlib-include-dir-variable.patch
> @@ -0,0 +1,49 @@
> +Add ZLIB_INCLUDE_DIR variable
> +
> +On Linux platform[1], the build system forces to use zlib from the
> +system instead of compiling the one located intree.
> +
> +The following error is raised when the zlib header is installed
> +somewhere else than in the default system include path:
> +
> +	ssl3con.c:39:18: fatal error: zlib.h: No such file or directory
> +	 #include "zlib.h"
> +
> +The same trick setup for sqlite include directory is reproduced for
> +zlib. The build system disallows in any manner to give arguments to the
> +compiler explicity.
> +
> +The variable ZLIB_INCLUDE_DIR point to the directory where the zlib
> +header is located.
> +
> +[1]: https://hg.mozilla.org/projects/nss/file/NSS_3_33_BRANCH/coreconf/Linux.mk#l180
> +[2]: https://hg.mozilla.org/projects/nss/file/NSS_3_33_BRANCH/lib/softoken/manifest.mn#l17
> +
> +Signed-off-by: Ga?l PORTAY <gael.portay@savoirfairelinux.com>
> +
> +--- libnss-3.33.orig/nss/lib/ssl/manifest.mn	2017-09-20 02:47:27.000000000 -0400
> ++++ libnss-3.33/nss/lib/ssl/manifest.mn	2018-02-16 16:45:41.512709898 -0500
> +@@ -6,6 +6,10 @@
> +
> + # DEFINES = -DTRACE
> +
> ++ifdef ZLIB_INCLUDE_DIR
> ++INCLUDES += -I$(ZLIB_INCLUDE_DIR)
> ++endif
> ++
> + EXPORTS = \
> +         ssl.h \
> +         sslt.h \
> +--- host-libnss-3.33.orig/nss/cmd/signtool/manifest.mn.orig	2018-02-16 17:08:58.474777871 -0500
> ++++ host-libnss-3.33/nss/cmd/signtool/manifest.mn	2018-02-16 17:09:22.603710963 -0500
> +@@ -6,6 +6,10 @@
> +
> + MODULE = nss
> +
> ++ifdef ZLIB_INCLUDE_DIR
> ++INCLUDES += -I$(ZLIB_INCLUDE_DIR)
> ++endif
> ++
> + EXPORTS =
> +
> + CSRCS = signtool.c		\
> 

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

* [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible
  2020-01-22 17:39 ` Giulio Benetti
@ 2020-01-22 18:16   ` Giulio Benetti
  0 siblings, 0 replies; 4+ messages in thread
From: Giulio Benetti @ 2020-01-22 18:16 UTC (permalink / raw)
  To: buildroot

Forgot to mention that commit title should start with 
"package/libnss:..." instead of just "libnss", but maybe the committer 
could ammend it just before committing.

Kind regards
-- 
Giulio Benetti
Benetti Engineering sas

On 1/22/20 6:39 PM, Giulio Benetti wrote:
> Hi Thomas,
> 
> On 1/22/20 5:44 PM, Thomas Preston wrote:
>> The libnss patch adding ZLIB_INCLUDE_DIR is added to upstream on
>> 2020-01-07 but the 3.49.1 release on 2020-01-13 does not contain this
>> patch, so we have actually prematurely removed it from Buildroot.
>>
>> This only affects host-libnss when libzlib is not installed in the host
>> system. When building for the target, the toolchain-wrapper already
>> looks in the target sysroot default include path - where zlib.h is
>> installed.
>>
>> Re-add this patch, so that we can build host-libnss 3.49.1.
>>
>> Signed-off-by: Thomas Preston <thomas.preston@codethink.co.uk>
> 
> You're right, it is because version 3.49.1 is not in master branch, so
> this will be fixed bumping to 3.50 when they release it(2020-02-07
> according to [1]).
> 
> Anyway I've built successfully with this buildroot patch and it builds
> correctly, so:
> 
> Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
> 
> And thank you :-)
> 
> [1]: https://wiki.mozilla.org/NSS:Release_Versions
> 
> Best regards
> 

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

* [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible
  2020-01-22 16:44 [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible Thomas Preston
  2020-01-22 17:39 ` Giulio Benetti
@ 2020-01-22 19:50 ` Peter Korsgaard
  1 sibling, 0 replies; 4+ messages in thread
From: Peter Korsgaard @ 2020-01-22 19:50 UTC (permalink / raw)
  To: buildroot

>>>>> "Thomas" == Thomas Preston <thomas.preston@codethink.co.uk> writes:

 > The libnss patch adding ZLIB_INCLUDE_DIR is added to upstream on
 > 2020-01-07 but the 3.49.1 release on 2020-01-13 does not contain this
 > patch, so we have actually prematurely removed it from Buildroot.

 > This only affects host-libnss when libzlib is not installed in the host
 > system. When building for the target, the toolchain-wrapper already
 > looks in the target sysroot default include path - where zlib.h is
 > installed.

 > Re-add this patch, so that we can build host-libnss 3.49.1.

 > Signed-off-by: Thomas Preston <thomas.preston@codethink.co.uk>

Committed after fixing the prefix, thanks.

-- 
Bye, Peter Korsgaard

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

end of thread, other threads:[~2020-01-22 19:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-22 16:44 [Buildroot] [PATCH] libnss: Re-add ZLIB_INCLUDE_DIR varible Thomas Preston
2020-01-22 17:39 ` Giulio Benetti
2020-01-22 18:16   ` Giulio Benetti
2020-01-22 19:50 ` Peter Korsgaard

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.