Test repository to check push and ssh key
Find a file
2011-08-18 15:33:50 +02:00
accessibility Some PMD cleaning 2011-08-14 17:56:43 +02:00
afms
animations prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
apache-commons
apple_remote
autodoc
automation ByteString, shrink api 2011-08-12 11:51:11 +01:00
avmedia callcatcher: unused methods 2011-08-05 10:02:57 +01:00
basctl ByteString::IsNumericAscii->comphelper::string::isAsciiDecimalString 2011-08-15 09:21:48 +01:00
basebmp prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
basegfx prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
basic Add prefixes for some component_getFactory functions 2011-08-18 14:15:27 +02:00
bean Fix wrong comments which prevent to compile 2011-08-15 02:19:28 +02:00
beanshell
berkeleydb
bin lo-commit-stat: update list of available repositories 2011-08-15 20:32:08 +02:00
binaryurp callcatcher: unused methods 2011-08-15 09:21:49 +01:00
boost supress unused variable warning in ptr_sequence_adapater.hpp 2011-07-25 17:57:58 -05:00
bridges cppcheck: remove assigned but unused variable 2011-08-17 00:04:04 +09:00
cairo Bypass cairo's ApplicationServices/ApplicationServices.h test completely for iOS 2011-08-09 01:42:21 +03:00
canvas add more component prefixes 2011-08-17 23:51:45 +02:00
chart2 prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
cli_ure Fix MSVC build against debugging runtime 2011-08-17 23:21:24 +03:00
codemaker
comphelper add more component prefixes 2011-08-17 23:51:45 +02:00
configmgr prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
connectivity registered but uninstalled database drivers break address book wizard 2011-08-18 09:16:01 +01:00
cosv fix compile errors from trunck gcc 2011-08-11 09:32:24 +01:00
cppcanvas add more component prefixes 2011-08-17 23:51:45 +02:00
cppu Fix compilation errors with dbglevel>1 2011-08-09 10:27:40 +03:00
cppuhelper Renamed XPropertySet2 to XPropertySetOption. 2011-08-16 21:22:45 -04:00
cppunit
cpputools
crashrep
ct2n
cui Header/Footer: moved the decorator color to the options 2011-08-18 14:34:15 +02:00
curl curl: disable libssh2 support 2011-08-09 14:38:43 +02:00
dbaccess odbcconfig is not a console application 2011-08-13 07:17:08 -05:00
default_images
desktop registered but uninstalled database drivers break address book wizard 2011-08-18 09:16:01 +01:00
distro-configs Add --disable-librsvg 2011-08-02 20:51:16 +03:00
dmake
drawinglayer Avoid single-point filled polygons 2011-08-16 11:06:37 +02:00
dtrans add more component prefixes 2011-08-17 23:51:45 +02:00
editeng reduce ByteString api 2011-08-12 11:51:11 +01:00
embeddedobj Some cppcheck cleaning 2011-07-31 18:11:19 +02:00
embedserv Fix MSVC build with debugging C/C++ runtime, i.e. with --enable-dbgutil 2011-08-17 22:13:04 +03:00
epm
eventattacher Reduce indentation level. 2011-08-16 21:22:41 -04:00
expat
extensions Some cppcheck cleaning 2011-08-13 15:12:35 +02:00
external
extras
fileaccess prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
filter hack: make msoffice 2k7 be able to read ooxml formulas 2011-08-18 15:33:46 +02:00
forms Keep the container and object separate methods. 2011-08-16 21:22:44 -04:00
formula sal_Bool -> bool and cosmetics 2011-08-14 16:46:18 +02:00
fpicker cppcheck: possibly efficient checking for emptiness 2011-08-17 00:04:14 +09:00
framework add more component prefixes 2011-08-17 23:51:45 +02:00
gdk-pixbuf
gettext
git-hooks put git hook on a diet. concentrate on safe, cheap and globally useful 2011-08-16 00:37:48 -05:00
glib
graphite
guw
hsqldb
hunspell
hwpfilter prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
hyphen
i18npool use of ure thing in test probably needs this depend 2011-08-18 13:05:26 +01:00
i18nutil Emacs modeline compatible with vim's one 2011-08-05 11:04:32 +09:00
icc
icu
idl prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
idlc
instsetoo_native Merge commit 'libreoffice-3.4.2.3' 2011-07-28 18:33:58 +02:00
io
javaunohelper
jfreereport
jpeg
jurt
jvmaccess
jvmfwk
l10ntools add a getToken wrapper for extracting a single token painlessly 2011-08-15 09:21:49 +01:00
languagetool get this building for me 2011-08-04 09:34:41 +01:00
libcroco
libgsf Fix libgsf build with internal zlib that uses Z_PREFIX 2011-08-16 10:46:48 +03:00
libpng
librsvg
libtextcat
libvisio Not everybody has stdint.h when one needs it 2011-07-25 12:20:59 +02:00
libwpd
libwpg
libwps
libxml2
libxmlsec
libxslt
lingucomponent fix this leak again post-merge 2011-08-03 16:28:58 +01:00
linguistic Add prefixes for some component_getFactory functions 2011-08-18 14:15:27 +02:00
lotuswordpro callcatcher: unused code 2011-08-18 09:16:28 +01:00
lpsolve use -Wno-long-double only if gxx supports it 2011-07-26 22:32:43 -05:00
lucene
m4/mac
MathMLDTD
mdds
Mesa
migrationanalysis
more_fonts
moz Use MACOSX_SDK_PATH 2011-07-26 15:56:17 -05:00
mysqlc
mysqlcppconn
mythes
neon
nlpsolver
np_sdk
nss nss/moz: Add Linux 3.0 profile 2011-07-24 23:14:15 +02:00
o3tl fix compile errors from trunck gcc 2011-08-11 09:37:59 +01:00
odk Resolves: rhbz#725144 wrong csh syntax 2011-07-25 11:03:31 +01:00
offapi Keep the container and object separate methods. 2011-08-16 21:22:44 -04:00
officecfg Header/Footer: moved the decorator color to the options 2011-08-18 14:34:15 +02:00
ooo_custom_images
oovbaapi prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
oox catch exceptions by const references 2011-08-18 13:50:27 +09:00
openssl Related: fdo#35404 force .a files to hidden visibility 2011-07-27 09:21:57 +01:00
package ditch some junk 2011-08-16 09:04:08 +01:00
packimages
padmin prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
pango I'm sure I fixed this before 2011-08-04 16:21:53 +01:00
postprocess registered but uninstalled database drivers break address book wizard 2011-08-18 09:16:01 +01:00
psprint_config Emacs modeline compatible with vim's one 2011-08-05 11:04:32 +09:00
python Resolves: fdo#36763 backport fix for py#4768 2011-08-02 11:07:34 +01:00
pyuno TMP_LIONEL_NOTES 2011-08-17 18:11:00 +02:00
qadevOOo turn on cairo rendering of vertical text 2011-08-15 09:20:40 +01:00
rdbmaker
readlicense_oo
redland
regexp prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
registry
remotebridges
reportbuilder
reportdesign catch by const reference 2011-08-16 09:04:08 +01:00
rhino
ridljar
rsc cppcheck: reduced scope of variable 2011-08-17 00:04:10 +09:00
sal chmod -x 2011-08-17 20:59:48 +03:00
salhelper Bin OS/2 .map files 2011-08-04 21:16:23 +03:00
sane
sax add more component prefixes 2011-08-17 23:51:45 +02:00
saxon
sc convert i18npool to gbuild 2011-08-17 17:34:23 +02:00
scaddins prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
sccomp prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
scp2 registered but uninstalled database drivers break address book wizard 2011-08-18 09:16:01 +01:00
scripting fix a missing parentheis 2011-08-13 23:14:47 +09:00
sd Remove SD_DLLPUBLIC, it breaks Windows build. 2011-08-18 09:40:13 +02:00
sdext enable l10n of presenter screen 2011-07-25 19:47:10 +02:00
setup_native add Luxemburgish (lb) 2011-08-05 23:31:44 +02:00
sfx2 callcatcher: unused code 2011-08-18 09:16:28 +01:00
shell Cleanup/remove CommandLine-related methods in lngconvex. 2011-08-08 01:07:10 +02:00
slideshow unused variable in Windows build 2011-08-14 11:40:57 -05:00
smoketestdoc
smoketestoo_native initial upload losmoketest 2011-08-11 09:58:30 +08:00
solenv use gb_LinkTarget_set_include,_add_includes is not defined 2011-08-18 15:18:54 +02:00
soltools compile / scope fix for latest gcc 2011-08-18 11:00:57 +01:00
sot callcatcher: remove some methods 2011-08-17 09:54:13 +01:00
splitbuild
starmath handle some attributes for ooxml math export 2011-08-18 15:33:50 +02:00
stax
stlport
stoc Some cppcheck cleaning 2011-08-13 15:12:35 +02:00
store Deliver also static libstore 2011-08-08 21:20:50 +03:00
svl callcatcher: remove some methods 2011-08-17 09:54:13 +01:00
svtools use namespace for ItemHolder2 in svtools 2011-08-18 14:40:29 +02:00
svx fdo#37403: even better SdrRectObj::operator= thanks to Stephan 2011-08-18 14:34:14 +02:00
sw hack: make msoffice 2k7 be able to read ooxml formulas 2011-08-18 15:33:46 +02:00
swext
sysui Merge commit 'libreoffice-3.4.2.3' 2011-07-28 18:35:36 +02:00
tail_build bring the module writerperfect into tail_build's fold 2011-08-11 23:11:27 -05:00
test Some PMD cleaning 2011-08-15 01:58:50 +02:00
testautomation
testgraphical Some PMD cleaning 2011-08-15 01:58:50 +02:00
testtools
tomcat
toolkit Removed the rest of FORWARD_DECLARE_INTERFACE. 2011-08-11 19:58:59 -04:00
tools add a warning to Time class that it is broken API 2011-08-18 15:15:51 +02:00
translate_toolkit adding $(AUGMENT_LIBRARY_PATH) back, because it is needed 2011-08-01 12:40:24 +02:00
twain
ucb Related: fdo#39376/fdo#34880 short fread isn't an error when its eof 2011-08-16 11:19:29 +01:00
ucbhelper prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
udkapi Method description. 2011-08-16 21:41:03 -04:00
udm
unixODBC
UnoControls
unodevtools
unoil
unotools callcatcher: Remove unused CalendarField and CalendarWrapper methods. 2011-08-15 13:11:51 +02:00
unoxml prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
ure
uui Add prefixes for some component_getFactory functions 2011-08-18 14:15:27 +02:00
vbahelper Keep the container and object separate methods. 2011-08-16 21:22:44 -04:00
vcl When painting overlapped controls, paint the bottom one first. 2011-08-17 22:51:59 -04:00
vigra
wizards Related: fdo#33160 Add Estonian Kroon to Euro converter 2011-08-18 09:16:28 +01:00
writerfilter Revert "adjust for timezone when reading datetime" 2011-08-18 15:15:50 +02:00
writerperfect prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
x11_extensions
xmerge
xml2cmp fix more -fpermissive compile errors from trunck gcc 2011-08-11 09:58:30 +01:00
xmlhelp Some cppcheck cleaning 2011-07-31 00:02:18 +02:00
xmloff revert this 2011-08-16 09:04:09 +01:00
xmlreader prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
xmlscript Add prefixes for some component_getFactory functions 2011-08-18 14:15:27 +02:00
xmlsecurity Add prefixes for some component_getFactory functions 2011-08-18 14:15:27 +02:00
xpdf
xsltml
zlib Prefix internal zlib symbols by z_ 2011-08-12 09:49:56 +02:00
.gitattributes Oops Bjoern's link to .gitattributes got committed by mistake 2011-07-24 15:13:28 -05:00
.gitignore Add the external dlls, exes etc 2011-08-16 10:20:22 +03:00
acinclude.m4
autogen.sh have autogen.sh return an erro if configure failed 2011-08-18 00:26:14 -05:00
bootstrap.1 silence bootstrap 'error' on unalias of undefined alias 2011-08-11 01:31:48 -05:00
config.guess
config.sub
configure.in fix berkeley db detection on OpenBSD 2011-08-18 13:06:19 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download download: when run twice, do not create foo/foo symlink 2011-08-13 16:06:22 -05:00
g bootstrap is now core in ./g 2011-08-06 13:07:57 -05:00
GNUmakefile.mk prefer makefile-gmake-mode to plain makefile-mode 2011-08-10 02:12:48 +09:00
install-sh
Makefile.in trailing slash 2011-08-08 13:04:42 +01:00
Module_tail_build.mk bring the module writerperfect into tail_build's fold 2011-08-11 23:11:27 -05:00
ooo.lst.in Moved src tarball download place to libreoffice.org 2011-08-12 17:52:10 +02:00
oowintool
post_download.in
README.cross
Repository.mk convert i18npool to gbuild 2011-08-17 17:34:23 +02:00
RepositoryExternal.mk register more icu libraries 2011-08-11 13:53:04 +02:00
RepositoryFixes.mk fix typo 2011-08-16 14:32:34 +01:00
RepositoryModule_ooo.mk convert i18npool to gbuild 2011-08-17 17:34:23 +02:00
set_soenv.in Implement AsmObject in gbuild (Windows only for now, stub for unxgcc). 2011-08-11 12:54:53 +02:00
TEMPLATE.SOURCECODE.HEADER Simplified license header template. 2011-08-18 14:08:48 +02:00
unusedcode.easy callcatcher: unused code 2011-08-18 09:16:28 +01:00

