building (or not) OpenJDK 7 on Mac OS X

Kelly O'Hair Kelly.Ohair at Sun.COM
Fri Dec 11 00:19:28 UTC 2009



Ray Kiddy wrote:
> 
> And I did an fclone...

I assume an fclone of http://hg.openjdk.java.net/bsd-port/bsd-port/, e.g.

   rm -f -r your-bsd-forest
   hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port your-bsd-forest

Once you have the forest, all you need to refresh it is
   cd your-bsd-forest
   hg fpull -u

Being a forest, the hg tags only tells you what the tags are for that
one repo, e.g. try 'cd jdk && hg tags | head -2' you will see different
changesetids.

Run 'hg ftrees' to see a list of all the repos in your forest, each
is pretty independent, only the forest commands apply to all repos,
e.g. fpull, fclone, fpush, fstatus, etc.

> 
> % hg tags | head -2
> tip                              163:dca45e0a2395
> jdk7-b76                         161:c8b63075403d
> ...
> 
> And...
> 
> ....K/bsd-port/build/bsd-i586/tmp/sun/sun.awt/splashscreen/obj/zadler32.o    
> /Users/ray/Projects/OpenJDK/bsd-port/build/bsd-i586/tmp/sun/sun.awt/splashscreen/obj/zcrc32.o    
> /Users/ray/Projects/OpenJDK/bsd-port/build/bsd-i586/tmp/sun/sun.awt/splashscreen/obj/zutil.o   
> -liconv -L/usr/X11/lib -lX11 -lXext -lm -pthread
> ld: library not found for -lX11
> collect2: ld returned 1 exit status
> make[4]: *** 
> [/Users/ray/Projects/OpenJDK/bsd-port/build/bsd-i586/lib/i386/libsplashscreen.dylib] 
> Error 1
> make[3]: *** [all] Error 1
> make[2]: *** [all] Error 1
> make[1]: *** [jdk-build] Error 2
> make: *** [build_product_image] Error 2

I don't know much about the state of the bsd-port.

It looks like it is in the middle of awt build (inside the jdk repository) and
it cannot find X11.  Is X11 installed on your Mac? I think it's an optional
install on Macs.

> 
> Same error.
> 
> Nobody has mentioned a bug database. I have the mailing list and there 
> is a wiki.....

See http://openjdk.java.net/groups/web/bugzilla.html

But you realize that most of us work on the linux, solaris, or
windows side of things. Not many of us doing mac work.

You probably want the bsd-port email aliases:
   http://openjdk.java.net/projects/bsd-port/

-kto

> 
> Could it be that the library can not be in the form of an .la?
> 
> % ls /usr/X11/lib/
> libAppleWM.la*        libXaw8.la*        libXft.la*        
> libXrender.la*        libfontenc.la*        libxcb-record.la*    
> libxcb-xinerama.la*
> libFS.la*        libXcomposite.la*    libXi.la*        libXss.la*        
> liblbxutil.la*        libxcb-render.la*    libxcb-xlib.la*
> libICE.la*        libXcursor.la*        libXinerama.la*        
> libXt.la*        liboldX.la*        libxcb-res.la*        libxcb-xprint.la*
> libSM.la*        libXdamage.la*        libXmu.la*        
> libXtst.la*        libpng.la*        libxcb-screensaver.la*    
> libxcb-xtest.la*
> libX11.la*        libXdmcp.la*        libXmuu.la*        
> libXv.la*        libpng12.la*        libxcb-shape.la*    libxcb-xv.la*
> libXRes.la*        libXevie.la*        libXp.la*        
> libXvMC.la*        libxcb-composite.la*    libxcb-shm.la*        
> libxcb-xvmc.la*
> libXTrap.la*        libXext.la*        libXpm.la*        
> libXvMCW.la*        libxcb-damage.la*    libxcb-sync.la*        libxcb.la*
> libXau.la*        libXfixes.la*        libXprintAppUtil.la*    
> libXxf86misc.la*    libxcb-dpms.la*        libxcb-xevie.la*    
> libxkbfile.la*
> libXaw6.la*        libXfont.la*        libXprintUtil.la*    
> libXxf86vm.la*        libxcb-glx.la*        libxcb-xf86dri.la*    
> libxkbui.la*
> libXaw7.la*        libXfontcache.la*    libXrandr.la*        
> libdmx.la*        libxcb-randr.la*    libxcb-xfixes.la*
> %
> 
> - ray
> 
> On Dec 10, 2009, at 3:26 PM, Ray Kiddy wrote:
> 
>>
>> On Dec 10, 2009, at 3:00 PM, Kelly O'Hair wrote:
>>
>>> Andrew John Hughes wrote:
>>>> 2009/12/10 Ray Kiddy <ray at ganymede.org>:
>>>>> On Dec 10, 2009, at 9:05 AM, Andrew John Hughes wrote:
>>>>>
>>>>> 2009/12/10 Ray Kiddy <ray at ganymede.org>:
>>>>>
>>>>> I just wanted to update build people on this issue. There are pages 
>>>>> on the
>>>>>
>>>>> <snip>
>>
>>>>>
>>>>>
>>>>> If I do "hg fupdate" in the bsd-ports directory, I get nothing new 
>>>>> and if I
>>>>> do "hg tags", I get
>>>>> % hg tags
>>>>> tip                              153:d7f4d0dd8d30
>>>>> jdk7-b74                         150:2c88089b6e1c
>>>>> ...
>>>>> So i think I am current.
>>>> Yeah, sounds like the BSD tree is not yet up-to-date with mainline
>>>> OpenJDK (b77).
>>>
>>> Just to be clear...  with mercurial...
>>>
>>> The command 'hg fupdate' does NOT pull changes from the parent.
>>> You need to do a 'hg fpull -u' to get the latest changes in the parent.
>>>
>>> Both the hg update and hg tags commands are just telling you about what
>>> you have in your repositories, it tells you nothing about being 'up 
>>> to date'
>>> with the parent repositories.
>>>
>>> Just making sure....
>>>
>>> -kto
>>
>> Yes, I think that was my problem. Too much svn-ism....
>>
>> - ray
>>
> 
> 
> 



More information about the build-dev mailing list