PulseAudio cross compilation for Mac OS X fails due to problems with configure.ac
Submitted by Peter Åstrand
Assigned to pul..@..op.org
Description
Created attachment 113955 Fix OS X configure for Mac OS X
There are some issues with configure.ac which makes the build fail when cross compiling for Mac OS X:
-
The section #### Mac OSX specific stuff ##### comes very late; after several checks for OS S specific things such as CoreServices and CoreAudio. Obviously, fundamental things such as mac-version-min and sysroot must be setup before trying such tests. The entire section should be moved more to the top.
-
The section that checks for CoreServices has two problems: 1) It checks for FlatCarbon/CoreServices.h. AFAIK, FlatCarbon is a very old concept designed for compatibility with pre-OS X Mac OS. Since we require OS X 10.5, I see no point in checking for the FlatCarbon version. 2) There's an hardcoded path to /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h. This is the wrong way to do it: The path should not be hardcoded, and the "CoreServices.framework" should not be specified.
The attached patch should solve both problems. Tested with GCC 4.6.4 targeting Mac OS X 10.6.
Attachment 113955, "Fix OS X configure for Mac OS X":
pa-osx-configure.patch