diff options
author | Bjoern Buerger <b.buerger@pengutronix.de> | 2007-10-11 10:01:21 +0000 |
---|---|---|
committer | Bjoern Buerger <b.buerger@pengutronix.de> | 2007-10-11 10:01:21 +0000 |
commit | 97707a92df751b38161574caf824e4ea50bd88d0 (patch) | |
tree | 422000e1906d9259c79bdf25cf937fc4c0c6ad3c /rules/sun-java6-jre.make | |
parent | 5952c5ac57cc146efb72fec132fcb9b5dade6fec (diff) | |
download | ptxdist-97707a92df751b38161574caf824e4ea50bd88d0.tar.gz ptxdist-97707a92df751b38161574caf824e4ea50bd88d0.tar.xz |
* added sun-java6 runtime environment
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7360 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/sun-java6-jre.make')
-rw-r--r-- | rules/sun-java6-jre.make | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/rules/sun-java6-jre.make b/rules/sun-java6-jre.make new file mode 100644 index 000000000..7d2d75802 --- /dev/null +++ b/rules/sun-java6-jre.make @@ -0,0 +1,156 @@ +# -*-makefile-*- +# $Id: template 6655 2007-01-02 12:55:21Z rsc $ +# +# Copyright (C) 2007 by Bjoern Buerger <b.buerger@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_SUN_JAVA6_JRE) += sun-java6-jre + +# +# Paths and names +# +SUN_JAVA6_JRE_VERSION := 1.6.0.02 +#SUN_JAVA6_JRE_SUFFIX := nonexistant + +SUN_JAVA6_JRE := jre-6u2-linux-i586 +SUN_JAVA6_JRE_SOURCE := $(SRCDIR)/$(SUN_JAVA6_JRE).bin +SUN_JAVA6_JRE_URL := http://javadl.sun.com/webapps/download/AutoDL?BundleId=11284 +SUN_JAVA6_JRE_DIR := $(BUILDDIR)/$(SUN_JAVA6_JRE) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +sun-java6-jre_get: $(STATEDIR)/sun-java6-jre.get + +$(STATEDIR)/sun-java6-jre.get: $(sun-java6-jre_get_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +$(SUN_JAVA6_JRE_SOURCE): + @$(call targetinfo, $@) + $(WGET) --output-document=$(SUN_JAVA6_JRE_SOURCE) $(SUN_JAVA6_JRE_URL) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +sun-java6-jre_extract: $(STATEDIR)/sun-java6-jre.extract + +$(STATEDIR)/sun-java6-jre.extract: $(sun-java6-jre_extract_deps_default) + @$(call targetinfo, $@) + @$(call clean, $(SUN_JAVA6_JRE_DIR)) + magic(){ sh $(SUN_JAVA6_JRE_SOURCE) ; }; \ + [ -d $(SUN_JAVA6_JRE_DIR) ] || $(MKDIR) -p $(SUN_JAVA6_JRE_DIR); \ + cd $(SUN_JAVA6_JRE_DIR) ; \ + case $$? in \ + (0) \ + echo "extracting java shell archive (pwd is `pwd`)"; \ + echo "$(PTXCONF_SUN_JAVA6_JRE_LICENSE_ACCEPT_STRING)" | magic ; \ + ;; \ + (*) echo "an error occurred"; exit 1 ; \ + ;; \ + esac + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +sun-java6-jre_prepare: $(STATEDIR)/sun-java6-jre.prepare + +SUN_JAVA6_JRE_PATH := PATH=$(CROSS_PATH) +SUN_JAVA6_JRE_ENV := $(CROSS_ENV) + +# +# autoconf +# +SUN_JAVA6_JRE_AUTOCONF := $(CROSS_AUTOCONF_USR) + +$(STATEDIR)/sun-java6-jre.prepare: $(sun-java6-jre_prepare_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +sun-java6-jre_compile: $(STATEDIR)/sun-java6-jre.compile + +$(STATEDIR)/sun-java6-jre.compile: $(sun-java6-jre_compile_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +sun-java6-jre_install: $(STATEDIR)/sun-java6-jre.install + +$(STATEDIR)/sun-java6-jre.install: $(sun-java6-jre_install_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +sun-java6-jre_targetinstall: $(STATEDIR)/sun-java6-jre.targetinstall + +$(STATEDIR)/sun-java6-jre.targetinstall: $(sun-java6-jre_targetinstall_deps_default) + @$(call targetinfo, $@) + + @$(call install_init, sun-java6-jre) + @$(call install_fixup, sun-java6-jre,PACKAGE,sun-java6-jre) + @$(call install_fixup, sun-java6-jre,PRIORITY,optional) + @$(call install_fixup, sun-java6-jre,VERSION,$(SUN_JAVA6_JRE_VERSION)) + @$(call install_fixup, sun-java6-jre,SECTION,base) + @$(call install_fixup, sun-java6-jre,AUTHOR,"autogenerated from sun package") + @$(call install_fixup, sun-java6-jre,DEPENDS,) + @$(call install_fixup, sun-java6-jre,DESCRIPTION,missing) + + # derived from ancillary file installation + @uid=$$(id -u); gid=$$(id -g); \ + (cd $(SUN_JAVA6_JRE_DIR); find jre* | grep -v "\.svn") \ + | while read i; do \ + read fuid fgid fperm < <(stat -c "%u %g %a" $(SUN_JAVA6_JRE_DIR)/$$i); \ + if [ $$fuid -eq $$uid ]; then fuid=0; fi; \ + if [ $$fgid -eq $$gid ]; then fgid=0; fi; \ + ft=$$( LANG=C stat -c %F $(SUN_JAVA6_JRE_DIR)/$$i ); \ + case "$$ft" in \ + "regular file") \ + $(call install_copy, sun-java6-jre, $$fuid, $$fgid, $$fperm, $(SUN_JAVA6_JRE_DIR)/$$i, $(PTXCONF_SUN_JAVA6_JRE_TARGET_PREFIX)/$$i);; \ + "regular empty file") \ + $(call install_copy, sun-java6-jre, $$fuid, $$fgid, $$fperm, ${PTXDIST_WORKSPACE}/projectroot/empty, $(PTXCONF_SUN_JAVA6_JRE_TARGET_PREFIX)/$$i);; \ + "directory") \ + $(call install_copy, sun-java6-jre, $$fuid, $$fgid, $$fperm, $(PTXCONF_SUN_JAVA6_JRE_TARGET_PREFIX)/$$i);; \ + "symbolic link") \ + target=$$( readlink $(SUN_JAVA6_JRE_DIR)/$$i ); \ + $(call install_link, sun-java6-jre, $$target, $(PTXCONF_SUN_JAVA6_JRE_TARGET_PREFIX)/$$i);; \ + *) \ + echo "ERROR: File '$$ft' type of '$$i' not supported"; \ + exit 1;; \ + esac ; \ + done + + @$(call install_finish, sun-java6-jre) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +sun-java6-jre_clean: + rm -rf $(STATEDIR)/sun-java6-jre.* + rm -rf $(IMAGEDIR)/sun-java6-jre_* + rm -rf $(SUN_JAVA6_JRE_DIR) + +# vim: syntax=make |