Difference between revisions of "Documentation/Building Guide AOO/Building on MacOsX"

From Apache OpenOffice Wiki
Jump to: navigation, search
(XCode 6 has the same extra requirements as XCode5)
Line 63: Line 63:
 
|}
 
|}
  
 +
Alternatively, you can also install via MacPorts
 
</div>
 
</div>
  
Line 84: Line 85:
 
  popd
 
  popd
 
|}
 
|}
 +
 +
Alternatively, you can also install via MacPorts
 +
 
</div>
 
</div>
 +
 +
= El Capitan General build hints =
 +
 +
To build Apache OpenOffice under El Capitan, or even under other versions of OS X, it is generally easier to install MacPorts (https://www.macports.org) or HomeBrew (http://brew.sh). This will allow you to satisfy all general build requirements as well as OS X specifics. On a base install of OS X with Xcode and assuming MacPorts, these should be installed:
 +
 +
* port install gnutar
 +
* port install autoconf
 +
* port install serf
 +
* port install apache-ant
 +
 +
You will also need to install the required Perl packages noted in the general build page since OS X does not include them by default. If you don't want to mix System and User modifications, you can use MacPorts/HomeBrew to install Perl and use this user land version for these extra packages. I recommend installing epm and dmake directly, rather than using/building at AOO build time. Fortunately, these are easy and straightforward to install:
 +
 +
{| class="prettytable" border="1" width="100%"
 +
|-
 +
! style="width: 20%"|What
 +
! How
 +
|-
 +
| epm
 +
| Run these commands in a terminal
 +
curl -OL https://www.msweet.org/files/project2/epm-4.3-source.tar.gz
 +
tar xvf epm-4.3-source.tar.gz
 +
pushd epm-4.3
 +
./configure --prefix=/usr/local
 +
make
 +
sudo make install
 +
pops
 +
|-
 +
| dmake
 +
| Run these commands in a terminal
 +
curl -OL http://sourceforge.net/projects/oooextras.mirror/files/dmake-4.12.tar.bz2
 +
tar xvfj dmake-4.12.tar.bz2
 +
push dmake-4.12
 +
./configure --prefix=/usr/local
 +
make
 +
sudo make install
 +
popd
 +
|}
 +
 +
You will notice that the recommended version of epm for OS X is 4.3 (or later); This is because previous versions required the long deprecated '''''PackageMaker''''' application (as well as '''''PackageMaker''''' being installed in a hardcoded location). Starting with epm 4.3, the official OS X ''pkgbuild'' utility is supported, removing the need for '''''PackageMaker'''''.
 +
 +
Final Note: I know that it is generally recommended that MacPorts be installed in ''/opt/local'', but it is much easier if you install it in ''/usr/local''.

Revision as of 12:32, 15 September 2016

Template:Documentation/Building Guide AOO TOC

Overview

Building Apache OpenOffice from source code follows the platform independent building guide when the build requirements outlined below are fulfilled.

General build requirements

Please see the general build requirements page.

Mac specific requirements for building AOO 4.1 (and newer)

What Where to get / Remarks
Mac OS X version 10.7 (aka Lion) or later provided by Apple
Xcode version 4.5 or later. Use the App Store application to get and install it. For Xcode 5 (or newer) some extra steps are needed.

You can also download it free of charge, but a registration at the Apple Developer Connection site is required for that.

MacOSX SDK SDKs compatible with OSX 10.7 are automatically provided by installing XCode 4.5 or newer
gnutar OSX<=10.8 contains the tool directly, for OSX>=10.9 some extra steps are needed.

Requirements for Xcode 5 (or newer)

What Where to get / Remarks
Xcode commandline tools run this command in a terminal
sudo xcode-select --install
autoconf Run these commands in a terminal
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.bz2
tar xvjf autoconf-2.69.tar.bz2
pushd autoconf-2.69
./configure --prefix=/usr/local
make
sudo make install
popd

Alternatively, you can also install via MacPorts

OSX 10.9 (or newer) specific requirements

What Where to get / Remarks
gnutar Run these commands in a terminal
curl -OL http://ftpmirror.gnu.org/tar/tar-1.27.tar.bz2
tar xvjf tar-1.27.tar.bz2
pushd tar-1.27
./configure --prefix=/usr/local
make
sudo make install
sudo ln -s /usr/local/bin/tar /usr/local/bin/gnutar
popd

Alternatively, you can also install via MacPorts

El Capitan General build hints

To build Apache OpenOffice under El Capitan, or even under other versions of OS X, it is generally easier to install MacPorts (https://www.macports.org) or HomeBrew (http://brew.sh). This will allow you to satisfy all general build requirements as well as OS X specifics. On a base install of OS X with Xcode and assuming MacPorts, these should be installed:

  • port install gnutar
  • port install autoconf
  • port install serf
  • port install apache-ant

You will also need to install the required Perl packages noted in the general build page since OS X does not include them by default. If you don't want to mix System and User modifications, you can use MacPorts/HomeBrew to install Perl and use this user land version for these extra packages. I recommend installing epm and dmake directly, rather than using/building at AOO build time. Fortunately, these are easy and straightforward to install:

What How
epm Run these commands in a terminal
curl -OL https://www.msweet.org/files/project2/epm-4.3-source.tar.gz
tar xvf epm-4.3-source.tar.gz
pushd epm-4.3
./configure --prefix=/usr/local
make
sudo make install
pops
dmake Run these commands in a terminal
curl -OL http://sourceforge.net/projects/oooextras.mirror/files/dmake-4.12.tar.bz2
tar xvfj dmake-4.12.tar.bz2
push dmake-4.12
./configure --prefix=/usr/local
make
sudo make install
popd

You will notice that the recommended version of epm for OS X is 4.3 (or later); This is because previous versions required the long deprecated PackageMaker application (as well as PackageMaker being installed in a hardcoded location). Starting with epm 4.3, the official OS X pkgbuild utility is supported, removing the need for PackageMaker.

Final Note: I know that it is generally recommended that MacPorts be installed in /opt/local, but it is much easier if you install it in /usr/local.

Personal tools