linamh/dev-java/icedtea/files/diff.patch
2010-12-25 17:43:20 +00:00

57 lines
2.0 KiB
Diff

--- /usr/portage/dev-java/icedtea/icedtea-6.1.9.1.ebuild 2010-11-26 23:35:36.000000000 +0100
+++ icedtea-6.1.8.0.ebuild 2010-12-19 12:13:01.078894291 +0100
@@ -166,13 +166,14 @@
src_configure() {
local config procs rhino_jar
+ local openjdk_libdir=$(java-config -O|sed "s:/lib/:/$(get_libdir)/:g")
local vm=$(java-pkg_get-current-vm)
- local vmhome="/usr/lib/jvm/${vm}"
+ local vmhome="/usr/$(get_libdir)/jvm/${vm}"
# IcedTea6 can't be built using IcedTea7; its class files are too new
if [[ "${vm}" == "icedtea6" ]] || [[ "${vm}" == "icedtea6-bin" ]] ; then
# If we are upgrading icedtea, then we don't need to bootstrap.
- config="${config} --with-openjdk=$(java-config -O)"
+ config="${config} --with-openjdk=${openjdk_libdir}"
elif [[ "${vm}" == "gcj-jdk" || "${vm}" == "cacao" ]] ; then
# For other 1.5 JDKs e.g. GCJ, CACAO.
config="${config} --with-ecj-jar=/usr/share/eclipse-ecj/ecj.jar" \
@@ -239,18 +240,23 @@
# Paludis does not respect unset from src_configure
unset_vars
+
+ local arch=${ARCH}
+ ( [[ ${ABI} == x86 ]] || use x86 ) && arch=i586
emake -j 1 || die "make failed"
}
src_install() {
- local dest="${ROOT}usr/$(get_libdir)/icedtea${SLOT}"
+ local dest="/usr/$(get_libdir)/icedtea${SLOT}"
local ddest="${D}/${dest}"
dodir "${dest}" || die
+ local arch=${ARCH}
+ ( [[ ${ABI} == x86 ]] || use x86 ) && arch=i586
+
dodoc README NEWS AUTHORS THANKYOU || die
- dosym "${ROOT}usr/share/doc/${PF}" "${ROOT}usr/share/doc/${PN}${SLOT}"
- cd "${S}/openjdk.build/j2sdk-image" || die
+ cd "${S}/openjdk/build/linux-${arch}/j2sdk-image" || die
if use doc ; then
# java-pkg_dohtml needed for package-list #302654
@@ -277,8 +283,7 @@
find "${ddest}" \! -type l \( -perm /111 -exec chmod 755 {} \; -o -exec chmod 644 {} \; \) || die
if use nsplugin; then
- local arch=${ARCH};
- use x86 && arch=i386;
+ ( [[ ${ABI} == x86 ]] || use x86 ) && arch=i386;
install_mozilla_plugin "${dest}/jre/lib/${arch}/IcedTeaPlugin.so";
fi