ub_javavm/jdk/Makefile
author Bart Coddens <bart.coddens@gmail.com>
Wed, 13 Jul 2011 22:59:37 +0200
branchoi-extras
changeset 217 5d34f3760a32
parent 201 5da774e3857f
permissions -rw-r--r--
Update to 1.6.26

#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL)". You may
# only use this file in accordance with the terms of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#

#
# Copyright 2011, Andrzej Szeszo, Bart Coddens
#

include ../../make-rules/shared-macros.mk

COMPONENT_NAME=		jdk
COMPONENT_VERSION=	26
COMPONENT_SRC=		jdk1.6.0_$(COMPONENT_VERSION)

COMPONENT_ARCHIVE_1.i386=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-i586.sh
COMPONENT_ARCHIVE_HASH_1.i386=	sha1:f5912eeb222090eefe816019b5383bafd6c271be
COMPONENT_ARCHIVE_URL_1.i386=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_1.i386)
COMPONENT_ARCHIVE_2.i386=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-amd64.sh
COMPONENT_ARCHIVE_HASH_2.i386=	sha1:1344ae6f65071a448b38e322f31e42c51842ee39
COMPONENT_ARCHIVE_URL_2.i386=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_2.i386)

COMPONENT_ARCHIVE_1.sparc=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-sparc.sh
#COMPONENT_ARCHIVE_HASH_1.sparc=	sha1:
COMPONENT_ARCHIVE_URL_1.sparc=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_1.sparc)
COMPONENT_ARCHIVE_2.sparc=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-sparcv9.sh
#COMPONENT_ARCHIVE_HASH_2.sparc=	sha1:
COMPONENT_ARCHIVE_URL_2.sparc=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_2.sparc)

COMPONENT_ARCHIVE_1=		$(COMPONENT_ARCHIVE_1.$(MACH))
COMPONENT_ARCHIVE_HASH_1=	$(COMPONENT_ARCHIVE_HASH_1.$(MACH))
COMPONENT_ARCHIVE_URL_1=	$(COMPONENT_ARCHIVE_URL_1.$(MACH))

COMPONENT_ARCHIVE_2=		$(COMPONENT_ARCHIVE_2.$(MACH))
COMPONENT_ARCHIVE_HASH_2=	$(COMPONENT_ARCHIVE_HASH_2.$(MACH))
COMPONENT_ARCHIVE_URL_2=	$(COMPONENT_ARCHIVE_URL_2.$(MACH))

include ../../make-rules/prep.mk
include ../../make-rules/ips.mk

PKGMANGLE = true
PKGLINT = true
PKGDEPEND = true

UNPACK200   = $(SOURCE_DIR)/bin/unpack200

PACK_FILES  = jre/lib/rt.pack jre/lib/jsse.pack jre/lib/charsets.pack
PACK_FILES += lib/tools.pack jre/lib/ext/localedata.pack jre/lib/plugin.pack
PACK_FILES += jre/lib/javaws.pack jre/lib/deploy.pack

$(SOURCE_DIR)/.unpacked: download Makefile $(PATCHES)
	$(RM) -r $(SOURCE_DIR)
	$(CHMOD) +x $(COMPONENT_ARCHIVE_1) $(COMPONENT_ARCHIVE_2)
	./$(COMPONENT_ARCHIVE_1)
	rm -f $(SOURCE_DIR)/{jre/LICENSE,jre/README,LICENSE,README.html}
	./$(COMPONENT_ARCHIVE_2)
	for i in $(PACK_FILES); do \
		$(UNPACK200) $(SOURCE_DIR)/$$i $(SOURCE_DIR)/`echo $$i|sed s/\.pack/\.jar/` && \
		rm $(SOURCE_DIR)/$$i; \
	done
	$(TOUCH) $@

build: prep

install: build
	[ -d $(PROTO_DIR)/usr/jdk/instances ] || mkdir -p $(PROTO_DIR)/usr/jdk/instances
	[ -h $(PROTO_DIR)/usr/jdk/instances/jdk1.6.0 ] || ln -s $(SOURCE_DIR) $(PROTO_DIR)/usr/jdk/instances/jdk1.6.0
	[ -d $(PROTO_DIR)/opt ] || mkdir -p $(PROTO_DIR)/opt
	[ -h $(PROTO_DIR)/opt/SUNWjavadb ] || ln -s $(SOURCE_DIR)/db $(PROTO_DIR)/opt/SUNWjavadb
	touch $(PROTO_DIR)/empty

clean::
	[ -d $(BUILD_DIR) ] && rm -rf $(BUILD_DIR)