Difference between revisions of "Documentation/Building Guide/Building on MacOSX"
m (link was wrong) |
|||
Line 73: | Line 73: | ||
http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBinc.zip | http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBinc.zip | ||
− | http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBlib.zip | + | http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBlib.zip |
− | |||
− | |||
− | |||
+ | http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBruntime.zip | ||
=== <div align="left" style="color:blue; font-size:18px">''' Strongly recommended'''</div>=== | === <div align="left" style="color:blue; font-size:18px">''' Strongly recommended'''</div>=== |
Revision as of 08:13, 10 September 2007
This document tries to wrap-up the build process for OpenOffice.org on Mac OS X using the native windowing-toolkit of the platform named Aqua.
To give a kickstart in the coding involved to get VCL ported to Carbon, please have a look at the excellent Pierre de Filippis Intro To Mac Porting.
We use the bash shell in all examples, since to our belief users of the C-shell are smart enough to figure out the differences anyway. If you want to dig deeper into the build process, please have a look at the description of the build environment here: OpenOffice.org Build Environment.
Prerequisites
This document was derived from the description of the X11 build thanksworthy provided by Eric Hoch in this document: MacOSXBuildInstructions.
Here we would like to outline the things you need to build the Aqua Version (besides the OS).
Mandatory
Mac OS X version
=> Minimal version for AquaBuild is Mac OS X 10.4 ( aka Tiger ).
Due to important changes in the API, Aqua version cannot be built on Panther.
Xcode
This is the only mandatory part to be installed to build Aqua version of OpenOffice.org.
Current verified working version is XCode 2.4.1. Older are deprecated.
X11SDK (soon optional)
A dependency for Mozilla plugin needs some prototype defined in some Xlib.h header.
Please note, this dependency is not needed in runtime, but only at buildtime.
X11SDK.pkg archive is located in your Tiger's DVD, and has to be installed in the case of you're using Mozilla prebuild archives
This issue should be fixed soon: a fix is scheduled in cloph09 cws
Java
Aqua version of OpenOffice.org does not build yet using Java SDK 1.6.0.
Please use either J2SDK 1.4.2 or 1.5.0
To change the Java version -> go into folder : Applications -> Utilities -> Java and modify.
Else, you'll meet unfixed build breakers (patches are welcome anyway)
Note: If you are interested in helping us with Java 1.6 a patch which enables the build using java 1.6 is available here. e.g. several known build issues have to be fixed e.g. hsqldb, but probably other modules are concerned.
Be aware that it may impact important work and/or incompatibilities will occur. Feel free to submit your patches at mac@porting mailing list.
Needed for Milestone build
prebuilt Mozilla archives
For the Milstone build, you'll have to put the prebuild archives of mozilla binaries in moz/zipped directory after renaming them properly.
URL : http://tools.openoffice.org/moz_prebuild/680/
Note: archives are Universal Binaries, and you'll have to rename them, depending on your architecture (eithe Intel or PowerPC)
Archives to be downloaded :
http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBinc.zip
http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBlib.zip
http://tools.openoffice.org/moz_prebuild/680/MACOSXGCCUBruntime.zip
Strongly recommended
ccache
If you intend to build OpenOffice.org several times, you probably can benefit of ccache since it will speed up your future builds. The first time you make a build with ccache you won't notice it, but the next time the build will go up to five times faster.
You can install it using fink. It is simply named "ccache". For MacPorts users the package is called "ccache".
If you don't use fink, you can download and build it yourself using the source provided at http://ccache.samba.org/
In order to use ccache you need to change the following environment variables assuming you're using bash, and just before doing configure command line:
export CC="ccache gcc" export CXX="ccache g++"
Everything is installed ? Now choose the build you want to do...
Want to add a module into aquavcl03 cws ?
If you have changes and/or modifications in another module, a developer with correct rights will add it in the list.
Important links or Cocoa development
Pierre Chatelier page about C++ to Cocoa conversion
Note: .pdf available in both english and french versions. Excellent.
Current Work in progress (not integrated )
Developers are working on the following Child workspaces (Mac OSX dedicated) :
- macosxspellchecker : use Mac OS X spellchecker
Concerned modules: lingucomponent, solenv
- cloph09 ( remove X11SDK dependance for Aquabuild )
- aquavclcarbonfixes ( Carbon version of Aqua OpenOffice.org ): fix the 5 most important issues.
concerned modules are : desktop, vcl
- aquavcl03 ( Carbon -> Cocoa migration )
concerned modules are desktop, instsetoo_native, solenv, svtools, vcl
- macaddressbook01 (QA in progress )
concerned modules are : scp2, dbaccess, extensions, connectivity
- aquaremovescripts (nominated) :
concerned module: instsetoo_native
- readme4macintel (status: undefined):
concerned module : readlicense_oo
Work in progress:
- macosxdnd
Concerned mmodule is dtrans ( Drag and Drop )
Integrated in m226
- aquaremovescripts
Integrated in m223:
- aquavcl02
Integrated in m222 :
- aquaremovefondu
- macosxdmg23
Integrated in m221:
- aquafilepicker01
All patches that developers have that need testing or peer review should be added here.
Known build issues
- Panther build (X11 only) : currently broken ( work in progress )
Since latest resync, no build issues have been reported.
- Tiger: no problem nor for X11 nor Aqua versions (main baseline)
- Leopard (Intel only, because no PowerPC developer ): build broken, but Carbon and Cocoa version work already. Java is not found, but using a working preferences files, everything Java works ( seems to be only Java detection fails ). Native FilePicker needs some work.
Lot of warnings in vcl, due to other deprecated stuff
External links
- Bug Database
- Mailinglist: mac@porting.openoffice.org (subscribe is mandatory )
- IRC Meeting-Logs (#ooo_macport@freenode.org): Previous_Mac_Meeting_logs MacOSXPortMeetings
- TX20: http://eric.bachard.free.fr/UTBM_TX20/reports/Carbon_vcl.pdf
- OpenOffice Source Directory Structure: http://wiki.services.openoffice.org/wiki/Source_code_directories
- Pavels Patch Wiki: http://blog.janik.cz/
- Eric Bachard Wiki: http://wiki.services.openoffice.org/wiki/User:Ericb
- Sebastien Plisson Wiki: http://splisson.blogspot.com/
- Christian Lippka Wiki: http://wiki.services.openoffice.org/wiki/User:CL
- Carbon: http://developer.apple.com/carbon
- EIS: http://eis.services.openoffice.org/EIS2/servlet/Logon
- Runtime Configuration: http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/index.html
- OpenOffice Domain Developer http://wiki.services.openoffice.org/wiki/DomainDeveloper
Screenshots
- Eric Bachard screenshots (some are from Stephan Schaefer) http://eric.bachard.free.fr/mac/aquavcl/screenshots/
- Most recent: http://eric.bachard.free.fr/mac/aquavcl/screenshots/aqua_menus_05_nov_06/
- Pavel Janik screenshots http://blog.janik.cz/images/MacOSX/2006-08-10
- Important screenshot (eventloop issue): http://blog.janik.cz/images/MacOSX/ => See: OOoMenus-separator-and-disabled_entries.png
- Aqua look (the begining):
More menus: http://eric.bachard.free.fr/mac/aquavcl/screenshots/aqua_menus_05_nov_06/index.html