Test repository to check push and ssh key
Find a file
2011-09-07 11:17:55 +02:00
accessibility
afms
animations catch ignored exceptions by const reference 2011-08-24 11:30:17 +09:00
apache-commons
apple_remote
autodoc licence footer for API docs 2011-09-07 00:20:01 +02:00
automation Translated German comments and removed the redundant ones in the directories accessibility to (incl.) basebmp. 2011-08-23 17:36:50 +01:00
avmedia Actually these methods are supposed to have private visibility. 2011-08-22 21:19:01 -04:00
basctl SID_DOC_MODIFIED should (probably) be a SfxBoolItem 2011-09-06 16:28:27 +01:00
basebmp Add basebmpdllapi.h 2011-09-02 12:03:19 +03:00
basegfx callcatcher: various unused methods 2011-09-06 08:52:37 +01:00
basic Translated German comments, removed redundant ones till cairo (incl.) 2011-08-31 16:29:43 +03:00
bean
beanshell
berkeleydb Bin USE_MINGW 2011-08-26 20:54:59 +03:00
bin Initial commit of file fuzzer tool 2011-09-05 18:19:25 +05:30
binaryurp
boost
bridges what happens if we try and do it right ? 2011-09-06 08:52:36 +01:00
cairo
canvas Bin USE_MINGW 2011-08-26 20:54:59 +03:00
chart2 Rename class XColorTable to XColorList 2011-08-29 06:29:36 -07:00
cli_ure
codemaker
comphelper Restore ABI compatibility with LO 3.4 and earlier 2011-09-07 11:17:55 +02:00
configmgr let unit tests use the solver's config xml with OOO_CONFIG_REGISTRY_DIR 2011-09-02 15:31:53 +01:00
connectivity [cppchecker] unread Variable warning suppressed 2011-09-06 22:43:34 +02:00
cosv [cppchecker] deletion of supperfluous variable 2011-09-06 22:41:49 +02:00
cppcanvas fix warnings 2011-09-01 16:42:03 +01:00
cppu Tweak some DLL and import library names in the WNTGCC case 2011-08-30 11:13:32 +03:00
cppuhelper Restore ABI compatibility with LO 3.4 and earlier 2011-09-07 11:17:55 +02:00
cppunit
cpputools
crashrep
cross_toolset/prj
ct2n
cui kill TF_POOLABLE, step 2: remove dead code 2011-09-07 08:44:03 +02:00
curl
dbaccess Fixes fdo#36594 Syntax error in SQL on "--" comment (and "//" and "/**/") 2011-09-03 01:19:51 +02:00
default_images
desktop update to latest version of vcredist fdo#40399 2011-09-07 10:53:43 +02:00
distro-configs Presumably we want --without-afms 2011-08-23 23:45:20 +03:00
dmake
drawinglayer Fix wrong line end positioning 2011-09-03 01:26:09 +02:00
dtrans
editeng callcatcher: various unused methods 2011-09-06 08:52:37 +01:00
embeddedobj
embedserv
epm
eventattacher
expat
extensions replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
external Use --kill-at 2011-08-30 13:51:34 +03:00
extras Resolves:fdo#40499/#i75665# remove italic from bg autotext numbered formula 2011-09-01 16:57:08 +01:00
fileaccess
filter [cppchecker] unread variable deleted 2011-09-06 22:42:10 +02:00
forms frm::OInterfaceContainer::insertByIndex must not crash for null argument. 2011-09-06 11:01:18 +01:00
formula ensureCapacity on OUStringBuffer 2011-08-26 13:34:58 +02:00
fpicker More #define _HAS_ITERATOR_DEBUGGING 0 to fix _DEBUG MSVC builds 2011-08-29 10:53:56 +03:00
framework callcatcher: various unused methods 2011-09-06 08:52:37 +01:00
gdk-pixbuf
gettext
git-hooks disable po handling for the core git-hook 2011-08-27 23:45:57 -05:00
glib
graphite We build graphite as a static library for MSVC 2011-08-24 10:11:05 +03:00
guw
hsqldb
hunspell
hwpfilter
hyphen
i18npool changed Time100SecSeparator to be identical to DecimalSeparator 2011-09-06 02:39:37 +02:00
i18nutil add link lib for decompose_ja_voiced_sound_marks 2011-09-02 12:31:21 +01:00
icc fdo#39355: reenable "use typedefs and endianess from sal" patch hunk 2011-09-02 14:58:55 +02:00
icu Bin USE_MINGW 2011-08-26 20:54:59 +03:00
idl
idlc [cppchecker] deletion of unread / unneeded variable 2011-09-06 22:41:28 +02:00
instsetoo_native enable to replace the vendor name in Windows installer, bnc#571489 2011-09-07 10:53:41 +02:00
io
javaunohelper
jfreereport
jpeg
jurt
jvmaccess
jvmfwk fix JFW_PLUGIN_ARCH for OpenJDK/mipsel 2011-08-23 18:15:13 +02:00
l10ntools [cppchecker] deletion of unread variable 2011-09-06 22:42:32 +02:00
languagetool Update JLanguageTool to version 1.4.0 2011-08-31 10:43:54 +02:00
libcroco
libgsf
libpng
librsvg
libtextcat
libvisio Add a patch to prevent some null pointer crash 2011-09-03 16:53:48 +02:00
libwpd Uploading libwpd-0.9.3 2011-09-01 11:46:00 +02:00
libwpg
libwps
libxml2 Escaped non-ASCII characters from source files. 2011-08-31 22:38:08 +02:00
libxmlsec libxmlsec and xmlsecurity do not have to depend on moz, nss is enough. 2011-08-30 16:10:16 +02:00
libxslt Fix cross-building libxslt to at least go through configure; does not build. 2011-08-23 11:27:40 +02:00
lingucomponent
linguistic JunitTest_linguistic_unoapi.mk still referenced removed qa/unoapi/Test.java. 2011-09-06 14:14:28 +02:00
lotuswordpro regenerate list 2011-08-30 09:32:24 +01:00
lpsolve
lucene
m4/mac
MathMLDTD
mdds
Mesa
migrationanalysis
more_fonts
moz moz: do not try to get into non-existent directory and ignore error 2011-09-07 11:17:55 +02:00
mysqlc
mysqlcppconn
mythes
neon
nlpsolver
np_sdk
nss Build our mozilla (module moz) against the nss we have built anyway. 2011-08-30 16:10:16 +02:00
o3tl
odk replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
offapi process more idl files at once - second part: makefiles 2011-09-02 11:49:25 +02:00
officecfg Color config cleanup: last bits remaining removed 2011-08-22 14:33:31 +02:00
ooo_custom_images
oovbaapi process more idl files at once - second part: makefiles 2011-09-02 11:49:25 +02:00
oox replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
openssl Bin USE_MINGW 2011-08-26 20:54:59 +03:00
package Some cppcheck cleaning 2011-08-30 23:13:04 +02:00
packimages
padmin ByteString->rtl::OString 2011-08-22 09:39:16 +01:00
pango Escaped non-ASCII characters from source files in pango 2011-08-31 22:38:08 +02:00
postprocess Bypass stuff not built for iOS and non-desktop OSes 2011-08-27 10:51:33 +03:00
psprint_config
python
pyuno Fix dbgutil build of pyuno 2011-08-22 23:54:48 +03:00
qadevOOo replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
rdbmaker
readlicense_oo
redland
regexp
registry
remotebridges
reportbuilder replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
reportdesign Rename class XColorTable to XColorList 2011-08-29 06:29:36 -07:00
rhino
ridljar
rsc and none of this stuff is actually used anywhere now 2011-08-31 10:43:24 +01:00
sal add a public __sal_NoAcquire to OString to match OUString's 2011-09-02 09:54:17 +01:00
salhelper Tweak some DLL and import library names in the WNTGCC case 2011-08-30 11:13:32 +03:00
sane
sax catch by const reference 2011-08-31 10:43:22 +01:00
saxon
sc Improve performance of large Excel documents wrt cell style import. 2011-09-06 23:48:12 -04:00
scaddins
sccomp
scp2 correct description of Czech dictionary pack 2011-09-01 14:38:24 +02:00
scripting replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
sd surely a terrible idea to use a random system encoding here 2011-09-07 08:54:40 +01:00
sdext [cppchecker] deletion of unneeded variables 2011-09-06 22:41:10 +02:00
setup_native add European Portoguise dictionary pack 2011-09-01 14:35:07 +02:00
sfx2 callcatcher: unused code 2011-09-07 08:54:40 +01:00
shell Work around compilation errors with mingw-w64 and --enable-debug 2011-08-31 10:59:39 +03:00
slideshow [cppchecker] unread Variable within a #ifdef [WINT] removed 2011-09-06 22:38:07 +02:00
smoketestdoc add a macros test, and a calc placeholder example 2011-08-24 11:21:42 +01:00
smoketestoo_native
solenv compensate for missing newlines at end of windows .d files when concatenating 2011-09-07 10:16:09 +01:00
soltools
sot callcatcher: various 2011-08-29 09:56:06 +01:00
splitbuild
starmath Fix the build. 2011-09-01 22:52:25 +02:00
stax
stlport
stoc fix this up, revert using comphelper stuff, but modify to-dos 2011-08-29 12:10:15 +01:00
store [cppchecker] suppression of unread Variable 2011-09-06 22:40:50 +02:00
svl kill TF_POOLABLE, step 2: remove dead code 2011-09-07 08:44:03 +02:00
svtools cppcheck scope 2011-09-06 11:12:36 +01:00
svx callcatcher: unused code 2011-09-07 08:54:41 +01:00
sw Fixed build error about double conversion 2011-09-07 10:50:45 +02:00
swext
sysui Drop OS/2 lines 2011-08-22 21:43:48 +03:00
tail_build
test
testautomation
testgraphical
testtools
tomcat
toolkit gsl_getSystemTextEncoding->osl_getThreadTextEncoding 2011-08-22 09:39:18 +01:00
tools [cppcheker] delete unread variable 2011-09-06 22:40:13 +02:00
translate_toolkit
twain
ucb chmod -x 2011-08-29 15:27:55 +03:00
ucbhelper unusedcode: ucbhelper:: cleaning 2011-08-26 01:30:21 +02:00
udkapi process more idl files at once - second part: makefiles 2011-09-02 11:49:25 +02:00
udm Remove useless comments from build.lst. 2011-08-23 08:26:14 +02:00
unixODBC
UnoControls catch ignored exceptions by const reference 2011-08-24 11:30:17 +09:00
unodevtools
unoil
unotools callcatcher: drop some Impl methods, regenerate list 2011-09-05 10:54:21 +01:00
unoxml replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
ure
uui
vbahelper WaE: unused variable 2011-09-06 16:28:27 +01:00
vcl [cppchecker] local variable deleted 2011-09-06 22:39:47 +02:00
vigra
wizards lets put the log checkbox back near the bottom 2011-08-22 09:39:13 +01:00
writerfilter Make this easier to parse visually 2011-09-06 16:13:10 +03:00
writerperfect Output the Font styles in office:font-face-decls 2011-09-04 08:08:54 +02:00
x11_extensions
xmerge replace api.openoffice.org to api.libreoffice.org 2011-09-07 10:27:56 +02:00
xml2cmp
xmlhelp fix typos and includes 2011-08-29 09:56:09 +01:00
xmloff callcatcher: drop some Impl methods, regenerate list 2011-09-05 10:54:21 +01:00
xmlreader
xmlscript
xmlsecurity libxmlsec and xmlsecurity do not have to depend on moz, nss is enough. 2011-08-30 16:10:16 +02:00
xpdf
xsltml
zlib
.gitattributes
.gitignore clean visibility.cxx 2011-09-06 20:09:47 -05:00
acinclude.m4
autogen.sh Fix to create autogen.lastrun for a single argument case. 2011-08-30 21:53:24 -04:00
bootstrap.1
config.guess
config.sub
configure.in silence the hamcrest check 2011-09-06 20:09:48 -05:00
COPYING
COPYING.LGPL
COPYING.MPL
download update to latest version of vcredist fdo#40399 2011-09-07 10:53:43 +02:00
g g: check if git is in PATH 2011-09-05 20:47:09 +02:00
GNUmakefile.mk
install-sh
Library_merged.mk this is supposed to be gb_CORE_LIBS 2011-08-24 16:07:20 +02:00
Makefile.in make install and dev-install build-depend on all 2011-09-06 15:55:30 +02:00
Module_tail_build.mk misc cleanups of mergelibs functionality 2011-08-24 14:23:43 +01:00
ooo.lst.in Uploading libwpd-0.9.3 2011-09-01 11:46:00 +02:00
oowintool
post_download.in
README.cross Minor update to the Windows autogen.lastrun sample to match mine 2011-08-31 10:59:39 +03:00
Repository.mk convert package to gbuild 2011-08-26 14:33:51 +02:00
RepositoryExternal.mk convert avmedia to gbuild 2011-08-22 15:18:52 +02:00
RepositoryFixes.mk Clean, sort and change RepositoryFixes a little. 2011-08-26 16:45:43 +02:00
RepositoryModule_ooo.mk
set_soenv.in extend branding options in configure 2011-09-01 09:39:11 +02:00
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy callcatcher: unused code 2011-09-07 08:54:41 +01:00

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

