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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     1
#
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     2
# This file and its contents are supplied under the terms of the
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     3
# Common Development and Distribution License ("CDDL)". You may
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     4
# only use this file in accordance with the terms of the CDDL.
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     5
#
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     6
# A full copy of the text of the CDDL should have accompanied this
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     7
# source. A copy of the CDDL is also available via the Internet at
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     8
# http://www.illumos.org/license/CDDL.
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
     9
#
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    10
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    11
#
217
5d34f3760a32 Update to 1.6.26
Bart Coddens <bart.coddens@gmail.com>
parents: 201
diff changeset
    12
# Copyright 2011, Andrzej Szeszo, Bart Coddens
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    13
#
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    14
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    15
include ../../make-rules/shared-macros.mk
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    16
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    17
COMPONENT_NAME=		jdk
217
5d34f3760a32 Update to 1.6.26
Bart Coddens <bart.coddens@gmail.com>
parents: 201
diff changeset
    18
COMPONENT_VERSION=	26
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    19
COMPONENT_SRC=		jdk1.6.0_$(COMPONENT_VERSION)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    20
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    21
COMPONENT_ARCHIVE_1.i386=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-i586.sh
217
5d34f3760a32 Update to 1.6.26
Bart Coddens <bart.coddens@gmail.com>
parents: 201
diff changeset
    22
COMPONENT_ARCHIVE_HASH_1.i386=	sha1:f5912eeb222090eefe816019b5383bafd6c271be
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    23
COMPONENT_ARCHIVE_URL_1.i386=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_1.i386)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    24
COMPONENT_ARCHIVE_2.i386=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-amd64.sh
217
5d34f3760a32 Update to 1.6.26
Bart Coddens <bart.coddens@gmail.com>
parents: 201
diff changeset
    25
COMPONENT_ARCHIVE_HASH_2.i386=	sha1:1344ae6f65071a448b38e322f31e42c51842ee39
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    26
COMPONENT_ARCHIVE_URL_2.i386=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_2.i386)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    27
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    28
COMPONENT_ARCHIVE_1.sparc=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-sparc.sh
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    29
#COMPONENT_ARCHIVE_HASH_1.sparc=	sha1:
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    30
COMPONENT_ARCHIVE_URL_1.sparc=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_1.sparc)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    31
COMPONENT_ARCHIVE_2.sparc=	jdk-6u$(COMPONENT_VERSION)-dlj-solaris-sparcv9.sh
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    32
#COMPONENT_ARCHIVE_HASH_2.sparc=	sha1:
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    33
COMPONENT_ARCHIVE_URL_2.sparc=	http://download.java.net/dlj/binaries/$(COMPONENT_ARCHIVE_2.sparc)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    34
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    35
COMPONENT_ARCHIVE_1=		$(COMPONENT_ARCHIVE_1.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    36
COMPONENT_ARCHIVE_HASH_1=	$(COMPONENT_ARCHIVE_HASH_1.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    37
COMPONENT_ARCHIVE_URL_1=	$(COMPONENT_ARCHIVE_URL_1.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    38
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    39
COMPONENT_ARCHIVE_2=		$(COMPONENT_ARCHIVE_2.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    40
COMPONENT_ARCHIVE_HASH_2=	$(COMPONENT_ARCHIVE_HASH_2.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    41
COMPONENT_ARCHIVE_URL_2=	$(COMPONENT_ARCHIVE_URL_2.$(MACH))
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    42
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    43
include ../../make-rules/prep.mk
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    44
include ../../make-rules/ips.mk
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    45
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    46
PKGMANGLE = true
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    47
PKGLINT = true
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    48
PKGDEPEND = true
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    49
201
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    50
UNPACK200   = $(SOURCE_DIR)/bin/unpack200
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    51
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    52
PACK_FILES  = jre/lib/rt.pack jre/lib/jsse.pack jre/lib/charsets.pack
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    53
PACK_FILES += lib/tools.pack jre/lib/ext/localedata.pack jre/lib/plugin.pack
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    54
PACK_FILES += jre/lib/javaws.pack jre/lib/deploy.pack
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    55
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    56
$(SOURCE_DIR)/.unpacked: download Makefile $(PATCHES)
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    57
	$(RM) -r $(SOURCE_DIR)
196
903f42832e3e Bump Java version to 1.6.0_25
Andrzej Szeszo <aszeszo@gmail.com>
parents: 188
diff changeset
    58
	$(CHMOD) +x $(COMPONENT_ARCHIVE_1) $(COMPONENT_ARCHIVE_2)
903f42832e3e Bump Java version to 1.6.0_25
Andrzej Szeszo <aszeszo@gmail.com>
parents: 188
diff changeset
    59
	./$(COMPONENT_ARCHIVE_1)
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    60
	rm -f $(SOURCE_DIR)/{jre/LICENSE,jre/README,LICENSE,README.html}
196
903f42832e3e Bump Java version to 1.6.0_25
Andrzej Szeszo <aszeszo@gmail.com>
parents: 188
diff changeset
    61
	./$(COMPONENT_ARCHIVE_2)
201
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    62
	for i in $(PACK_FILES); do \
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    63
		$(UNPACK200) $(SOURCE_DIR)/$$i $(SOURCE_DIR)/`echo $$i|sed s/\.pack/\.jar/` && \
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    64
		rm $(SOURCE_DIR)/$$i; \
5da774e3857f Fix jdk package
Andrzej Szeszo <aszeszo@gmail.com>
parents: 196
diff changeset
    65
	done
188
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    66
	$(TOUCH) $@
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    67
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    68
build: prep
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    69
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    70
install: build
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    71
	[ -d $(PROTO_DIR)/usr/jdk/instances ] || mkdir -p $(PROTO_DIR)/usr/jdk/instances
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    72
	[ -h $(PROTO_DIR)/usr/jdk/instances/jdk1.6.0 ] || ln -s $(SOURCE_DIR) $(PROTO_DIR)/usr/jdk/instances/jdk1.6.0
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    73
	[ -d $(PROTO_DIR)/opt ] || mkdir -p $(PROTO_DIR)/opt
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    74
	[ -h $(PROTO_DIR)/opt/SUNWjavadb ] || ln -s $(SOURCE_DIR)/db $(PROTO_DIR)/opt/SUNWjavadb
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    75
	touch $(PROTO_DIR)/empty
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    76
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    77
clean::
ba9e6cdb9046 Adding initial Java packages
Andrzej Szeszo <aszeszo@gmail.com>
parents:
diff changeset
    78
	[ -d $(BUILD_DIR) ] && rm -rf $(BUILD_DIR)