You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-java/sun-j2me-bin/sun-j2me-bin-2.2-r3.ebuild

112 lines
2.8 KiB

# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-j2me-bin/sun-j2me-bin-2.2-r3.ebuild,v 1.8 2009/11/25 09:55:53 maekke Exp $
inherit java-pkg-2
DESCRIPTION="Java 2 Micro Edition Wireless Toolkit for developing wireless applications"
HOMEPAGE="http://java.sun.com/products/j2mewtoolkit/"
DOWNLOAD_URL="http://java.sun.com/products/sjwtoolkit/download-2_2.html"
BINARY="j2me_wireless_toolkit-${PV//./_}-linux-i386.bin"
PATCH="j2me_wireless_toolkit-2_2-update_2-linux.zip"
SRC_URI="${BINARY} ${PATCH}"
LICENSE="sun-bcla-j2me"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="doc examples"
RESTRICT="fetch"
COMMON_DEP="
dev-java/sun-jaf
dev-java/sun-javamail
dev-java/xsdlib"
RDEPEND="${COMMON_DEP}
>=virtual/jdk-1.4.2"
DEPEND="${COMMON_DEP}
app-arch/unzip"
S=${WORKDIR}
MY_FILE=${DISTDIR}/${BINARY}
pkg_nofetch() {
einfo "Please navigate your browser to ${DOWNLOAD_URL}"
einfo "scroll down and notice the two download buttons."
einfo "Click the first Download button for J2ME Wireless Toolkit 2.2"
einfo "and download ${BINARY}"
einfo "Then go back to ${DOWNLOAD_URL}"
einfo "click the second Download button for J2ME Wireless Toolkit 2.2 Patch 200511"
einfo "and download ${PATCH}"
einfo ""
einfo "Put both files to ${DISTDIR} and resume the installation"
}
src_unpack() {
if [[ ! -r ${MY_FILE} ]]; then
eerror "cannot read ${A}. Please check the permission and try again."
die
fi
#extract compressed data and unpack
ebegin "Unpacking ${BINARY}"
dd bs=2048 if=${MY_FILE} of=install.zip skip=10 2>/dev/null || die
unzip install.zip >/dev/null || die
eend $?
rm install.zip
unpack ${PATCH}
#Set the java-bin-path in some scripts
for file in ktoolbar emulator mekeytool prefs utils wscompile defaultdevice; do
sed -i -e \
"s@pathtowtk=\$@pathtowtk=\`java-config --jdk-home\`\"/bin/\"@" \
${WORKDIR}/bin/${file} || die
done
cd ${S}/bin
rm -f activation.jar mail.jar xsdlib.jar
}
src_install() {
local DIR=/opt/${P}
cd ${WORKDIR}
einfo "Copying files"
dodir ${DIR}
cp -r appdb bin lib wtklib ${D}/${DIR}
use examples && cp -r apps ${D}/${DIR}
einfo "Setting permissions"
chmod 755 ${D}/${DIR}/bin/* || die
chmod 644 ${D}/${DIR}/bin/*.jar || die
einfo "Installing documentation"
dohtml *.html
use doc && java-pkg_dohtml -r docs/*
cd ${D}/${DIR}/bin
java-pkg_jar-from sun-jaf activation.jar
java-pkg_jar-from sun-javamail mail.jar
java-pkg_jar-from xsdlib xsdlib.jar
einfo "Registering jar files"
# The zip files are somehow broken and python zip handling errors on them
JAVA_PKG_STRICT= java-pkg_regjar \
${D}${DIR}/lib/*.jar \
${D}${DIR}/wtklib/kenv.zip \
${D}${DIR}/wtklib/*.jar
dodir /usr/bin
dosym ${DIR}/bin/ktoolbar /usr/bin/ktoolbar
}