Cross-compiling LibreOffice
===========================

Notes on cross-compiling LibreOffice, written by Tor Lillqvist
<tlillqvist@novell.com> <tml@iki.fi> in May, 2011.

Cross-compilation of LibreOffice is not possible yet. Some initial
work is done, "baby steps", but a lot remains. This work is highly
experimental and done mostly in my own spare time just for the hacking
pleasure. No promise, explicit or implied, is given that it will ever
be finished.

Searching for information about cross-compilation of OpenOffice.org
(the predecessor of LibreOffice) you will find information about what
actually was not cross-compilation, but using QEMU.

My cross-compilation experimentation is going on for four platforms:
Windows, iOS, Android and PowerPC Mac OS X. I work on the master
branch of LibreOffice. Some other people have talked about setting up
a separate branch for Android work, or even separate clones at
github. I am not interested in that.


General
-------

In GNU Autoconf terminology, "build" is the platform on which you are
running a build on some software and "host" is the platform on which
the software you are building will run. Only in the specific case of
building compilers and other programming tools is the term "target"
used to indicate the platform for which the tools your are building
will produce code. As LibreOffice is not a compiler, the "target" term
should not be used in the context of cross-compilation.

(For a case where all three of "build", "host" and "target" are
different: consider a gcc cross-compiler running on Windows, producing
code for Android, where the cross-compiler itself was built on
Linux. (This is a real case.) An interesting tidbit is that such
configurations are called "Canadian Cross".)

