Re: Build LO for Android on Mac OS 10.8

2012-08-16 Thread Michael Meeks

On Thu, 2012-08-16 at 10:51 +0800, James Chen wrote:
  Cool - I assume you noticed you need to follow a build from the
 top-level with something like:
 
  cd android/experimental/LibreOffice4Android/
  make clean all install
...
 Michael, Thanks for the advice. Thank you!

I forgot to mention; you need a device plugged in, or an emulator
running for 'make install' to do much ;-)

Hopefully it worked out for you,

ATB,

Michael.

-- 
michael.me...@suse.com  , Pseudo Engineer, itinerant idiot

___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-15 Thread Michael Meeks

On Tue, 2012-08-14 at 22:38 +0800, James Chen wrote:
 Thanks, tml and all of you! It builds successfully.

Cool - I assume you noticed you need to follow a build from the
top-level with something like:

cd android/experimental/LibreOffice4Android/
make clean all install

Then hopefully you get something fun to play with (NB. you need to drop
files into /sdcard/LibreOffice - and I'd start with some simple ones
that don't blow the artificial shlib limit). Tor's nice pagination
example (to try to get different paper sizes sorted out) is a great
test.

HTH !

Michael.

-- 
michael.me...@suse.com  , Pseudo Engineer, itinerant idiot


pagination.odt
Description: application/vnd.oasis.opendocument.text
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-14 Thread James Chen

 There are several undefined reference errors according to
vcl:PDEFWriter
 and PDFWriterImpl during tail_build.

Should be fixed since yesterday evening, git pull -r and try again.

--tml

Thanks, tml and all of you! It builds successfully.


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread Tor Lillqvist
 ld: warning: ignoring file /opt/local/lib/libiconv.dylib, file was built
 for unsupported file forma
 ld: warning: ignoring file /opt/local/lib/libz.dylib, file was built for
 unsupported file format
 ld: in /opt/local/lib/libiconv.2.dylib, file was built for unsupported
 file format

Hmm, what is this /opt/local/lib? In general the LO build for MacOSX
will break if it tries to use some existing add-on builds of common
3rd-party libraries, like MacPorts etc. At least that is what
everybody says, I don't have personal experience as I don't have
MacPorts... Try to make sure this /opt/local stuff is not found when
building LibreOffice, removing /opt/local/bin from PATH (if you have
it there) probably helps.

--tml
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread James Chen
ld: warning: ignoring file /opt/local/lib/libiconv.dylib, file was built
 for unsupported file forma
 ld: warning: ignoring file /opt/local/lib/libz.dylib, file was built for
 unsupported file format
 ld: in /opt/local/lib/libiconv.2.dylib, file was built for unsupported
 file format

Hmm, what is this /opt/local/lib? In general the LO build for MacOSX
will break if it tries to use some existing add-on builds of common
3rd-party libraries, like MacPorts etc. At least that is what
everybody says, I don't have personal experience as I don't have
MacPorts... Try to make sure this /opt/local stuff is not found when
building LibreOffice, removing /opt/local/bin from PATH (if you have
it there) probably helps.

--tml

Thanks for pointing out and the hints.
Removing /opt/local/bin from PATH does not work for me.
I turn out to reinstall the lib as universal binary via MacPort as others
suggest to similar issue.
E.g.: sudo port upgrade --enforce-variants libiconv +universal

I probably should override the linker path to prevent the build to link
against the MacPort version of libs?
Anyway, it's on the track now. :P

James


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread Stephan Bergmann

On 08/13/2012 08:38 AM, James Chen wrote:

ld: warning: ignoring file /opt/local/lib/libiconv.dylib, file was built
for unsupported file forma
ld: warning: ignoring file /opt/local/lib/libz.dylib, file was built for
unsupported file format
ld: in /opt/local/lib/libiconv.2.dylib, file was built for unsupported
file format


Hmm, what is this /opt/local/lib? In general the LO build for MacOSX
will break if it tries to use some existing add-on builds of common
3rd-party libraries, like MacPorts etc. At least that is what
everybody says, I don't have personal experience as I don't have
MacPorts... Try to make sure this /opt/local stuff is not found when
building LibreOffice, removing /opt/local/bin from PATH (if you have
it there) probably helps.

--tml


Thanks for pointing out and the hints.
Removing /opt/local/bin from PATH does not work for me.


Even not with a clean rebuild from scratch afterwards?  I'd assume some 
mis-configuration (likely caused by picking up MacPort's 
/opt/local/bin/pkg-check) was still manifest in your build.


Stephan


I turn out to reinstall the lib as universal binary via MacPort as others
suggest to similar issue.
E.g.: sudo port upgrade --enforce-variants libiconv +universal

I probably should override the linker path to prevent the build to link
against the MacPort version of libs?
Anyway, it's on the track now. :P


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread James Chen
Hi, Stephan,



 Thanks for pointing out and the hints.
 Removing /opt/local/bin from PATH does not work for me.

Even not with a clean rebuild from scratch afterwards?  I'd assume some
mis-configuration (likely caused by picking up MacPort's
/opt/local/bin/pkg-check) was still manifest in your build.

Good point. Need time to figure it out. Thanks.

James



___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread James Chen
Encounter another error while building freetype

log for /Users/jamchen/Developer/Android/libreoffice_core/freetype
dmake:  
/Users/jamchen/Developer/Android/libreoffice_core/solenv/inc/settings.mk:
line 55:  Error: -- Include file
/Users/jamchen/Developer/Android/libreoffice_core/solver/unxandr.pro/inc/37
0minor.mk, not found
log for /Users/jamchen/Developer/Android/libreoffice_core/ridljar/prj
[ build JVM ] CustomTarget/ridljar/javamaker/done
[ build CUS ] ridljar/javamaker
[ build JCS ] Jar/ridl
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: 
/Users/jamchen/Developer/Android/libreoffice_core/ridljar/com/sun/star/lib/
util/WeakMap.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
[ build JAR ] ridl
cat: 
/Users/jamchen/Developer/Android/libreoffice_core/workdir/unxandr.pro/Misc/
DUMMY: No such file or directory
rm: 
/Users/jamchen/Developer/Android/libreoffice_core/workdir/unxandr.pro/Jar/r
idl.jar: No such file or directory
make[2]: *** 
[/Users/jamchen/Developer/Android/libreoffice_core/workdir/unxandr.pro/Jar/
ridl.jar] Error 1



James



___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread Michael Meeks

On Mon, 2012-08-13 at 12:53 +0200, Michael Stahl wrote:
 this indicates freetype is missing a dependency on the solenv module,
 have fixed that on master now, please try again

Oooh - I've seen that for ages and not seen how to fix it - and just
worked around it by re-running make ;-)

