JDK 7 build 24 is available at the openjdk.java.net website

Arnd-Hendrik Mathias arnd-hendrik.mathias at nefkom.net
Thu Dec 13 14:53:25 UTC 2007


Somewhat strange... I received the attachment with my mail coming back 
via the discuss list. Maybe some other list (build-dev?) removes 
attachments.

Ted Neward wrote:
> I don't think the Makefile got attached.
>
> Ted Neward
> Java, .NET, XML Services
> Consulting, Teaching, Speaking, Writing
> http://www.tedneward.com
>  
>
>   
>> -----Original Message-----
>> From: build-dev-bounces at openjdk.java.net [mailto:build-dev-
>> bounces at openjdk.java.net] On Behalf Of Kelly O'Hair
>> Sent: Wednesday, December 12, 2007 3:44 PM
>> To: Arnd-Hendrik Mathias
>> Cc: discuss at openjdk.java.net; build-dev
>> Subject: Re: JDK 7 build 24 is available at the openjdk.java.net
>> website
>>
>> Very nice... I haven't tried it yet, but that's very much what I was
>> thinking.
>>
>> I'll have to defer the crypto question to the security guys...
>> hopefully they
>> are listing to the build-dev alias which I CC'd.
>>
>> Thanks for sharing this.
>>
>> -kto
>>
>> Arnd-Hendrik Mathias wrote:
>>     
>>> Hey Kelly,
>>> many thanks for the download links you've given below. In case
>>>       
>> someone
>>     
>>> may be going to create a short wiki page about the hg-less download
>>>       
>> and
>>     
>>> extraction process, I've attached a Makefile which might be helpful
>>>       
>> for
>>     
>>> those trying to build from scratch. I've omitted the "building the
>>> prerequisites" stuff (download, build and install Ant, JUnit,
>>>       
>> bootstrap
>>     
>>> JDK7 binaries and the binary plugins) because the Makefile shall
>>>       
>> depict
>>     
>>> the files needed to be downloaded, extracted and restructured/renamed
>>>       
>> to
>>     
>>> set up a working source tree. Most users won't re-install the
>>> AntJUnitBootstrapJDK7BinaryPlugs boiling each time they build a new
>>> OpenJDK snapshot anyway.
>>>
>>> I recognized one other thing that prevents me from building
>>>       
>> completely:
>>     
>>> The "build" target of the /jdk7-jdk7-
>>>       
>> b24/jdk/make/javax/crypto/Makefile
>>     
>>> is empty which means that all directories/classes to be included in
>>>       
>> the
>>     
>>> /tmp/sun/javax.crypto/unsigned/jce.jar are removed by the prebuild
>>> target but not rebuilt subsequently.
>>> Is there a special trick, how to build the
>>> tmp/sun/javax.crypto/classes/javax/crypto,
>>> tmp/sun/javax.crypto/classes/sun/security/internal/interfaces and
>>> tmp/sun/javax.crypto/classes/sun/security/internal/spec?
>>> Best regards
>>>
>>> Arnd-Hendrik
>>>
>>>
>>> Kelly O'Hair wrote:
>>>       
>>>> I had hoped that Mercurial would have provided some of this source
>>>> bundling
>>>> for free, but since we went with a forest, it's not ideal. It's only
>>>> done on a per-repository basis.
>>>>
>>>> If you go to:
>>>>   http://hg.openjdk.java.net/jdk7/jdk7
>>>>
>>>> At the top of the page are some 'zip' 'bz2' 'gz' links. These get
>>>>         
>> you
>>     
>>>> bundles, for example the default 'zip' link gets you the latest
>>>> changeset or
>>>> 'tip' for this repository:
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/archive/tip.zip
>>>>
>>>> You can get bundles for any changeset number or even a tag, like
>>>> jdk7-b24:
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/archive/jdk7-b24.zip
>>>>
>>>> But as I said, with a forest, this isn't ideal, you'd need to
>>>>         
>> download
>>     
>>>> each repository, probably something like:
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/jdk/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/corba/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/jaxp/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/jaxws/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/hotspot/archive/jdk7-b24.zip
>>>>    http://hg.openjdk.java.net/jdk7/jdk7/langtools/archive/jdk7-
>>>>         
>> b24.zip
>>     
>>>> We need a forest 'zip' option that woould create a single zip file,
>>>> but I have no idea when that would ever happen.
>>>>
>>>> -kto
>>>>
>>>>
>>>> Lillian Angel wrote:
>>>>         
>>>>> Hi,
>>>>>
>>>>> Will zipped bundles still be released? If not, could "make dist" be
>>>>> implemented to create a zip/tarball based on the release tag?
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Lillian
>>>>>
>>>>>
>>>>> Xiomara Jayasena wrote:
>>>>>           
>>>>>> The OpenJDK source is available at:
>>>>>> http://hg.openjdk.java.net/jdk7/jdk7
>>>>>> and the build 24 source is here:
>>>>>> http://hg.openjdk.java.net/jdk7/jdk7/rev/0a5c5386a678
>>>>>>
>>>>>> The OpenJDK source binary plugs and Jtreg binary for the promoted
>>>>>> JDK 7 build 24 are available under the openjdk
>>>>>> http://openjdk.java.net website under Source Code (direct link to
>>>>>> bundles: http://download.java.net/openjdk/jdk7)
>>>>>>
>>>>>> Summary of changes:
>>>>>> http://download.java.net/jdk7/changes/jdk7-b24.html
>>>>>>
>>>>>> Thanks,
>>>>>> -Xiomara
>>>>>>             
>>>>         
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.503 / Virus Database: 269.17.1/1182 - Release Date:
>> 12/12/2007 11:29 AM
>>
>>     
>
> No virus found in this outgoing message.
> Checked by AVG Free Edition. 
> Version: 7.5.503 / Virus Database: 269.17.1/1182 - Release Date: 12/12/2007
> 11:29 AM
>  
>
>
>
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20071213/ed0162b7/attachment.htm>
-------------- next part --------------
# Makefile - for downloading unpacking and building the OpenJDK
# Written by Arnd-Hendrik Mathias mailto:arnd-hendrik.mathias at nefkom.net
# This file is written to ease the download, the unpacking and moving of
# the trees in the OpenJDK forest and the build process.