Even though the LibreOffice build mechanism is highly unorthodox, the
configure script takes the normal --build and --host options like any
GNU Autoconf -based configure script. To cross-compile, you basically
need just to specify a suitable --host option and things should work
out nicely. In practise, some more details might be needed. See
examples below.


What is so hard, then?
----------------------

Despite the fact that the configure script takes normal --build and
--host options, that is just the beginning. In practise a lot of work
was necessary to separate tests for "host" and "build" platforms in
the configure script. See the git log for details. And the reasonably
"standard" configure.in is just the top level; when we get down to the
actual makefilery used to build the bits of LibreOffice, it gets much
worse.


Windows
-------

There is some support in LibreOffice already (from OpenOffice.org) for
building it locally on Windows but with the GNU tool-chain, i.e. what
is commonly known as MinGW. But as far as I know, that work has never
attempted cross-compilation.

This OOo-originated MinGW support attempts to support both running
Cygwin gcc in its -mno-cygwin mode, and a native MinGW compiler.  The
-mno-cygwin mechanism in the Cygwin gcc is rapidly being obsoleted, if
it isn't already, and I have not attempted to check that it keeps
working. Ditto for native MinGW; if one compiles natively on Windows,
why not use Microsoft's compiler, as OOo/LO has been build for Windows
all the time using that and it works fine.

