sunbird-shared-nssdb.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 09 Feb 2010 11:16:29 +0100
changeset 1 371dfea907fd
permissions -rw-r--r--
Added Sunbird patches
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
Index: configure
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
RCS file: /cvsroot/mozilla/configure,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
retrieving revision 1.1492.2.129
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
diff -u -p -6 -r1.1492.2.129 configure
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
--- configure	26 Mar 2008 19:13:06 -0000	1.1492.2.129
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
+++ configure	4 Jan 2009 12:56:07 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
@@ -19335,12 +19335,115 @@ echo "configure:19305: checking CAIRO_LI
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
 fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
+  succeeded=no
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+  if test -z "$PKG_CONFIG"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+    # Extract the first word of "pkg-config", so it can be a program name with args.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+set dummy pkg-config; ac_word=$2
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
+echo "configure:19352: checking for $ac_word" >&5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
+if eval "test \"`echo '$''{'ac_cv_path_PKG_CONFIG'+set}'`\" = set"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
+  echo $ac_n "(cached) $ac_c" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
+else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+  case "$PKG_CONFIG" in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+  /*)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
+  ;;
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
+  ?:/*)			 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a dos path.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
+  ;;
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
+  *)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
+  ac_dummy="$PATH"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
+  for ac_dir in $ac_dummy; do 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
+    test -z "$ac_dir" && ac_dir=.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
+    if test -f $ac_dir/$ac_word; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
+      ac_cv_path_PKG_CONFIG="$ac_dir/$ac_word"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
+      break
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
+    fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
+  done
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
+  IFS="$ac_save_ifs"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
+  ;;
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
+esac
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
+fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
+PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
+if test -n "$PKG_CONFIG"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
+  echo "$ac_t""$PKG_CONFIG" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
+  echo "$ac_t""no" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
+fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
+  fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
+  if test "$PKG_CONFIG" = "no" ; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
+     echo "*** The pkg-config script could not be found. Make sure it is"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
+     echo "*** to the full path to pkg-config."
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
+  else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
+     PKG_CONFIG_MIN_VERSION=0.9.0
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
+        echo $ac_n "checking for nss-shared-helper""... $ac_c" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
+echo "configure:19396: checking for nss-shared-helper" >&5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
+        if $PKG_CONFIG --exists "nss-shared-helper" ; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
+            echo "$ac_t""yes" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
+            succeeded=yes
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
+            echo $ac_n "checking NSSHELPER_CFLAGS""... $ac_c" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
+echo "configure:19403: checking NSSHELPER_CFLAGS" >&5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
+            NSSHELPER_CFLAGS=`$PKG_CONFIG --cflags "nss-shared-helper"`
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
+            echo "$ac_t""$NSSHELPER_CFLAGS" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
+            echo $ac_n "checking NSSHELPER_LIBS""... $ac_c" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+echo "configure:19408: checking NSSHELPER_LIBS" >&5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
+            ## don't use --libs since that can do evil things like add
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
+            ## -Wl,--export-dynamic
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
+            NSSHELPER_LIBS="`$PKG_CONFIG --libs-only-L \"nss-shared-helper\"` `$PKG_CONFIG --libs-only-l \"nss-shared-helper\"`"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
+            echo "$ac_t""$NSSHELPER_LIBS" 1>&6
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
+        else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
+            NSSHELPER_CFLAGS=""
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
+            NSSHELPER_LIBS=""
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
+            ## If we have a custom action on failure, don't print errors, but 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
+            ## do set a variable so people can do so.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
+            NSSHELPER_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "nss-shared-helper"`
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
+            
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
+        fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
+        
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
+        
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
+     else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
+     fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
+  fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
+  if test $succeeded = yes; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
+     MOZ_ENABLE_NSSHELPER=1
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
+  else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
+     MOZ_ENABLE_NSSHELPER=
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
+  fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
+if test "$MOZ_ENABLE_NSSHELPER"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
+  cat >> confdefs.h <<\EOF
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
+#define MOZ_ENABLE_NSSHELPER 1
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
+EOF
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
+fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
 # Check whether --enable-xul or --disable-xul was given.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
 if test "${enable_xul+set}" = set; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
   enableval="$enable_xul"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   121
   if test "$enableval" = "no"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   122
     MOZ_XUL= 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
   elif test "$enableval" = "yes"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
@@ -20581,12 +20684,15 @@ s%@ATSUI_FONT_FEATURE@%$ATSUI_FONT_FEATU
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
 s%@PNG_FUNCTIONS_FEATURE@%$PNG_FUNCTIONS_FEATURE%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
 s%@CAIRO_CFLAGS@%$CAIRO_CFLAGS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
 s%@CAIRO_LIBS@%$CAIRO_LIBS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   128
 s%@MOZ_TREE_CAIRO@%$MOZ_TREE_CAIRO%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
 s%@MOZ_CAIRO_CFLAGS@%$MOZ_CAIRO_CFLAGS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
 s%@MOZ_CAIRO_LIBS@%$MOZ_CAIRO_LIBS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
+s%@NSSHELPER_CFLAGS@%$NSSHELPER_CFLAGS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
+s%@NSSHELPER_LIBS@%$NSSHELPER_LIBS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
+s%@MOZ_ENABLE_NSSHELPER@%$MOZ_ENABLE_NSSHELPER%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
 s%@MOZ_XUL@%$MOZ_XUL%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
 s%@MOZ_PYTHON@%$MOZ_PYTHON%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
 s%@MOZ_PYTHON_PREFIX@%$MOZ_PYTHON_PREFIX%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
 s%@MOZ_PYTHON_INCLUDES@%$MOZ_PYTHON_INCLUDES%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
 s%@MOZ_PYTHON_LIBS@%$MOZ_PYTHON_LIBS%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
 s%@MOZ_PYTHON_VER@%$MOZ_PYTHON_VER%g
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
Index: configure.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
RCS file: /cvsroot/mozilla/configure.in,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
retrieving revision 1.1503.2.111
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
diff -u -p -6 -r1.1503.2.111 configure.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
--- configure.in	26 Mar 2008 19:03:05 -0000	1.1503.2.111
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
+++ configure.in	4 Jan 2009 12:56:10 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
@@ -6806,12 +6806,27 @@ fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
 AC_SUBST(MOZ_TREE_CAIRO)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
 AC_SUBST(MOZ_CAIRO_CFLAGS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
 AC_SUBST(MOZ_CAIRO_LIBS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
 dnl ========================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
+dnl Check for nss-shared-helper
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   155
+dnl ========================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
+PKG_CHECK_MODULES(NSSHELPER, nss-shared-helper, 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   158
+  [MOZ_ENABLE_NSSHELPER=1],
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   159
+  [MOZ_ENABLE_NSSHELPER=])
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   160
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   161
+if test "$MOZ_ENABLE_NSSHELPER"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   162
+  AC_DEFINE(MOZ_ENABLE_NSSHELPER)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   163
+fi
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   164
+AC_SUBST(MOZ_ENABLE_NSSHELPER)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   165
+AC_SUBST(NSSHELPER_CFLAGS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   166
+AC_SUBST(NSSHELPER_LIBS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   167
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   168
+dnl ========================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   169
 dnl disable xul
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   170
 dnl ========================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   171
 MOZ_ARG_DISABLE_BOOL(xul,
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   172
 [  --disable-xul           Disable XUL],
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   173
     MOZ_XUL= )
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   174
 if test "$MOZ_XUL"; then
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   175
Index: calendar/sunbird/app/Makefile.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   176
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   177
RCS file: /cvsroot/mozilla/calendar/sunbird/app/Makefile.in,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   178
retrieving revision 1.21.2.23
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   179
diff -u -p -6 -r1.21.2.23 Makefile.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   180
--- calendar/sunbird/app/Makefile.in	4 May 2008 01:32:07 -0000	1.21.2.23
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   181
+++ calendar/sunbird/app/Makefile.in	4 Jan 2009 12:56:11 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   182
@@ -139,12 +139,16 @@ endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   183
 endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   184
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   185
 ifdef MOZ_JPROF
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   186
 LIBS += -ljprof
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   187
 endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   188
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   189
+ifdef MOZ_ENABLE_NSSHELPER
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   190
+LIBS += $(NSSHELPER_LIBS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   191
+endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   192
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   193
 ifndef MOZ_WINCONSOLE
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   194
 ifdef MOZ_DEBUG
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   195
 MOZ_WINCONSOLE = 1
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   196
 else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   197
 MOZ_WINCONSOLE = 0
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   198
 endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   199
Index: config/autoconf.mk.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   200
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   201
RCS file: /cvsroot/mozilla/config/autoconf.mk.in,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   202
retrieving revision 3.363.2.20
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   203
diff -u -p -6 -r3.363.2.20 autoconf.mk.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   204
--- config/autoconf.mk.in	14 Sep 2006 18:07:03 -0000	3.363.2.20
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   205
+++ config/autoconf.mk.in	4 Jan 2009 12:56:11 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   206
@@ -492,12 +492,16 @@ GLIB_CFLAGS	= @GLIB_CFLAGS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   207
 GLIB_LIBS	= @GLIB_LIBS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   208
 GLIB_GMODULE_LIBS	= @GLIB_GMODULE_LIBS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   209
 LIBIDL_CFLAGS = @LIBIDL_CFLAGS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   210
 LIBIDL_LIBS = @LIBIDL_LIBS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   211
 STATIC_LIBIDL = @STATIC_LIBIDL@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   212
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   213
+MOZ_ENABLE_NSSHELPER = @MOZ_ENABLE_NSSHELPER@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   214
+NSSHELPER_CFLAGS = @NSSHELPER_CFLAGS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   215
+NSSHELPER_LIBS = @NSSHELPER_LIBS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   216
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   217
 MOZ_NATIVE_MAKEDEPEND	= @SYSTEM_MAKEDEPEND@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   218
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   219
 # Used for LD_LIBRARY_PATH
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   220
 LIBS_PATH       = @LIBS_PATH@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   221
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   222
 MOZ_AUTO_DEPS	= @MOZ_AUTO_DEPS@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   223
Index: security/manager/ssl/src/Makefile.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   224
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   225
RCS file: /cvsroot/mozilla/security/manager/ssl/src/Makefile.in,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   226
retrieving revision 1.67.2.5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   227
diff -u -p -6 -r1.67.2.5 Makefile.in
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   228
--- security/manager/ssl/src/Makefile.in	4 Jun 2008 20:42:03 -0000	1.67.2.5
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   229
+++ security/manager/ssl/src/Makefile.in	4 Jan 2009 12:56:25 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   230
@@ -128,17 +128,18 @@ REQUIRES	= nspr \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   231
 EXTRA_DEPS = $(NSS_DEP_LIBS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   232
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   233
 DEFINES += -DNSS_ENABLE_ECC
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   234
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   235
 # Use local includes because they are inserted before INCLUDES
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   236
 # so that Mozilla's nss.h is used, not glibc's
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   237
-LOCAL_INCLUDES += $(NSS_CFLAGS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   238
+LOCAL_INCLUDES += $(NSS_CFLAGS) $(NSSHELPER_CFLAGS)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   239
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   240
 EXTRA_DSO_LDOPTS += \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   241
 		$(MOZ_UNICHARUTIL_LIBS) \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   242
 		$(MOZ_COMPONENT_LIBS) \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   243
 		$(MOZ_JS_LIBS) \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   244
+		$(NSSHELPER_LIBS) \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   245
 		$(NSS_LIBS) \
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   246
 		$(NULL)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   247
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   248
 include $(topsrcdir)/config/rules.mk
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   249
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   250
Index: security/manager/ssl/src/nsNSSComponent.cpp
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   251
===================================================================
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   252
RCS file: /cvsroot/mozilla/security/manager/ssl/src/nsNSSComponent.cpp,v
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   253
retrieving revision 1.126.2.9
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   254
diff -u -p -6 -r1.126.2.9 nsNSSComponent.cpp
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   255
--- security/manager/ssl/src/nsNSSComponent.cpp	30 Jun 2008 22:54:11 -0000	1.126.2.9
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   256
+++ security/manager/ssl/src/nsNSSComponent.cpp	4 Jan 2009 12:56:26 -0000
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   257
@@ -41,12 +41,19 @@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   258
  * and other provisions required by the GPL or the LGPL. If you do not delete
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   259
  * the provisions above, a recipient may use your version of this file under
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   260
  * the terms of any one of the MPL, the GPL or the LGPL.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   261
  *
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   262
  * ***** END LICENSE BLOCK ***** */
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   263
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   264
+#ifdef MOZ_ENABLE_NSSHELPER
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   265
+#pragma GCC visibility push(default)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   266
+#include <nss-shared-helper.h>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   267
+#pragma GCC visibility pop
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   268
+#include "prenv.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   269
+#endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   270
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   271
 #include "nsNSSComponent.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   272
 #include "nsNSSCallbacks.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   273
 #include "nsNSSIOLayer.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   274
 #include "nsSSLThread.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   275
 #include "nsCertVerificationThread.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   276
 #include "nsNSSEvent.h"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   277