Thanks for the fix,

Michael.

-- 
michael.me...@suse.com  , Pseudo Engineer, itinerant idiot

___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread James Chen

On 13/08/12 12:04, James Chen wrote:
 Encounter another error while building freetype
 
 log for /Users/jamchen/Developer/Android/libreoffice_core/freetype
 dmake:  
 
/Users/jamchen/Developer/Android/libreoffice_core/solenv/inc/settings.mk:
 line 55:  Error: -- Include file
 
/Users/jamchen/Developer/Android/libreoffice_core/solver/unxandr.pro/inc/
37
 0minor.mk, not found


this indicates freetype is missing a dependency on the solenv module,
have fixed that on master now, please try again

Yes, thank you, it fixes the issue.


James


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread James Chen
There are several undefined reference errors according to vcl:PDEFWriter
and PDFWriterImpl during tail_build.

Complete log can be found at http://pastebin.com/9zhVBvf2

Any advice? Thanks.

James


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-13 Thread Tor Lillqvist
 There are several undefined reference errors according to vcl:PDEFWriter
 and PDFWriterImpl during tail_build.

Should be fixed since yesterday evening, git pull -r and try again.

--tml
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-12 Thread James Chen
Thank you, tml!

I've pulled latest code and I'm trying to build it.

According to the location of Xcode.app, I recall it's kind of personal
preference. :P I thought it was misplaced so I move it back.
Luckily, xcode-select and xcrun are still in /usr/bin.