In my opinion, the only case where it makes sense to use MinGW is for
cross-compilation. There is just too much crack on Windows anyway, and
it is a semi-miracle (well, make that the result of years of work)
that the MSVC build under Cygwin works as nicely as it does.

MinGW is available as cross-build toolchains pre-packaged in more or
less official packages for many Linux distros including Debian, Fedora
and openSUSE. Personally I use the mingw32 packages in the openSUSE
Build Service, running on openSUSE.

It is somewhat unclear how well thought-out the conditionals and code
for MinGW inside the OOo-originated code in LibreOffice actually
is. The little I have seen of it seems a bit randomish, with
copy-pasting having been preferred to factoring out differences.

The autogen.lastrun I use for my MinGW cross-compilation experimentation is:

CC=ccache i686-w64-mingw32-gcc
CXX=ccache i686-w64-mingw32-g++
CC_FOR_BUILD=ccache gcc
CXX_FOR_BUILD=ccache g++
--build=x86_64-unknown-linux-gnu
--host=i686-w64-mingw32
--with-distro=LibreOfficeWin32
--disable-binfilter
--disable-build-mozilla
--disable-directx
--disable-ext-nlpsolver
--disable-ext-pdfimport
--disable-ext-presenter-console
--disable-ext-presenter-minimizer
--disable-ext-report-builder
--disable-ext-scripting-beanshell
--disable-ext-scripting-javascript
--disable-ext-wiki-publisher
--disable-ext-wiki-publisher
--disable-mozilla
--disable-zenity
--enable-python=system
--with-external-tar=/mnt/hemulen/ooo/git/master/src
--with-num-cpus=1
--with-max-jobs=1
--with-system-altlinuxhyph
--with-system-boost
--with-system-cairo
--with-system-cppunit
--with-system-curl
--with-system-db
--with-system-expat
--with-system-gettext
--with-system-hunspell
--with-system-icu
--with-system-libpng
--with-system-libwpd
--with-system-libwpg
--with-system-libwps
--with-system-libxml
--with-system-libxslt
--with-system-lpsolve
--with-system-mythes
--with-system-neon
--with-system-openssl
--with-system-redland
--with-vendor=no