@@ -1422,13 +1429,27 @@ nsNSSComponent::InitializeNSS(PRBool sho
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   278
     // If we could assume i18n will not change between profiles, one call per application
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   279
     // run were sufficient. As I can't predict what happens in the future, let's repeat
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   280
     // this call for every re-init of NSS.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   281
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   282
     ConfigureInternalPKCS11Token();
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   283
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   284
-    SECStatus init_rv = ::NSS_InitReadWrite(profileStr.get());
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   285
+    SECStatus init_rv = SECFailure;
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   286
+#ifdef MOZ_ENABLE_NSSHELPER
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   287
+    if (PR_GetEnv("MOZ_SB_NO_NSSHELPER")) {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   288
+      init_rv = ::NSS_InitReadWrite(profileStr.get());
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   289
+    } else {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   290
+      init_rv = ::nsshelp_open_db("MOZ_APP_DISPLAYNAME", profileStr.get(), 0);
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   291
+
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   292
+      if (init_rv != SECSuccess) {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   293
+        PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("can not init NSS using nsshelp_open_db in %s\n", profileStr.get()));
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   294
+        init_rv = ::NSS_InitReadWrite(profileStr.get());
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   295
+      }
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   296
+    }
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   297
+#else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   298
+    init_rv = ::NSS_InitReadWrite(profileStr.get());
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   299
+#endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   300
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   301
     if (init_rv != SECSuccess) {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   302
       PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("can not init NSS r/w in %s\n", profileStr.get()));
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   303
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   304
       if (supress_warning_preference) {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   305
         which_nss_problem = problem_none;