Update buildroot & docker (#25)
* Update docker & buildroot * Fix * fix versions
This commit is contained in:
@@ -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 \
|
||||
@@ -0,0 +1,38 @@
|
||||
# HG changeset patch
|
||||
# User Daiki Ueno <dueno@redhat.com>
|
||||
# Date 1516710574 -3600
|
||||
# Node ID 1668fafc1db4f739d5d15fbc94283858f842deb5
|
||||
# Parent c3702e37a048e386f88e7c50a228d27669332725
|
||||
Bug 1432455, Build Hacl_Poly1305_64.o on AArch64 even with make, r=fkiefer
|
||||
|
||||
[Upstream: https://hg.mozilla.org/projects/nss/rev/1668fafc1db4
|
||||
Peter: adjust paths for tarball]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile
|
||||
--- a/nss/lib/freebl/Makefile
|
||||
+++ b/nss/lib/freebl/Makefile
|
||||
@@ -522,17 +522,22 @@ ifndef NSS_DISABLE_CHACHAPOLY
|
||||
|
||||
ifneq (1,$(CC_IS_GCC))
|
||||
EXTRA_SRCS += chacha20.c
|
||||
VERIFIED_SRCS += Hacl_Chacha20.c
|
||||
else
|
||||
EXTRA_SRCS += chacha20_vec.c
|
||||
endif
|
||||
else
|
||||
- EXTRA_SRCS += poly1305.c
|
||||
+ ifeq ($(CPU_ARCH),aarch64)
|
||||
+ EXTRA_SRCS += Hacl_Poly1305_64.c
|
||||
+ else
|
||||
+ EXTRA_SRCS += poly1305.c
|
||||
+ endif
|
||||
+
|
||||
EXTRA_SRCS += chacha20.c
|
||||
VERIFIED_SRCS += Hacl_Chacha20.c
|
||||
endif # x86_64
|
||||
endif # NSS_DISABLE_CHACHAPOLY
|
||||
|
||||
ifeq (,$(filter-out i386 x386 x86 x86_64 aarch64,$(CPU_ARCH)))
|
||||
# All intel architectures get the 64 bit version
|
||||
# With custom uint128 if necessary (faster than generic 32 bit version).
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From f0ce70989526fc9a0223398c99ea0d09777ea5df Mon Sep 17 00:00:00 2001
|
||||
From: Martin Thomson <martin.thomson@gmail.com>
|
||||
Date: Thu, 15 Feb 2018 16:34:02 +1100
|
||||
Subject: [PATCH] Bug 1438426 - Avoid stringop-truncation warning, r=franziskus
|
||||
|
||||
--HG--
|
||||
extra : rebase_source : 4ea1630d0da0ce3523309e3da33ee50961682242
|
||||
|
||||
Upstream-commit: https://github.com/nss-dev/nss/commit/f0ce70989526fc9a0223398c99ea0d09777ea5df
|
||||
[Thomas: edited after git format-patch to add the nss/ prefix needed
|
||||
for the patch to apply properly on the source code extracted by the
|
||||
tarball.]
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
nss/coreconf/nsinstall/pathsub.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/nss/coreconf/nsinstall/pathsub.c b/nss/coreconf/nsinstall/pathsub.c
|
||||
index a42a9f30a..c31a946f0 100644
|
||||
--- a/nss/coreconf/nsinstall/pathsub.c
|
||||
+++ b/nss/coreconf/nsinstall/pathsub.c
|
||||
@@ -212,7 +212,7 @@ reversepath(char *inpath, char *name, int len, char *outpath)
|
||||
xchdir("..");
|
||||
} else {
|
||||
cp -= 3;
|
||||
- strncpy(cp, "../", 3);
|
||||
+ memcpy(cp, "../", 3);
|
||||
xchdir(buf);
|
||||
}
|
||||
}
|
||||
--
|
||||
2.14.3
|
||||
|
||||
@@ -3,6 +3,7 @@ config BR2_PACKAGE_LIBNSS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # libnspr
|
||||
depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT # libnspr
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_85862
|
||||
select BR2_PACKAGE_LIBNSPR
|
||||
select BR2_PACKAGE_SQLITE
|
||||
select BR2_PACKAGE_ZLIB
|
||||
@@ -18,3 +19,6 @@ config BR2_PACKAGE_LIBNSS
|
||||
comment "libnss needs a toolchain w/ threads, dynamic library"
|
||||
depends on BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
|
||||
comment "libnss needs a toolchain not affected by GCC bug 85862"
|
||||
depends on BR2_TOOLCHAIN_HAS_GCC_BUG_85862
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_33_RTM/src/SHA256SUMS
|
||||
sha256 98f0dabd36408e83dd3a11727336cc3cdfee4cbdd9aede2b2831eb2389c284e4 nss-3.33.tar.gz
|
||||
# From https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_35_RTM/src/SHA256SUMS
|
||||
sha256 f4127de09bede39f5fd0f789d33c3504c5d261e69ea03022d46b319b3e32f6fa nss-3.35.tar.gz
|
||||
# Locally calculated
|
||||
sha256 a20c1a32d1f8102432360b42e932869f7c11c7cdbacf9cac554c422132af47f4 nss/COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBNSS_VERSION = 3.33
|
||||
LIBNSS_VERSION = 3.35
|
||||
LIBNSS_SOURCE = nss-$(LIBNSS_VERSION).tar.gz
|
||||
LIBNSS_SITE = https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_$(subst .,_,$(LIBNSS_VERSION))_RTM/src
|
||||
LIBNSS_DISTDIR = dist
|
||||
@@ -92,4 +92,52 @@ define LIBNSS_INSTALL_TARGET_CMDS
|
||||
$(TARGET_DIR)/usr/lib/pkgconfig/nss.pc
|
||||
endef
|
||||
|
||||
HOST_LIBNSS_BUILD_VARS = \
|
||||
MOZILLA_CLIENT=1 \
|
||||
NSPR_INCLUDE_DIR=$(HOST_DIR)/include/nspr \
|
||||
NSPR_LIB_DIR=$(HOST_DIR)/lib \
|
||||
BUILD_OPT=1 \
|
||||
NS_USE_GCC=1 \
|
||||
NSS_DISABLE_GTESTS=1 \
|
||||
NSS_USE_SYSTEM_SQLITE=1 \
|
||||
SQLITE_INCLUDE_DIR=$(HOST_DIR)/include \
|
||||
ZLIB_INCLUDE_DIR=$(HOST_DIR)/include \
|
||||
NSS_ENABLE_ECC=1
|
||||
|
||||
HOST_LIBNSS_DEPENDENCIES = host-libnspr host-sqlite host-zlib
|
||||
|
||||
ifneq ($(filter %64,$(HOSTARCH)),)
|
||||
HOST_LIBNSS_BUILD_VARS += USE_64=1
|
||||
endif
|
||||
|
||||
define HOST_LIBNSS_BUILD_CMDS
|
||||
$(HOST_CONFIGURE_OPTS) $(MAKE1) -C $(@D)/nss coreconf \
|
||||
SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
|
||||
DIST=$(@D)/$(LIBNSS_DISTDIR) \
|
||||
CHECKLOC= \
|
||||
$(HOST_LIBNSS_BUILD_VARS)
|
||||
$(HOST_CONFIGURE_OPTS) $(MAKE1) -C $(@D)/nss lib/dbm all \
|
||||
SOURCE_MD_DIR=$(@D)/$(LIBNSS_DISTDIR) \
|
||||
DIST=$(@D)/$(LIBNSS_DISTDIR) \
|
||||
CHECKLOC= \
|
||||
$(HOST_LIBNSS_BUILD_VARS)
|
||||
endef
|
||||
|
||||
define HOST_LIBNSS_INSTALL_CMDS
|
||||
$(INSTALL) -m 755 -t $(HOST_DIR)/lib/ \
|
||||
$(@D)/$(LIBNSS_DISTDIR)/lib/*.so
|
||||
$(INSTALL) -m 755 -d $(HOST_DIR)/include/nss
|
||||
$(INSTALL) -m 644 -t $(HOST_DIR)/include/nss \
|
||||
$(@D)/$(LIBNSS_DISTDIR)/public/nss/*
|
||||
$(INSTALL) -m 755 -t $(HOST_DIR)/lib/ \
|
||||
$(@D)/$(LIBNSS_DISTDIR)/lib/*.a
|
||||
$(INSTALL) -D -m 0644 $(TOPDIR)/package/libnss/nss.pc.in \
|
||||
$(HOST_DIR)/lib/pkgconfig/nss.pc
|
||||
$(SED) 's/@VERSION@/$(LIBNSS_VERSION)/g;' \
|
||||
$(HOST_DIR)/lib/pkgconfig/nss.pc
|
||||
$(SED) '/^prefix/s,=.*,=$(HOST_DIR),g;' \
|
||||
$(HOST_DIR)/lib/pkgconfig/nss.pc
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
$(eval $(host-generic-package))
|
||||
|
||||
Reference in New Issue
Block a user