iOS
---

iOS is the operating system of Apple's mobile devices. Clearly for a
device like the iPad it would be totally unacceptable to run a normal
LibreOffice application with a overlapping windows and mouse-oriented
GUI widgets. No work has been done (at least publicly) to design a
touch GUI for LibreOffice, so the work on cross-compiling LibreOffice
for iOS is extremely experimental, and of course partly pointless;)
But it is interesting and fun nonetheless.

Obviously it will make sense to build only a part of LibreOffice's
code for iOS. Most likely all GUI-oriented code should be left out,
and some iOS app that eventually wants to use the remaining bits will
handle all its GUI in a platform-dependent manner. How well it will be
possible to do such a split remains to be seen. As I said, this is
highly experimental and just in its baby steps phase.

Technically, one important special aspect of iOS is that apps are not
allowed to load own dynamic libraries. (System libraries are used in
the form of dynamic libraries, just like on MacOSX, of which iOS is a
variant.) So all the libraries in LibreOffice that normally are shared
libraries (DLLs on Windows, shared objects (.so) on Linux, dynamic
libraries on MacOSX (.dylib)) need to be built as static archives
instead. Obviously this will have some interesting consequences for
how UNO is implemented and used. None of that has been spared much
thought yet.

The Apple tool-chain for iOS cross-building is available only for
MacOSX, so that is where I have been doing it.

