Closed Bug 478194 Opened 15 years ago Closed 15 years ago

Cross-compiling from Linux to mingw/win32 should set X off by default

Categories

(Firefox Build System :: General, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 505739

People

(Reporter: michel.gutierrez, Unassigned)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.2) Gecko/2009021017 Minefield/3.0.2

When cross-compiling Firefox from linux to the win32 platform using mingw32 environment, the build system recognizes the X11 development files on the host system and generate compiler options to use the include files: -I/usr/include

As a result, regular (not X) include files are taken out of the host compiler rather than from the cross-compiler.

This problem goes away when specifying in the .mozconfig file:

ac_add_options --without-x

The --without-x option should be the default when compiling for windows.

Reproducible: Always

Steps to Reproduce:
Setup cross-compiling environment as described at https://developer.mozilla.org/en/Cross_Compile_Mozilla_for_Mingw32
Actual Results:  
...
Building deps for /home/mig/eclipse.workspace/mingw32/mozilla/js/src/jsapi.c
i686-mingw32-gcc -mno-cygwin -o jsapi.o -c  -DOSTYPE=\"WINNT\" -DOSARCH=WINNT -DEXPORT_JS_API  -DJS_USE_SAFE_ARENA -I/home/mig/eclipse.workspace/mingw32/mozilla/js/src -I. -I../../dist/include   -I../../dist/include/js -I../../dist/include/nspr     -I../../dist/sdk/include -I/home/mig/eclipse.workspace/mingw32/mozilla/js/src -I/usr/include -DMOZ_DISABLE_XPCOM_STDCALL  -I/usr/include -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -Wno-long-long -pedantic -fno-strict-aliasing -mms-bitfields -pipe  -DDEBUG -D_DEBUG -DDEBUG_mig -DTRACING -g  -DMOZ_DISABLE_XPCOM_STDCALL  -I/usr/include -DCROSS_COMPILE=1 -DWINVER=0x501 -D_WIN32_WINNT=0x501 -D_WIN32_IE=0x0500 -DMOZILLA_VERSION=\"1.9.0.2\" -DMOZILLA_VERSION_U=1.9.0.2 -DHAVE_SNPRINTF=1 -D_WINDOWS=1 -D_WIN32=1 -DWIN32=1 -DXP_WIN=1 -DXP_WIN32=1 -DHW_THREADS=1 -DSTDC_HEADERS=1 -DWIN32_LEAN_AND_MEAN=1 -DNO_X11=1 -D_X86_=1 -DD_INO=d_ino -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UNAME_US_DOMAINNAME_FIELD=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_LIBM=1 -DNO_X11=1 -DHAVE_STRERROR=1 -DHAVE_SNPRINTF=1 -DHAVE_MEMMOVE=1 -DHAVE_RINT=1 -DHAVE_I18N_LC_MESSAGES=1 -DMOZ_EMBEDDING_LEVEL_DEFAULT=1 -DMOZ_EMBEDDING_LEVEL_BASIC=1 -DMOZ_EMBEDDING_LEVEL_MINIMAL=1 -DMOZ_PHOENIX=1 -DMOZ_BUILD_APP=browser -DMOZ_XUL_APP=1 -DMOZ_DEFAULT_TOOLKIT=\"cairo-windows\" -DMOZ_DISTRIBUTION_ID=\"org.mozilla\" -DOJI=1 -DIBMBIDI=1 -DMOZ_VIEW_SOURCE=1 -DMOZ_XPINSTALL=1 -DMOZ_JSLOADER=1 -DNS_PRINTING=1 -DNS_PRINT_PREVIEW=1 -DMOZ_NO_XPCOM_OBSOLETE=1 -DMOZ_XTF=1 -DMOZ_CRASHREPORTER_ENABLE_PERCENT=100 -DMOZ_MATHML=1 -DMOZ_ENABLE_CANVAS=1 -DMOZ_SVG=1 -DMOZ_SVG_FOREIGNOBJECT=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_DISABLE_VISTA_SDK_REQUIREMENTS=1 -DMOZ_DISABLE_PARENTAL_CONTROLS=1 -DMOZ_PLACES=1 -DMOZ_FEEDS=1 -DMOZ_STORAGE=1 -DMOZ_SAFE_BROWSING=1 -DMOZ_URL_CLASSIFIER=1 -DMOZ_LOGGING=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE__UNWIND_BACKTRACE=1 -DMOZ_USER_DIR=\"Mozilla\" -DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1 -DMOZ_TREE_CAIRO=1 -DHAVE_UINT64_T=1 -DMOZ_XUL=1 -DMOZ_PROFILELOCKING=1 -DMOZ_RDF=1 -DMOZ_MORKREADER=1 -DMOZ_DLL_SUFFIX=\".dll\" -DJS_THREADSAFE=1 -DMOZ_REFLOW_PERF=1 -DMOZ_REFLOW_PERF_DSP=1 -DMOZILLA_LOCALE_VERSION=\"1.9a1\" -DMOZILLA_REGION_VERSION=\"1.9a1\" -DMOZILLA_SKIN_VERSION=\"1.8\" -D_MOZILLA_CONFIG_H_ -DMOZILLA_CLIENT /home/mig/eclipse.workspace/mingw32/mozilla/js/src/jsapi.c
In file included from /usr/include/stdlib.h:320,
                 from /home/mig/eclipse.workspace/mingw32/mozilla/js/src/jsapi.c:50:
/usr/include/sys/types.h:153: error: conflicting types for ‘uint’
/home/mig/eclipse.workspace/mingw32/mozilla/js/src/jsapi.c:46: error: previous declaration of ‘uint’ was here
... 

This is caused by the -I/usr/include that appears at 2 places in the compiler arguments.

Expected Results:  
No -I/usr/include in the compiler options

Discussion thread at http://groups.google.com/group/mozilla.dev.builds/browse_thread/thread/2d5ade8aa59bf600
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → DUPLICATE
Component: Build Config → General
Product: Firefox → Firefox Build System
You need to log in before you can comment on or make changes to this bug.