Thanks, again. I'll report in the result later.

James 





On 12/8/10 下午9:13, Tor Lillqvist t...@iki.fi wrote:

The root cause to your problem is that you are building the MacOSX
build-time software as 64-bit code, and LO (including the build-time
tools that it builds in order to use them later during the build)
needs to be built as 32-bit code on the Mac. (And Windows, BTW. It's
only for Linux that LO can be built as 64-bit code. Which is a bit
sad, but not really a crucial misfeature;)

I see that you have your Xcode 4 in /Developer/Applications/Xcode.app,
is that just a personal preference of yours, or is there some common
situation in which Xcode ends up in such a location? (I assume the
normal one is /Applications/Xcode.app.)

Anyway, just add -m32 to the CC_FOR_BUILD and CXX_FOR_BUILD to
indicate that 32-bit code should be produced. Or, since last night,
you should be able to drop the CC_FOR_BUILD and CXX_FOR_BUILD settings
from your autogen.lastrun, the intent is now that the configure script
should then find out automatically which Xcode and SDK to use and
which compiler. I hope that it will work also for you even if you use
that /Developer/Applications path, as long as xcode-select and xcrun
are still in /usr/bin for you, are they?

--tml


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-12 Thread James Chen
In my environment, Mac OS 10.8 and Xcode 4.4.1, without specifying Mac OS
X SDK version, it picks 10.6 as Mac OS X SDK.
And then it failed since it can't find gcc-4.2. So I tried to use option
--with-macosx-sdk with 10.8.
It's building now!

During applying --with-macosx-sdk option, I found some typos (maybe?), one
of them leads me to apply wrong option'--with-macox-sdk'.

I list them below just in case you are interested:

diff --git a/configure.in b/configure.in
index e060457..7633ea7 100644
--- a/configure.in
+++ b/configure.in
@@ -2472,7 +2472,7 @@ dnl Check / find MacOSX SDK and compiler, version
checks
 dnl ===
 if test $_os = Darwin; then
 
-# If no --with-macox-sdk option is given, first look for the 10.4u
+# If no --with-macosx-sdk option is given, first look for the 10.4u
 # SDK (which is distributed with the obsolete Xcode 3), then the
 # 10.6, 10.7 and 10.8 SDKs, in that order. (Don't bother looking
 # for the 10.5 SDK, unlikely somebody would have that but not
@@ -2513,7 +2513,7 @@ if test $_os = Darwin; then
 with_macosx_sdk=10.8
 fi
 fi
-if test -z with_$macosx_sdk; then
+if test -z $with_macosx_sdk; then
 AC_MSG_ERROR([Could not figure out the location of a Mac OS X
SDK and its version])
 fi
 Fi


And I also pass the --with-macosx-sdk option through to the BUILD
platform configuration to make it work:

@@ -3731,6 +3731,7 @@ if test $cross_compiling = yes; then
 --with-num-cpus=$with_num_cpus \
 --with-max-jobs=$with_max_jobs \
 --without-doxygen \
+--with-macosx-sdk=$with_macosx_sdk \
 $sub_conf_opts \
 21 | sed -e 's/^//'
 test -f ./config_host.mk 2/dev/null || exit


Not sure I'm doing it in a appropriate approach though (This is my first
time to get involved with auto-config/autogen stuff).

James


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-12 Thread Tor Lillqvist
 In my environment, Mac OS 10.8 and Xcode 4.4.1, without specifying Mac OS
 X SDK version, it picks 10.6 as Mac OS X SDK.
 And then it failed since it can't find gcc-4.2.

Ah, OK. Was there some Xcode that came with both a 10.6 SDK *and* a
gcc 4.2 then? Making this SDK and compiler selection work
automatically in all the combinations is a bit hard it seems.

 During applying --with-macosx-sdk option, I found some typos (maybe?), one
 of them leads me to apply wrong option'--with-macox-sdk'.

Eek, thanks, fixed now.

 And I also pass the --with-macosx-sdk option through to the BUILD
 platform configuration to make it work:

