mozilla-bindgen-systemlibs.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Wed, 03 Jan 2018 14:41:12 +0100
branchfirefox57
changeset 1014 963651ec972e
parent 1008 77c890186192
permissions -rw-r--r--
real fix for Bug 1069962 - Tumbleweed: OpenSuse's Firefox version crashes when "cancel" pressed in "File Upload" dialogue, e.g. TYPO3, BUGZILLA
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1008
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# Parent  e85dde0eabf214916c69924aa49192ab412e00a1
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
diff --git a/build/autoconf/config.status.m4 b/build/autoconf/config.status.m4
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
--- a/build/autoconf/config.status.m4
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
+++ b/build/autoconf/config.status.m4
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
@@ -40,16 +40,31 @@ define([AC_SUBST_LIST],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
 [ifdef([AC_SUBST_SET_$1], [m4_fatal([Cannot use AC_SUBST_SET and AC_SUBST_LIST on the same variable ($1)])],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
 [ifdef([AC_SUBST_LIST_$1], ,
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
 [define([AC_SUBST_LIST_$1], )dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 AC_DIVERT_PUSH(MOZ_DIVERSION_SUBST)dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
     (''' $1 ''', list(r''' [$]$1 '''.split()))
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 AC_DIVERT_POP()dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 ])])])])
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
+dnl Like AC_SUBST, but makes the value available as a string of quoted strings
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
+dnl in python, with values got from the value of the environment variable,
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+dnl split on whitespaces. The value is suitable for embedding into a .toml
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+dnl list.
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+define([AC_SUBST_TOML_LIST],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+[ifdef([AC_SUBST_$1], [m4_fatal([Cannot use AC_SUBST and AC_SUBST_LIST on the same variable ($1)])],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+[ifdef([AC_SUBST_SET_$1], [m4_fatal([Cannot use AC_SUBST_SET and AC_SUBST_LIST on the same variable ($1)])],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
+[ifdef([AC_SUBST_LIST_$1], ,
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
+[define([AC_SUBST_LIST_$1], )dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
+AC_DIVERT_PUSH(MOZ_DIVERSION_SUBST)dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
+    (''' $1 ''', r''' %s ''' % str(', '.join("'%s'" % s for s in r''' [$]$1 '''.split())))
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+AC_DIVERT_POP()dnl
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+])])])])
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
+
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
+
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
 dnl Ignore AC_SUBSTs for variables we don't have use for but that autoconf
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
 dnl itself exports.
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 define([AC_SUBST_CFLAGS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
 define([AC_SUBST_CPPFLAGS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
 define([AC_SUBST_CXXFLAGS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 define([AC_SUBST_FFLAGS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
 define([AC_SUBST_DEFS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
 define([AC_SUBST_LDFLAGS], )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
diff --git a/build/moz.configure/toolchain.configure b/build/moz.configure/toolchain.configure
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
--- a/build/moz.configure/toolchain.configure
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
+++ b/build/moz.configure/toolchain.configure
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
@@ -897,25 +897,24 @@ def check_have_64_bit(have_64_bit, compi
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
         configure_error('The target compiler does not agree with configure '
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
                         'about the target bitness.')
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
 option(env='BINDGEN_CFLAGS',
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
        nargs=1,
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
        help='Options bindgen should pass to the C/C++ parser')
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
 @depends('BINDGEN_CFLAGS')
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
-@checking('bindgen cflags', lambda s: s if s and s.strip() else 'no')
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+@checking('bindgen cflags', lambda s: s if s and s[0].strip() else 'no')
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
 def bindgen_cflags(value):
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
     if value and len(value):
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
         # Reformat the env value for substitution into a toml list.
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
         flags = value[0].split()
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
-        return ', '.join('"' + flag + '"' for flag in flags)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
-    return ''
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
+        return flags
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
-set_config('BINDGEN_CFLAGS', bindgen_cflags)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
+add_old_configure_assignment('_BINDGEN_CFLAGS', bindgen_cflags)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
 @depends(c_compiler)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
 def default_debug_flags(compiler_info):
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
     # Debug info is ON by default.
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
     if compiler_info.type in ('msvc', 'clang-cl'):
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
         return '-Zi'
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
     return '-g'
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
diff --git a/layout/style/bindgen.toml.in b/layout/style/bindgen.toml.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
--- a/layout/style/bindgen.toml.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
+++ b/layout/style/bindgen.toml.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
@@ -1,4 +1,4 @@
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 [build]
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
 args = [
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
-    @BINDGEN_CFLAGS@
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
+    @BINDGEN_SYSTEM_FLAGS@
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
 ]
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
diff --git a/old-configure.in b/old-configure.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
--- a/old-configure.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
+++ b/old-configure.in
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
@@ -4453,16 +4453,19 @@ android)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
 esac
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
 AC_SUBST(MOZ_TREE_CAIRO)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
 AC_SUBST_LIST(MOZ_CAIRO_CFLAGS)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
 AC_SUBST_LIST(MOZ_CAIRO_LIBS)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
 AC_SUBST_LIST(MOZ_CAIRO_OSLIBS)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
 AC_SUBST(MOZ_TREE_PIXMAN)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
 
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
+BINDGEN_SYSTEM_FLAGS="$_BINDGEN_CFLAGS $NSPR_CFLAGS $NSS_CFLAGS $MOZ_PIXMAN_CFLAGS $MOZ_CAIRO_CFLAGS"
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
+AC_SUBST_TOML_LIST(BINDGEN_SYSTEM_FLAGS)
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
+
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
 dnl ========================================================
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
 dnl disable xul
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
 dnl ========================================================
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
 MOZ_ARG_DISABLE_BOOL(xul,
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
 [  --disable-xul           Disable XUL],
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
     MOZ_XUL= )
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
 if test "$MOZ_XUL"; then
77c890186192 removed obsolete patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
   AC_DEFINE(MOZ_XUL)