# $Header: /magellan-cvs/smage/blackdown-jdk/blackdown-jdk-1.4.2.03-r3.smage2,v 1.3 2007-11-10 13:44:35 niro Exp $ PNAME="blackdown-jdk" PVER="1.4.2.03" PBUILD="r3" PCATEGORIE="dev-java" STATE="stable" DESCRIPTION="Blackdown Java JDK 1.4.2" HOMEPAGE="http://www.blackdown.org" DEPEND=">= virtual/glibc" PROVIDE="virtual/java" # both files must be fetch or our md5-logic breaks SRCFILE_x86="j2sdk-1.4.2-03-linux-i586.bin" SRCFILE_x86_64="j2sdk-1.4.2-03-linux-amd64.bin" # decide between x86 and x86_64 arch SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})" SRCDIR="${BUILDDIR}/j2sdk${PVER%.*}" SRC_URI=( mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} ) PACKED_JARS="lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/javaws/javaws.jar" # extract the 'skip' value (offset of tarball) we should pass to tail get_offset() { [ ! -f "$1" ] && return local offset="$(gawk ' /^[[:space:]]*skip[[:space:]]*=/ { sub(/^[[:space:]]*skip[[:space:]]*=/, "") SKIP = $0 } END { print SKIP } ' $1)" eval echo $offset } src_prepare() { local offset="$(get_offset ${SOURCEDIR}/${PNAME}/${SRCFILE})" [[ -z ${offset} ]] && die "Failed to get offset of tarball!" #### for jdk-1.4.1 offset is '522' :) echo ">>> Unpacking ${SRCFILE}..." tail -n +${offset} ${SOURCEDIR}/${PNAME}/${SRCFILE} | tar --no-same-owner -jxp -C ${BUILDDIR} || die cd ${SRCDIR} # now uncompress all packed jars if [ -f ${SRCDIR}/lib/unpack ] then local UNPACK_CMD=${SRCDIR}/lib/unpack chmod +x ${UNPACK_CMD} || die for i in ${PACKED_JARS} do local PACK_FILE=${SRCDIR}/$(dirname ${i})/$(basename ${i} .jar).pack if [ -f ${PACK_FILE} ] then echo " unpacking: ${i}" ${UNPACK_CMD} ${PACK_FILE} ${SRCDIR}/${i} || die rm -f ${PACK_FILE} || die fi done # unpack is not needed anymore rm -f ${UNPACK_CMD} || die fi } src_install() { cd ${SRCDIR} install -d ${BINDIR}/opt/blackdown-jdk-${PVER} || die cp -a {bin,jre,lib,man,include} ${BINDIR}/opt/blackdown-jdk-${PVER} || die install -d ${BINDIR}/opt/blackdown-jdk-${PVER}/share/java || die # not wanted anymore to big #cp -a {demo,src.zip} ${BINDIR}/opt/blackdown-jdk-${PVER}/share || die install -d ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER} || die for i in COPYRIGHT LICENSE README INSTALL do install -m0644 "$i" ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER} || die done install -d ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER}/html || die install -m0644 README.html ${BINDIR}/usr/share/doc/blackdown-jdk-${PVER}/html || die # install the mozilla plugin local PLATFORM="${ARCH}" [[ ${ARCH} = i*86 ]] && export PLATFORM="i386" [[ ${ARCH} = x86_64 ]] && export PLATFORM="amd64" # install the plugin if none is installed if [ ! -L "/usr/lib/nsbrowser/plugins/javaplugin_oji.so" ] then install -d ${BINDIR}/usr/lib/nsbrowser/plugins || die ln -s /opt/blackdown-jdk-${PVER}/jre/plugin/${PLATFORM}/mozilla/javaplugin_oji.so \ ${BINDIR}/usr/lib/nsbrowser/plugins || die fi # correct some permissions find ${BINDIR}/opt/blackdown-jdk-${PVER} -type f -name "*.so" -exec chmod +x \{\} \; || die # changes path to symbols sed -i -e "s/standard symbols l/symbol/g" \ ${BINDIR}/opt/blackdown-jdk-${PVER}/jre/lib/font.properties || die # installs java environment into /etc/env.d -> mage-script does this install -d ${BINDIR}/etc/env.d || die echo "JAVA_HOME=\"/opt/blackdown-jdk-${PVER}\" CLASSPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/rt.jar\" JDK_HOME=\"/opt/blackdown-jdk-${PVER}\" JAVAC=\"/opt/blackdown-jdk-${PVER}/bin/javac\" PATH=\"/opt/blackdown-jdk-${PVER}/bin:/opt/blackdown-jdk-${PVER}/jre/bin\" ROOTPATH=\"/opt/blackdown-jdk-${PVER}/bin:/opt/blackdown-jdk-${PVER}/jre/bin\" LDPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/${PLATFORM}/\" LDPATH=\"/opt/blackdown-jdk-${PVER}/jre/lib/${PLATFORM}/native_threads/\" MANPATH=\"/opt/blackdown-jdk-${PVER}/man\"" > ${BINDIR}/etc/env.d/20java || die echo 'CLASSPATH="."' > /etc/env.d/30java-eof-classpath || die }