Here is my autogen.lastrun for iOS (device):
CXX=ccache /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk
CC=ccache /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk
CC_FOR_BUILD=ccache /Xcode3/usr/bin/gcc-4.0
CXX_FOR_BUILD=ccache /Xcode3/usr/bin/g++-4.0
--with-distro=LibreOfficeiOS
--with-external-tar=/Volumes/ooo/git/master/src
--with-num-cpus=1
--with-max-jobs=1

And here for the iOS simulator:
CXX=ccache /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk
CC=ccache /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk
CC_FOR_BUILD=ccache /Xcode3/usr/bin/gcc-4.0
CXX_FOR_BUILD=ccache /Xcode3/usr/bin/g++-4.0
--with-distro=LibreOfficeiOS
--with-external-tar=/Volumes/ooo/git/master/src
--with-num-cpus=1
--with-max-jobs=1
--disable-librsvg
--enable-debug


Android
-------

I don't know much about Android, but from a technical point of view it
is a kind of Linux, of course. As far as I know it is allowed for an
Android app to use shared objects, but if it isn't, then just the same
approach as used on iOS will need to be used.

As for the GUI, the same holds as said above for iOS.

I have done my Android cross-compilation work on Linux (openSUSE in
particular), but it could as well be done on MacOSX. The Android
cross-buld tool-chain (the "Native Development Kit", or NDK) is
available for Linux, MacOSX and Windows. (Trying to cross-compile from
Windows will probably drive you insane.)

Here is my autogen.lastrun for Android:
SYSBASE=/home/tml/android-ndk-r5c/platforms/android-9/arch-arm
CC=ccache /home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot /home/tml/android-ndk-r5c/platforms/android-9/arch-arm
CXX=ccache /home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot /home/tml/android-ndk-r5c/platforms/android-9/arch-arm -I /home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/include -I/home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a/include -L/home/tml/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/libs/armeabi-v7a -fexceptions -frtti
AR=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar
NM=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-nm
OBJDUMP=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-objdump
RANLIB=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib
STRIP=/home/tml/android-ndk-r5c/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-strip
CC_FOR_BUILD=ccache gcc
CXX_FOR_BUILD=ccache g++
--build=x86_64-unknown-linux-gnu
--disable-zenity
--with-distro=LibreOfficeAndroid
--with-external-tar=/mnt/hemulen/ooo/git/master/src
--disable-python
--with-num-cpus=1
--with-max-jobs=1


PowerPC Mac OS X
----------------

Cross-compiling for PowerPC Mac OS X from Intel Mac OS X will probably
be easy. The APIs available should after all be closely identical to
those on Intel Mac OS X, and LibreOffice builds fine natively on
PowerPC Mac already. I have just started experimenting with it. My
autogen.lastrun looks like this:

CC=ccache /Xcode3/usr/bin/gcc-4.0 -arch ppc
CXX=ccache /Xcode3/usr/bin/g++-4.0 -arch ppc
CC_FOR_BUILD=ccache /Xcode3/usr/bin/gcc-4.0
CXX_FOR_BUILD=ccache /Xcode3/usr/bin/g++-4.0
--build=i386-apple-darwin10.7.0
--host=powerpc-apple-darwin10
--disable-mozilla
--disable-build-mozilla
--with-external-tar=/Volumes/ooo/git/master/src



That's all, thank you, and have a nice day. People with commit access,
feel free to edit this document, and add yourself below. Sorry for
writing now initially from such a personal point of view.

--Tor Lillqvist <tlillqvist@novell.com>, <tml@iki.fi>