mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
484db3870b
2019-09-18 Kevin Jacobs <kjacobs@mozilla.com> * cmd/lib/derprint.c: Bug 1581024 - Check for pointer wrap in derprint.c. r=jcj Check for pointer wrap on output-length check in the derdump utility. [a3ee4f26b4c1] [tip] 2019-09-18 Giulio Benetti <giulio.benetti@micronovasrl.com> * lib/freebl/gcm-aarch64.c: Bug 1580126 - Fix build failure on aarch64_be while building freebl/gcm r=kjacobs Build failure is caused by different #ifdef conditions in gcm.c and gcm-aarch64.c that leads to double declaration of the same gcm_* functions. Fix #ifdef condition in gcm-aarch64.c making it the same as the one in gcm.c. Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com> [fa0d958de0c3] 2019-09-17 Kai Engert <kaie@kuix.de> * automation/taskcluster/graph/src/extend.js: Bug 1385039 - Build NSPR tests as part of NSS continuous integration. r=kjacobs [cc97f1a93038] 2019-09-17 Landry Breuil <landry@openbsd.org> * lib/freebl/Makefile: Bug 1581391 - include gcm-aarch64 on all unices, not only linux r=kjacobs [e7b4f293fa4e] 2019-09-17 Martin Thomson <mt@lowentropy.net> * mach: Bug 1581041 - Rename mach-commands to mach-completion, r=jcj This means that we can point our completion at the gecko one. [bc91272fcbdc] 2019-09-16 Jenine <jenine_c@outlook.com> * cmd/pk11importtest/pk11importtest.c, lib/softoken/pkcs11.c: Bug 1558313 - Fix clang warnings in pk11importtest.c and pkcs11.c r=marcusburghardt [4569b745f74e] 2019-09-13 Daiki Ueno <dueno@redhat.com> * lib/certhigh/certvfy.c: Bug 1542207, fix policy check on signature algorithms, r=rrelyea Reviewers: rrelyea Reviewed By: rrelyea Bug #: 1542207 [ed8a41d16c1c] 2019-09-05 Daiki Ueno <dueno@redhat.com> * lib/freebl/drbg.c: Bug1560329
, drbg: perform continuous test on entropy source, r=rrelyea Summary: FIPS 140-2 section 4.9.2 requires a conditional self test to check that consecutive entropy blocks from the system are different. As neither getentropy() nor /dev/urandom provides that check on the output, this adds the self test at caller side. Reviewers: rrelyea Reviewed By: rrelyea Bug #:1560329
[c66dd879d16a] 2019-09-06 Martin Thomson <mt@lowentropy.net> * automation/taskcluster/graph/src/queue.js: Bug 1579290 - Disable LSAN during builds, r=ueno Summary: See the bug description for details. [f28f3d7b7cf0] 2019-09-13 Kai Engert <kaie@kuix.de> * Makefile, build.sh, coreconf/nspr.sh, help.txt: Bug 1385061 - Build NSPR tests with NSS make; Add gyp parameters to build/run NSPR tests. r=jcj [8b4a226f7d23] 2019-09-11 Kai Engert <kaie@kuix.de> * nss.gyp: Bug 1577359 - Build atob and btoa for Thunderbird. r=jcj [1fe61aadaf57] 2019-09-10 Marcus Burghardt <mburghardt@mozilla.com> * cmd/pk12util/pk12util.c: Bug 1579036 - Define error when trying to export non-existent cert with pk12util. r=jcj [65ab97f03c89] 2019-09-04 Martin Thomson <mt@lowentropy.net> * gtests/mozpkix_gtest/pkixder_input_tests.cpp: Bug 1578626 - Remove undefined nullptr decrement, r=keeler Summary: This uses uintptr_t to avoid the worst. It still looks terrible and might trip static analysis warnings, but the reinterpret_cast should hide that. This assumes that sizeof(uintptr_t) == sizeof(void*), so I've added an assertion so that we'll at least fail the test on those systems. (We could use GTEST_SKIP instead, but we don't have that in the version of gtest that we use.) Reviewers: keeler Tags: #secure-revision Bug #: 1578626 [d2485b1c997e] 2019-09-05 Marcus Burghardt <mburghardt@mozilla.com> * gtests/pk11_gtest/pk11_find_certs_unittest.cc: Bug 1578751 - Ensure a consistent style for pk11_find_certs_unittest.cc. r=jcj Adjusted the style and clang-format after the changes in some var names. [e95fee7f59e5] Differential Revision: https://phabricator.services.mozilla.com/D46246 --HG-- extra : moz-landing-system : lando
159 lines
4.9 KiB
Makefile
159 lines
4.9 KiB
Makefile
#! gmake
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
#######################################################################
|
|
# (1) Include initial platform-independent assignments (MANDATORY). #
|
|
#######################################################################
|
|
|
|
include manifest.mn
|
|
|
|
#######################################################################
|
|
# (2) Include "global" configuration information. (OPTIONAL) #
|
|
#######################################################################
|
|
|
|
include $(CORE_DEPTH)/coreconf/config.mk
|
|
|
|
#######################################################################
|
|
# (3) Include "component" configuration information. (OPTIONAL) #
|
|
#######################################################################
|
|
|
|
|
|
|
|
#######################################################################
|
|
# (4) Include "local" platform-dependent assignments (OPTIONAL). #
|
|
#######################################################################
|
|
|
|
ifdef NSS_DISABLE_GTESTS
|
|
DIRS := $(filter-out gtests,$(DIRS))
|
|
DIRS := $(filter-out cpputil,$(DIRS))
|
|
endif
|
|
|
|
#######################################################################
|
|
# (5) Execute "global" rules. (OPTIONAL) #
|
|
#######################################################################
|
|
|
|
include $(CORE_DEPTH)/coreconf/rules.mk
|
|
|
|
#######################################################################
|
|
# (6) Execute "component" rules. (OPTIONAL) #
|
|
#######################################################################
|
|
|
|
|
|
|
|
#######################################################################
|
|
# (7) Execute "local" rules. (OPTIONAL). #
|
|
#######################################################################
|
|
|
|
nss_build_all: build_nspr all latest
|
|
|
|
nss_clean_all: clobber_nspr clobber
|
|
|
|
NSPR_CONFIG_STATUS = $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/config.status
|
|
NSPR_CONFIGURE = $(CORE_DEPTH)/../nspr/configure
|
|
|
|
#
|
|
# Translate coreconf build options to NSPR configure options.
|
|
#
|
|
|
|
ifeq ($(OS_TARGET),Android)
|
|
NSPR_CONFIGURE_OPTS += --with-android-ndk=$(ANDROID_NDK) \
|
|
--target=$(ANDROID_PREFIX) \
|
|
--with-android-version=$(OS_TARGET_RELEASE) \
|
|
--with-android-toolchain=$(ANDROID_TOOLCHAIN) \
|
|
--with-android-platform=$(ANDROID_SYSROOT)
|
|
endif
|
|
ifdef BUILD_OPT
|
|
NSPR_CONFIGURE_OPTS += --disable-debug --enable-optimize
|
|
endif
|
|
ifdef USE_X32
|
|
NSPR_CONFIGURE_OPTS += --enable-x32
|
|
endif
|
|
ifdef USE_64
|
|
NSPR_CONFIGURE_OPTS += --enable-64bit
|
|
endif
|
|
ifeq ($(OS_TARGET),WIN95)
|
|
NSPR_CONFIGURE_OPTS += --enable-win32-target=WIN95
|
|
endif
|
|
ifdef USE_DEBUG_RTL
|
|
NSPR_CONFIGURE_OPTS += --enable-debug-rtl
|
|
endif
|
|
ifdef USE_STATIC_RTL
|
|
NSPR_CONFIGURE_OPTS += --enable-static-rtl
|
|
endif
|
|
ifdef NS_USE_GCC
|
|
NSPR_CONFIGURE_ENV = CC=gcc CXX=g++
|
|
endif
|
|
# Make sure to remove -arch arguments. NSPR can't handle that.
|
|
remove_arch = $(filter-out __REMOVEME%,$(subst $(NULL) -arch , __REMOVEME,$(1)))
|
|
ifdef CC
|
|
NSPR_CONFIGURE_ENV = CC="$(call remove_arch,$(CC))"
|
|
endif
|
|
ifdef CCC
|
|
NSPR_CONFIGURE_ENV += CXX="$(call remove_arch,$(CCC))"
|
|
endif
|
|
|
|
#
|
|
# Some pwd commands on Windows (for example, the pwd
|
|
# command in Cygwin) return a pathname that begins
|
|
# with a (forward) slash. When such a pathname is
|
|
# passed to Windows build tools (for example, cl), it
|
|
# is mistaken as a command-line option. If that is the case,
|
|
# we use a relative pathname as NSPR's prefix on Windows.
|
|
#
|
|
|
|
USEABSPATH="YES"
|
|
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
|
|
ifeq (,$(findstring :,$(shell pwd)))
|
|
USEABSPATH="NO"
|
|
endif
|
|
endif
|
|
ifeq ($(USEABSPATH),"YES")
|
|
NSPR_PREFIX = $(shell pwd)/../dist/$(OBJDIR_NAME)
|
|
else
|
|
NSPR_PREFIX = $$(topsrcdir)/../dist/$(OBJDIR_NAME)
|
|
endif
|
|
|
|
ifndef NSS_GYP_PREFIX
|
|
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
|
|
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
|
|
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
|
|
$(NSPR_CONFIGURE_ENV) sh ../configure \
|
|
$(NSPR_CONFIGURE_OPTS) \
|
|
--with-dist-prefix='$(NSPR_PREFIX)' \
|
|
--with-dist-includedir='$(NSPR_PREFIX)/include'
|
|
else
|
|
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
|
|
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
|
|
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
|
|
$(NSPR_CONFIGURE_ENV) sh ../configure \
|
|
$(NSPR_CONFIGURE_OPTS) \
|
|
--prefix='$(NSS_GYP_PREFIX)'
|
|
endif
|
|
|
|
build_nspr: $(NSPR_CONFIG_STATUS)
|
|
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
|
|
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/pr/tests
|
|
|
|
install_nspr: build_nspr
|
|
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) install
|
|
|
|
clobber_nspr: $(NSPR_CONFIG_STATUS)
|
|
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
|
|
|
|
build_docs:
|
|
$(MAKE) -C $(CORE_DEPTH)/doc
|
|
|
|
clean_docs:
|
|
$(MAKE) -C $(CORE_DEPTH)/doc clean
|
|
|
|
nss_RelEng_bld: import all
|
|
|
|
package:
|
|
$(MAKE) -C pkg publish
|
|
|
|
latest:
|
|
echo $(OBJDIR_NAME) > $(CORE_DEPTH)/../dist/latest
|