diff options
author | 2009-12-09 18:19:32 +0000 | |
---|---|---|
committer | 2009-12-09 18:19:32 +0000 | |
commit | 688203ee2f40da4df3e8ca4c08eeffe17ed7c6cd (patch) | |
tree | 4d6106d367d29f3ec0503b2e312a38fa83cd4ff6 /dev-util/eclipse-sdk | |
parent | Restrict mask for emacs-cvs to live version. (diff) | |
download | historical-688203ee2f40da4df3e8ca4c08eeffe17ed7c6cd.tar.gz historical-688203ee2f40da4df3e8ca4c08eeffe17ed7c6cd.tar.bz2 historical-688203ee2f40da4df3e8ca4c08eeffe17ed7c6cd.zip |
Version bump, moved eclipse 3.5 from overlay. Thanks to Matt Whitlock <matt@whitlock.name> for all the great work.
Package-Manager: portage-2.1.7.10/cvs/Linux x86_64
Diffstat (limited to 'dev-util/eclipse-sdk')
-rw-r--r-- | dev-util/eclipse-sdk/ChangeLog | 9 | ||||
-rw-r--r-- | dev-util/eclipse-sdk/Manifest | 7 | ||||
-rw-r--r-- | dev-util/eclipse-sdk/eclipse-sdk-3.5.1.ebuild | 291 | ||||
-rw-r--r-- | dev-util/eclipse-sdk/files/3.5/eclipse-3.5 | 47 | ||||
-rw-r--r-- | dev-util/eclipse-sdk/files/3.5/eclipserc-3.5 | 20 |
5 files changed, 372 insertions, 2 deletions
diff --git a/dev-util/eclipse-sdk/ChangeLog b/dev-util/eclipse-sdk/ChangeLog index 80868f8b2c01..4085a370115f 100644 --- a/dev-util/eclipse-sdk/ChangeLog +++ b/dev-util/eclipse-sdk/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for dev-util/eclipse-sdk # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/eclipse-sdk/ChangeLog,v 1.149 2009/11/09 17:21:17 maekke Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-util/eclipse-sdk/ChangeLog,v 1.150 2009/12/09 18:19:32 ali_bush Exp $ + +*eclipse-sdk-3.5.1 (09 Dec 2009) + + 09 Dec 2009; Alistair Bush <ali_bush@gentoo.org> +files/3.5/eclipse-3.5, + +files/3.5/eclipserc-3.5, +eclipse-sdk-3.5.1.ebuild: + Version bump, moved eclipse 3.5 from overlay. Thanks to Matt Whitlock + <matt@whitlock.name> for all the great work. 09 Nov 2009; Markus Meier <maekke@gentoo.org> eclipse-sdk-3.4-r2.ebuild: amd64/x86 stable, bug #292114 diff --git a/dev-util/eclipse-sdk/Manifest b/dev-util/eclipse-sdk/Manifest index c37b1af6ca8d..75644f9981b7 100644 --- a/dev-util/eclipse-sdk/Manifest +++ b/dev-util/eclipse-sdk/Manifest @@ -20,9 +20,14 @@ AUX 3.4/eclipse_buildfix-pde.diff 470 RMD160 f5868f6da880e6e930051893cba3e4277e9 AUX 3.4/eclipserc 1001 RMD160 a008502defce8739022f3e4333cde1fb7f3de0f5 SHA1 b712b8b53e27214b0b51f01206b6252c9ef4ab9c SHA256 c1d66404893b11b5c4d743a974a61277508c5d3fcec0aad96f50f620d42c6191 AUX 3.4/fedora/eclipse-libupdatebuild2.patch 722 RMD160 6baa55ab7545f02e808ed05c901f77fb1d6709d4 SHA1 29f86a88e8ddc048e1fb4206a73824b2a4ed742d SHA256 ba7af44c1751b749591a53cb2c80852ef08f2f003917a5914042937e2d05b464 AUX 3.4/fedora/eclipse-pde.build-add-package-build.patch 11604 RMD160 ba63781fa77452e4c36eae7e07d81b7d39f5ec29 SHA1 7ee30f8fc2732125e1f2ba01038922d995b21456 SHA256 d361930896c940c09a7faf41f2c8d7843d56be9b90391e91538890062e5d7803 +AUX 3.5/eclipse-3.5 1532 RMD160 7d8abf8f2e1e1905c30bc38a56256ac1764d2061 SHA1 d31aead8603c96c37187eb4058c3b0d511e5b5c1 SHA256 cdb73e02303da8a6cd64028e110becaaf72a466faef932c66b2bff5b5dcf5fc7 +AUX 3.5/eclipserc-3.5 858 RMD160 f911438aa661be9ca8fc352dd372c9485d163ddb SHA1 abb1c369326be455d16bc42cf0a1b035aa145dc0 SHA256 0aea733c968ca064ad5ca95d5895778ecf7387826198b512e98d0cbb7dd353f1 AUX eclipse-3.2 1152 RMD160 6d7a2d67e1aa0fd011d056d2b287dc7196528b44 SHA1 3562c650d4e41f5186b396d31630c2faa7c132a9 SHA256 5f10f1cbae578c394e98b5d380c0d4f362620e7ff87fa3bde226e5533d34b8cf AUX eclipse-3.2-r1 1604 RMD160 ebc7ff4eb6b776e653d23fc7934690f1c782185e SHA1 e538c6d2454b977acf2b706636ac3db77b06b1ee SHA256 35ff6dc5124e8f868ae5fd9493fcb3c75d5f52fda30d5c50238dfc42e3ecbc7a +DIST eclipse-R3_5_1-fetched-src.tar.bz2 79061683 RMD160 ba04a7e9a9521f01c0c97d9f306e1fa3e5149dbb SHA1 d13b6362d007291483336bd8a8c98eb25fea9acc SHA256 3c93115e3031686dd26c94833cd21ce26244340408a435a3b9dcd29404309c60 +DIST eclipse-build-R0_4_0.tar.gz 164001 RMD160 c110ad217473c002aed5791547d9c18f9f05547a SHA1 aefd9bf326b92ec1e01e080d802d1fa0aeb788f1 SHA256 87f159e0861b378b1ea13d3173d6066fbc141a350283b0f0278831a5097cbe1b DIST eclipse-sourceBuild-srcIncluded-3.4.zip 105671901 RMD160 91b93c4f1538efe98471c2f9ee9ccd6ff081816c SHA1 c3200eca6b51147e2c00f7da09ca1f45160fd08e SHA256 df829822473886aa62b15d9f95654f88e868634fb1b78ce0b12c550b85054e93 EBUILD eclipse-sdk-3.4-r2.ebuild 12539 RMD160 12af53e986db8e3f54b443e59e0f7f86485e245d SHA1 c788d6c79f25b5d501433fb94d6e44bdfa44164a SHA256 00fef63546ffead238b27f62c6e1b4c86831f457e9091c2f82a30e26e80f4e87 -MISC ChangeLog 29399 RMD160 5e99e80afa19c79b39c0f1ce9895b0fbf3e0f0f3 SHA1 45b74e70fa67a451d1adfd87d2bc926236dce8d4 SHA256 acdbe17899c2af5b2103d3bcf6b3d44703a73d94b17de34559dfc9a1280bae49 +EBUILD eclipse-sdk-3.5.1.ebuild 10779 RMD160 f0d6b4a084ec6dec0179b845409b054d32ddabb2 SHA1 ba44ac273d0547afc7c70ea704c4ff1eac95a8a4 SHA256 b9d7a41b35e2dda820de1c6d51a6f9c3e2ab31de915ee1ac25d945dd2f23ca21 +MISC ChangeLog 29685 RMD160 4da05045801e572b827520d59866be8c4a8d931b SHA1 33024f1519ae2250a8be5a4068888599911e5264 SHA256 101952f18770fda9885464f0fea5d3590601bb02a0d0e30c589fef0a5f835b8f MISC metadata.xml 800 RMD160 f97cc4ac78898369a7706331bb14bc838519cf21 SHA1 21cd52a15acb6510aa3b955f78fb28a73cf58234 SHA256 76e243573c28c3d705f54745cfbcedd85dae3233b6ed00e2f81a61ac9caeeeaa diff --git a/dev-util/eclipse-sdk/eclipse-sdk-3.5.1.ebuild b/dev-util/eclipse-sdk/eclipse-sdk-3.5.1.ebuild new file mode 100644 index 000000000000..512f4c1d946b --- /dev/null +++ b/dev-util/eclipse-sdk/eclipse-sdk-3.5.1.ebuild @@ -0,0 +1,291 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/eclipse-sdk/eclipse-sdk-3.5.1.ebuild,v 1.1 2009/12/09 18:19:32 ali_bush Exp $ + +EAPI="2" +WANT_ANT_TASKS="ant-nodeps" + +# eclipse-build is too complicated for automatic fixing +# if there are any fixes we should create patches +# and push them upstream +JAVA_PKG_BSFIX="off" + +inherit java-pkg-2 java-ant-2 check-reqs + +BUILD_ID="R3_5_1" +ECLIPSE_BUILD_VER="R0_4_0" +S="${WORKDIR}/eclipse-build-${ECLIPSE_BUILD_VER}" + +DESCRIPTION="Eclipse SDK" +HOMEPAGE="http://www.eclipse.org/eclipse/" +SRC_URI="http://download.eclipse.org/technology/linuxtools/eclipse-build/eclipse-${BUILD_ID}-fetched-src.tar.bz2 + http://download.eclipse.org/technology/linuxtools/eclipse-build/eclipse-build-${ECLIPSE_BUILD_VER}.tar.gz" + +LICENSE="EPL-1.0" +SLOT="3.5" +KEYWORDS="~amd64 ~x86" +IUSE="doc gnome source" + +CDEPEND=">=dev-java/swt-${PV}:${SLOT} + >=dev-java/ant-1.7.1 + >=dev-java/ant-core-1.7.1 + >=dev-java/asm-3.1:3 + >=dev-java/commons-codec-1.3 + >=dev-java/commons-el-1.0 + >=dev-java/commons-httpclient-3.1:3 + >=dev-java/commons-logging-1.0.4 + >=dev-java/hamcrest-core-1.1 + >=dev-java/icu4j-4.0.1:4 + >=dev-java/jsch-0.1.41 + >=dev-java/junit-3.8.2:0 + >=dev-java/junit-4.5:4 + >=dev-java/lucene-1.9.1:1.9 + >=dev-java/lucene-analyzers-1.9.1:1.9 + >=dev-java/sat4j-core-2.1:2 + >=dev-java/sat4j-pseudo-2.1:2 + dev-java/tomcat-servlet-api:2.5 + x86? ( gnome? ( gnome-base/gconf ) ) + dev-java/ant-nodeps" +RDEPEND="${CDEPEND} + >=virtual/jre-1.5" +DEPEND="${CDEPEND} + app-arch/unzip + app-arch/zip + >=virtual/jdk-1.6" + +ALL_OS='aix hpux linux macosx qnx solaris win32' +ALL_WS='carbon cocoa gtk motif photon win32 wpf' +ALL_ARCH='alpha arm ia64 mips mipsel PA_RISC ppc ppc64 s390 s390x sparc sparc64 x86 x86_64' + +buildDir="${S}/build/eclipse-${BUILD_ID}-fetched-src" + +pkg_setup() { + ws='gtk' + if use x86 ; then os='linux' ; arch='x86' + elif use amd64 ; then os='linux' ; arch='x86_64' + fi + + java-pkg-2_pkg_setup + + if use doc ; then + ewarn "Having the 'doc' USE flag enabled greatly increases the build time." + ewarn "You might want to disable it for ${PN} if you don't need it." + fi +} + +src_unpack() { + CHECKREQS_MEMORY="1536" + if use doc || use source ; then + CHECKREQS_DISK_BUILD="3072" + else + CHECKREQS_DISK_BUILD="1536" + fi + check_reqs + + unpack "eclipse-build-${ECLIPSE_BUILD_VER}.tar.gz" + mv "${WORKDIR}/eclipse-build-0_4_RC6" "${S}" || die + ln -s "${DISTDIR}/eclipse-${BUILD_ID}-fetched-src.tar.bz2" "${S}"/ || die + + cd "${S}" + eant unpack +} + +src_prepare() { + # apply patches before we start cleaning junk out + eant applyPatches + + # fix up hardcoded runtime class paths + sed -e 's|/usr/lib/jvm/java/jre/lib/rt\.jar:.*$|'"$(java-config --runtime)"'|' \ + -i {,pde}build.properties || die + + # fix up arch specifications if we're x86_64 + if use amd64 ; then + sed -e 's/x86/\0_64/' -i "${buildDir}"/buildConfigs/eclipse-build-config/build.properties || die + fi + + # disable building of libgnomeproxy on x86 if USE=-gnome + if ! use gnome ; then + sed_xml_element 'condition' -e '/property="build\.libgnomeproxy"/d' -i build.xml || die + fi + + # skip compilation of SWT native libraries (we use the system-installed copies) + sed_xml_element 'ant' -e '/swt/d' -i build.xml || die + + ebegin 'Removing plugins of irrelevant platforms' + local remove_os=" ${ALL_OS} " ; remove_os=${remove_os/ ${os} / } + remove_os=${remove_os# } ; remove_os=${remove_os% } ; remove_os=${remove_os// /'\|'} + local remove_ws=" ${ALL_WS} " ; remove_ws=${remove_ws/ ${ws} / } + remove_ws=${remove_ws# } ; remove_ws=${remove_ws% } ; remove_ws=${remove_ws// /'\|'} + local remove_arch=" ${ALL_ARCH} " ; remove_arch=${remove_arch/ ${arch} / } + remove_arch=${remove_arch# } ; remove_arch=${remove_arch% } ; remove_arch=${remove_arch// /'\|'} + sed_xml_element 'includes\|plugin' \ + -e '/id="org\.eclipse\.\(core\.net\.linux\.x86\|update\.core\.linux\)"/b' \ + -e '/os="'"${remove_os}"'"/d' -e '/ws="'"${remove_ws}"'"/d' -e '/arch="'"${remove_arch}"'"/d' \ + -i "${buildDir}"/features/*/feature.xml "${S}"/eclipse-build-feature/feature.xml \ + || die 'remove irrelevant platforms failed' + eend + + if ! use doc ; then + ebegin 'Removing documentation plugins' + rm -rf "${buildDir}"/plugins/*.doc{,.*} + eclipse_delete-plugins '.*\.doc\(\..*\|\)' + eend + fi + + if ! use source ; then + ebegin 'Removing source plugins' + rm -rf "${buildDir}"/plugins/*.source{,_*} + eclipse_delete-plugins '.*\.source' + eend + fi +} + +src_compile() { + ANT_OPTS='-Xmx512M' eant -DbuildArch=${arch} +} + +src_install() { + local destDir="/usr/$(get_libdir)/eclipse-${SLOT}" + + insinto "${destDir}" + shopt -s dotglob + doins -r "${buildDir}"/installation/* || die + shopt -u dotglob + chmod +x "${D}${destDir}"/eclipse + rm -f "${D}${destDir}"/libcairo-swt.so # use the system-installed SWT libraries + + ebegin 'Unbundling dependencies' + pushd "${D}${destDir}" > /dev/null || die + eclipse_unbundle-dir plugins/org.apache.ant_* ant-core,ant-nodeps lib + eclipse_unbundle-dir plugins/org.junit_* junit + eclipse_unbundle-dir plugins/org.junit4_* junit-4 + eclipse_unbundle-jar plugins/com.ibm.icu_*.jar icu4j-4 + eclipse_unbundle-jar plugins/com.jcraft.jsch_*.jar jsch + eclipse_unbundle-jar plugins/javax.servlet_*.jar tomcat-servlet-api-2.5 servlet-api + eclipse_unbundle-jar plugins/javax.servlet.jsp_*.jar tomcat-servlet-api-2.5 jsp-api + eclipse_unbundle-jar plugins/org.apache.commons.codec_*.jar commons-codec + eclipse_unbundle-jar plugins/org.apache.commons.el_*.jar commons-el + eclipse_unbundle-jar plugins/org.apache.commons.httpclient_*.jar commons-httpclient-3 + eclipse_unbundle-jar plugins/org.apache.commons.logging_*.jar commons-logging + #eclipse_unbundle-jar plugins/org.apache.jasper_*.jar tomcat-jasper + eclipse_unbundle-jar plugins/org.apache.lucene_*.jar lucene-1.9 + eclipse_unbundle-jar plugins/org.apache.lucene.analysis_*.jar lucene-analyzers-1.9 + eclipse_unbundle-jar plugins/org.eclipse.swt."${ws}.${os}.${arch}"_*.jar swt-${SLOT} + eclipse_unbundle-jar plugins/org.hamcrest.core_*.jar hamcrest-core + #eclipse_unbundle-jar plugins/org.mortbay.jetty_*.jar jetty + eclipse_unbundle-jar plugins/org.objectweb.asm_*.jar asm-3 + eclipse_unbundle-jar plugins/org.sat4j.core_*.jar sat4j-core-2 + eclipse_unbundle-jar plugins/org.sat4j.pb_*.jar sat4j-pseudo-2 + popd > /dev/null + eend + + # Install Gentoo wrapper and config + dobin "${FILESDIR}/${SLOT}/eclipse-${SLOT}" || die + insinto /etc + doins "${FILESDIR}/${SLOT}/eclipserc-${SLOT}" || die + + # Create desktop entry + make_desktop_entry "eclipse-${SLOT}" "Eclipse ${PV}" "${destDir}/icon.xpm" || die +} + +# Replaces the bundled jars in plugin dir ${1} with links to the jars from +# java-config package ${2}. If ${3} is given, the jars are linked in ${1}/${3}. +eclipse_unbundle-dir() { + local bundle=${1} package=${2} into=${3} + local basename=$(basename "${bundle}") + local barename=${basename%_*} + + if [[ -d "${bundle}" ]] ; then + einfo " ${barename} => ${package}" + + pushd "${bundle}" > /dev/null || die + local classpath=$(manifest_get META-INF/MANIFEST.MF 'Bundle-ClassPath') + manifest_delete META-INF/MANIFEST.MF 'Name\|SHA1-Digest' + rm -f ${classpath//,/ } META-INF/ECLIPSEF.{RSA,SF} + java-pkg_jar-from ${into:+--into "${into}"} "${package}" + popd > /dev/null + fi +} + +# Converts plugin jar ${1} into a plugin dir, creates symbolic links to the +# jars of java-config package ${2} in that dir, and updates artifacts.xml and +# bundles.info to reflect the fact that the plugin is now a dir. +eclipse_unbundle-jar() { + local bundle=${1} package=${2} jar=${3} + local basename=$(basename "${bundle}" .jar) + local barename=${basename%_*} + + if [[ -f "${bundle}" ]] ; then + einfo " ${barename} => ${package}" + + mkdir "${bundle%.jar}" + pushd "${bundle%.jar}" > /dev/null || die + "$(java-config --jar)" -xf "../${basename}.jar" plugin.properties META-INF/MANIFEST.MF || die + java-pkg_jar-from "${package}" ${jar:+"${jar}.jar"} + local classpath=$(find . -type l -name '*.jar' -print0 | tr '\0' ',') + classpath=${classpath%,} ; classpath=${classpath//.\/} + manifest_delete META-INF/MANIFEST.MF 'Name\|SHA1-Digest' + manifest_replace META-INF/MANIFEST.MF 'Bundle-ClassPath' "${classpath}" + popd > /dev/null || die + rm "${bundle}" + + sed_xml_element 'artifact' \ + -e '/id='\'"${barename//./\.}"\''/s|</artifact>| <repositoryProperties size='\'1\''>\n <property name='\'artifact.folder\'' value='\'true\''/>\n </repositoryProperties>\n \0|' \ + -i artifacts.xml || die + sed -e 's|'"${bundle//./\.}"'|'"${bundle%.jar}"'/|' \ + -i configuration/org.eclipse.equinox.simpleconfigurator/bundles.info || die + fi +} + +# Removes feature.xml references to plugins matching ${1}. +eclipse_delete-plugins() { + sed_xml_element 'includes\|plugin' -e '/id="'"${1}"'"/d' \ + -i "${buildDir}"/features/*/feature.xml "${S}"/eclipse-build-feature/feature.xml \ + || die 'eclipse_delete-plugins failed' +} + +# Prints the first value from manifest file ${1} whose key matches regex ${2}, +# unfolding as necessary. +manifest_get() { + sed -n -e '/^\('"${2}"'\): /{h;:A;$bB;n;/^ /!bB;H;bA};d;:B;g;s/^[^:]*: //;s/\n //g;p;q' "${1}" \ + || die 'manifest_get failed' +} + +# Deletes values from manifest file ${1} whose keys match regex ${2}, taking +# into account folding. +manifest_delete() { + sed -n -e ':A;/^\('"${2}"'\): /{:B;n;/^ /!{bA};bB};p' -i "${1}" \ + || die 'manifest_delete failed' +} + +# Replaces the value for key ${2} in the first section of manifest file ${1} +# with ${3}, or adds the key-value pair to that section if the key was absent. +manifest_replace() { + LC_ALL='C' awk -v key="${2}" -v val="${3}" ' +function fold(s, o, l, r) { + o = 2 ; l = length(s) - 1 ; r = substr(s, 1, 1) + while (l > 69) { r = r substr(s, o, 69) "\n " ; o += 69 ; l -= 69 } + return r substr(s, o) +} +BEGIN { FS = ": " } +f { print ; next } +i { if ($0 !~ "^ ") { f = 1 ; print } ; next } +$1 == key { print fold(key FS val) ; i = 1 ; next } +/^\r?$/ { print fold(key FS val) ; print ; f = 1 ; next } +{ print } +END { if (!f) { print fold(key FS val) } } +' "${1}" > "${1}-" && mv "${1}"{-,} || die 'manifest_replace failed' +} + +# Executes sed over each XML element with a name matching ${1}, rather than +# over each line. The entire element (and its children) may be removed with the +# 'd' command, or they may be edited using all the usual sed foo. Basically, +# the script argument will be executed only for elements matching ${1}, and the +# sed pattern space will consist of the entire element, including any nested +# elements. Note that this is not perfect and requires no more than one XML +# element per line to be reliable. +sed_xml_element() { + local elem="${1}" ; shift + sed -e '/<\('"${elem}"'\)\([> \t]\|$\)/{:_1;/>/!{N;b_1};/\/>/b_3' \ + -e ':_2;/<\/\('"${elem}"'\)>/!{N;b_2};b_3};b;:_3' "${@}" +} diff --git a/dev-util/eclipse-sdk/files/3.5/eclipse-3.5 b/dev-util/eclipse-sdk/files/3.5/eclipse-3.5 new file mode 100644 index 000000000000..c1be21de4df8 --- /dev/null +++ b/dev-util/eclipse-sdk/files/3.5/eclipse-3.5 @@ -0,0 +1,47 @@ +#! /bin/sh +# +# Tiny startup wrapper for Eclipse +# +# Copyright (c) 2004, Karl Trygve Kalleberg <karltk@gentoo.org> +# Copyright (c) 2007-2008, Jean-Noël Rivasseau <elvanor@gentoo.org> +# Copyright (c) 2004-2008, Gentoo Foundation +# +# Licensed under the GNU General Public License, version 2 +# + +SLOT="3.5" + +[ -f "/etc/eclipserc-${SLOT}" ] && source "/etc/eclipserc-${SLOT}" +[ -f "$HOME/gentoo/.eclipserc" ] && source "$HOME/gentoo/.eclipserc" + +ECLIPSE_HOME=${ECLIPSE_HOME:="/usr/lib/eclipse-${SLOT}"} +ECLIPSE_BIN="${ECLIPSE_HOME}/eclipse" + +if [ ! -x "${ECLIPSE_BIN}" ] ; then + echo "Failed to find executable '${ECLIPSE_BIN}'" > /dev/stderr + exit -1 +fi + +if [ $(id -u) -eq 0 ] ; then + echo "Do not run eclipse as root user! Exiting ..." + exit -1 +fi + +[[ "$(java-config -f)" =~ "gcj" ]] \ + && export JAVA_PKG_CLASSMAP="${ECLIPSE_HOME}/eclipse.gcjdb" + +eval $(gjl --package "swt-${SLOT}" --get-args) + +[ -n "${ECLIPSE_XMS}" ] && VM_ARGS="${VM_ARGS} -Xms${ECLIPSE_XMS}" +[ -n "${ECLIPSE_XMX}" ] && VM_ARGS="${VM_ARGS} -Xmx${ECLIPSE_XMX}" +[ -n "${ECLIPSE_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:PermSize=${ECLIPSE_PERMSIZE}" +[ -n "${ECLIPSE_MAX_PERMSIZE}" ] && VM_ARGS="${VM_ARGS} -XX:MaxPermSize=${ECLIPSE_MAX_PERMSIZE}" + +# Fix for JRE 1.5. +export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib + +# Fix for >=x11-libs/gtk+-2.18.1 (not needed for Eclipse 3.6+) +# see https://bugs.eclipse.org/bugs/show_bug.cgi?id=291257 +export GDK_NATIVE_WINDOWS=true + +exec "${ECLIPSE_BIN}" -vm $(java-config --java) "$@" "${ECLIPSE_USER_ARGS}" -vmargs ${VM_ARGS} diff --git a/dev-util/eclipse-sdk/files/3.5/eclipserc-3.5 b/dev-util/eclipse-sdk/files/3.5/eclipserc-3.5 new file mode 100644 index 000000000000..703b6491c463 --- /dev/null +++ b/dev-util/eclipse-sdk/files/3.5/eclipserc-3.5 @@ -0,0 +1,20 @@ +# This file specifies some initial Eclipse settings, like memory allowed +# These settings only affect Eclipse startup and overall configuration +# Main Eclipse configuration should be done within Eclipse (with the GUI) + +# Following variables controls the minimal and maximum amounts of memory +# allocated to Eclipse (respectively). +# Increase those numbers if you get OutOfMemory errors. + +ECLIPSE_XMS=128m +ECLIPSE_XMX=256m + +# Following variables controls the minimal and maximum amounts of memory +# allocated to the permanent generation space. +# This space contains data related to all classes. +# Thus, if you use a lot of Eclipse plugins, it is recommended to uncomment +# these variables and even increase it, if you have enough RAM. +# Else you will get crashes related to OutOfMemory in PermGen exceptions. + +#ECLIPSE_PERMSIZE=64m +#ECLIPSE_MAX_PERMSIZE=128m
\ No newline at end of file |