| From | Sent On | Attachments |
|---|---|---|
| Ronald Garcia | Jan 29, 2009 11:27 am | |
| Kurt Miller | Jan 29, 2009 1:06 pm | |
| Ronald Garcia | Jan 29, 2009 5:22 pm | |
| Kurt Miller | Jan 29, 2009 6:56 pm | |
| Ronald Garcia | Jan 30, 2009 10:48 am | .txt |
| Kurt Miller | Jan 30, 2009 11:41 am | |
| Christos Zoulas | Jan 30, 2009 11:57 am | |
| Ronald Garcia | Jan 30, 2009 12:12 pm |
| Subject: | Building on Mac OS X 10.5.6 | |
|---|---|---|
| From: | Ronald Garcia (gar...@osl.iu.edu) | |
| Date: | Jan 29, 2009 11:27:21 am | |
| List: | net.java.openjdk.bsd-port-dev | |
Hi all,
I just recently installed Mercurial, fcloned the BSD port of OpenJDK, and built it, but I ended up doing a few unexpected things to get compilation to complete. I suspect I may be messing up some aspect of the build process given prior reports of successful builds on the mailing list.
Some info on my setup: - a recent (circa october 2008) Mac Powerbook running OS X 10.5.6, with Xcode Developer Tools 3.1.2
First, I modified my make command from that given at the URL: http://landonf.bikemonkey.org/2008/08/20
My build line is as follows:
make \ ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3 \ ALT_BINARY_PLUGS_PATH=/usr/local/lib/jdk-7-icedtea-plugs \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ ALT_CUPS_HEADERS_PATH=/usr/include \ ANT_HOME=/usr/share/ant \ NO_DOCS=true \ HOTSPOT_BUILD_JOBS=1 \ DEVTOOLS_PATH=/usr/bin \ LANG=C
The particular changes I made: - added "LANG=C" so as not to clash with Mercurial's documentation suggesting to set LANG=utf8... - added "DEVTOOLS_PATH=/usr/bin" because it wasn't set right by default - changed ALT_BINARY_PLUGS_PATH to reflect where I installed it - changed ALT_BOOTDIR to point to the correct filename for soylatte
As you can see, I used soylatte to bootstrap the build. I was surprised that building died until I explicitly set DEVTOOLS.
Once I did the above, I found that libsplashscreen would not build. To get libsplashscreen.dylib to build, I ended up modifying the file: bsd-port/jdk/make/sun/splashscreen/Makefile
The command for building it was not including -liconv or the directory. My changes to the Makefile were essentially as follows.
===================================<Snip!
===================================
ifneq ($(PLATFORM), windows) CFLAGS += -DWITH_X11 ifeq ($(PLATFORM), bsd) CFLAGS += -DPNG_NO_MMX_CODE ifeq ($(OS_VENDOR), Apple) # Begin addition! ICONV_PATH = /usr CPPFLAGS += -I$(ICONV_PATH)/include OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv # End addition! ===================================<snip!
===================================
My question is this: Am I missing something in the build process such that DEVTOOLS_PATH isn't getting set on its own and that is causing ICONV to not get included on the build path?
I apologize if this has been addressed before, but I haven't seen any relevant information while scouring the archives.
Thanks, ron






.txt