1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
--- ./configure.in.orig 2013-06-07 09:49:55.984387546 +0000
+++ ./configure.in 2013-06-07 10:48:53.749411262 +0000
@@ -273,6 +273,13 @@
AC_SUBST(OBJCOPY)
dnl ========================================================
+dnl Check the libc filename
+dnl ========================================================
+MOZ_LIBC_FILENAME=`$PYTHON -c "from ctypes.util import find_library; print(find_library('c'))"`
+AC_DEFINE_UNQUOTED(MOZ_LIBC_FILENAME, "$MOZ_LIBC_FILENAME")
+AC_SUBST(MOZ_LIBC_FILENAME)
+
+dnl ========================================================
dnl Checks for compilers.
dnl ========================================================
dnl Set CROSS_COMPILE in the environment when running configure
--- ./toolkit/components/osfile/osfile_unix_allthreads.jsm.orig 2013-06-07 11:06:38.269792499 +0000
+++ ./toolkit/components/osfile/modules/osfile_unix_allthreads.jsm 2013-06-07 11:09:36.714870364 +0000
@@ -39,7 +39,8 @@
// Open libc
let libc;
- let libc_candidates = [ "libSystem.B.dylib",
+ let libc_candidates = [ OS.Constants.Path.libcFilename,
+ "libSystem.B.dylib",
"libc.so.6",
"libc.so" ];
for (let i = 0; i < libc_candidates.length; ++i) {
--- ./dom/system/OSFileConstants.cpp.orig 2013-06-07 11:48:56.341786916 +0000
+++ ./dom/system/OSFileConstants.cpp 2013-06-07 11:53:13.181079983 +0000
@@ -756,6 +753,10 @@
return false;
}
+ if (!SetStringProperty(cx, objPath, "libcFilename", NS_LITERAL_STRING(MOZ_LIBC_FILENAME))) {
+ return false;
+ }
+
// Configure profileDir only if it is available at this stage
if (!gPaths->profileDir.IsVoid()
&& !SetStringProperty(cx, objPath, "profileDir", gPaths->profileDir)) {
|