Notes on cross-compiling LibreOffice, originally written by Tor
Lillqvist <tlillqvist@novell.com> <tml@iki.fi> in May, 2011, for later
history see git log.

Cross-compilation of LibreOffice completely is not possible yet. Much
work has been done, "baby steps" for some platforms, much more for
others, but a lot remains. For iOS and Android 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 try to keep it working;
in fact I have activly cleaned out mechanisms related to this. Ditto
for native MinGW. If one compiles natively on Windows, just use
Microsoft's compiler. OOo/LO has been built for Windows all the time
using that.

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:

http://download.opensuse.org/repositories/windows:/mingw:/win32/

[You can install it like:

zypper ar http://download.opensuse.org/repositories/windows:/mingw:/win32/SLE_11_SP1/windows:mingw:win32.repo
zypper in mingw32-cross-gcc mingw32-cross-gcc-c++ mingw32-python-devel \
    mingw32-libexpat-devel mingw32-libexpat mingw32-boost-devel \
    mingw32-libhyphen-devel mingw32-libhyphen mingw32-hyphen-en \
    mingw32-liblpsolve mingw32-liblpsolve-devel \
    mingw32-libxml2-devel mingw32-libxslt-devel mingw32-libicu \
    mingw32-libicu-devel mingw32-libgraphite2 mingw32-libgraphite2-devel \
    mingw32-cairo mingw32-cairo-devel mingw32-librsvg mingw32-librsvg-devel \
    mingw32-hunspell mingw32-hunspell-devel mingw32-libcurl \
    mingw32-libcurl-devel mingw32-libneon mingw32-libneon-devel \
    mingw32-libopenssl mingw32-libopenssl-devel mingw32-libtextcat \
    mingw32-libtextcat-devel mingw32-libdb mingw32-libdb-devel \
    mingw32-cross-pkg-config mingw32-pkg-config mingw32-libcppunit \
    mingw32-libcppunit-devel mingw32-libredland mingw32-libredland-devel \
    mingw32-libmythes mingw32-libmythes-devel

There might be more that are missing, please read carefully what autogen.sh
tells you, and either remove one of the --with-system-*, or install the
missing dependency.

It also looks like graphite2.pc needs tweaking in order to work right; but
that's likely to be fixed in the openSUSE project.]

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-activex
--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
--without-help
--without-helppack-integration
--without-myspell-dicts

TODO:

- installation
  - so far the make_installer.pl calls makecab.exe, uuidgen.exe, and
    others; would be best to avoid that if at all possible (using a free
    cab implementation, part of Wine or something)
  - MSI generation
  - if at all possible, the make dev-install installation (with links
    back to the build) should be done so that it would be directly
    executable via wine after doing make dev-install :-)

- runtime
  - no idea if the entire thing works after the installation at all; I
    suppose there will be runtime problems to look at too

- cleanup
  - enable & fix pieces that are currently disabled
    - --without-myspell-dicts
    - --disable-directx
    - --disable-activex
    - --disable-mozilla
  - much of the stuff currently relies on --with-system-*, and
    consequently on the mingw32-* openSUSE packages; might be good to be
    able to build with as few dependencies as possible - but that is low
    prio I think

- profiling
  - when all the above is sorted out, we should look at the speed of
    this vs. the speed of the MSVC version


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>