# Basic variables

PROJECT    := jdk7

REPOSITORY := http://hg.openjdk.java.net/jdk7/jdk7

CWD         := $(shell pwd)

# Configurable variables

TAG         := b24

ARCHIVE     := bz2

DOWNLOAD    := $(CWD)/archives

PLUGS       := $(CWD)/plugs/openjdk-binary-plugs

BOOT_VER    := 1.7.0

BOOT_DIR    := $(CWD)/jdk$(BOOT_VER)

INST_DIR    := /opt/jdk/openjdk-1.7.0_$(TAG)

ANT_HOME    := /opt/ant/apache-ant-1.7.0

UPDATE      := curl

MOVE        := mv

TOUCH       := touch

BUILD_CFG   += ALT_BINARY_PLUGS_PATH=$(PLUGS)
BUILD_CFG   += ALT_JDK_IMPORT_PATH=$(BOOT_DIR)
BUILD_CFG   += ALT_BOOTDIR=$(BOOT_DIR)
BUILD_CFG   += BOOT_VER=$(BOOT_VER)
#BUILD_CFG   += MAKE_VER=3.81
#BUILD_CFG   += ZIP_VER=2.32
#BUILD_CFG   += UNZIP_VER=5.52
#BUILD_CFG   += ARCH_DATA_MODEL=64
BUILD_CFG   += ALT_OUTPUTDIR=$(INST_DIR)
BUILD_CFG   += ANT_HOME=$(ANT_HOME)
BUILD_CFG   += BUILD_NUMBER=$(TAG)

# Internal temporary variables

AR_PACK_zip := unzip
AR_OPTS_zip := -q
AR_SFX_zip  := zip

AR_PACK_tar := tar
AR_OPTS_tar := xf
AR_SFX_tar  := tar

AR_PACK_gz  := tar
AR_OPTS_gz  := xzf
AR_SFX_gz   := tar.gz

AR_PACK_bz2 := tar
AR_OPTS_bz2 := xjf
AR_SFX_bz2  := tar.bz2

# Internal final variables

AR_PACK    := $(AR_PACK_$(ARCHIVE))
AR_OPTS    := $(AR_OPTS_$(ARCHIVE))
AR_SFX     := $(AR_SFX_$(ARCHIVE))

SUFFIX     := $(PROJECT)-$(TAG)

TOP_DIR    := $(PROJECT)-$(SUFFIX)

TOP_ARCH   := $(DOWNLOAD)/$(TOP_DIR).$(AR_SFX)

COMPONENTS := corba
COMPONENTS += hotspot
COMPONENTS += jaxp
COMPONENTS += jaxws
COMPONENTS += jdk
COMPONENTS += langtools

COMP_DIRS  := $(addprefix $(TOP_DIR)/,$(COMPONENTS))

COMP_ARCHS := $(addsuffix -$(SUFFIX).$(AR_SFX),$(COMPONENTS))
COMP_ARCHS := $(addprefix $(DOWNLOAD)/,$(COMP_ARCHS))

ARCHIVES   := $(TOP_ARCH)
ARCHIVES   += $(COMP_ARCHS)

.PHONY: download unpack build clean cleanall

download: $(ARCHIVES)

build unpack: $(TOP_DIR) $(COMP_DIRS)

build: $(BOOT_DIR) $(PLUGS) $(ANT_HOME)
	$(MAKE) -C $(TOP_DIR) $(BUILD_CFG) sanity all

clean:
	$(RM) -Rf $(TOP_DIR)

cleanall: clean
	$(RM) -Rf $(DOWNLOAD)

$(DOWNLOAD):
	mkdir $@

$(TOP_ARCH): $(DOWNLOAD)
	$(UPDATE) $(REPOSITORY)/archive/$(SUFFIX).$(AR_SFX) > $@

$(COMP_ARCHS): $(DOWNLOAD)/%-$(SUFFIX).$(AR_SFX): $(DOWNLOAD)
	$(UPDATE) $(REPOSITORY)/$*/archive/$(SUFFIX).$(AR_SFX) > $@

$(TOP_DIR): $(TOP_ARCH)
	$(AR_PACK) $(AR_OPTS) $<

$(COMP_DIRS): $(TOP_DIR)/%: $(DOWNLOAD)/%-$(SUFFIX).$(AR_SFX) $(TOP_DIR)
	$(AR_PACK) $(AR_OPTS) $<
	$(MOVE) $*-$(SUFFIX) $@
	$(TOUCH) $(TOP_DIR)/*


More information about the build-dev mailing list