I don't think that's a good idea, it mixes up options for the build
and host platforms. (Consider the case of cross-compiling from an
Intel Mac to PowerPC-based Mac, in theory it should be possible to use
a current Xcode and SDK for the build platform code, and Xcode 3 +
10.4 SDK for the host platform. Not that there seems to be much
interest in trying out such cross-compilations.)

There is the --with-build-platform-configure-options switch for that,
you can pass --with-build-platform-configure-options=--with-macosx-sdk=10.6.

 Not sure I'm doing it in a appropriate approach though (This is my first
 time to get involved with auto-config/autogen stuff).

You seem to understand it quite nicely, thanks!

--tml
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-12 Thread James Chen

I don't think that's a good idea, it mixes up options for the build
and host platforms. (Consider the case of cross-compiling from an
Intel Mac to PowerPC-based Mac, in theory it should be possible to use
a current Xcode and SDK for the build platform code, and Xcode 3 +
10.4 SDK for the host platform. Not that there seems to be much
interest in trying out such cross-compilations.)

There is the --with-build-platform-configure-options switch for that,
you can pass 
--with-build-platform-configure-options=--with-macosx-sdk=10.6.

Thanks for the advice. Learned.

It encounters error for now:

ld: warning: ignoring file /opt/local/lib/libiconv.dylib, file was built
for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3
0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being
linked (i386): /opt/local/lib/libiconv.dylib
ld: warning: ignoring file /opt/local/lib/libz.dylib, file was built for
unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x
0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being
linked (i386): /opt/local/lib/libz.dylib
ld: in /opt/local/lib/libiconv.2.dylib, file was built for unsupported
file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0
0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386):
/opt/local/lib/libiconv.2.dylib for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[7]: *** [libgio-2.0.la] Error 1
make[6]: *** [all-recursive] Error 1
make[5]: *** [all] Error 2
make[4]: *** [all-recursive] Error 1
make[3]: *** [all] Error 2
dmake:  Error code 2, while making
'./unxmacxi.pro/misc/build/so_built_so_glib'


The complete error log is at http://pastebin.com/3PCh4yD6


James


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Build LO for Android on Mac OS 10.8

2012-08-10 Thread James Chen
Hello,
I'm currently building LO for Android on Mac OS 10.8
Here's my autogen.lastrun:http://pastebin.com/2kyiRBFf
And it encounters errors while building module jurt and ucbhelper.
The build_error.log is: http://pastebin.com/jZT9L7in
I didn't find anything useful on internet according to the issues.

Any advice will be very appreciated.

Yours Truly,
James Chen
jamesc...@actions-micro.com mailto:brian...@actions-micro.com
+886-2-2223-8598 ext. 222
Actions Microelectronics.
--
Please change Text Encoding to UTF-8,
if you can't read my mail.
--


___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice


Re: Build LO for Android on Mac OS 10.8

2012-08-10 Thread Tor Lillqvist
The root cause to your problem is that you are building the MacOSX
build-time software as 64-bit code, and LO (including the build-time
tools that it builds in order to use them later during the build)
needs to be built as 32-bit code on the Mac. (And Windows, BTW. It's
only for Linux that LO can be built as 64-bit code. Which is a bit
sad, but not really a crucial misfeature;)

I see that you have your Xcode 4 in /Developer/Applications/Xcode.app,
is that just a personal preference of yours, or is there some common
situation in which Xcode ends up in such a location? (I assume the
normal one is /Applications/Xcode.app.)

Anyway, just add -m32 to the CC_FOR_BUILD and CXX_FOR_BUILD to
indicate that 32-bit code should be produced. Or, since last night,
you should be able to drop the CC_FOR_BUILD and CXX_FOR_BUILD settings
from your autogen.lastrun, the intent is now that the configure script
should then find out automatically which Xcode and SDK to use and
which compiler. I hope that it will work also for you even if you use
that /Developer/Applications path, as long as xcode-select and xcrun
are still in /usr/bin for you, are they?

--tml
___
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice