Finally, I've managed to build AOO401 on MAC OSX 10.6.8!

I'm publishing the steps needed, with configuration, for any comments.
Later on, I plan to edit the Mac Building Guide wiki page, accordingly, so
other Mac developers, please comment:

Created a folder for Apache OpenOffice code

SVN sync to tags/AOO401 (more stable code)

Created initial configuration script (build.sh), which contains:

#! /bin/bash

#echo "### checking for unowinreg.dll ... "

if [ ! -e ./external/unowinreg/unowinreg.dll ]; then

 curl http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll -o
./external/unowinreg/unowinreg.dll

 # (wget wasn't supported in my bash)

else

echo " unowinreg.dll found"

fi


 echo "### checking for moz prebuild libs ... "

if [ ! -e ./moz/zipped/MACOSXGCCIinc.zip ]; then

curl http://www.openoffice.org/tools/moz_prebuild/680/MACOSXGCCIinc.zip -o
./moz/zipped/MACOSXGCCIinc.zip

 curl http://www.openoffice.org/tools/moz_prebuild/680/MACOSXGCCIlib.zip -o
./moz/zipped/MACOSXGCCIlib.zip

 curl http://www.openoffice.org/tools/moz_prebuild/680/MACOSXGCCIruntime.zip-o
./moz/zipped/MACOSXGCCIruntime.zip

# (wget wasn't supported in my bash)

else

echo " moz prebuild libs found"

fi


 if [ ! -e ./configure ]; then

echo "### autoconf ..."

autoconf

else

echo "### autoconf ..."

rm ./configure

autoconf

fi


 echo "### Configure"


 ./configure --with-build-version="$(date +"%Y-%m-%d %H:%M:%S") - Rev.
$(echo $(svn info) | sed -e 's/^.*Last Changed Rev: //g' -e 's/ .*//g')" \

--disable-mozilla \

 --disable-build-mozilla \

 --disable-systray --enable-verbose --enable-category-b --enable-minimizer
--enable-presenter-console --enable-wiki-publisher \

--with-dmake-url=
http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \

 --with-epm-url=
http://epm.sourcearchive.com/downloads/3.7-1/epm_3.7.orig.tar.gz \

 --without-stlport


 ./bootstrap

 Installed MacPorts

[mac]port *ccache* installed (for faster builds), and set its memory cache
to be... big:

sudo port install ccache

ccache -M 1G

changed ~/.bash_profile, so ccache will manage all gcc compilations:

export CC="ccache gcc"

export CXX="ccache g++"


 gcc 4.0 version is needed (my system had gcc4.2 by default), so here are 2
options.

*gcc 4.0, option #1 (less simple; that's what I used): *

installed gcc 4.0 with MacPorts:

port gcc40 installed (apple):

sudo port install apple-gcc40

port gcc_select installed (allows switching between different gcc versions):

sudo port install gcc_select

listed all available gcc versions:

port select --list gcc

changed to gcc40 as the active complier

sudo port select –set gcc apple-gcc40

*gcc 4.0, option #2 (simpler; not verified if working): *

check whether you have gcc 4.0 already installed:

ls -l /usr/bin/gcc*

update symbolic link to point to version 4.0

sudo ln -s “/user/bin/gcc-4.0” “/user/bin/gcc”


 *Python 2.7 *installed (native, not through MacPorts)


Created a symbolic link to direct to *Mac OSX10.5 SDK* (gcc was looking for
10.4u SDK):

sudo ln -s "/Developer/SDKs/MacOSX10.5.sdk"
"/Developer/SDKs/MacOSX10.4u.sdk"


 Executed the configuration script (as shown above), which calls *autoconf*,
*configuration*, and *bootstrap* with the correct parameters:

./build.sh

(you may need to execute it a few times, until you fix all errors, but
finally...)


 Configuration and bootstrap finished successfully!


 Built project:

source MacOSXX86Env.Set.sh

cd instsetoo_native

build –all -P2 --html --html_path /Users/$USER/Sites/

Note: the guide instructs to check progress at
http://localhost/~tal/unxmacxi.pro.build.html, but the HTML file seems to
be malformed. I found the Terminal's output to be satisfactory.


 If the build reports errors in a specific module, enter that folder, build
with more details, and try to fix the errors first. E.g.:

cd ../soltools

build verbose=1


 to build the project again:

source MacOSXX86Env.Set.sh

cd instsetoo_native

build --from soltools (problematic module where the previous build aborted
at)
or... (?)
build --prepare (?)

build –all -P2 --html --html_path /Users/$USER/Sites/


 Build time: started ~14:15 – 00:00 = ~10


 When the build is complete, opened DMG package present at
cd unxmacxi.pro/Apache_OpenOffice_SDK/dmg/install/en-US/
and installed into a folder of my choice. Works.

Reply via email to