mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-04 22:37:29 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
12
config/external/fdlibm/moz.build
vendored
Normal file
12
config/external/fdlibm/moz.build
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
with Files('**'):
|
||||
BUG_COMPONENT = ('Core', 'JavaScript Engine')
|
||||
|
||||
DIRS += [
|
||||
'../../../modules/fdlibm',
|
||||
]
|
||||
12
config/external/ffi/Makefile.in
vendored
Normal file
12
config/external/ffi/Makefile.in
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
# libffi's assembly files want to be pre-processed, so we still use the libffi
|
||||
# wrapper to combine the preprocessor and assembler stages.
|
||||
# Bug 1299959 is on file to find a better way to do this in moz.build.
|
||||
ifdef _MSC_VER
|
||||
AS = $(topsrcdir)/js/src/ctypes/libffi/msvcc.sh
|
||||
endif
|
||||
107
config/external/ffi/moz.build
vendored
Normal file
107
config/external/ffi/moz.build
vendored
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
FINAL_LIBRARY = 'js'
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_FFI']:
|
||||
OS_LIBS += CONFIG['MOZ_FFI_LIBS']
|
||||
else:
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
NO_VISIBILITY_FLAGS = True
|
||||
|
||||
CONFIGURE_DEFINE_FILES += [
|
||||
'../../../js/src/ctypes/libffi/fficonfig.h',
|
||||
]
|
||||
GENERATED_FILES += [
|
||||
'../../../js/src/ctypes/libffi/include/ffi.h',
|
||||
]
|
||||
ffi_h = GENERATED_FILES['../../../js/src/ctypes/libffi/include/ffi.h']
|
||||
ffi_h.script = 'subst_header.py'
|
||||
ffi_h.inputs = ['../../../js/src/ctypes/libffi/include/ffi.h.in']
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'!/js/src/ctypes/libffi',
|
||||
'!/js/src/ctypes/libffi/include',
|
||||
'/js/src/ctypes/libffi/include',
|
||||
'/js/src/ctypes/libffi/src/%s' % CONFIG['FFI_TARGET_DIR'],
|
||||
]
|
||||
|
||||
DEFINES.update({
|
||||
'TARGET': CONFIG['FFI_TARGET'],
|
||||
CONFIG['FFI_TARGET']: True,
|
||||
'FFI_NO_RAW_API': True,
|
||||
'HAVE_AS_ASCII_PSEUDO_OP': True,
|
||||
'HAVE_AS_STRING_PSEUDO_OP': True,
|
||||
'HAVE_AS_X86_64_UNWIND_SECTION_TYPE': True,
|
||||
})
|
||||
|
||||
if CONFIG['MOZ_DEBUG']:
|
||||
DEFINES['FFI_DEBUG'] = True
|
||||
if not CONFIG['MOZ_NO_DEBUG_RTL']:
|
||||
DEFINES['USE_DEBUG_RTL'] = True
|
||||
SOURCES += [
|
||||
'/js/src/ctypes/libffi/src/debug.c',
|
||||
]
|
||||
|
||||
if CONFIG['OS_TARGET'] not in ('WINNT', 'Darwin'):
|
||||
DEFINES['HAVE_HIDDEN_VISIBILITY_ATTRIBUTE'] = True
|
||||
|
||||
if CONFIG['INTEL_ARCHITECTURE']:
|
||||
DEFINES['HAVE_AS_X86_PCREL'] = True
|
||||
|
||||
# Don't bother setting EH_FRAME_FLAGS on Windows.
|
||||
# Quoted defines confuse msvcc.sh, and the value isn't used there.
|
||||
if CONFIG['OS_TARGET'] != 'WINNT':
|
||||
if CONFIG['FFI_TARGET'] == 'ARM':
|
||||
DEFINES['EH_FRAME_FLAGS'] = '"aw"'
|
||||
else:
|
||||
DEFINES['EH_FRAME_FLAGS'] = '"a"'
|
||||
|
||||
if CONFIG['CLANG_CL']:
|
||||
ASFLAGS += ['-clang-cl']
|
||||
|
||||
# Common source files.
|
||||
SOURCES += [
|
||||
'/js/src/ctypes/libffi/src/closures.c',
|
||||
'/js/src/ctypes/libffi/src/java_raw_api.c',
|
||||
'/js/src/ctypes/libffi/src/prep_cif.c',
|
||||
'/js/src/ctypes/libffi/src/raw_api.c',
|
||||
'/js/src/ctypes/libffi/src/types.c',
|
||||
]
|
||||
|
||||
# Per-platform sources and flags.
|
||||
ffi_srcs = ()
|
||||
if CONFIG['FFI_TARGET'] == 'ARM':
|
||||
ffi_srcs = ('sysv.S', 'ffi.c')
|
||||
if CONFIG['CLANG_CXX']:
|
||||
ASFLAGS += ['-no-integrated-as']
|
||||
elif CONFIG['FFI_TARGET'] == 'AARCH64':
|
||||
ffi_srcs = ('sysv.S', 'ffi.c')
|
||||
elif CONFIG['FFI_TARGET'] == 'X86':
|
||||
ffi_srcs = ('ffi.c', 'sysv.S', 'win32.S')
|
||||
elif CONFIG['FFI_TARGET'] == 'X86_64':
|
||||
ffi_srcs = ('ffi64.c', 'unix64.S', 'ffi.c', 'sysv.S')
|
||||
elif CONFIG['FFI_TARGET'] == 'X86_WIN32':
|
||||
# MinGW Build for 32 bit
|
||||
if CONFIG['CC_TYPE'] == 'gcc':
|
||||
DEFINES['SYMBOL_UNDERSCORE'] = True
|
||||
ffi_srcs = ('ffi.c', 'win32.S')
|
||||
elif CONFIG['FFI_TARGET'] == 'X86_WIN64':
|
||||
ffi_srcs = ('ffi.c', 'win64.S')
|
||||
ASFLAGS += ['-m64']
|
||||
elif CONFIG['FFI_TARGET'] == 'X86_DARWIN':
|
||||
DEFINES['FFI_MMAP_EXEC_WRIT'] = True
|
||||
if CONFIG['OS_TEST'] != 'x86_64':
|
||||
ffi_srcs = ('ffi.c', 'darwin.S', 'ffi64.c', 'darwin64.S',
|
||||
'win32.S')
|
||||
DEFINES['SYMBOL_UNDERSCORE'] = True
|
||||
else:
|
||||
ffi_srcs = ('ffi.c', 'darwin.S', 'ffi64.c', 'darwin64.S')
|
||||
|
||||
SOURCES += [
|
||||
'/js/src/ctypes/libffi/src/%s/%s' % (CONFIG['FFI_TARGET_DIR'], s)
|
||||
for s in sorted(ffi_srcs)
|
||||
]
|
||||
25
config/external/ffi/subst_header.py
vendored
Normal file
25
config/external/ffi/subst_header.py
vendored
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# This Souce Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distibuted with this
|
||||
# file, You can obtain one at http://mozilla.og/MPL/2.0/.
|
||||
|
||||
import sys
|
||||
import buildconfig
|
||||
from mozbuild.preprocessor import Preprocessor
|
||||
|
||||
def main(output, input_file):
|
||||
pp = Preprocessor()
|
||||
pp.context.update({
|
||||
'FFI_EXEC_TRAMPOLINE_TABLE': '0',
|
||||
'HAVE_LONG_DOUBLE': '0',
|
||||
'TARGET': buildconfig.substs['FFI_TARGET'],
|
||||
'VERSION': '',
|
||||
})
|
||||
pp.do_filter('substitution')
|
||||
pp.setMarker(None)
|
||||
pp.out = output
|
||||
pp.do_include(input_file)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main(*sys.agv[1:])
|
||||
12
config/external/freetype2/Makefile.in
vendored
Normal file
12
config/external/freetype2/Makefile.in
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# 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/.
|
||||
|
||||
ifdef MOZ_TREE_FREETYPE
|
||||
|
||||
include $(topsrcdir)/config/config.mk
|
||||
|
||||
$(STATIC_LIBS):
|
||||
$(MAKE) -C $(DEPTH)/modules/freetype2
|
||||
|
||||
endif
|
||||
14
config/external/freetype2/moz.build
vendored
Normal file
14
config/external/freetype2/moz.build
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('freetype')
|
||||
|
||||
if CONFIG['MOZ_TREE_FREETYPE']:
|
||||
USE_LIBS += [
|
||||
'static:/modules/freetype2/.libs/freetype',
|
||||
]
|
||||
else:
|
||||
OS_LIBS += CONFIG['FT2_LIBS']
|
||||
18
config/external/icu/common/moz.build
vendored
Normal file
18
config/external/icu/common/moz.build
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('icuuc')
|
||||
FINAL_LIBRARY = 'icu'
|
||||
|
||||
DEFINES['U_COMMON_IMPLEMENTATION'] = True
|
||||
# This normally gets defined in the SDK but our WINVER is too low.
|
||||
#FIXME: should probably stop including mozilla-config.h
|
||||
DEFINES['LOCALE_SNAME'] = 0x5c
|
||||
|
||||
LOCAL_INCLUDES += ['/intl/icu/source/i18n']
|
||||
|
||||
include('../defs.mozbuild')
|
||||
include('sources.mozbuild')
|
||||
281
config/external/icu/common/sources.mozbuild
vendored
Normal file
281
config/external/icu/common/sources.mozbuild
vendored
Normal file
|
|
@ -0,0 +1,281 @@
|
|||
# THIS FILE IS GENERATED BY /intl/icu_sources_data.py DO NOT EDIT
|
||||
SOURCES += [
|
||||
'/intl/icu/source/common/appendable.cpp',
|
||||
'/intl/icu/source/common/bmpset.cpp',
|
||||
'/intl/icu/source/common/brkeng.cpp',
|
||||
'/intl/icu/source/common/brkiter.cpp',
|
||||
'/intl/icu/source/common/bytestream.cpp',
|
||||
'/intl/icu/source/common/bytestrie.cpp',
|
||||
'/intl/icu/source/common/bytestriebuilder.cpp',
|
||||
'/intl/icu/source/common/bytestrieiterator.cpp',
|
||||
'/intl/icu/source/common/caniter.cpp',
|
||||
'/intl/icu/source/common/chariter.cpp',
|
||||
'/intl/icu/source/common/charstr.cpp',
|
||||
'/intl/icu/source/common/cmemory.c',
|
||||
'/intl/icu/source/common/cstr.cpp',
|
||||
'/intl/icu/source/common/cstring.c',
|
||||
'/intl/icu/source/common/cwchar.c',
|
||||
'/intl/icu/source/common/dictbe.cpp',
|
||||
'/intl/icu/source/common/dictionarydata.cpp',
|
||||
'/intl/icu/source/common/dtintrv.cpp',
|
||||
'/intl/icu/source/common/errorcode.cpp',
|
||||
'/intl/icu/source/common/filteredbrk.cpp',
|
||||
'/intl/icu/source/common/filterednormalizer2.cpp',
|
||||
'/intl/icu/source/common/icudataver.c',
|
||||
'/intl/icu/source/common/icuplug.cpp',
|
||||
'/intl/icu/source/common/listformatter.cpp',
|
||||
'/intl/icu/source/common/loadednormalizer2impl.cpp',
|
||||
'/intl/icu/source/common/locavailable.cpp',
|
||||
'/intl/icu/source/common/locbased.cpp',
|
||||
'/intl/icu/source/common/locdispnames.cpp',
|
||||
'/intl/icu/source/common/locdspnm.cpp',
|
||||
'/intl/icu/source/common/locid.cpp',
|
||||
'/intl/icu/source/common/loclikely.cpp',
|
||||
'/intl/icu/source/common/locmap.c',
|
||||
'/intl/icu/source/common/locresdata.cpp',
|
||||
'/intl/icu/source/common/locutil.cpp',
|
||||
'/intl/icu/source/common/messagepattern.cpp',
|
||||
'/intl/icu/source/common/normalizer2.cpp',
|
||||
'/intl/icu/source/common/normalizer2impl.cpp',
|
||||
'/intl/icu/source/common/normlzr.cpp',
|
||||
'/intl/icu/source/common/parsepos.cpp',
|
||||
'/intl/icu/source/common/patternprops.cpp',
|
||||
'/intl/icu/source/common/pluralmap.cpp',
|
||||
'/intl/icu/source/common/propname.cpp',
|
||||
'/intl/icu/source/common/propsvec.c',
|
||||
'/intl/icu/source/common/punycode.cpp',
|
||||
'/intl/icu/source/common/putil.cpp',
|
||||
'/intl/icu/source/common/rbbi.cpp',
|
||||
'/intl/icu/source/common/rbbidata.cpp',
|
||||
'/intl/icu/source/common/rbbinode.cpp',
|
||||
'/intl/icu/source/common/rbbirb.cpp',
|
||||
'/intl/icu/source/common/rbbiscan.cpp',
|
||||
'/intl/icu/source/common/rbbisetb.cpp',
|
||||
'/intl/icu/source/common/rbbistbl.cpp',
|
||||
'/intl/icu/source/common/rbbitblb.cpp',
|
||||
'/intl/icu/source/common/resbund.cpp',
|
||||
'/intl/icu/source/common/resbund_cnv.cpp',
|
||||
'/intl/icu/source/common/resource.cpp',
|
||||
'/intl/icu/source/common/ruleiter.cpp',
|
||||
'/intl/icu/source/common/schriter.cpp',
|
||||
'/intl/icu/source/common/serv.cpp',
|
||||
'/intl/icu/source/common/servlk.cpp',
|
||||
'/intl/icu/source/common/servlkf.cpp',
|
||||
'/intl/icu/source/common/servls.cpp',
|
||||
'/intl/icu/source/common/servnotf.cpp',
|
||||
'/intl/icu/source/common/servrbf.cpp',
|
||||
'/intl/icu/source/common/servslkf.cpp',
|
||||
'/intl/icu/source/common/sharedobject.cpp',
|
||||
'/intl/icu/source/common/simpleformatter.cpp',
|
||||
'/intl/icu/source/common/stringpiece.cpp',
|
||||
'/intl/icu/source/common/stringtriebuilder.cpp',
|
||||
'/intl/icu/source/common/uarrsort.c',
|
||||
'/intl/icu/source/common/ubidi.c',
|
||||
'/intl/icu/source/common/ubidi_props.c',
|
||||
'/intl/icu/source/common/ubidiln.c',
|
||||
'/intl/icu/source/common/ubiditransform.c',
|
||||
'/intl/icu/source/common/ubidiwrt.c',
|
||||
'/intl/icu/source/common/ubrk.cpp',
|
||||
'/intl/icu/source/common/ucase.cpp',
|
||||
'/intl/icu/source/common/ucasemap.cpp',
|
||||
'/intl/icu/source/common/ucasemap_titlecase_brkiter.cpp',
|
||||
'/intl/icu/source/common/ucat.c',
|
||||
'/intl/icu/source/common/uchar.c',
|
||||
'/intl/icu/source/common/ucharstrie.cpp',
|
||||
'/intl/icu/source/common/ucharstriebuilder.cpp',
|
||||
'/intl/icu/source/common/ucharstrieiterator.cpp',
|
||||
'/intl/icu/source/common/uchriter.cpp',
|
||||
'/intl/icu/source/common/ucln_cmn.cpp',
|
||||
'/intl/icu/source/common/ucmndata.c',
|
||||
'/intl/icu/source/common/ucnv.c',
|
||||
'/intl/icu/source/common/ucnv2022.cpp',
|
||||
'/intl/icu/source/common/ucnv_bld.cpp',
|
||||
'/intl/icu/source/common/ucnv_cb.c',
|
||||
'/intl/icu/source/common/ucnv_cnv.c',
|
||||
'/intl/icu/source/common/ucnv_ct.c',
|
||||
'/intl/icu/source/common/ucnv_err.c',
|
||||
'/intl/icu/source/common/ucnv_ext.cpp',
|
||||
'/intl/icu/source/common/ucnv_io.cpp',
|
||||
'/intl/icu/source/common/ucnv_lmb.c',
|
||||
'/intl/icu/source/common/ucnv_set.c',
|
||||
'/intl/icu/source/common/ucnv_u16.c',
|
||||
'/intl/icu/source/common/ucnv_u32.c',
|
||||
'/intl/icu/source/common/ucnv_u7.c',
|
||||
'/intl/icu/source/common/ucnv_u8.c',
|
||||
'/intl/icu/source/common/ucnvbocu.cpp',
|
||||
'/intl/icu/source/common/ucnvdisp.c',
|
||||
'/intl/icu/source/common/ucnvhz.c',
|
||||
'/intl/icu/source/common/ucnvisci.c',
|
||||
'/intl/icu/source/common/ucnvlat1.c',
|
||||
'/intl/icu/source/common/ucnvmbcs.cpp',
|
||||
'/intl/icu/source/common/ucnvscsu.c',
|
||||
'/intl/icu/source/common/ucnvsel.cpp',
|
||||
'/intl/icu/source/common/ucol_swp.cpp',
|
||||
'/intl/icu/source/common/ucurr.cpp',
|
||||
'/intl/icu/source/common/udata.cpp',
|
||||
'/intl/icu/source/common/udatamem.c',
|
||||
'/intl/icu/source/common/udataswp.c',
|
||||
'/intl/icu/source/common/uenum.c',
|
||||
'/intl/icu/source/common/uhash.c',
|
||||
'/intl/icu/source/common/uhash_us.cpp',
|
||||
'/intl/icu/source/common/uidna.cpp',
|
||||
'/intl/icu/source/common/uinit.cpp',
|
||||
'/intl/icu/source/common/uinvchar.c',
|
||||
'/intl/icu/source/common/uiter.cpp',
|
||||
'/intl/icu/source/common/ulist.c',
|
||||
'/intl/icu/source/common/ulistformatter.cpp',
|
||||
'/intl/icu/source/common/uloc.cpp',
|
||||
'/intl/icu/source/common/uloc_keytype.cpp',
|
||||
'/intl/icu/source/common/uloc_tag.c',
|
||||
'/intl/icu/source/common/umapfile.c',
|
||||
'/intl/icu/source/common/umath.c',
|
||||
'/intl/icu/source/common/umutex.cpp',
|
||||
'/intl/icu/source/common/unames.cpp',
|
||||
'/intl/icu/source/common/unifiedcache.cpp',
|
||||
'/intl/icu/source/common/unifilt.cpp',
|
||||
'/intl/icu/source/common/unifunct.cpp',
|
||||
'/intl/icu/source/common/uniset.cpp',
|
||||
'/intl/icu/source/common/uniset_closure.cpp',
|
||||
'/intl/icu/source/common/uniset_props.cpp',
|
||||
'/intl/icu/source/common/unisetspan.cpp',
|
||||
'/intl/icu/source/common/unistr.cpp',
|
||||
'/intl/icu/source/common/unistr_case.cpp',
|
||||
'/intl/icu/source/common/unistr_case_locale.cpp',
|
||||
'/intl/icu/source/common/unistr_cnv.cpp',
|
||||
'/intl/icu/source/common/unistr_props.cpp',
|
||||
'/intl/icu/source/common/unistr_titlecase_brkiter.cpp',
|
||||
'/intl/icu/source/common/unorm.cpp',
|
||||
'/intl/icu/source/common/unormcmp.cpp',
|
||||
'/intl/icu/source/common/uobject.cpp',
|
||||
'/intl/icu/source/common/uprops.cpp',
|
||||
'/intl/icu/source/common/ures_cnv.c',
|
||||
'/intl/icu/source/common/uresbund.cpp',
|
||||
'/intl/icu/source/common/uresdata.cpp',
|
||||
'/intl/icu/source/common/usc_impl.c',
|
||||
'/intl/icu/source/common/uscript.c',
|
||||
'/intl/icu/source/common/uscript_props.cpp',
|
||||
'/intl/icu/source/common/uset.cpp',
|
||||
'/intl/icu/source/common/uset_props.cpp',
|
||||
'/intl/icu/source/common/usetiter.cpp',
|
||||
'/intl/icu/source/common/ushape.cpp',
|
||||
'/intl/icu/source/common/usprep.cpp',
|
||||
'/intl/icu/source/common/ustack.cpp',
|
||||
'/intl/icu/source/common/ustr_cnv.cpp',
|
||||
'/intl/icu/source/common/ustr_titlecase_brkiter.cpp',
|
||||
'/intl/icu/source/common/ustr_wcs.cpp',
|
||||
'/intl/icu/source/common/ustrcase.cpp',
|
||||
'/intl/icu/source/common/ustrcase_locale.cpp',
|
||||
'/intl/icu/source/common/ustrenum.cpp',
|
||||
'/intl/icu/source/common/ustrfmt.c',
|
||||
'/intl/icu/source/common/ustring.cpp',
|
||||
'/intl/icu/source/common/ustrtrns.cpp',
|
||||
'/intl/icu/source/common/utext.cpp',
|
||||
'/intl/icu/source/common/utf_impl.c',
|
||||
'/intl/icu/source/common/util.cpp',
|
||||
'/intl/icu/source/common/util_props.cpp',
|
||||
'/intl/icu/source/common/utrace.c',
|
||||
'/intl/icu/source/common/utrie.cpp',
|
||||
'/intl/icu/source/common/utrie2.cpp',
|
||||
'/intl/icu/source/common/utrie2_builder.cpp',
|
||||
'/intl/icu/source/common/uts46.cpp',
|
||||
'/intl/icu/source/common/utypes.c',
|
||||
'/intl/icu/source/common/uvector.cpp',
|
||||
'/intl/icu/source/common/uvectr32.cpp',
|
||||
'/intl/icu/source/common/uvectr64.cpp',
|
||||
'/intl/icu/source/common/wintz.c',
|
||||
]
|
||||
|
||||
EXPORTS.unicode += [
|
||||
'/intl/icu/source/common/unicode/appendable.h',
|
||||
'/intl/icu/source/common/unicode/brkiter.h',
|
||||
'/intl/icu/source/common/unicode/bytestream.h',
|
||||
'/intl/icu/source/common/unicode/bytestrie.h',
|
||||
'/intl/icu/source/common/unicode/bytestriebuilder.h',
|
||||
'/intl/icu/source/common/unicode/caniter.h',
|
||||
'/intl/icu/source/common/unicode/chariter.h',
|
||||
'/intl/icu/source/common/unicode/dbbi.h',
|
||||
'/intl/icu/source/common/unicode/docmain.h',
|
||||
'/intl/icu/source/common/unicode/dtintrv.h',
|
||||
'/intl/icu/source/common/unicode/enumset.h',
|
||||
'/intl/icu/source/common/unicode/errorcode.h',
|
||||
'/intl/icu/source/common/unicode/filteredbrk.h',
|
||||
'/intl/icu/source/common/unicode/icudataver.h',
|
||||
'/intl/icu/source/common/unicode/icuplug.h',
|
||||
'/intl/icu/source/common/unicode/idna.h',
|
||||
'/intl/icu/source/common/unicode/listformatter.h',
|
||||
'/intl/icu/source/common/unicode/localpointer.h',
|
||||
'/intl/icu/source/common/unicode/locdspnm.h',
|
||||
'/intl/icu/source/common/unicode/locid.h',
|
||||
'/intl/icu/source/common/unicode/messagepattern.h',
|
||||
'/intl/icu/source/common/unicode/normalizer2.h',
|
||||
'/intl/icu/source/common/unicode/normlzr.h',
|
||||
'/intl/icu/source/common/unicode/parseerr.h',
|
||||
'/intl/icu/source/common/unicode/parsepos.h',
|
||||
'/intl/icu/source/common/unicode/platform.h',
|
||||
'/intl/icu/source/common/unicode/ptypes.h',
|
||||
'/intl/icu/source/common/unicode/putil.h',
|
||||
'/intl/icu/source/common/unicode/rbbi.h',
|
||||
'/intl/icu/source/common/unicode/rep.h',
|
||||
'/intl/icu/source/common/unicode/resbund.h',
|
||||
'/intl/icu/source/common/unicode/schriter.h',
|
||||
'/intl/icu/source/common/unicode/simpleformatter.h',
|
||||
'/intl/icu/source/common/unicode/std_string.h',
|
||||
'/intl/icu/source/common/unicode/strenum.h',
|
||||
'/intl/icu/source/common/unicode/stringpiece.h',
|
||||
'/intl/icu/source/common/unicode/stringtriebuilder.h',
|
||||
'/intl/icu/source/common/unicode/symtable.h',
|
||||
'/intl/icu/source/common/unicode/ubidi.h',
|
||||
'/intl/icu/source/common/unicode/ubiditransform.h',
|
||||
'/intl/icu/source/common/unicode/ubrk.h',
|
||||
'/intl/icu/source/common/unicode/ucasemap.h',
|
||||
'/intl/icu/source/common/unicode/ucat.h',
|
||||
'/intl/icu/source/common/unicode/uchar.h',
|
||||
'/intl/icu/source/common/unicode/ucharstrie.h',
|
||||
'/intl/icu/source/common/unicode/ucharstriebuilder.h',
|
||||
'/intl/icu/source/common/unicode/uchriter.h',
|
||||
'/intl/icu/source/common/unicode/uclean.h',
|
||||
'/intl/icu/source/common/unicode/ucnv.h',
|
||||
'/intl/icu/source/common/unicode/ucnv_cb.h',
|
||||
'/intl/icu/source/common/unicode/ucnv_err.h',
|
||||
'/intl/icu/source/common/unicode/ucnvsel.h',
|
||||
'/intl/icu/source/common/unicode/uconfig.h',
|
||||
'/intl/icu/source/common/unicode/ucurr.h',
|
||||
'/intl/icu/source/common/unicode/udata.h',
|
||||
'/intl/icu/source/common/unicode/udisplaycontext.h',
|
||||
'/intl/icu/source/common/unicode/uenum.h',
|
||||
'/intl/icu/source/common/unicode/uidna.h',
|
||||
'/intl/icu/source/common/unicode/uiter.h',
|
||||
'/intl/icu/source/common/unicode/uldnames.h',
|
||||
'/intl/icu/source/common/unicode/ulistformatter.h',
|
||||
'/intl/icu/source/common/unicode/uloc.h',
|
||||
'/intl/icu/source/common/unicode/umachine.h',
|
||||
'/intl/icu/source/common/unicode/umisc.h',
|
||||
'/intl/icu/source/common/unicode/unifilt.h',
|
||||
'/intl/icu/source/common/unicode/unifunct.h',
|
||||
'/intl/icu/source/common/unicode/unimatch.h',
|
||||
'/intl/icu/source/common/unicode/uniset.h',
|
||||
'/intl/icu/source/common/unicode/unistr.h',
|
||||
'/intl/icu/source/common/unicode/unorm.h',
|
||||
'/intl/icu/source/common/unicode/unorm2.h',
|
||||
'/intl/icu/source/common/unicode/uobject.h',
|
||||
'/intl/icu/source/common/unicode/urename.h',
|
||||
'/intl/icu/source/common/unicode/urep.h',
|
||||
'/intl/icu/source/common/unicode/ures.h',
|
||||
'/intl/icu/source/common/unicode/uscript.h',
|
||||
'/intl/icu/source/common/unicode/uset.h',
|
||||
'/intl/icu/source/common/unicode/usetiter.h',
|
||||
'/intl/icu/source/common/unicode/ushape.h',
|
||||
'/intl/icu/source/common/unicode/usprep.h',
|
||||
'/intl/icu/source/common/unicode/ustring.h',
|
||||
'/intl/icu/source/common/unicode/ustringtrie.h',
|
||||
'/intl/icu/source/common/unicode/utext.h',
|
||||
'/intl/icu/source/common/unicode/utf.h',
|
||||
'/intl/icu/source/common/unicode/utf16.h',
|
||||
'/intl/icu/source/common/unicode/utf32.h',
|
||||
'/intl/icu/source/common/unicode/utf8.h',
|
||||
'/intl/icu/source/common/unicode/utf_old.h',
|
||||
'/intl/icu/source/common/unicode/utrace.h',
|
||||
'/intl/icu/source/common/unicode/utypes.h',
|
||||
'/intl/icu/source/common/unicode/uvernum.h',
|
||||
'/intl/icu/source/common/unicode/uversion.h',
|
||||
]
|
||||
31
config/external/icu/data/icudata.s
vendored
Normal file
31
config/external/icu/data/icudata.s
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
;; 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/.
|
||||
|
||||
%ifdef PREFIX
|
||||
%define DATA_SYMBOL _ %+ ICU_DATA_SYMBOL
|
||||
%else
|
||||
%define DATA_SYMBOL ICU_DATA_SYMBOL
|
||||
%endif
|
||||
|
||||
%ifidn __OUTPUT_FORMAT__,elf
|
||||
%define FORMAT_ELF 1
|
||||
%elifidn __OUTPUT_FORMAT__,elf32
|
||||
%define FORMAT_ELF 1
|
||||
%elifidn __OUTPUT_FORMAT__,elf64
|
||||
%define FORMAT_ELF 1
|
||||
%else
|
||||
%define FORMAT_ELF 0
|
||||
%endif
|
||||
|
||||
%if FORMAT_ELF
|
||||
global DATA_SYMBOL:data hidden
|
||||
; This is needed for ELF, otherwise the GNU linker assumes the stack is executable by default.
|
||||
[SECTION .note.GNU-stack noalloc noexec nowrite progbits]
|
||||
%else
|
||||
global DATA_SYMBOL
|
||||
%endif
|
||||
|
||||
SECTION .rodata align=16
|
||||
DATA_SYMBOL:
|
||||
incbin ICU_DATA_FILE
|
||||
12
config/external/icu/data/icudata_gas.S
vendored
Normal file
12
config/external/icu/data/icudata_gas.S
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# 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/.
|
||||
|
||||
#if defined(__linux__) && defined(__ELF__)
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
#endif
|
||||
.global ICU_DATA_SYMBOL
|
||||
.data
|
||||
.balign 16
|
||||
ICU_DATA_SYMBOL:
|
||||
.incbin ICU_DATA_FILE
|
||||
BIN
config/external/icu/data/icudt58l.dat
vendored
Normal file
BIN
config/external/icu/data/icudt58l.dat
vendored
Normal file
Binary file not shown.
31
config/external/icu/data/moz.build
vendored
Normal file
31
config/external/icu/data/moz.build
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
if CONFIG['MOZ_ICU_DATA_ARCHIVE']:
|
||||
# Copy the pre-built ICU data file to dist/bin.
|
||||
FINAL_TARGET_FILES += [CONFIG['ICU_DATA_FILE']]
|
||||
|
||||
# Build a library containing the ICU data for use in the JS shell, so that
|
||||
# JSAPI consumers don't have to deal with setting ICU's data path.
|
||||
Library('icudata')
|
||||
|
||||
if CONFIG['OS_ARCH'] == 'WINNT':
|
||||
if CONFIG['CPU_ARCH'] == 'x86':
|
||||
ASFLAGS += ['-DPREFIX']
|
||||
elif CONFIG['OS_ARCH'] == 'Darwin':
|
||||
ASFLAGS += ['-DPREFIX']
|
||||
|
||||
ASFLAGS += [
|
||||
'-DICU_DATA_FILE="%s"' % CONFIG['ICU_DATA_FILE'],
|
||||
'-DICU_DATA_SYMBOL=icudt%s_dat' % CONFIG['MOZ_ICU_VERSION'],
|
||||
]
|
||||
LOCAL_INCLUDES += ['.']
|
||||
|
||||
if CONFIG['HAVE_YASM']:
|
||||
USE_YASM = True
|
||||
SOURCES += ['icudata.s']
|
||||
elif CONFIG['GNU_AS']:
|
||||
SOURCES += ['icudata_gas.S']
|
||||
49
config/external/icu/defs.mozbuild
vendored
Normal file
49
config/external/icu/defs.mozbuild
vendored
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
DEFINES.update(
|
||||
# Don't use icu namespace automatically in client code.
|
||||
U_USING_ICU_NAMESPACE = 0,
|
||||
|
||||
# Don't include obsolete header files.
|
||||
U_NO_DEFAULT_INCLUDE_UTF_HEADERS = 1,
|
||||
|
||||
# Remove chunks of the library that we don't need (yet).
|
||||
UCONFIG_NO_LEGACY_CONVERSION = True,
|
||||
UCONFIG_NO_TRANSLITERATION = True,
|
||||
UCONFIG_NO_REGULAR_EXPRESSIONS = True,
|
||||
UCONFIG_NO_BREAK_ITERATION = True,
|
||||
|
||||
# We don't need to pass data to and from legacy char* APIs.
|
||||
U_CHARSET_IS_UTF8 = True,
|
||||
)
|
||||
|
||||
if not CONFIG['HAVE_LANGINFO_CODESET']:
|
||||
DEFINES['U_HAVE_NL_LANGINFO_CODESET'] = 0
|
||||
|
||||
if CONFIG['MOZ_DEBUG']:
|
||||
DEFINES['U_DEBUG'] = 1
|
||||
|
||||
# ICU requires RTTI
|
||||
if CONFIG['GNU_CXX']:
|
||||
CXXFLAGS += ['-frtti']
|
||||
elif CONFIG['OS_TARGET'] == 'WINNT':
|
||||
CXXFLAGS += ['-GR']
|
||||
|
||||
DISABLE_STL_WRAPPING = True
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
|
||||
# We allow compiler warnings, but we can at least cut down on spammy
|
||||
# warnings that get triggered for every file.
|
||||
if CONFIG['CLANG_CL']:
|
||||
CFLAGS += [
|
||||
'-Wno-macro-redefined',
|
||||
'-Wno-microsoft-include',
|
||||
]
|
||||
CXXFLAGS += [
|
||||
'-Wno-macro-redefined',
|
||||
'-Wno-microsoft-include',
|
||||
]
|
||||
15
config/external/icu/i18n/moz.build
vendored
Normal file
15
config/external/icu/i18n/moz.build
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('icui18n')
|
||||
FINAL_LIBRARY = 'icu'
|
||||
|
||||
DEFINES['U_I18N_IMPLEMENTATION'] = True
|
||||
|
||||
LOCAL_INCLUDES += ['/intl/icu/source/common']
|
||||
|
||||
include('../defs.mozbuild')
|
||||
include('sources.mozbuild')
|
||||
280
config/external/icu/i18n/sources.mozbuild
vendored
Normal file
280
config/external/icu/i18n/sources.mozbuild
vendored
Normal file
|
|
@ -0,0 +1,280 @@
|
|||
# THIS FILE IS GENERATED BY /intl/icu_sources_data.py DO NOT EDIT
|
||||
SOURCES += [
|
||||
'/intl/icu/source/i18n/affixpatternparser.cpp',
|
||||
'/intl/icu/source/i18n/alphaindex.cpp',
|
||||
'/intl/icu/source/i18n/anytrans.cpp',
|
||||
'/intl/icu/source/i18n/astro.cpp',
|
||||
'/intl/icu/source/i18n/basictz.cpp',
|
||||
'/intl/icu/source/i18n/bocsu.cpp',
|
||||
'/intl/icu/source/i18n/brktrans.cpp',
|
||||
'/intl/icu/source/i18n/buddhcal.cpp',
|
||||
'/intl/icu/source/i18n/calendar.cpp',
|
||||
'/intl/icu/source/i18n/casetrn.cpp',
|
||||
'/intl/icu/source/i18n/cecal.cpp',
|
||||
'/intl/icu/source/i18n/chnsecal.cpp',
|
||||
'/intl/icu/source/i18n/choicfmt.cpp',
|
||||
'/intl/icu/source/i18n/coleitr.cpp',
|
||||
'/intl/icu/source/i18n/coll.cpp',
|
||||
'/intl/icu/source/i18n/collation.cpp',
|
||||
'/intl/icu/source/i18n/collationbuilder.cpp',
|
||||
'/intl/icu/source/i18n/collationcompare.cpp',
|
||||
'/intl/icu/source/i18n/collationdata.cpp',
|
||||
'/intl/icu/source/i18n/collationdatabuilder.cpp',
|
||||
'/intl/icu/source/i18n/collationdatareader.cpp',
|
||||
'/intl/icu/source/i18n/collationdatawriter.cpp',
|
||||
'/intl/icu/source/i18n/collationfastlatin.cpp',
|
||||
'/intl/icu/source/i18n/collationfastlatinbuilder.cpp',
|
||||
'/intl/icu/source/i18n/collationfcd.cpp',
|
||||
'/intl/icu/source/i18n/collationiterator.cpp',
|
||||
'/intl/icu/source/i18n/collationkeys.cpp',
|
||||
'/intl/icu/source/i18n/collationroot.cpp',
|
||||
'/intl/icu/source/i18n/collationrootelements.cpp',
|
||||
'/intl/icu/source/i18n/collationruleparser.cpp',
|
||||
'/intl/icu/source/i18n/collationsets.cpp',
|
||||
'/intl/icu/source/i18n/collationsettings.cpp',
|
||||
'/intl/icu/source/i18n/collationtailoring.cpp',
|
||||
'/intl/icu/source/i18n/collationweights.cpp',
|
||||
'/intl/icu/source/i18n/compactdecimalformat.cpp',
|
||||
'/intl/icu/source/i18n/coptccal.cpp',
|
||||
'/intl/icu/source/i18n/cpdtrans.cpp',
|
||||
'/intl/icu/source/i18n/csdetect.cpp',
|
||||
'/intl/icu/source/i18n/csmatch.cpp',
|
||||
'/intl/icu/source/i18n/csr2022.cpp',
|
||||
'/intl/icu/source/i18n/csrecog.cpp',
|
||||
'/intl/icu/source/i18n/csrmbcs.cpp',
|
||||
'/intl/icu/source/i18n/csrsbcs.cpp',
|
||||
'/intl/icu/source/i18n/csrucode.cpp',
|
||||
'/intl/icu/source/i18n/csrutf8.cpp',
|
||||
'/intl/icu/source/i18n/curramt.cpp',
|
||||
'/intl/icu/source/i18n/currfmt.cpp',
|
||||
'/intl/icu/source/i18n/currpinf.cpp',
|
||||
'/intl/icu/source/i18n/currunit.cpp',
|
||||
'/intl/icu/source/i18n/dangical.cpp',
|
||||
'/intl/icu/source/i18n/datefmt.cpp',
|
||||
'/intl/icu/source/i18n/dayperiodrules.cpp',
|
||||
'/intl/icu/source/i18n/dcfmtsym.cpp',
|
||||
'/intl/icu/source/i18n/decContext.c',
|
||||
'/intl/icu/source/i18n/decfmtst.cpp',
|
||||
'/intl/icu/source/i18n/decimalformatpattern.cpp',
|
||||
'/intl/icu/source/i18n/decimfmt.cpp',
|
||||
'/intl/icu/source/i18n/decimfmtimpl.cpp',
|
||||
'/intl/icu/source/i18n/decNumber.c',
|
||||
'/intl/icu/source/i18n/digitaffix.cpp',
|
||||
'/intl/icu/source/i18n/digitaffixesandpadding.cpp',
|
||||
'/intl/icu/source/i18n/digitformatter.cpp',
|
||||
'/intl/icu/source/i18n/digitgrouping.cpp',
|
||||
'/intl/icu/source/i18n/digitinterval.cpp',
|
||||
'/intl/icu/source/i18n/digitlst.cpp',
|
||||
'/intl/icu/source/i18n/dtfmtsym.cpp',
|
||||
'/intl/icu/source/i18n/dtitvfmt.cpp',
|
||||
'/intl/icu/source/i18n/dtitvinf.cpp',
|
||||
'/intl/icu/source/i18n/dtptngen.cpp',
|
||||
'/intl/icu/source/i18n/dtrule.cpp',
|
||||
'/intl/icu/source/i18n/esctrn.cpp',
|
||||
'/intl/icu/source/i18n/ethpccal.cpp',
|
||||
'/intl/icu/source/i18n/fmtable.cpp',
|
||||
'/intl/icu/source/i18n/fmtable_cnv.cpp',
|
||||
'/intl/icu/source/i18n/format.cpp',
|
||||
'/intl/icu/source/i18n/fphdlimp.cpp',
|
||||
'/intl/icu/source/i18n/fpositer.cpp',
|
||||
'/intl/icu/source/i18n/funcrepl.cpp',
|
||||
'/intl/icu/source/i18n/gender.cpp',
|
||||
'/intl/icu/source/i18n/gregocal.cpp',
|
||||
'/intl/icu/source/i18n/gregoimp.cpp',
|
||||
'/intl/icu/source/i18n/hebrwcal.cpp',
|
||||
'/intl/icu/source/i18n/indiancal.cpp',
|
||||
'/intl/icu/source/i18n/inputext.cpp',
|
||||
'/intl/icu/source/i18n/islamcal.cpp',
|
||||
'/intl/icu/source/i18n/japancal.cpp',
|
||||
'/intl/icu/source/i18n/measfmt.cpp',
|
||||
'/intl/icu/source/i18n/measunit.cpp',
|
||||
'/intl/icu/source/i18n/measure.cpp',
|
||||
'/intl/icu/source/i18n/msgfmt.cpp',
|
||||
'/intl/icu/source/i18n/name2uni.cpp',
|
||||
'/intl/icu/source/i18n/nfrs.cpp',
|
||||
'/intl/icu/source/i18n/nfrule.cpp',
|
||||
'/intl/icu/source/i18n/nfsubs.cpp',
|
||||
'/intl/icu/source/i18n/nortrans.cpp',
|
||||
'/intl/icu/source/i18n/nultrans.cpp',
|
||||
'/intl/icu/source/i18n/numfmt.cpp',
|
||||
'/intl/icu/source/i18n/numsys.cpp',
|
||||
'/intl/icu/source/i18n/olsontz.cpp',
|
||||
'/intl/icu/source/i18n/persncal.cpp',
|
||||
'/intl/icu/source/i18n/pluralaffix.cpp',
|
||||
'/intl/icu/source/i18n/plurfmt.cpp',
|
||||
'/intl/icu/source/i18n/plurrule.cpp',
|
||||
'/intl/icu/source/i18n/precision.cpp',
|
||||
'/intl/icu/source/i18n/quant.cpp',
|
||||
'/intl/icu/source/i18n/quantityformatter.cpp',
|
||||
'/intl/icu/source/i18n/rbnf.cpp',
|
||||
'/intl/icu/source/i18n/rbt.cpp',
|
||||
'/intl/icu/source/i18n/rbt_data.cpp',
|
||||
'/intl/icu/source/i18n/rbt_pars.cpp',
|
||||
'/intl/icu/source/i18n/rbt_rule.cpp',
|
||||
'/intl/icu/source/i18n/rbt_set.cpp',
|
||||
'/intl/icu/source/i18n/rbtz.cpp',
|
||||
'/intl/icu/source/i18n/regexcmp.cpp',
|
||||
'/intl/icu/source/i18n/regeximp.cpp',
|
||||
'/intl/icu/source/i18n/regexst.cpp',
|
||||
'/intl/icu/source/i18n/regextxt.cpp',
|
||||
'/intl/icu/source/i18n/region.cpp',
|
||||
'/intl/icu/source/i18n/reldatefmt.cpp',
|
||||
'/intl/icu/source/i18n/reldtfmt.cpp',
|
||||
'/intl/icu/source/i18n/rematch.cpp',
|
||||
'/intl/icu/source/i18n/remtrans.cpp',
|
||||
'/intl/icu/source/i18n/repattrn.cpp',
|
||||
'/intl/icu/source/i18n/rulebasedcollator.cpp',
|
||||
'/intl/icu/source/i18n/scientificnumberformatter.cpp',
|
||||
'/intl/icu/source/i18n/scriptset.cpp',
|
||||
'/intl/icu/source/i18n/search.cpp',
|
||||
'/intl/icu/source/i18n/selfmt.cpp',
|
||||
'/intl/icu/source/i18n/sharedbreakiterator.cpp',
|
||||
'/intl/icu/source/i18n/simpletz.cpp',
|
||||
'/intl/icu/source/i18n/smallintformatter.cpp',
|
||||
'/intl/icu/source/i18n/smpdtfmt.cpp',
|
||||
'/intl/icu/source/i18n/smpdtfst.cpp',
|
||||
'/intl/icu/source/i18n/sortkey.cpp',
|
||||
'/intl/icu/source/i18n/standardplural.cpp',
|
||||
'/intl/icu/source/i18n/strmatch.cpp',
|
||||
'/intl/icu/source/i18n/strrepl.cpp',
|
||||
'/intl/icu/source/i18n/stsearch.cpp',
|
||||
'/intl/icu/source/i18n/taiwncal.cpp',
|
||||
'/intl/icu/source/i18n/timezone.cpp',
|
||||
'/intl/icu/source/i18n/titletrn.cpp',
|
||||
'/intl/icu/source/i18n/tmunit.cpp',
|
||||
'/intl/icu/source/i18n/tmutamt.cpp',
|
||||
'/intl/icu/source/i18n/tmutfmt.cpp',
|
||||
'/intl/icu/source/i18n/tolowtrn.cpp',
|
||||
'/intl/icu/source/i18n/toupptrn.cpp',
|
||||
'/intl/icu/source/i18n/translit.cpp',
|
||||
'/intl/icu/source/i18n/transreg.cpp',
|
||||
'/intl/icu/source/i18n/tridpars.cpp',
|
||||
'/intl/icu/source/i18n/tzfmt.cpp',
|
||||
'/intl/icu/source/i18n/tzgnames.cpp',
|
||||
'/intl/icu/source/i18n/tznames.cpp',
|
||||
'/intl/icu/source/i18n/tznames_impl.cpp',
|
||||
'/intl/icu/source/i18n/tzrule.cpp',
|
||||
'/intl/icu/source/i18n/tztrans.cpp',
|
||||
'/intl/icu/source/i18n/ucal.cpp',
|
||||
'/intl/icu/source/i18n/ucln_in.cpp',
|
||||
'/intl/icu/source/i18n/ucol.cpp',
|
||||
'/intl/icu/source/i18n/ucol_res.cpp',
|
||||
'/intl/icu/source/i18n/ucol_sit.cpp',
|
||||
'/intl/icu/source/i18n/ucoleitr.cpp',
|
||||
'/intl/icu/source/i18n/ucsdet.cpp',
|
||||
'/intl/icu/source/i18n/udat.cpp',
|
||||
'/intl/icu/source/i18n/udateintervalformat.cpp',
|
||||
'/intl/icu/source/i18n/udatpg.cpp',
|
||||
'/intl/icu/source/i18n/ufieldpositer.cpp',
|
||||
'/intl/icu/source/i18n/uitercollationiterator.cpp',
|
||||
'/intl/icu/source/i18n/ulocdata.c',
|
||||
'/intl/icu/source/i18n/umsg.cpp',
|
||||
'/intl/icu/source/i18n/unesctrn.cpp',
|
||||
'/intl/icu/source/i18n/uni2name.cpp',
|
||||
'/intl/icu/source/i18n/unum.cpp',
|
||||
'/intl/icu/source/i18n/unumsys.cpp',
|
||||
'/intl/icu/source/i18n/upluralrules.cpp',
|
||||
'/intl/icu/source/i18n/uregex.cpp',
|
||||
'/intl/icu/source/i18n/uregexc.cpp',
|
||||
'/intl/icu/source/i18n/uregion.cpp',
|
||||
'/intl/icu/source/i18n/usearch.cpp',
|
||||
'/intl/icu/source/i18n/uspoof.cpp',
|
||||
'/intl/icu/source/i18n/uspoof_build.cpp',
|
||||
'/intl/icu/source/i18n/uspoof_conf.cpp',
|
||||
'/intl/icu/source/i18n/uspoof_impl.cpp',
|
||||
'/intl/icu/source/i18n/utf16collationiterator.cpp',
|
||||
'/intl/icu/source/i18n/utf8collationiterator.cpp',
|
||||
'/intl/icu/source/i18n/utmscale.c',
|
||||
'/intl/icu/source/i18n/utrans.cpp',
|
||||
'/intl/icu/source/i18n/valueformatter.cpp',
|
||||
'/intl/icu/source/i18n/visibledigits.cpp',
|
||||
'/intl/icu/source/i18n/vtzone.cpp',
|
||||
'/intl/icu/source/i18n/vzone.cpp',
|
||||
'/intl/icu/source/i18n/windtfmt.cpp',
|
||||
'/intl/icu/source/i18n/winnmfmt.cpp',
|
||||
'/intl/icu/source/i18n/wintzimpl.cpp',
|
||||
'/intl/icu/source/i18n/zonemeta.cpp',
|
||||
'/intl/icu/source/i18n/zrule.cpp',
|
||||
'/intl/icu/source/i18n/ztrans.cpp',
|
||||
]
|
||||
|
||||
EXPORTS.unicode += [
|
||||
'/intl/icu/source/i18n/unicode/alphaindex.h',
|
||||
'/intl/icu/source/i18n/unicode/basictz.h',
|
||||
'/intl/icu/source/i18n/unicode/calendar.h',
|
||||
'/intl/icu/source/i18n/unicode/choicfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/coleitr.h',
|
||||
'/intl/icu/source/i18n/unicode/coll.h',
|
||||
'/intl/icu/source/i18n/unicode/compactdecimalformat.h',
|
||||
'/intl/icu/source/i18n/unicode/curramt.h',
|
||||
'/intl/icu/source/i18n/unicode/currpinf.h',
|
||||
'/intl/icu/source/i18n/unicode/currunit.h',
|
||||
'/intl/icu/source/i18n/unicode/datefmt.h',
|
||||
'/intl/icu/source/i18n/unicode/dcfmtsym.h',
|
||||
'/intl/icu/source/i18n/unicode/decimfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/dtfmtsym.h',
|
||||
'/intl/icu/source/i18n/unicode/dtitvfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/dtitvinf.h',
|
||||
'/intl/icu/source/i18n/unicode/dtptngen.h',
|
||||
'/intl/icu/source/i18n/unicode/dtrule.h',
|
||||
'/intl/icu/source/i18n/unicode/fieldpos.h',
|
||||
'/intl/icu/source/i18n/unicode/fmtable.h',
|
||||
'/intl/icu/source/i18n/unicode/format.h',
|
||||
'/intl/icu/source/i18n/unicode/fpositer.h',
|
||||
'/intl/icu/source/i18n/unicode/gender.h',
|
||||
'/intl/icu/source/i18n/unicode/gregocal.h',
|
||||
'/intl/icu/source/i18n/unicode/measfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/measunit.h',
|
||||
'/intl/icu/source/i18n/unicode/measure.h',
|
||||
'/intl/icu/source/i18n/unicode/msgfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/numfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/numsys.h',
|
||||
'/intl/icu/source/i18n/unicode/plurfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/plurrule.h',
|
||||
'/intl/icu/source/i18n/unicode/rbnf.h',
|
||||
'/intl/icu/source/i18n/unicode/rbtz.h',
|
||||
'/intl/icu/source/i18n/unicode/regex.h',
|
||||
'/intl/icu/source/i18n/unicode/region.h',
|
||||
'/intl/icu/source/i18n/unicode/reldatefmt.h',
|
||||
'/intl/icu/source/i18n/unicode/scientificnumberformatter.h',
|
||||
'/intl/icu/source/i18n/unicode/search.h',
|
||||
'/intl/icu/source/i18n/unicode/selfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/simpletz.h',
|
||||
'/intl/icu/source/i18n/unicode/smpdtfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/sortkey.h',
|
||||
'/intl/icu/source/i18n/unicode/stsearch.h',
|
||||
'/intl/icu/source/i18n/unicode/tblcoll.h',
|
||||
'/intl/icu/source/i18n/unicode/timezone.h',
|
||||
'/intl/icu/source/i18n/unicode/tmunit.h',
|
||||
'/intl/icu/source/i18n/unicode/tmutamt.h',
|
||||
'/intl/icu/source/i18n/unicode/tmutfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/translit.h',
|
||||
'/intl/icu/source/i18n/unicode/tzfmt.h',
|
||||
'/intl/icu/source/i18n/unicode/tznames.h',
|
||||
'/intl/icu/source/i18n/unicode/tzrule.h',
|
||||
'/intl/icu/source/i18n/unicode/tztrans.h',
|
||||
'/intl/icu/source/i18n/unicode/ucal.h',
|
||||
'/intl/icu/source/i18n/unicode/ucol.h',
|
||||
'/intl/icu/source/i18n/unicode/ucoleitr.h',
|
||||
'/intl/icu/source/i18n/unicode/ucsdet.h',
|
||||
'/intl/icu/source/i18n/unicode/udat.h',
|
||||
'/intl/icu/source/i18n/unicode/udateintervalformat.h',
|
||||
'/intl/icu/source/i18n/unicode/udatpg.h',
|
||||
'/intl/icu/source/i18n/unicode/ufieldpositer.h',
|
||||
'/intl/icu/source/i18n/unicode/uformattable.h',
|
||||
'/intl/icu/source/i18n/unicode/ugender.h',
|
||||
'/intl/icu/source/i18n/unicode/ulocdata.h',
|
||||
'/intl/icu/source/i18n/unicode/umsg.h',
|
||||
'/intl/icu/source/i18n/unicode/unirepl.h',
|
||||
'/intl/icu/source/i18n/unicode/unum.h',
|
||||
'/intl/icu/source/i18n/unicode/unumsys.h',
|
||||
'/intl/icu/source/i18n/unicode/upluralrules.h',
|
||||
'/intl/icu/source/i18n/unicode/uregex.h',
|
||||
'/intl/icu/source/i18n/unicode/uregion.h',
|
||||
'/intl/icu/source/i18n/unicode/ureldatefmt.h',
|
||||
'/intl/icu/source/i18n/unicode/usearch.h',
|
||||
'/intl/icu/source/i18n/unicode/uspoof.h',
|
||||
'/intl/icu/source/i18n/unicode/utmscale.h',
|
||||
'/intl/icu/source/i18n/unicode/utrans.h',
|
||||
'/intl/icu/source/i18n/unicode/vtzone.h',
|
||||
]
|
||||
21
config/external/icu/moz.build
vendored
Normal file
21
config/external/icu/moz.build
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('icu')
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_ICU']:
|
||||
OS_LIBS += CONFIG['MOZ_ICU_LIBS']
|
||||
else:
|
||||
DIRS += [
|
||||
'common',
|
||||
'data',
|
||||
'i18n',
|
||||
]
|
||||
if CONFIG['MOZ_ICU_DATA_ARCHIVE']:
|
||||
DIRS += ['stubdata']
|
||||
USE_LIBS += ['icustubdata']
|
||||
else:
|
||||
USE_LIBS += ['icudata']
|
||||
13
config/external/icu/stubdata/moz.build
vendored
Normal file
13
config/external/icu/stubdata/moz.build
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
# This builds the ICU stubdata library, since we are shipping ICU
|
||||
# data in a separate data file. ICU needs a data symbol to link against
|
||||
# even if you're loading its data from a file.
|
||||
|
||||
Library('icustubdata')
|
||||
|
||||
SOURCES += ['/intl/icu/source/stubdata/stubdata.c']
|
||||
10
config/external/lgpllibs/lgpllibs.def
vendored
Normal file
10
config/external/lgpllibs/lgpllibs.def
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
; 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/.
|
||||
|
||||
LIBRARY lgpllibs.dll
|
||||
|
||||
EXPORTS
|
||||
av_rdft_init
|
||||
av_rdft_calc
|
||||
av_rdft_end
|
||||
18
config/external/lgpllibs/moz.build
vendored
Normal file
18
config/external/lgpllibs/moz.build
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
# The lgpllibs library stores symbols from third-party LGPL licensed libraries,
|
||||
# such as libav and libsoundtouch. It fulfills the requirement of dynamically
|
||||
# linking these symbols into gecko.
|
||||
#
|
||||
# Any library added here should also be reflected in the about:license page.
|
||||
|
||||
GeckoSharedLibrary('lgpllibs', linkage=None)
|
||||
SHARED_LIBRARY_NAME = 'lgpllibs'
|
||||
|
||||
if CONFIG['MOZ_LIBAV_FFT']:
|
||||
DIRS += ['/media/libav']
|
||||
DEFFILE = SRCDIR + '/lgpllibs.def'
|
||||
67
config/external/moz.build
vendored
Normal file
67
config/external/moz.build
vendored
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
external_dirs = []
|
||||
|
||||
DIRS += [
|
||||
'lgpllibs',
|
||||
'sqlite',
|
||||
]
|
||||
if not CONFIG['MOZ_SYSTEM_JPEG']:
|
||||
external_dirs += ['media/libjpeg']
|
||||
|
||||
if CONFIG['MOZ_UPDATER']:
|
||||
if not CONFIG['MOZ_SYSTEM_BZ2']:
|
||||
external_dirs += ['modules/libbz2']
|
||||
|
||||
# There's no "native" brotli or woff2 yet, but probably in the future...
|
||||
external_dirs += ['modules/brotli']
|
||||
external_dirs += ['modules/woff2']
|
||||
|
||||
if CONFIG['MOZ_VORBIS']:
|
||||
external_dirs += ['media/libvorbis']
|
||||
|
||||
if CONFIG['MOZ_TREMOR']:
|
||||
external_dirs += ['media/libtremor']
|
||||
|
||||
if CONFIG['MOZ_WEBM_ENCODER']:
|
||||
external_dirs += ['media/libmkv']
|
||||
|
||||
if not CONFIG['MOZ_SYSTEM_LIBVPX']:
|
||||
external_dirs += ['media/libvpx']
|
||||
|
||||
if not CONFIG['MOZ_SYSTEM_PNG']:
|
||||
external_dirs += ['media/libpng']
|
||||
|
||||
if CONFIG['CPU_ARCH'] == 'arm':
|
||||
external_dirs += ['media/openmax_dl']
|
||||
|
||||
if CONFIG['MOZ_WEBSPEECH_POCKETSPHINX']:
|
||||
external_dirs += [
|
||||
'media/sphinxbase',
|
||||
'media/pocketsphinx',
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_FFVPX']:
|
||||
external_dirs += ['media/ffvpx']
|
||||
|
||||
external_dirs += [
|
||||
'media/kiss_fft',
|
||||
'media/libcubeb',
|
||||
'media/libnestegg',
|
||||
'media/libogg',
|
||||
'media/libopus',
|
||||
'media/libtheora',
|
||||
'media/libspeex_resampler',
|
||||
'media/libstagefright',
|
||||
'media/libsoundtouch',
|
||||
'media/psshparser'
|
||||
]
|
||||
|
||||
if CONFIG['MOZ_LINKER']:
|
||||
external_dirs += ['modules/xz-embedded']
|
||||
|
||||
DIRS += ['../../' + i for i in external_dirs]
|
||||
6
config/external/nspr/_pl_bld.h
vendored
Normal file
6
config/external/nspr/_pl_bld.h
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
/*
|
||||
* This file was previously generated at build time to set some preprocessor
|
||||
* macros for use by plvrsion.c, but that file will set the values to (empty)
|
||||
* defaults if they're not set, so this is just a stub to avoid having to
|
||||
* generate another header file at build time.
|
||||
*/
|
||||
6
config/external/nspr/_pr_bld.h
vendored
Normal file
6
config/external/nspr/_pr_bld.h
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
/*
|
||||
* This file was previously generated at build time to set some preprocessor
|
||||
* macros for use by prvrsion.c, but that file will set the values to (empty)
|
||||
* defaults if they're not set, so this is just a stub to avoid having to
|
||||
* generate another header file at build time.
|
||||
*/
|
||||
34
config/external/nspr/ds/moz.build
vendored
Normal file
34
config/external/nspr/ds/moz.build
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
if CONFIG['MOZ_FOLD_LIBS']:
|
||||
Library('plds4')
|
||||
else:
|
||||
SharedLibrary('plds4')
|
||||
SOURCES += ['/nsprpub/lib/ds/plvrsion.c']
|
||||
USE_LIBS += ['nspr4']
|
||||
|
||||
# We allow warnings for third-party code that can be updated from upstream.
|
||||
# TODO: fix NSPR warnings and remove this
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
|
||||
DEFINES['_NSPR_BUILD_'] = True
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'/config/external/nspr',
|
||||
'/nsprpub/pr/include',
|
||||
]
|
||||
|
||||
EXPORTS.nspr += [
|
||||
'/nsprpub/lib/ds/plarena.h',
|
||||
'/nsprpub/lib/ds/plarenas.h',
|
||||
'/nsprpub/lib/ds/plhash.h',
|
||||
]
|
||||
|
||||
SOURCES += [
|
||||
'/nsprpub/lib/ds/plarena.c',
|
||||
'/nsprpub/lib/ds/plhash.c',
|
||||
]
|
||||
45
config/external/nspr/libc/moz.build
vendored
Normal file
45
config/external/nspr/libc/moz.build
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
if CONFIG['MOZ_FOLD_LIBS']:
|
||||
Library('plc4')
|
||||
else:
|
||||
SharedLibrary('plc4')
|
||||
SOURCES += ['/nsprpub/lib/libc/src/plvrsion.c']
|
||||
USE_LIBS += ['nspr4']
|
||||
|
||||
# We allow warnings for third-party code that can be updated from upstream.
|
||||
# TODO: fix NSPR warnings and remove this
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
|
||||
DEFINES['_NSPR_BUILD_'] = True
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'/config/external/nspr',
|
||||
]
|
||||
|
||||
EXPORTS.nspr += [
|
||||
'/nsprpub/lib/libc/include/plbase64.h',
|
||||
'/nsprpub/lib/libc/include/plerror.h',
|
||||
'/nsprpub/lib/libc/include/plgetopt.h',
|
||||
'/nsprpub/lib/libc/include/plstr.h',
|
||||
]
|
||||
|
||||
SOURCES += [
|
||||
'/nsprpub/lib/libc/src/base64.c',
|
||||
'/nsprpub/lib/libc/src/plerror.c',
|
||||
'/nsprpub/lib/libc/src/plgetopt.c',
|
||||
'/nsprpub/lib/libc/src/strcase.c',
|
||||
'/nsprpub/lib/libc/src/strcat.c',
|
||||
'/nsprpub/lib/libc/src/strchr.c',
|
||||
'/nsprpub/lib/libc/src/strcmp.c',
|
||||
'/nsprpub/lib/libc/src/strcpy.c',
|
||||
'/nsprpub/lib/libc/src/strdup.c',
|
||||
'/nsprpub/lib/libc/src/strlen.c',
|
||||
'/nsprpub/lib/libc/src/strpbrk.c',
|
||||
'/nsprpub/lib/libc/src/strstr.c',
|
||||
'/nsprpub/lib/libc/src/strtok.c',
|
||||
]
|
||||
28
config/external/nspr/moz.build
vendored
Normal file
28
config/external/nspr/moz.build
vendored
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('nspr')
|
||||
|
||||
if CONFIG['MOZ_BUILD_NSPR']:
|
||||
DIRS += [
|
||||
'pr',
|
||||
'ds',
|
||||
'libc',
|
||||
]
|
||||
if CONFIG['MOZ_FOLD_LIBS']:
|
||||
# When folding libraries, nspr is actually in the nss library.
|
||||
USE_LIBS += [
|
||||
'nss',
|
||||
]
|
||||
else:
|
||||
USE_LIBS += [
|
||||
'nspr4',
|
||||
'plc4',
|
||||
'plds4',
|
||||
]
|
||||
EXPORTS.nspr += ['prcpucfg.h']
|
||||
else:
|
||||
OS_LIBS += CONFIG['NSPR_LIBS']
|
||||
232
config/external/nspr/pr/moz.build
vendored
Normal file
232
config/external/nspr/pr/moz.build
vendored
Normal file
|
|
@ -0,0 +1,232 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
if CONFIG['MOZ_FOLD_LIBS']:
|
||||
Library('nspr4')
|
||||
else:
|
||||
SharedLibrary('nspr4')
|
||||
|
||||
# We allow warnings for third-party code that can be updated from upstream.
|
||||
# TODO: fix NSPR warnings and remove this
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
|
||||
DEFINES['_NSPR_BUILD_'] = True
|
||||
if CONFIG['OS_ARCH'] == 'Linux':
|
||||
OS_LIBS += CONFIG['REALTIME_LIBS']
|
||||
DEFINES.update(
|
||||
LINUX=True,
|
||||
HAVE_FCNTL_FILE_LOCKING=True,
|
||||
_GNU_SOURCE=True,
|
||||
)
|
||||
SOURCES += ['/nsprpub/pr/src/md/unix/linux.c']
|
||||
if CONFIG['CPU_ARCH'] == 'x86_64':
|
||||
SOURCES += ['/nsprpub/pr/src/md/unix/os_Linux_x86_64.s']
|
||||
elif CONFIG['CPU_ARCH'] == 'x86':
|
||||
DEFINES['i386'] = True
|
||||
SOURCES += ['/nsprpub/pr/src/md/unix/os_Linux_x86.s']
|
||||
elif CONFIG['CPU_ARCH'] == 'ppc':
|
||||
SOURCES += ['/nsprpub/pr/src/md/unix/os_Linux_ppc.s']
|
||||
elif CONFIG['OS_TARGET'] in ('FreeBSD', 'OpenBSD', 'NetBSD'):
|
||||
DEFINES.update(
|
||||
HAVE_BSD_FLOCK=True,
|
||||
HAVE_SOCKLEN_T=True,
|
||||
)
|
||||
DEFINES[CONFIG['OS_TARGET'].upper()] = True
|
||||
SOURCES += ['/nsprpub/pr/src/md/unix/%s.c' % CONFIG['OS_TARGET'].lower()]
|
||||
elif CONFIG['OS_TARGET'] == 'Darwin':
|
||||
OS_LIBS += ['-framework CoreServices']
|
||||
DEFINES.update(
|
||||
DARWIN=True,
|
||||
HAVE_BSD_FLOCK=True,
|
||||
HAVE_SOCKLEN_T=True,
|
||||
)
|
||||
SOURCES += [
|
||||
'/nsprpub/pr/src/md/unix/darwin.c',
|
||||
'/nsprpub/pr/src/md/unix/os_Darwin.s',
|
||||
]
|
||||
if not CONFIG['MOZ_IOS']:
|
||||
DEFINES['HAVE_CRT_EXTERNS_H'] = True
|
||||
elif CONFIG['OS_TARGET'] == 'WINNT':
|
||||
OS_LIBS += [
|
||||
'advapi32',
|
||||
'ws2_32',
|
||||
'mswsock',
|
||||
'winmm',
|
||||
]
|
||||
DEFINES.update(
|
||||
XP_PC=True,
|
||||
WIN32=True,
|
||||
# For historical reasons we use the WIN95 NSPR target instead of
|
||||
# WINNT.
|
||||
WIN95=True,
|
||||
WINNT=False,
|
||||
_PR_GLOBAL_THREADS_ONLY=True,
|
||||
)
|
||||
if CONFIG['CPU_ARCH'] == 'x86_64':
|
||||
DEFINES['_AMD64_'] = True
|
||||
else:
|
||||
DEFINES['_X86_'] = True
|
||||
else:
|
||||
error('Not a supported OS_TARGET for NSPR in moz.build: "%s". Use --with-system-nspr' % CONFIG['OS_TARGET'])
|
||||
|
||||
|
||||
LOCAL_INCLUDES += [
|
||||
'/config/external/nspr',
|
||||
'/nsprpub/pr/include',
|
||||
'/nsprpub/pr/include/private',
|
||||
]
|
||||
|
||||
SOURCES += [
|
||||
'/nsprpub/pr/src/io/prfdcach.c',
|
||||
'/nsprpub/pr/src/io/priometh.c',
|
||||
'/nsprpub/pr/src/io/pripv6.c',
|
||||
'/nsprpub/pr/src/io/prlayer.c',
|
||||
'/nsprpub/pr/src/io/prlog.c',
|
||||
'/nsprpub/pr/src/io/prmapopt.c',
|
||||
'/nsprpub/pr/src/io/prmmap.c',
|
||||
'/nsprpub/pr/src/io/prmwait.c',
|
||||
'/nsprpub/pr/src/io/prpolevt.c',
|
||||
'/nsprpub/pr/src/io/prprf.c',
|
||||
'/nsprpub/pr/src/io/prscanf.c',
|
||||
'/nsprpub/pr/src/io/prstdio.c',
|
||||
'/nsprpub/pr/src/linking/prlink.c',
|
||||
'/nsprpub/pr/src/malloc/prmalloc.c',
|
||||
'/nsprpub/pr/src/malloc/prmem.c',
|
||||
'/nsprpub/pr/src/md/prosdep.c',
|
||||
'/nsprpub/pr/src/memory/prseg.c',
|
||||
'/nsprpub/pr/src/memory/prshm.c',
|
||||
'/nsprpub/pr/src/memory/prshma.c',
|
||||
'/nsprpub/pr/src/misc/pralarm.c',
|
||||
'/nsprpub/pr/src/misc/pratom.c',
|
||||
'/nsprpub/pr/src/misc/praton.c',
|
||||
'/nsprpub/pr/src/misc/prcountr.c',
|
||||
'/nsprpub/pr/src/misc/prdtoa.c',
|
||||
'/nsprpub/pr/src/misc/prenv.c',
|
||||
'/nsprpub/pr/src/misc/prerr.c',
|
||||
'/nsprpub/pr/src/misc/prerror.c',
|
||||
'/nsprpub/pr/src/misc/prerrortable.c',
|
||||
'/nsprpub/pr/src/misc/prinit.c',
|
||||
'/nsprpub/pr/src/misc/prinrval.c',
|
||||
'/nsprpub/pr/src/misc/pripc.c',
|
||||
'/nsprpub/pr/src/misc/prlog2.c',
|
||||
'/nsprpub/pr/src/misc/prlong.c',
|
||||
'/nsprpub/pr/src/misc/prnetdb.c',
|
||||
'/nsprpub/pr/src/misc/prolock.c',
|
||||
'/nsprpub/pr/src/misc/prrng.c',
|
||||
'/nsprpub/pr/src/misc/prsystem.c',
|
||||
'/nsprpub/pr/src/misc/prthinfo.c',
|
||||
'/nsprpub/pr/src/misc/prtime.c',
|
||||
'/nsprpub/pr/src/misc/prtpool.c',
|
||||
'/nsprpub/pr/src/misc/prtrace.c',
|
||||
'/nsprpub/pr/src/threads/prcmon.c',
|
||||
'/nsprpub/pr/src/threads/prrwlock.c',
|
||||
'/nsprpub/pr/src/threads/prtpd.c',
|
||||
]
|
||||
|
||||
if CONFIG['OS_TARGET'] != 'WINNT':
|
||||
DEFINES['_PR_PTHREADS'] = True
|
||||
SOURCES += [
|
||||
'/nsprpub/pr/src/md/unix/unix.c',
|
||||
'/nsprpub/pr/src/md/unix/unix_errors.c',
|
||||
'/nsprpub/pr/src/md/unix/uxproces.c',
|
||||
'/nsprpub/pr/src/md/unix/uxrng.c',
|
||||
'/nsprpub/pr/src/md/unix/uxshm.c',
|
||||
'/nsprpub/pr/src/md/unix/uxwrap.c',
|
||||
'/nsprpub/pr/src/pthreads/ptio.c',
|
||||
'/nsprpub/pr/src/pthreads/ptmisc.c',
|
||||
'/nsprpub/pr/src/pthreads/ptsynch.c',
|
||||
'/nsprpub/pr/src/pthreads/ptthread.c',
|
||||
]
|
||||
else:
|
||||
SOURCES += [
|
||||
'/nsprpub/pr/src/io/prdir.c',
|
||||
'/nsprpub/pr/src/io/prfile.c',
|
||||
'/nsprpub/pr/src/io/prio.c',
|
||||
'/nsprpub/pr/src/io/prsocket.c',
|
||||
'/nsprpub/pr/src/md/windows/ntgc.c',
|
||||
'/nsprpub/pr/src/md/windows/ntinrval.c',
|
||||
'/nsprpub/pr/src/md/windows/ntmisc.c',
|
||||
'/nsprpub/pr/src/md/windows/ntsec.c',
|
||||
'/nsprpub/pr/src/md/windows/ntsem.c',
|
||||
'/nsprpub/pr/src/md/windows/w32ipcsem.c',
|
||||
'/nsprpub/pr/src/md/windows/w32poll.c',
|
||||
'/nsprpub/pr/src/md/windows/w32rng.c',
|
||||
'/nsprpub/pr/src/md/windows/w32shm.c',
|
||||
'/nsprpub/pr/src/md/windows/w95cv.c',
|
||||
'/nsprpub/pr/src/md/windows/w95dllmain.c',
|
||||
'/nsprpub/pr/src/md/windows/w95io.c',
|
||||
'/nsprpub/pr/src/md/windows/w95sock.c',
|
||||
'/nsprpub/pr/src/md/windows/w95thred.c',
|
||||
'/nsprpub/pr/src/md/windows/win32_errors.c',
|
||||
'/nsprpub/pr/src/misc/pripcsem.c',
|
||||
'/nsprpub/pr/src/threads/combined/prucpu.c',
|
||||
'/nsprpub/pr/src/threads/combined/prucv.c',
|
||||
'/nsprpub/pr/src/threads/combined/prulock.c',
|
||||
'/nsprpub/pr/src/threads/combined/prustack.c',
|
||||
'/nsprpub/pr/src/threads/combined/pruthr.c',
|
||||
'/nsprpub/pr/src/threads/prcthr.c',
|
||||
'/nsprpub/pr/src/threads/prdump.c',
|
||||
'/nsprpub/pr/src/threads/prmon.c',
|
||||
'/nsprpub/pr/src/threads/prsem.c',
|
||||
]
|
||||
|
||||
EXPORTS.nspr += [
|
||||
'/nsprpub/pr/include/nspr.h',
|
||||
'/nsprpub/pr/include/pratom.h',
|
||||
'/nsprpub/pr/include/prbit.h',
|
||||
'/nsprpub/pr/include/prclist.h',
|
||||
'/nsprpub/pr/include/prcmon.h',
|
||||
'/nsprpub/pr/include/prcountr.h',
|
||||
'/nsprpub/pr/include/prcvar.h',
|
||||
'/nsprpub/pr/include/prdtoa.h',
|
||||
'/nsprpub/pr/include/prenv.h',
|
||||
'/nsprpub/pr/include/prerr.h',
|
||||
'/nsprpub/pr/include/prerror.h',
|
||||
'/nsprpub/pr/include/prinet.h',
|
||||
'/nsprpub/pr/include/prinit.h',
|
||||
'/nsprpub/pr/include/prinrval.h',
|
||||
'/nsprpub/pr/include/prio.h',
|
||||
'/nsprpub/pr/include/pripcsem.h',
|
||||
'/nsprpub/pr/include/prlink.h',
|
||||
'/nsprpub/pr/include/prlock.h',
|
||||
'/nsprpub/pr/include/prlog.h',
|
||||
'/nsprpub/pr/include/prlong.h',
|
||||
'/nsprpub/pr/include/prmem.h',
|
||||
'/nsprpub/pr/include/prmon.h',
|
||||
'/nsprpub/pr/include/prmwait.h',
|
||||
'/nsprpub/pr/include/prnetdb.h',
|
||||
'/nsprpub/pr/include/prolock.h',
|
||||
'/nsprpub/pr/include/prpdce.h',
|
||||
'/nsprpub/pr/include/prprf.h',
|
||||
'/nsprpub/pr/include/prproces.h',
|
||||
'/nsprpub/pr/include/prrng.h',
|
||||
'/nsprpub/pr/include/prrwlock.h',
|
||||
'/nsprpub/pr/include/prshm.h',
|
||||
'/nsprpub/pr/include/prshma.h',
|
||||
'/nsprpub/pr/include/prsystem.h',
|
||||
'/nsprpub/pr/include/prthread.h',
|
||||
'/nsprpub/pr/include/prtime.h',
|
||||
'/nsprpub/pr/include/prtpool.h',
|
||||
'/nsprpub/pr/include/prtrace.h',
|
||||
'/nsprpub/pr/include/prtypes.h',
|
||||
'/nsprpub/pr/include/prvrsion.h',
|
||||
'/nsprpub/pr/include/prwin16.h',
|
||||
]
|
||||
|
||||
EXPORTS.nspr.md += [
|
||||
'/nsprpub/pr/include/md/_darwin.cfg',
|
||||
'/nsprpub/pr/include/md/_freebsd.cfg',
|
||||
'/nsprpub/pr/include/md/_linux.cfg',
|
||||
'/nsprpub/pr/include/md/_netbsd.cfg',
|
||||
'/nsprpub/pr/include/md/_openbsd.cfg',
|
||||
'/nsprpub/pr/include/md/_win95.cfg',
|
||||
]
|
||||
|
||||
EXPORTS.nspr.private += [
|
||||
'/nsprpub/pr/include/private/pprio.h',
|
||||
'/nsprpub/pr/include/private/pprthred.h',
|
||||
'/nsprpub/pr/include/private/prpriv.h',
|
||||
]
|
||||
29
config/external/nspr/prcpucfg.h
vendored
Normal file
29
config/external/nspr/prcpucfg.h
vendored
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* 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/. */
|
||||
|
||||
#ifndef NSPR_PRCPUCFG_H_
|
||||
#define NSPR_PRCPUCFG_H_
|
||||
|
||||
/*
|
||||
* Need to support conditionals that are defined in both the top-level build
|
||||
* system as well as NSS' build system for now.
|
||||
*/
|
||||
#if defined(XP_DARWIN) || defined(DARWIN)
|
||||
#include "md/_darwin.cfg"
|
||||
#elif defined(XP_WIN) || defined(_WINDOWS)
|
||||
#include "md/_win95.cfg"
|
||||
#elif defined(__FreeBSD__)
|
||||
#include "md/_freebsd.cfg"
|
||||
#elif defined(__NetBSD__)
|
||||
#include "md/_netbsd.cfg"
|
||||
#elif defined(__OpenBSD__)
|
||||
#include "md/_openbsd.cfg"
|
||||
#elif defined(__linux__)
|
||||
#include "md/_linux.cfg"
|
||||
#else
|
||||
#error "Unsupported platform!"
|
||||
#endif
|
||||
|
||||
#endif /* NSPR_PRCPUCFG_H_ */
|
||||
488
config/external/nss/Makefile.in
vendored
Normal file
488
config/external/nss/Makefile.in
vendored
Normal file
|
|
@ -0,0 +1,488 @@
|
|||
#
|
||||
# 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/.
|
||||
|
||||
ifndef MOZ_SYSTEM_NSS
|
||||
|
||||
CC_WRAPPER =
|
||||
CXX_WRAPPER =
|
||||
|
||||
default::
|
||||
|
||||
include $(topsrcdir)/config/makefiles/functions.mk
|
||||
|
||||
NSS_LIBS = \
|
||||
nss3 \
|
||||
nssutil3 \
|
||||
smime3 \
|
||||
ssl3 \
|
||||
$(NULL)
|
||||
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
NSS_DLLS = $(LIBRARY_NAME)
|
||||
else
|
||||
NSS_DLLS = $(NSS_LIBS)
|
||||
endif
|
||||
|
||||
NSS_EXTRA_DLLS = \
|
||||
nssckbi \
|
||||
softokn3 \
|
||||
$(NULL)
|
||||
|
||||
ifndef NSS_DISABLE_DBM
|
||||
NSS_EXTRA_DLLS += nssdbm3
|
||||
endif
|
||||
|
||||
SDK_LIBS = crmf
|
||||
|
||||
ifneq (,$(filter WINNT,$(OS_ARCH)))
|
||||
SDK_LIBS += $(NSS_DLLS)
|
||||
endif
|
||||
|
||||
# Default
|
||||
HAVE_FREEBL_LIBS = 1
|
||||
|
||||
# 32-bit HP-UX PA-RISC
|
||||
ifeq ($(OS_ARCH), HP-UX)
|
||||
ifneq ($(OS_TEST), ia64)
|
||||
ifndef HAVE_64BIT_BUILD
|
||||
HAVE_FREEBL_LIBS =
|
||||
HAVE_FREEBL_LIBS_32INT32 = 1
|
||||
HAVE_FREEBL_LIBS_32FPU = 1
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# SunOS SPARC
|
||||
ifeq ($(OS_ARCH), SunOS)
|
||||
ifneq (86,$(findstring 86,$(OS_TEST)))
|
||||
ifdef HAVE_64BIT_BUILD
|
||||
HAVE_FREEBL_LIBS =
|
||||
HAVE_FREEBL_LIBS_64 = 1
|
||||
else
|
||||
HAVE_FREEBL_LIBS =
|
||||
HAVE_FREEBL_LIBS_32FPU = 1
|
||||
HAVE_FREEBL_LIBS_32INT64 = 1
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(OS_TARGET),Linux)
|
||||
HAVE_FREEBL_LIBS =
|
||||
HAVE_FREEBL_LIBS_PRIV = 1
|
||||
FREEBL_LOWHASH_FLAG = FREEBL_LOWHASH=1
|
||||
endif
|
||||
|
||||
ifdef HAVE_FREEBL_LIBS
|
||||
NSS_EXTRA_DLLS += freebl3
|
||||
endif
|
||||
ifdef HAVE_FREEBL_LIBS_PRIV
|
||||
NSS_EXTRA_DLLS += freeblpriv3
|
||||
endif
|
||||
ifdef HAVE_FREEBL_LIBS_32INT32
|
||||
NSS_EXTRA_DLLS += freebl_32int_3
|
||||
endif
|
||||
ifdef HAVE_FREEBL_LIBS_32FPU
|
||||
NSS_EXTRA_DLLS += freebl_32fpu_3
|
||||
endif
|
||||
ifdef HAVE_FREEBL_LIBS_32INT64
|
||||
NSS_EXTRA_DLLS += freebl_32int64_3
|
||||
endif
|
||||
ifdef HAVE_FREEBL_LIBS_64
|
||||
NSS_EXTRA_DLLS += freebl_64int_3
|
||||
NSS_EXTRA_DLLS += freebl_64fpu_3
|
||||
endif
|
||||
|
||||
# For all variables such as DLLFLAGS, that may contain $(DIST)
|
||||
DIST := $(ABS_DIST)
|
||||
# TODO: move this all to configure, but in Python
|
||||
ifndef MOZ_BUILD_NSPR
|
||||
NSPR_INCLUDE_DIR = $(firstword $(filter -I%,$(NSPR_CFLAGS)))
|
||||
ifneq (,$(strip $(NSPR_INCLUDE_DIR)))
|
||||
NSPR_INCLUDE_DIR := $(subst -I,,$(subst -I$(DIST),-I$(ABS_DIST),$(NSPR_INCLUDE_DIR)))
|
||||
else
|
||||
$(error Your NSPR CFLAGS are broken!)
|
||||
endif
|
||||
NSPR_LIB_DIR = $(firstword $(filter -L%,$(NSPR_LIBS)))
|
||||
ifneq (,$(strip $(NSPR_LIB_DIR)))
|
||||
NSPR_LIB_DIR := $(subst -L,,$(subst -L$(DIST),-L$(ABS_DIST),$(NSPR_LIB_DIR)))
|
||||
else
|
||||
$(error Your NSPR LDFLAGS are broken!)
|
||||
endif
|
||||
endif
|
||||
|
||||
# To get debug symbols from NSS
|
||||
export MOZ_DEBUG_SYMBOLS
|
||||
|
||||
DEFAULT_GMAKE_FLAGS =
|
||||
DEFAULT_GMAKE_FLAGS += CC='$(CC)'
|
||||
DEFAULT_GMAKE_FLAGS += MT='$(MT)'
|
||||
DEFAULT_GMAKE_FLAGS += LD='$(LD)'
|
||||
DEFAULT_GMAKE_FLAGS += SOURCE_MD_DIR=$(ABS_DIST)
|
||||
DEFAULT_GMAKE_FLAGS += SOURCE_MDHEADERS_DIR=$(NSPR_INCLUDE_DIR)
|
||||
DEFAULT_GMAKE_FLAGS += DIST=$(ABS_DIST)
|
||||
DEFAULT_GMAKE_FLAGS += NSPR_INCLUDE_DIR=$(NSPR_INCLUDE_DIR)
|
||||
DEFAULT_GMAKE_FLAGS += NSPR_LIB_DIR=$(NSPR_LIB_DIR)
|
||||
DEFAULT_GMAKE_FLAGS += MOZILLA_CLIENT=1
|
||||
DEFAULT_GMAKE_FLAGS += NO_MDUPDATE=1
|
||||
DEFAULT_GMAKE_FLAGS += NSS_ENABLE_ECC=1
|
||||
DEFAULT_GMAKE_FLAGS += NSS_ENABLE_TLS_1_3=1
|
||||
ifeq ($(OS_ARCH)_$(GNU_CC),WINNT_1)
|
||||
DEFAULT_GMAKE_FLAGS += OS_DLLFLAGS='-static-libgcc' NSPR31_LIB_PREFIX=lib
|
||||
endif
|
||||
ifndef MOZ_SYSTEM_SQLITE
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
DEFAULT_GMAKE_FLAGS += SQLITE_LIB_NAME=nss3
|
||||
else
|
||||
DEFAULT_GMAKE_FLAGS += SQLITE_LIB_NAME=mozsqlite3
|
||||
DEFAULT_GMAKE_FLAGS += SQLITE_LIB_DIR=$(ABS_DIST)/../config/external/sqlite
|
||||
endif # MOZ_FOLD_LIBS
|
||||
DEFAULT_GMAKE_FLAGS += SQLITE_INCLUDE_DIR=$(ABS_DIST)/include
|
||||
endif
|
||||
ifdef NSS_DISABLE_DBM
|
||||
DEFAULT_GMAKE_FLAGS += NSS_DISABLE_DBM=1
|
||||
endif
|
||||
# Hack to force NSS build system to use "normal" object directories
|
||||
DEFAULT_GMAKE_FLAGS += topsrcdir='$(topsrcdir)'
|
||||
# topsrcdir can't be expanded here because msys path mangling likes to break
|
||||
# paths in that case.
|
||||
DEFAULT_GMAKE_FLAGS += BUILD='$(MOZ_BUILD_ROOT)/security/$$(subst $$(topsrcdir)/security/,,$$(CURDIR))'
|
||||
DEFAULT_GMAKE_FLAGS += BUILD_TREE='$$(BUILD)' OBJDIR='$$(BUILD)' DEPENDENCIES='$$(BUILD)/.deps' SINGLE_SHLIB_DIR='$$(BUILD)'
|
||||
DEFAULT_GMAKE_FLAGS += SOURCE_XP_DIR=$(ABS_DIST)
|
||||
ifndef MOZ_DEBUG
|
||||
DEFAULT_GMAKE_FLAGS += BUILD_OPT=1 OPT_CODE_SIZE=1
|
||||
endif
|
||||
ifdef GNU_CC
|
||||
DEFAULT_GMAKE_FLAGS += NS_USE_GCC=1
|
||||
else
|
||||
DEFAULT_GMAKE_FLAGS += NS_USE_GCC=
|
||||
endif
|
||||
ifdef USE_N32
|
||||
# It is not really necessary to specify USE_PTHREADS=1. USE_PTHREADS
|
||||
# merely adds _PTH to coreconf's OBJDIR name.
|
||||
DEFAULT_GMAKE_FLAGS += USE_N32=1 USE_PTHREADS=1
|
||||
endif
|
||||
ifdef HAVE_64BIT_BUILD
|
||||
DEFAULT_GMAKE_FLAGS += USE_64=1
|
||||
endif
|
||||
ifeq ($(OS_ARCH),WINNT)
|
||||
DEFAULT_GMAKE_FLAGS += OS_TARGET=WIN95
|
||||
ifdef MOZ_DEBUG
|
||||
ifndef MOZ_NO_DEBUG_RTL
|
||||
DEFAULT_GMAKE_FLAGS += USE_DEBUG_RTL=1
|
||||
endif
|
||||
endif
|
||||
endif # WINNT
|
||||
ifeq ($(OS_ARCH),Darwin)
|
||||
# Make nsinstall use absolute symlinks by default when building NSS
|
||||
# for Mozilla on Mac OS X. (Bugzilla bug 193164)
|
||||
ifndef NSDISTMODE
|
||||
DEFAULT_GMAKE_FLAGS += NSDISTMODE=absolute_symlink
|
||||
endif
|
||||
ifdef MACOS_SDK_DIR
|
||||
DEFAULT_GMAKE_FLAGS += MACOS_SDK_DIR=$(MACOS_SDK_DIR)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Turn off TLS compression support because it requires system zlib.
|
||||
# See bug 580679 comment 18.
|
||||
DEFAULT_GMAKE_FLAGS += NSS_SSL_ENABLE_ZLIB=
|
||||
|
||||
# Disable building of the test programs in security/nss/lib/zlib
|
||||
DEFAULT_GMAKE_FLAGS += PROGRAMS=
|
||||
|
||||
# Disable creating .chk files. They will be generated from packager.mk
|
||||
# When bug 681624 lands, we can replace CHECKLOC= with SKIP_SHLIBSIGN=1
|
||||
DEFAULT_GMAKE_FLAGS += CHECKLOC=
|
||||
|
||||
ifdef CROSS_COMPILE
|
||||
|
||||
DEFAULT_GMAKE_FLAGS += \
|
||||
NATIVE_CC='$(HOST_CC)' \
|
||||
CC='$(CC)' \
|
||||
CCC='$(CXX)' \
|
||||
AS='$(AS)' \
|
||||
AR='$(AR) $(AR_FLAGS:$@=$$@)' \
|
||||
RANLIB='$(RANLIB)' \
|
||||
RC='$(RC) $(RCFLAGS)' \
|
||||
OS_ARCH='$(OS_ARCH)' \
|
||||
OS_TEST='$(OS_TEST)' \
|
||||
CPU_ARCH='$(TARGET_CPU)' \
|
||||
$(NULL)
|
||||
|
||||
# Android has pthreads integrated into -lc, so OS_PTHREAD is set to nothing
|
||||
ifeq ($(OS_TARGET), Android)
|
||||
DEFAULT_GMAKE_FLAGS += \
|
||||
OS_RELEASE='2.6' \
|
||||
OS_PTHREAD= \
|
||||
$(NULL)
|
||||
|
||||
DEFAULT_GMAKE_FLAGS += ARCHFLAG='$(filter-out -W%,$(CFLAGS)) -DCHECK_FORK_GETPID $(addprefix -DANDROID_VERSION=,$(ANDROID_VERSION)) -include $(topsrcdir)/security/manager/android_stub.h'
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef WRAP_LDFLAGS
|
||||
NSS_EXTRA_LDFLAGS += $(WRAP_LDFLAGS)
|
||||
endif
|
||||
|
||||
# The SHARED_LIBS part is needed unconditionally on Android. It's not
|
||||
# clear why this is the case, but see bug 1133073 (starting around
|
||||
# comment #8) for context.
|
||||
ifneq (,$(or $(MOZ_GLUE_WRAP_LDFLAGS), $(filter Android, $(OS_TARGET))))
|
||||
NSS_EXTRA_LDFLAGS += $(SHARED_LIBS:$(DEPTH)%=$(MOZ_BUILD_ROOT)%) $(MOZ_GLUE_WRAP_LDFLAGS)
|
||||
endif
|
||||
|
||||
ifneq (,$(NSS_EXTRA_LDFLAGS))
|
||||
DEFAULT_GMAKE_FLAGS += \
|
||||
LDFLAGS='$(LDFLAGS) $(NSS_EXTRA_LDFLAGS)' \
|
||||
DSO_LDOPTS='$(DSO_LDOPTS) $(LDFLAGS) $(NSS_EXTRA_LDFLAGS)' \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
DEFAULT_GMAKE_FLAGS += FREEBL_NO_DEPEND=0 $(FREEBL_LOWHASH_FLAG)
|
||||
DEFAULT_GMAKE_FLAGS += NSS_ALLOW_SSLKEYLOGFILE=1
|
||||
|
||||
ifdef MOZ_NO_WLZDEFS
|
||||
DEFAULT_GMAKE_FLAGS += ZDEFS_FLAG=
|
||||
endif
|
||||
ifdef MOZ_CFLAGS_NSS
|
||||
NSS_XCFLAGS += $(filter-out -W%,$(CFLAGS))
|
||||
DEFAULT_GMAKE_FLAGS += DARWIN_DYLIB_VERSIONS='-compatibility_version 1 -current_version 1 $(LDFLAGS)'
|
||||
endif
|
||||
ifeq (1_1,$(CLANG_CL)_$(MOZ_ASAN))
|
||||
XLDFLAGS := $(OS_LDFLAGS)
|
||||
DEFAULT_GMAKE_FLAGS += XLDFLAGS='$(XLDFLAGS)'
|
||||
endif
|
||||
|
||||
DEFAULT_GMAKE_FLAGS += NSS_NO_PKCS11_BYPASS=1
|
||||
|
||||
# Put NSS headers directly under $(DIST)/include
|
||||
DEFAULT_GMAKE_FLAGS += PUBLIC_EXPORT_DIR='$(ABS_DIST)/include/$$(MODULE)'
|
||||
DEFAULT_GMAKE_FLAGS += SOURCE_XPHEADERS_DIR='$$(SOURCE_XP_DIR)/include/$$(MODULE)'
|
||||
DEFAULT_GMAKE_FLAGS += MODULE_INCLUDES='$$(addprefix -I$$(SOURCE_XP_DIR)/include/,$$(REQUIRES))'
|
||||
|
||||
# Work around NSS's MAKE_OBJDIR being racy. See bug #836220
|
||||
DEFAULT_GMAKE_FLAGS += MAKE_OBJDIR='$$(INSTALL) -D $$(OBJDIR)'
|
||||
|
||||
# Work around NSS adding IMPORT_LIBRARY to TARGETS with no rule for
|
||||
# it, creating race conditions. See bug #836220
|
||||
DEFAULT_GMAKE_FLAGS += TARGETS='$$(LIBRARY) $$(SHARED_LIBRARY) $$(PROGRAM)'
|
||||
|
||||
ifdef MOZ_FOLD_LIBS_FLAGS
|
||||
NSS_XCFLAGS += $(MOZ_FOLD_LIBS_FLAGS)
|
||||
endif
|
||||
|
||||
# Pass on the MSVC target arch from the main build system.
|
||||
# Note this is case- and switch-character sensitive, while
|
||||
# the MSVC option is not.
|
||||
ifeq (WINNT,$(OS_TARGET))
|
||||
NSS_XCFLAGS += $(filter -arch:%,$(CFLAGS))
|
||||
endif
|
||||
|
||||
# Enable short header experiment. Firefox only.
|
||||
NSS_XCFLAGS += -DNSS_ENABLE_TLS13_SHORT_HEADERS
|
||||
|
||||
# Export accumulated XCFLAGS to modify nss defaults.
|
||||
DEFAULT_GMAKE_FLAGS += XCFLAGS='$(NSS_XCFLAGS)'
|
||||
|
||||
NSS_SRCDIR = $(topsrcdir)
|
||||
|
||||
NSS_DIRS =
|
||||
ifndef MOZ_FOLD_LIBS
|
||||
NSS_DIRS += nss/lib
|
||||
else
|
||||
ifndef NSS_DISABLE_DBM
|
||||
NSS_DIRS += nss/lib/dbm
|
||||
endif
|
||||
endif
|
||||
NSS_DIRS += \
|
||||
nss/cmd/lib \
|
||||
nss/cmd/shlibsign \
|
||||
$(NULL)
|
||||
|
||||
ifdef ENABLE_TESTS
|
||||
NSS_DIRS += \
|
||||
nss/cmd/certutil \
|
||||
nss/cmd/pk12util \
|
||||
nss/cmd/modutil \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
ifneq (,$(filter %--build-id,$(LDFLAGS)))
|
||||
DEFAULT_GMAKE_ENV = LDFLAGS=-Wl,--build-id
|
||||
endif
|
||||
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
# TODO: The following can be replaced by something simpler when bug 844880
|
||||
# is fixed.
|
||||
# All static libraries required for nss, smime, ssl and nssutil.
|
||||
# The strip is needed to remove potential linefeed characters, since they hang
|
||||
# around in some cases on Windows.
|
||||
NSS_STATIC_LIBS := $(strip $(shell $(MAKE) --no-print-directory -f $(srcdir)/nss.mk DEPTH='$(DEPTH)' topsrcdir='$(topsrcdir)' srcdir='$(srcdir)' echo-variable-libs))
|
||||
# Corresponding build directories
|
||||
NSS_STATIC_DIRS := $(foreach lib,$(NSS_STATIC_LIBS),$(patsubst %/,%,$(dir $(lib))))
|
||||
NSS_DIRS += $(NSS_STATIC_DIRS)
|
||||
|
||||
# TODO: The following can be replaced by something simpler when bug 844884
|
||||
# is fixed.
|
||||
# Remaining nss/lib directories
|
||||
NSS_DIRS += nss/lib/freebl nss/lib/softoken nss/lib/jar nss/lib/crmf nss/lib/ckfw
|
||||
|
||||
DEFAULT_GMAKE_FLAGS += NSS_DISABLE_LIBPKIX=1
|
||||
|
||||
ifeq (WINNT,$(OS_TARGET))
|
||||
NSS_DIRS += nss/lib/zlib
|
||||
endif
|
||||
endif # MOZ_FOLD_LIBS
|
||||
|
||||
# Filter-out $(LIBRARY_NAME) because it's already handled in config/rules.mk.
|
||||
NSS_DIST_DLL_FILES := $(addprefix $(DIST)/lib/$(DLL_PREFIX),$(addsuffix $(DLL_SUFFIX),$(filter-out $(LIBRARY_NAME),$(NSS_DLLS)) $(NSS_EXTRA_DLLS)))
|
||||
NSS_DIST_DLL_DEST := $(DIST)/bin
|
||||
NSS_DIST_DLL_TARGET := target
|
||||
INSTALL_TARGETS += NSS_DIST_DLL
|
||||
|
||||
ifeq ($(OS_ARCH)_$(1), SunOS_softokn3)
|
||||
# has to use copy mode on Solaris, see #665509
|
||||
$(DIST)/bin/$(DLL_PREFIX)softokn3$(DLL_SUFFIX): INSTALL := $(INSTALL) -t
|
||||
endif
|
||||
|
||||
NSS_SDK_LIB_FILES := \
|
||||
$(addprefix $(DIST)/lib/$(LIB_PREFIX),$(addsuffix .$(LIB_SUFFIX),$(SDK_LIBS))) \
|
||||
$(addprefix $(DIST)/bin/$(DLL_PREFIX),$(addsuffix $(DLL_SUFFIX),$(NSS_DLLS))) \
|
||||
$(NULL)
|
||||
NSS_SDK_LIB_DEST := $(DIST)/sdk/lib
|
||||
NSS_SDK_LIB_TARGET := target
|
||||
INSTALL_TARGETS += NSS_SDK_LIB
|
||||
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
# Add all static libraries for nss, smime, ssl and nssutil
|
||||
STATIC_LIBS += $(addprefix $(DEPTH)/security/,$(NSS_STATIC_LIBS))
|
||||
|
||||
IMPORT_LIB_FILES = $(IMPORT_LIBRARY)
|
||||
IMPORT_LIB_DEST ?= $(DIST)/lib
|
||||
IMPORT_LIB_TARGET = target
|
||||
INSTALL_TARGETS += IMPORT_LIB
|
||||
|
||||
endif # MOZ_FOLD_LIBS
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
ifeq (1,$(ALLOW_COMPILER_WARNINGS))
|
||||
DEFAULT_GMAKE_FLAGS += NSS_ENABLE_WERROR=0
|
||||
endif
|
||||
|
||||
# Can't pass this in DEFAULT_GMAKE_FLAGS because that overrides
|
||||
# definitions in NSS, so just export it into the sub-make's environment.
|
||||
ifeq (WINNT_1,$(OS_TARGET)_$(MOZ_MEMORY))
|
||||
DLLFLAGS := -LIBPATH:$(ABS_DIST)/../mozglue/build -DEFAULTLIB:mozglue
|
||||
export DLLFLAGS
|
||||
endif
|
||||
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
# Force the linker to include everything from the static libraries.
|
||||
EXPAND_LIBS_EXEC += --extract
|
||||
|
||||
$(SHARED_LIBRARY): $(addprefix $(DEPTH)/security/,$(NSS_STATIC_LIBS))
|
||||
|
||||
ifdef IMPORT_LIB_SUFFIX
|
||||
IMPORT_PREFIX = $(LIB_PREFIX)
|
||||
IMPORT_SUFFIX = .$(IMPORT_LIB_SUFFIX)
|
||||
else
|
||||
IMPORT_PREFIX = $(DLL_PREFIX)
|
||||
IMPORT_SUFFIX = $(DLL_SUFFIX)
|
||||
endif
|
||||
|
||||
NSPR_IMPORT_LIBS = $(addprefix $(DIST)/lib/$(IMPORT_PREFIX),$(addsuffix $(IMPORT_SUFFIX),nspr4 plc4 plds4))
|
||||
SQLITE_IMPORT_LIB = $(DIST)/lib/$(IMPORT_PREFIX)mozsqlite3$(IMPORT_SUFFIX)
|
||||
|
||||
# TODO: The following can be replaced by something simpler when bug 844884
|
||||
# is fixed.
|
||||
# Associate target files with the rules that build them.
|
||||
$(DIST)/lib/$(LIB_PREFIX)crmf.$(LIB_SUFFIX): libs-nss/lib/crmf
|
||||
$(DIST)/lib/$(DLL_PREFIX)freebl3$(DLL_SUFFIX): libs-nss/lib/freebl
|
||||
$(DIST)/lib/$(DLL_PREFIX)nssckbi$(DLL_SUFFIX): libs-nss/lib/ckfw
|
||||
$(DIST)/lib/$(DLL_PREFIX)softokn3$(DLL_SUFFIX): libs-nss/lib/softoken
|
||||
$(DIST)/lib/$(DLL_PREFIX)nssdbm3$(DLL_SUFFIX): libs-nss/lib/softoken
|
||||
$(foreach lib,$(NSS_STATIC_LIBS),$(eval $(DEPTH)/security/$(lib): libs-$(patsubst %/,%,$(dir $(lib)))))
|
||||
|
||||
# Create fake import libraries for the folded libraries, so that linking
|
||||
# against them works both for the NSS build system (see dependencies below)
|
||||
# and for the rest of the mozilla build system.
|
||||
$(NSPR_IMPORT_LIBS) \
|
||||
$(SQLITE_IMPORT_LIB) \
|
||||
$(DIST)/lib/$(IMPORT_PREFIX)nssutil3$(IMPORT_SUFFIX) \
|
||||
$(DIST)/lib/$(IMPORT_PREFIX)ssl3$(IMPORT_SUFFIX) \
|
||||
$(DIST)/lib/$(IMPORT_PREFIX)smime3$(IMPORT_SUFFIX): $(DIST)/lib/$(IMPORT_PREFIX)nss3$(IMPORT_SUFFIX)
|
||||
ifeq (WINNT,$(OS_TARGET))
|
||||
cp $< $@
|
||||
else
|
||||
ln -sf $< $@
|
||||
endif
|
||||
|
||||
# Interdependencies between nss sub-directories, and dependencies on NSPR/SQLite
|
||||
libs-nss/lib/ckfw: libs-nss/lib/nss/../base $(NSPR_IMPORT_LIBS)
|
||||
libs-nss/lib/softoken: $(NSPR_IMPORT_LIBS) $(SQLITE_IMPORT_LIB)
|
||||
libs-nss/lib/softoken: libs-nss/lib/freebl
|
||||
ifndef NSS_DISABLE_DBM
|
||||
libs-nss/lib/softoken: libs-nss/lib/dbm
|
||||
endif
|
||||
libs-nss/lib/softoken: $(DIST)/lib/$(IMPORT_PREFIX)nssutil3$(IMPORT_SUFFIX)
|
||||
libs-nss/lib/freebl: $(DIST)/lib/$(IMPORT_PREFIX)nssutil3$(IMPORT_SUFFIX) $(NSPR_IMPORT_LIBS)
|
||||
|
||||
# For each directory where we build static libraries, force the NSS build system
|
||||
# to only build static libraries.
|
||||
$(addprefix libs-,$(NSS_STATIC_DIRS)): DEFAULT_GMAKE_FLAGS += SHARED_LIBRARY= IMPORT_LIBRARY=
|
||||
else
|
||||
$(STATIC_LIBS) $(NSS_DIST_DLL_FILES) $(NSS_SDK_LIB_FILES): libs-nss/lib
|
||||
endif # MOZ_FOLD_LIBS
|
||||
|
||||
ifeq ($(NSINSTALL_PY),$(NSINSTALL))
|
||||
DEFAULT_GMAKE_FLAGS += PYTHON='$(PYTHON)'
|
||||
DEFAULT_GMAKE_FLAGS += NSINSTALL_PY='$(abspath $(topsrcdir)/config/nsinstall.py)'
|
||||
DEFAULT_GMAKE_FLAGS += NSINSTALL='$$(PYTHON) $$(NSINSTALL_PY)'
|
||||
else
|
||||
DEFAULT_GMAKE_FLAGS += NSINSTALL='$(abspath $(NSINSTALL))'
|
||||
endif
|
||||
ifeq ($(OS_ARCH),WINNT)
|
||||
DEFAULT_GMAKE_FLAGS += INSTALL='$$(NSINSTALL) -t'
|
||||
endif
|
||||
DEFAULT_GMAKE_FLAGS += $(EXTRA_GMAKE_FLAGS)
|
||||
|
||||
$(addprefix libs-,$(NSS_DIRS)): libs-%:
|
||||
# Work around NSS's export rule being racy when recursing for private_export
|
||||
# See bug #836220.
|
||||
$(addprefix export-,$(NSS_DIRS)): EXTRA_GMAKE_FLAGS = PRIVATE_EXPORTS=
|
||||
$(addprefix export-,$(NSS_DIRS)): export-%: private_export-%
|
||||
$(addprefix private_export-,$(NSS_DIRS)): EXTRA_GMAKE_FLAGS =
|
||||
$(addprefix private_export-,$(NSS_DIRS)): private_export-%:
|
||||
|
||||
$(foreach p,libs export private_export,$(addprefix $(p)-,$(NSS_DIRS))):
|
||||
$(DEFAULT_GMAKE_ENV) $(MAKE) -C $(NSS_SRCDIR)/security/$* $(@:-$*=) $(DEFAULT_GMAKE_FLAGS)
|
||||
|
||||
export:: $(addprefix export-,$(NSS_DIRS))
|
||||
|
||||
$(addprefix clean-,$(NSS_DIRS)): clean-%:
|
||||
$(MAKE) -C $(NSS_SRCDIR)/security/$* $(DEFAULT_GMAKE_FLAGS) clean
|
||||
|
||||
clean clobber clobber_all realclean distclean depend:: $(addprefix clean-,$(NSS_DIRS))
|
||||
|
||||
NSS_CMD_TARGETS := $(addprefix libs-,$(filter-out nss/cmd/lib,$(filter nss/cmd/%,$(NSS_DIRS))))
|
||||
target:: $(NSS_CMD_TARGETS)
|
||||
|
||||
ifdef MOZ_FOLD_LIBS
|
||||
$(NSS_CMD_TARGETS): $(addprefix $(DIST)/lib/$(IMPORT_PREFIX),$(addsuffix $(IMPORT_SUFFIX),$(NSS_LIBS)))
|
||||
libs-nss/cmd/modutil: libs-nss/lib/jar
|
||||
ifeq (WINNT,$(OS_TARGET))
|
||||
libs-nss/cmd/modutil: libs-nss/lib/zlib
|
||||
endif
|
||||
$(NSS_CMD_TARGETS): libs-nss/cmd/lib
|
||||
else
|
||||
$(NSS_CMD_TARGETS): libs-nss/lib libs-nss/cmd/lib
|
||||
endif # MOZ_FOLD_LIBS
|
||||
|
||||
# Work around NSS build system race condition creating certdata.c in
|
||||
# security/nss/lib/ckfw/builtins. See bug #836220.
|
||||
libs-nss/lib$(if $(MOZ_FOLD_LIBS),/ckfw): $(call mkdir_deps,$(DEPTH)/security/nss/lib/ckfw/builtins)
|
||||
|
||||
endif
|
||||
20
config/external/nss/crmf/moz.build
vendored
Normal file
20
config/external/nss/crmf/moz.build
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('crmf')
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_NSS']:
|
||||
OS_LIBS += [l for l in CONFIG['NSS_LIBS'] if l.startswith('-L')]
|
||||
OS_LIBS += ['-lcrmf']
|
||||
else:
|
||||
USE_LIBS += [
|
||||
# The dependency on nss is not real, but is required to force the
|
||||
# parent directory being built before this one. This has no
|
||||
# practical effect on linkage, since the only thing linking crmf
|
||||
# will need nss anyways.
|
||||
'nss',
|
||||
'static:/security/nss/lib/crmf/crmf',
|
||||
]
|
||||
42
config/external/nss/moz.build
vendored
Normal file
42
config/external/nss/moz.build
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
DIRS += ['crmf']
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_NSS']:
|
||||
Library('nss')
|
||||
OS_LIBS += CONFIG['NSS_LIBS']
|
||||
elif CONFIG['MOZ_FOLD_LIBS']:
|
||||
GeckoSharedLibrary('nss', linkage=None)
|
||||
# TODO: The library name can be changed when bug 845217 is fixed.
|
||||
SHARED_LIBRARY_NAME = 'nss3'
|
||||
|
||||
SDK_LIBRARY = True
|
||||
|
||||
USE_LIBS += [
|
||||
'nspr4',
|
||||
'plc4',
|
||||
'plds4',
|
||||
]
|
||||
|
||||
OS_LIBS += CONFIG['REALTIME_LIBS']
|
||||
|
||||
SYMBOLS_FILE = 'nss.symbols'
|
||||
else:
|
||||
Library('nss')
|
||||
USE_LIBS += [
|
||||
'/security/nss/lib/nss/nss3',
|
||||
'/security/nss/lib/smime/smime3',
|
||||
'/security/nss/lib/ssl/ssl3',
|
||||
'/security/nss/lib/util/nssutil3',
|
||||
'sqlite',
|
||||
]
|
||||
|
||||
# XXX: We should fix these warnings.
|
||||
ALLOW_COMPILER_WARNINGS = True
|
||||
|
||||
if CONFIG['NSS_EXTRA_SYMBOLS_FILE']:
|
||||
DEFINES['NSS_EXTRA_SYMBOLS_FILE'] = CONFIG['NSS_EXTRA_SYMBOLS_FILE']
|
||||
27
config/external/nss/nss.mk
vendored
Normal file
27
config/external/nss/nss.mk
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
# 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/.
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
include $(topsrcdir)/config/config.mk
|
||||
|
||||
dirs :=
|
||||
|
||||
define add_dirs
|
||||
SHARED_LIBRARY_DIRS :=
|
||||
include $(topsrcdir)/security/$(1)/config.mk
|
||||
dirs += $$(addprefix $(1)/,$$(SHARED_LIBRARY_DIRS)) $(1)
|
||||
endef
|
||||
$(foreach dir,util nss ssl smime,$(eval $(call add_dirs,nss/lib/$(dir))))
|
||||
|
||||
libs :=
|
||||
define add_lib
|
||||
LIBRARY_NAME :=
|
||||
include $(topsrcdir)/security/$(1)/manifest.mn
|
||||
libs += $$(addprefix $(1)/,$(LIB_PREFIX)$$(LIBRARY_NAME).$(LIB_SUFFIX))
|
||||
endef
|
||||
$(foreach dir,$(dirs),$(eval $(call add_lib,$(dir))))
|
||||
|
||||
echo-variable-%:
|
||||
@echo $($*)
|
||||
724
config/external/nss/nss.symbols
vendored
Normal file
724
config/external/nss/nss.symbols
vendored
Normal file
|
|
@ -0,0 +1,724 @@
|
|||
# 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/.
|
||||
|
||||
#ifndef XP_WIN
|
||||
# NSPR, unlike NSS, exports symbols with symbol visibility (Unix) or __declspec
|
||||
# (Windows). When using a linker script, however, we need to explicitly
|
||||
# specify that NSPR's symbols should be globally visible. Otherwise, NSPR's
|
||||
# exported symbols would be hidden.
|
||||
# .def files on Windows don't allow wildcards, of course, which is why this is
|
||||
# excluded on Windows, but it doesn't matter because the symbols are already
|
||||
# exported in NSPR (Windows peculiarity).
|
||||
PR_*
|
||||
PL_*
|
||||
#endif
|
||||
#include ../../../db/sqlite3/src/sqlite.symbols
|
||||
ATOB_AsciiToData
|
||||
ATOB_AsciiToData_Util
|
||||
ATOB_ConvertAsciiToItem
|
||||
ATOB_ConvertAsciiToItem_Util
|
||||
BTOA_ConvertItemToAscii_Util
|
||||
BTOA_DataToAscii
|
||||
BTOA_DataToAscii_Util
|
||||
CERT_AddCertToListHead
|
||||
CERT_AddCertToListTail
|
||||
CERT_AddExtension
|
||||
CERT_AddExtensionByOID
|
||||
__CERT_AddTempCertToPerm
|
||||
CERT_AsciiToName
|
||||
CERT_CacheOCSPResponseFromSideChannel
|
||||
CERT_CertChainFromCert
|
||||
CERT_CertificateRequestTemplate @DATA@
|
||||
CERT_CertificateTemplate @DATA@
|
||||
CERT_CertListFromCert
|
||||
CERT_ChangeCertTrust
|
||||
CERT_CheckCertUsage
|
||||
CERT_CheckCertValidTimes
|
||||
CERT_CheckNameSpace
|
||||
CERT_ClearOCSPCache
|
||||
CERT_CompareCerts
|
||||
CERT_CompareName
|
||||
CERT_ConvertAndDecodeCertificate
|
||||
CERT_CopyName
|
||||
CERT_CopyRDN
|
||||
CERT_CreateCertificate
|
||||
CERT_CreateCertificateRequest
|
||||
CERT_CreateSubjectCertList
|
||||
CERT_CreateValidity
|
||||
CERT_CrlTemplate @DATA@
|
||||
CERT_DecodeAltNameExtension
|
||||
CERT_DecodeAuthInfoAccessExtension
|
||||
CERT_DecodeAuthKeyID
|
||||
CERT_DecodeAVAValue
|
||||
CERT_DecodeBasicConstraintValue
|
||||
CERT_DecodeCertFromPackage
|
||||
CERT_DecodeCertificatePoliciesExtension
|
||||
CERT_DecodeCertPackage
|
||||
CERT_DecodeCRLDistributionPoints
|
||||
CERT_DecodeNameConstraintsExtension
|
||||
CERT_DecodeOidSequence
|
||||
CERT_DecodePrivKeyUsagePeriodExtension
|
||||
CERT_DecodeTrustString
|
||||
CERT_DecodeUserNotice
|
||||
CERT_DerNameToAscii
|
||||
CERT_DestroyCertArray
|
||||
CERT_DestroyCertificate
|
||||
CERT_DestroyCertificateList
|
||||
CERT_DestroyCertificatePoliciesExtension
|
||||
CERT_DestroyCertificateRequest
|
||||
CERT_DestroyCertList
|
||||
CERT_DestroyName
|
||||
CERT_DestroyOidSequence
|
||||
CERT_DestroyUserNotice
|
||||
CERT_DestroyValidity
|
||||
CERT_DisableOCSPChecking
|
||||
CERT_DisableOCSPDefaultResponder
|
||||
CERT_DupCertificate
|
||||
CERT_EnableOCSPChecking
|
||||
CERT_EncodeAltNameExtension
|
||||
CERT_EncodeAndAddBitStrExtension
|
||||
CERT_EncodeAuthKeyID
|
||||
CERT_EncodeBasicConstraintValue
|
||||
CERT_EncodeCertPoliciesExtension
|
||||
CERT_EncodeCRLDistributionPoints
|
||||
CERT_EncodeInfoAccessExtension
|
||||
CERT_EncodeInhibitAnyExtension
|
||||
CERT_EncodeNameConstraintsExtension
|
||||
CERT_EncodeNoticeReference
|
||||
CERT_EncodePolicyConstraintsExtension
|
||||
CERT_EncodePolicyMappingExtension
|
||||
CERT_EncodeSubjectKeyID
|
||||
CERT_EncodeUserNotice
|
||||
CERT_ExtractPublicKey
|
||||
CERT_FilterCertListByCANames
|
||||
CERT_FilterCertListByUsage
|
||||
CERT_FilterCertListForUserCerts
|
||||
CERT_FindCertByDERCert
|
||||
CERT_FindCertByIssuerAndSN
|
||||
CERT_FindCertByName
|
||||
CERT_FindCertByNickname
|
||||
CERT_FindCertByNicknameOrEmailAddr
|
||||
CERT_FindCertExtension
|
||||
CERT_FindCertIssuer
|
||||
CERT_FindKeyUsageExtension
|
||||
CERT_FindUserCertByUsage
|
||||
CERT_FindUserCertsByUsage
|
||||
CERT_FinishCertificateRequestAttributes
|
||||
CERT_FinishExtensions
|
||||
CERT_ForcePostMethodForOCSP
|
||||
CERT_FreeNicknames
|
||||
CERT_GenTime2FormattedAscii_Util
|
||||
CERT_GetCertChainFromCert
|
||||
CERT_GetCertEmailAddress
|
||||
CERT_GetCertificateRequestExtensions
|
||||
CERT_GetCertTimes
|
||||
CERT_GetCertTrust
|
||||
CERT_GetCommonName
|
||||
CERT_GetConstrainedCertificateNames
|
||||
CERT_GetCountryName
|
||||
CERT_GetDefaultCertDB
|
||||
CERT_GetFirstEmailAddress
|
||||
CERT_GetGeneralNameTypeFromString
|
||||
CERT_GetImposedNameConstraints
|
||||
CERT_GetLocalityName
|
||||
CERT_GetNextEmailAddress
|
||||
CERT_GetNextGeneralName
|
||||
CERT_GetNextNameConstraint
|
||||
CERT_GetOCSPAuthorityInfoAccessLocation
|
||||
CERT_GetOidString
|
||||
CERT_GetOrgName
|
||||
CERT_GetOrgUnitName
|
||||
CERT_GetStateName
|
||||
CERT_Hexify
|
||||
CERT_ImportCerts
|
||||
CERT_IsCACert
|
||||
CERT_IsUserCert
|
||||
CERT_MakeCANickname
|
||||
CERT_MergeExtensions
|
||||
CERT_NameTemplate @DATA@
|
||||
CERT_NameToAscii
|
||||
CERT_NewCertList
|
||||
CERT_NewTempCertificate
|
||||
CERT_NicknameStringsFromCertList
|
||||
CERT_OCSPCacheSettings
|
||||
CERT_RemoveCertListNode
|
||||
CERT_RFC1485_EscapeAndQuote
|
||||
CERT_SaveSMimeProfile
|
||||
CERT_SequenceOfCertExtensionTemplate @DATA@
|
||||
CERT_SetOCSPFailureMode
|
||||
CERT_SetOCSPTimeout
|
||||
CERT_SignedCrlTemplate @DATA@
|
||||
CERT_SignedDataTemplate @DATA@
|
||||
CERT_StartCertExtensions
|
||||
CERT_StartCertificateRequestAttributes
|
||||
CERT_SubjectPublicKeyInfoTemplate @DATA@
|
||||
CERT_TimeChoiceTemplate @DATA@
|
||||
CERT_VerifyCertificate
|
||||
CERT_VerifySignedDataWithPublicKeyInfo
|
||||
DER_AsciiToTime_Util
|
||||
DER_DecodeTimeChoice_Util
|
||||
DER_Encode
|
||||
DER_EncodeTimeChoice_Util
|
||||
DER_Encode_Util
|
||||
DER_GeneralizedTimeToTime
|
||||
DER_GeneralizedTimeToTime_Util
|
||||
DER_GetInteger
|
||||
DER_GetInteger_Util
|
||||
DER_Lengths
|
||||
DER_SetUInteger
|
||||
DER_UTCTimeToTime_Util
|
||||
DSAU_DecodeDerSigToLen
|
||||
DSAU_EncodeDerSigWithLen
|
||||
DTLS_GetHandshakeTimeout
|
||||
DTLS_ImportFD
|
||||
HASH_Begin
|
||||
HASH_Create
|
||||
HASH_Destroy
|
||||
HASH_End
|
||||
HASH_GetHashObject
|
||||
HASH_GetType
|
||||
HASH_HashBuf
|
||||
HASH_ResultLenByOidTag
|
||||
HASH_Update
|
||||
NSSBase64_DecodeBuffer
|
||||
NSSBase64_EncodeItem
|
||||
NSSBase64_EncodeItem_Util
|
||||
NSS_CMSContentInfo_GetContent
|
||||
NSS_CMSContentInfo_GetContentTypeTag
|
||||
NSS_CMSContentInfo_SetContent_Data
|
||||
NSS_CMSContentInfo_SetContent_EnvelopedData
|
||||
NSS_CMSContentInfo_SetContent_SignedData
|
||||
NSS_CMSDecoder_Cancel
|
||||
NSS_CMSDecoder_Finish
|
||||
NSS_CMSDecoder_Start
|
||||
NSS_CMSDecoder_Update
|
||||
NSS_CMSEncoder_Cancel
|
||||
NSS_CMSEncoder_Finish
|
||||
NSS_CMSEncoder_Start
|
||||
NSS_CMSEncoder_Update
|
||||
NSS_CMSEnvelopedData_AddRecipient
|
||||
NSS_CMSEnvelopedData_Create
|
||||
NSS_CMSEnvelopedData_GetContentInfo
|
||||
NSS_CMSMessage_ContentLevel
|
||||
NSS_CMSMessage_ContentLevelCount
|
||||
NSS_CMSMessage_Create
|
||||
NSS_CMSMessage_CreateFromDER
|
||||
NSS_CMSMessage_Destroy
|
||||
NSS_CMSMessage_GetContent
|
||||
NSS_CMSMessage_GetContentInfo
|
||||
NSS_CMSMessage_IsEncrypted
|
||||
NSS_CMSMessage_IsSigned
|
||||
NSS_CMSRecipientInfo_Create
|
||||
NSS_CMSSignedData_AddCertificate
|
||||
NSS_CMSSignedData_AddCertList
|
||||
NSS_CMSSignedData_AddSignerInfo
|
||||
NSS_CMSSignedData_Create
|
||||
NSS_CMSSignedData_CreateCertsOnly
|
||||
NSS_CMSSignedData_Destroy
|
||||
NSS_CMSSignedData_GetContentInfo
|
||||
NSS_CMSSignedData_GetSignerInfo
|
||||
NSS_CMSSignedData_ImportCerts
|
||||
NSS_CMSSignedData_SetDigestValue
|
||||
NSS_CMSSignedData_SignerInfoCount
|
||||
NSS_CMSSignedData_VerifySignerInfo
|
||||
NSS_CMSSignerInfo_AddMSSMIMEEncKeyPrefs
|
||||
NSS_CMSSignerInfo_AddSigningTime
|
||||
NSS_CMSSignerInfo_AddSMIMECaps
|
||||
NSS_CMSSignerInfo_AddSMIMEEncKeyPrefs
|
||||
NSS_CMSSignerInfo_Create
|
||||
NSS_CMSSignerInfo_GetSignerCommonName
|
||||
NSS_CMSSignerInfo_GetSignerEmailAddress
|
||||
NSS_CMSSignerInfo_GetSigningCertificate
|
||||
NSS_CMSSignerInfo_IncludeCerts
|
||||
NSS_CMSSignerInfo_Verify
|
||||
NSS_FindCertKEAType
|
||||
NSS_GetAlgorithmPolicy
|
||||
NSS_Get_CERT_CertificateRequestTemplate
|
||||
NSS_Get_CERT_CertificateTemplate
|
||||
NSS_Get_CERT_CrlTemplate
|
||||
NSS_Get_CERT_NameTemplate
|
||||
NSS_Get_CERT_SequenceOfCertExtensionTemplate
|
||||
NSS_Get_CERT_SignedCrlTemplate
|
||||
NSS_Get_CERT_SignedDataTemplate
|
||||
NSS_Get_CERT_SubjectPublicKeyInfoTemplate
|
||||
NSS_Get_CERT_TimeChoiceTemplate
|
||||
NSS_Get_SEC_AnyTemplate_Util
|
||||
NSS_Get_SEC_BitStringTemplate
|
||||
NSS_Get_SEC_BitStringTemplate_Util
|
||||
NSS_Get_SEC_BMPStringTemplate
|
||||
NSS_Get_SEC_BooleanTemplate_Util
|
||||
NSS_Get_SEC_GeneralizedTimeTemplate_Util
|
||||
NSS_Get_SEC_IA5StringTemplate
|
||||
NSS_Get_SEC_IA5StringTemplate_Util
|
||||
NSS_Get_SEC_IntegerTemplate
|
||||
NSS_Get_SEC_IntegerTemplate_Util
|
||||
NSS_Get_SECKEY_RSAPSSParamsTemplate
|
||||
NSS_Get_SEC_NullTemplate_Util
|
||||
NSS_Get_SEC_ObjectIDTemplate_Util
|
||||
NSS_Get_SEC_OctetStringTemplate
|
||||
NSS_Get_SEC_OctetStringTemplate_Util
|
||||
NSS_Get_SECOID_AlgorithmIDTemplate
|
||||
NSS_Get_SECOID_AlgorithmIDTemplate_Util
|
||||
NSS_Get_SEC_SignedCertificateTemplate
|
||||
NSS_Get_SEC_UTF8StringTemplate
|
||||
NSS_Get_SEC_UTF8StringTemplate_Util
|
||||
NSS_GetVersion
|
||||
NSS_Init
|
||||
NSS_Initialize
|
||||
NSS_InitWithMerge
|
||||
NSS_IsInitialized
|
||||
NSS_OptionSet
|
||||
NSS_NoDB_Init
|
||||
NSS_SecureMemcmp
|
||||
NSS_SetAlgorithmPolicy
|
||||
NSS_SetDomesticPolicy
|
||||
NSS_Shutdown
|
||||
NSSSMIME_GetVersion
|
||||
NSS_SMIMESignerInfo_SaveSMIMEProfile
|
||||
NSS_SMIMEUtil_FindBulkAlgForRecipients
|
||||
NSSSSL_GetVersion
|
||||
NSSUTIL_ArgDecodeNumber
|
||||
NSSUTIL_ArgFetchValue
|
||||
NSSUTIL_ArgGetLabel
|
||||
NSSUTIL_ArgGetParamValue
|
||||
NSSUTIL_ArgHasFlag
|
||||
NSSUTIL_ArgIsBlank
|
||||
NSSUTIL_ArgParseCipherFlags
|
||||
NSSUTIL_ArgParseModuleSpec
|
||||
NSSUTIL_ArgParseSlotFlags
|
||||
NSSUTIL_ArgParseSlotInfo
|
||||
NSSUTIL_ArgReadLong
|
||||
NSSUTIL_ArgSkipParameter
|
||||
NSSUTIL_ArgStrip
|
||||
NSSUTIL_DoModuleDBFunction
|
||||
_NSSUTIL_EvaluateConfigDir
|
||||
_NSSUTIL_GetSecmodName
|
||||
NSSUTIL_GetVersion
|
||||
NSSUTIL_MkModuleSpec
|
||||
NSSUTIL_MkNSSString
|
||||
NSSUTIL_MkSlotString
|
||||
NSSUTIL_Quote
|
||||
PK11_AlgtagToMechanism
|
||||
PK11_Authenticate
|
||||
PK11_ChangePW
|
||||
PK11_CheckUserPassword
|
||||
PK11_CipherOp
|
||||
PK11_ConfigurePKCS11
|
||||
PK11_CreateContextBySymKey
|
||||
PK11_CreateDigestContext
|
||||
PK11_CreateGenericObject
|
||||
PK11_CreateMergeLog
|
||||
PK11_CreatePBEV2AlgorithmID
|
||||
PK11_Decrypt
|
||||
PK11_DeleteTokenCertAndKey
|
||||
PK11_DeleteTokenPrivateKey
|
||||
PK11_DeleteTokenPublicKey
|
||||
PK11_DEREncodePublicKey
|
||||
PK11_Derive
|
||||
PK11_DeriveWithTemplate
|
||||
PK11_DestroyContext
|
||||
PK11_DestroyGenericObject
|
||||
PK11_DestroyMergeLog
|
||||
PK11_DestroyObject
|
||||
PK11_DestroyTokenObject
|
||||
PK11_DigestBegin
|
||||
PK11_DigestFinal
|
||||
PK11_DigestOp
|
||||
PK11_DoesMechanism
|
||||
PK11_Encrypt
|
||||
PK11_ExportDERPrivateKeyInfo
|
||||
PK11_ExportEncryptedPrivKeyInfo
|
||||
PK11_ExtractKeyValue
|
||||
PK11_FindCertFromNickname
|
||||
PK11_FindCertInSlot
|
||||
PK11_FindCertsFromEmailAddress
|
||||
PK11_FindCertsFromNickname
|
||||
PK11_FindKeyByAnyCert
|
||||
PK11_FindKeyByDERCert
|
||||
PK11_FindKeyByKeyID
|
||||
PK11_FindSlotByName
|
||||
PK11_FindSlotsByNames
|
||||
PK11_FreeSlot
|
||||
PK11_FreeSlotList
|
||||
PK11_FreeSlotListElement
|
||||
PK11_FreeSymKey
|
||||
PK11_GenerateKeyPair
|
||||
PK11_GenerateKeyPairWithFlags
|
||||
PK11_GenerateKeyPairWithOpFlags
|
||||
PK11_GenerateRandom
|
||||
PK11_GenerateRandomOnSlot
|
||||
PK11_GetAllSlotsForCert
|
||||
PK11_GetAllTokens
|
||||
PK11_GetBestSlot
|
||||
PK11_GetBestSlotMultiple
|
||||
PK11_GetBlockSize
|
||||
PK11_GetCertFromPrivateKey
|
||||
PK11_GetDefaultArray
|
||||
PK11_GetDefaultFlags
|
||||
PK11_GetDisabledReason
|
||||
PK11_GetFirstSafe
|
||||
PK11_GetInternalKeySlot
|
||||
PK11_GetInternalSlot
|
||||
PK11_GetIVLength
|
||||
PK11_GetKeyData
|
||||
PK11_GetKeyGen
|
||||
PK11_GetLowLevelKeyIDForPrivateKey
|
||||
PK11_GetMechanism
|
||||
PK11_GetMinimumPwdLength
|
||||
PK11_GetModInfo
|
||||
PK11_GetNextSafe
|
||||
PK11_GetNextSymKey
|
||||
PK11_GetPadMechanism
|
||||
PK11_GetPrivateKeyNickname
|
||||
PK11_GetPrivateModulusLen
|
||||
PK11_GetSlotID
|
||||
PK11_GetSlotInfo
|
||||
PK11_GetSlotName
|
||||
PK11_GetSlotPWValues
|
||||
PK11_GetSlotSeries
|
||||
PK11_GetSymKeyNickname
|
||||
PK11_GetTokenInfo
|
||||
PK11_GetTokenName
|
||||
PK11_HashBuf
|
||||
PK11_HasRootCerts
|
||||
PK11_ImportCert
|
||||
PK11_ImportCertForKey
|
||||
PK11_ImportCRL
|
||||
PK11_ImportDERPrivateKeyInfoAndReturnKey
|
||||
PK11_ImportPublicKey
|
||||
PK11_ImportSymKey
|
||||
PK11_InitPin
|
||||
PK11_IsDisabled
|
||||
PK11_IsFIPS
|
||||
PK11_IsFriendly
|
||||
PK11_IsHW
|
||||
PK11_IsInternal
|
||||
PK11_IsLoggedIn
|
||||
PK11_IsPresent
|
||||
PK11_IsReadOnly
|
||||
PK11_IsRemovable
|
||||
PK11_KeyForCertExists
|
||||
PK11_KeyGen
|
||||
PK11_KeyGenWithTemplate
|
||||
PK11_ListCerts
|
||||
PK11_ListCertsInSlot
|
||||
PK11_ListFixedKeysInSlot
|
||||
PK11_ListPrivateKeysInSlot
|
||||
PK11_ListPrivKeysInSlot
|
||||
PK11_LoadPrivKey
|
||||
PK11_Logout
|
||||
PK11_LogoutAll
|
||||
PK11_MakeIDFromPubKey
|
||||
PK11_MapSignKeyType
|
||||
PK11_MechanismToAlgtag
|
||||
PK11_MergeTokens
|
||||
PK11_NeedLogin
|
||||
PK11_NeedUserInit
|
||||
PK11_ParamFromIV
|
||||
PK11_PBEKeyGen
|
||||
PK11_PrivDecrypt
|
||||
PK11_PrivDecryptPKCS1
|
||||
PK11_ProtectedAuthenticationPath
|
||||
PK11_PubDeriveWithKDF
|
||||
PK11_PubEncrypt
|
||||
PK11_PubEncryptPKCS1
|
||||
PK11_PubUnwrapSymKey
|
||||
PK11_PubWrapSymKey
|
||||
PK11_RandomUpdate
|
||||
PK11_ReadRawAttribute
|
||||
PK11_ReferenceSlot
|
||||
PK11_ResetToken
|
||||
PK11SDR_Decrypt
|
||||
PK11SDR_Encrypt
|
||||
PK11_SetPasswordFunc
|
||||
PK11_SetSlotPWValues
|
||||
PK11_SetSymKeyNickname
|
||||
PK11_Sign
|
||||
PK11_SignatureLen
|
||||
PK11_SignWithMechanism
|
||||
PK11_TokenKeyGenWithFlags
|
||||
PK11_UnwrapPrivKey
|
||||
PK11_UnwrapSymKey
|
||||
PK11_UpdateSlotAttribute
|
||||
PK11_UserDisableSlot
|
||||
PK11_UserEnableSlot
|
||||
PK11_VerifyWithMechanism
|
||||
PK11_WrapPrivKey
|
||||
PK11_WrapSymKey
|
||||
PORT_Alloc
|
||||
PORT_Alloc_Util
|
||||
PORT_ArenaAlloc
|
||||
PORT_ArenaAlloc_Util
|
||||
PORT_ArenaGrow_Util
|
||||
PORT_ArenaMark_Util
|
||||
PORT_ArenaRelease_Util
|
||||
PORT_ArenaStrdup
|
||||
PORT_ArenaStrdup_Util
|
||||
PORT_ArenaUnmark_Util
|
||||
PORT_ArenaZAlloc
|
||||
PORT_ArenaZAlloc_Util
|
||||
PORT_DestroyCheapArena
|
||||
PORT_Free
|
||||
PORT_FreeArena
|
||||
PORT_FreeArena_Util
|
||||
PORT_Free_Util
|
||||
PORT_GetError
|
||||
PORT_GetError_Util
|
||||
PORT_InitCheapArena
|
||||
PORT_NewArena
|
||||
PORT_NewArena_Util
|
||||
PORT_Realloc_Util
|
||||
PORT_RegExpSearch
|
||||
PORT_SetError
|
||||
PORT_SetError_Util
|
||||
PORT_SetUCS2_ASCIIConversionFunction
|
||||
PORT_SetUCS2_ASCIIConversionFunction_Util
|
||||
PORT_Strdup
|
||||
PORT_Strdup_Util
|
||||
PORT_UCS2_ASCIIConversion_Util
|
||||
PORT_UCS2_UTF8Conversion
|
||||
PORT_UCS2_UTF8Conversion_Util
|
||||
PORT_ZAlloc
|
||||
PORT_ZAlloc_Util
|
||||
PORT_ZFree_Util
|
||||
SEC_AnyTemplate_Util @DATA@
|
||||
SEC_ASN1Decode
|
||||
SEC_ASN1DecodeInteger
|
||||
SEC_ASN1DecodeItem
|
||||
SEC_ASN1DecodeItem_Util
|
||||
SEC_ASN1Decode_Util
|
||||
SEC_ASN1EncodeInteger_Util
|
||||
SEC_ASN1EncodeItem
|
||||
SEC_ASN1EncodeItem_Util
|
||||
SEC_ASN1EncodeUnsignedInteger_Util
|
||||
SEC_ASN1Encode_Util
|
||||
SEC_BitStringTemplate @DATA@
|
||||
SEC_BitStringTemplate_Util @DATA@
|
||||
SEC_BMPStringTemplate @DATA@
|
||||
SEC_BooleanTemplate_Util @DATA@
|
||||
SEC_CertNicknameConflict
|
||||
SEC_DeletePermCertificate
|
||||
SEC_DerSignData
|
||||
SEC_DestroyCrl
|
||||
SEC_GeneralizedTimeTemplate_Util @DATA@
|
||||
SEC_GetSignatureAlgorithmOidTag
|
||||
SEC_IA5StringTemplate @DATA@
|
||||
SEC_IA5StringTemplate_Util @DATA@
|
||||
SEC_IntegerTemplate @DATA@
|
||||
SEC_IntegerTemplate_Util @DATA@
|
||||
SECITEM_AllocArray
|
||||
SECITEM_AllocItem
|
||||
SECITEM_AllocItem_Util
|
||||
SECITEM_ArenaDupItem_Util
|
||||
SECITEM_CompareItem
|
||||
SECITEM_CompareItem_Util
|
||||
SECITEM_CopyItem
|
||||
SECITEM_CopyItem_Util
|
||||
SECITEM_DupArray
|
||||
SECITEM_DupItem
|
||||
SECITEM_DupItem_Util
|
||||
SECITEM_FreeItem
|
||||
SECITEM_FreeItem_Util
|
||||
SECITEM_HashCompare
|
||||
SECITEM_ItemsAreEqual
|
||||
SECITEM_ItemsAreEqual_Util
|
||||
SECITEM_ReallocItemV2
|
||||
SECITEM_ZfreeItem
|
||||
SECITEM_ZfreeItem_Util
|
||||
SECKEY_ConvertToPublicKey
|
||||
SECKEY_CopyPrivateKey
|
||||
SECKEY_CopyPublicKey
|
||||
SECKEY_CopySubjectPublicKeyInfo
|
||||
SECKEY_CreateSubjectPublicKeyInfo
|
||||
SECKEY_DecodeDERSubjectPublicKeyInfo
|
||||
SECKEY_DestroyEncryptedPrivateKeyInfo
|
||||
SECKEY_DestroyPrivateKey
|
||||
SECKEY_DestroyPrivateKeyList
|
||||
SECKEY_DestroyPublicKey
|
||||
SECKEY_DestroySubjectPublicKeyInfo
|
||||
SECKEY_ECParamsToBasePointOrderLen
|
||||
SECKEY_ECParamsToKeySize
|
||||
SECKEY_EncodeDERSubjectPublicKeyInfo
|
||||
SECKEY_ExtractPublicKey
|
||||
SECKEY_GetPublicKeyType
|
||||
SECKEY_ImportDERPublicKey
|
||||
SECKEY_PublicKeyStrength
|
||||
SECKEY_RSAPSSParamsTemplate @DATA@
|
||||
SECKEY_SignatureLen
|
||||
SECMIME_DecryptionAllowed
|
||||
SECMOD_AddNewModule
|
||||
SECMOD_AddNewModuleEx
|
||||
SECMOD_CancelWait
|
||||
SECMOD_CanDeleteInternalModule
|
||||
SECMOD_CloseUserDB
|
||||
SECMOD_CreateModule
|
||||
SECMOD_DeleteInternalModule
|
||||
SECMOD_DeleteModule
|
||||
SECMOD_DestroyModule
|
||||
SECMOD_FindModule
|
||||
SECMOD_GetDeadModuleList
|
||||
SECMOD_GetDefaultModuleList
|
||||
SECMOD_GetDefaultModuleListLock
|
||||
SECMOD_GetInternalModule
|
||||
SECMOD_GetModuleSpecList
|
||||
SECMOD_GetReadLock
|
||||
SECMOD_HasRemovableSlots
|
||||
SECMOD_InternaltoPubMechFlags
|
||||
SECMOD_LoadModule
|
||||
SECMOD_LoadUserModule
|
||||
SECMOD_OpenUserDB
|
||||
SECMOD_PubCipherFlagstoInternal
|
||||
SECMOD_PubMechFlagstoInternal
|
||||
SECMOD_ReferenceModule
|
||||
SECMOD_ReleaseReadLock
|
||||
SECMOD_UnloadUserModule
|
||||
SECMOD_UpdateModule
|
||||
SECMOD_WaitForAnyTokenEvent
|
||||
SEC_NullTemplate_Util @DATA@
|
||||
SEC_ObjectIDTemplate_Util @DATA@
|
||||
SEC_OctetStringTemplate @DATA@
|
||||
SEC_OctetStringTemplate_Util @DATA@
|
||||
SECOID_AddEntry
|
||||
SECOID_AddEntry_Util
|
||||
SECOID_AlgorithmIDTemplate @DATA@
|
||||
SECOID_AlgorithmIDTemplate_Util @DATA@
|
||||
SECOID_CopyAlgorithmID_Util
|
||||
SECOID_DestroyAlgorithmID
|
||||
SECOID_DestroyAlgorithmID_Util
|
||||
SECOID_FindOID
|
||||
SECOID_FindOIDByMechanism
|
||||
SECOID_FindOIDByTag
|
||||
SECOID_FindOIDByTag_Util
|
||||
SECOID_FindOIDTag
|
||||
SECOID_FindOIDTagDescription_Util
|
||||
SECOID_FindOIDTag_Util
|
||||
SECOID_FindOID_Util
|
||||
SECOID_GetAlgorithmTag
|
||||
SECOID_GetAlgorithmTag_Util
|
||||
SECOID_Init
|
||||
SECOID_SetAlgorithmID
|
||||
SECOID_SetAlgorithmID_Util
|
||||
SECOID_Shutdown
|
||||
SEC_PKCS12AddCertAndKey
|
||||
SEC_PKCS12AddPasswordIntegrity
|
||||
SEC_PKCS12CreateExportContext
|
||||
SEC_PKCS12CreatePasswordPrivSafe
|
||||
SEC_PKCS12CreateUnencryptedSafe
|
||||
SEC_PKCS12DecoderFinish
|
||||
SEC_PKCS12DecoderImportBags
|
||||
SEC_PKCS12DecoderIterateInit
|
||||
SEC_PKCS12DecoderIterateNext
|
||||
SEC_PKCS12DecoderRenameCertNicknames
|
||||
SEC_PKCS12DecoderStart
|
||||
SEC_PKCS12DecoderUpdate
|
||||
SEC_PKCS12DecoderValidateBags
|
||||
SEC_PKCS12DecoderVerify
|
||||
SEC_PKCS12DestroyExportContext
|
||||
SEC_PKCS12EnableCipher
|
||||
SEC_PKCS12Encode
|
||||
SEC_PKCS12IsEncryptionAllowed
|
||||
SEC_PKCS12SetPreferredCipher
|
||||
SEC_PKCS5GetPBEAlgorithm
|
||||
SEC_PKCS5IsAlgorithmPBEAlgTag
|
||||
SEC_PKCS7AddSigningTime
|
||||
SEC_PKCS7ContentIsEncrypted
|
||||
SEC_PKCS7ContentIsSigned
|
||||
SEC_PKCS7CopyContentInfo
|
||||
SEC_PKCS7CreateSignedData
|
||||
SEC_PKCS7DecodeItem
|
||||
SEC_PKCS7DecoderFinish
|
||||
SEC_PKCS7DecoderStart
|
||||
SEC_PKCS7DecoderUpdate
|
||||
SEC_PKCS7DestroyContentInfo
|
||||
SEC_PKCS7Encode
|
||||
SEC_PKCS7IncludeCertChain
|
||||
SEC_PKCS7VerifyDetachedSignature
|
||||
SEC_QuickDERDecodeItem
|
||||
SEC_QuickDERDecodeItem_Util
|
||||
SEC_RegisterDefaultHttpClient
|
||||
SEC_SignData
|
||||
SEC_SignedCertificateTemplate @DATA@
|
||||
SEC_StringToOID
|
||||
SEC_UTF8StringTemplate @DATA@
|
||||
SEC_UTF8StringTemplate_Util @DATA@
|
||||
SGN_Begin
|
||||
SGN_CreateDigestInfo
|
||||
SGN_CreateDigestInfo_Util
|
||||
SGN_DecodeDigestInfo
|
||||
SGN_DestroyContext
|
||||
SGN_DestroyDigestInfo
|
||||
SGN_DestroyDigestInfo_Util
|
||||
SGN_End
|
||||
SGN_NewContext
|
||||
SGN_Update
|
||||
SSL_AuthCertificateComplete
|
||||
SSL_AuthCertificateHook
|
||||
SSL_CipherPrefGet
|
||||
SSL_CipherPrefSet
|
||||
SSL_CipherPrefSetDefault
|
||||
SSL_ClearSessionCache
|
||||
SSL_ConfigSecureServer
|
||||
SSL_ConfigSecureServerWithCertChain
|
||||
SSL_ConfigServerSessionIDCache
|
||||
SSL_ExportKeyingMaterial
|
||||
SSL_ForceHandshake
|
||||
SSL_GetChannelInfo
|
||||
SSL_GetCipherSuiteInfo
|
||||
SSL_GetClientAuthDataHook
|
||||
SSL_GetImplementedCiphers
|
||||
SSL_GetNextProto
|
||||
SSL_GetNumImplementedCiphers
|
||||
SSL_GetSRTPCipher
|
||||
SSL_GetStatistics
|
||||
SSL_HandshakeCallback
|
||||
SSL_HandshakeNegotiatedExtension
|
||||
SSL_ImplementedCiphers @DATA@
|
||||
SSL_ImportFD
|
||||
SSL_NamedGroupConfig
|
||||
SSL_NumImplementedCiphers @DATA@
|
||||
SSL_OptionSet
|
||||
SSL_OptionSetDefault
|
||||
SSL_PeerCertificate
|
||||
SSL_PeerCertificateChain
|
||||
SSL_PeerSignedCertTimestamps
|
||||
SSL_PeerStapledOCSPResponses
|
||||
SSL_ResetHandshake
|
||||
SSL_SendAdditionalKeyShares
|
||||
SSL_SetCanFalseStartCallback
|
||||
SSL_SetDowngradeCheckVersion
|
||||
SSL_SetNextProtoNego
|
||||
SSL_SetPKCS11PinArg
|
||||
SSL_SetSockPeerID
|
||||
SSL_SetSRTPCiphers
|
||||
SSL_SetStapledOCSPResponses
|
||||
SSL_SetTrustAnchors
|
||||
SSL_SetURL
|
||||
SSL_ShutdownServerSessionIDCache
|
||||
SSL_SignatureSchemePrefSet
|
||||
SSL_SNISocketConfigHook
|
||||
SSL_VersionRangeGet
|
||||
SSL_VersionRangeGetDefault
|
||||
SSL_VersionRangeGetSupported
|
||||
SSL_VersionRangeSet
|
||||
SSL_VersionRangeSetDefault
|
||||
UTIL_SetForkState
|
||||
VFY_Begin
|
||||
VFY_CreateContext
|
||||
VFY_DestroyContext
|
||||
VFY_End
|
||||
VFY_EndWithSignature
|
||||
VFY_Update
|
||||
VFY_VerifyData
|
||||
VFY_VerifyDataWithAlgorithmID
|
||||
VFY_VerifyDigestDirect
|
||||
_SGN_VerifyPKCS1DigestInfo
|
||||
__PK11_SetCertificateNickname
|
||||
# These symbols are not used by Firefox itself, but are used by Java's security
|
||||
# libraries, which in turn are used by Java applets/plugins/etc. Provide them
|
||||
# to make Java code happy.
|
||||
NSS_VersionCheck
|
||||
NSS_Initialize
|
||||
#ifdef NSS_EXTRA_SYMBOLS_FILE
|
||||
#include @NSS_EXTRA_SYMBOLS_FILE@
|
||||
#endif
|
||||
22
config/external/sqlite/moz.build
vendored
Normal file
22
config/external/sqlite/moz.build
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_SQLITE']:
|
||||
Library('sqlite')
|
||||
OS_LIBS += CONFIG['SQLITE_LIBS']
|
||||
else:
|
||||
DIRS += ['../../../db/sqlite3/src']
|
||||
if CONFIG['MOZ_FOLD_LIBS']:
|
||||
Library('sqlite')
|
||||
# When folding libraries, sqlite is actually in the nss library.
|
||||
USE_LIBS += [
|
||||
'nss',
|
||||
]
|
||||
else:
|
||||
SharedLibrary('sqlite')
|
||||
SHARED_LIBRARY_NAME = 'mozsqlite3'
|
||||
|
||||
SYMBOLS_FILE = '/db/sqlite3/src/sqlite.symbols'
|
||||
21
config/external/zlib/moz.build
vendored
Normal file
21
config/external/zlib/moz.build
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
||||
# vim: set filetype=python:
|
||||
# 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/.
|
||||
|
||||
Library('zlib')
|
||||
|
||||
if CONFIG['MOZ_SYSTEM_ZLIB']:
|
||||
OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']
|
||||
else:
|
||||
if CONFIG['ZLIB_IN_MOZGLUE']:
|
||||
# Can't do this until mozglue is handled by moz.build instead of
|
||||
# config/rules.mk.
|
||||
# USE_LIBS += [
|
||||
# 'mozglue'
|
||||
# ]
|
||||
pass
|
||||
DIRS += [
|
||||
'../../../modules/zlib',
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue