diff options
author | 2005-02-10 23:53:52 +0000 | |
---|---|---|
committer | 2005-02-10 23:53:52 +0000 | |
commit | 108f772e02ed6ffbafa3b0c5d574b03c97914c3d (patch) | |
tree | 3008618a03400021e6479a7e06d7f2ee1881afae /dev-util/ecletex/ecletex-0.0.3.ebuild | |
parent | version bump (diff) | |
download | historical-108f772e02ed6ffbafa3b0c5d574b03c97914c3d.tar.gz historical-108f772e02ed6ffbafa3b0c5d574b03c97914c3d.tar.bz2 historical-108f772e02ed6ffbafa3b0c5d574b03c97914c3d.zip |
Partial fix for #81272.
Package-Manager: portage-2.0.51-r13
Diffstat (limited to 'dev-util/ecletex/ecletex-0.0.3.ebuild')
-rw-r--r-- | dev-util/ecletex/ecletex-0.0.3.ebuild | 53 |
1 files changed, 48 insertions, 5 deletions
diff --git a/dev-util/ecletex/ecletex-0.0.3.ebuild b/dev-util/ecletex/ecletex-0.0.3.ebuild index a4630914be1d..e73271d1c5c6 100644 --- a/dev-util/ecletex/ecletex-0.0.3.ebuild +++ b/dev-util/ecletex/ecletex-0.0.3.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-util/ecletex/ecletex-0.0.3.ebuild,v 1.4 2004/11/15 10:57:58 karltk Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-util/ecletex/ecletex-0.0.3.ebuild,v 1.5 2005/02/10 23:53:52 karltk Exp $ inherit eclipse-ext @@ -28,6 +28,46 @@ pkg_setup() { eclipse-ext_require-slot 3 || die "No suitable Eclipse found!" } +get-classpath() { + + local file=$1 + local envvar="classpath" + + if [ "$1" == "build.properties" ] ; then + if [ ! -z "$2" ] ; then + envvar="$2" + fi + fi + + echo "$(cat ${FILESDIR}/build.properties-${PV} | sed "s/.*=//" | tr ';' ' ')" +} + +get-plugin-name() { + + echo $1 | sed -r "s/(.*)_[0-9.]+/\1/" +} + +resolve-jars() { + + eclipse_dir=/usr/lib/eclipse-3 + + local resolved="" + + for x in $1 ; do + local jarfile=$(basename $x) + local plugindir=$(basename $(dirname $x)) + local name="$(get-plugin-name $plugindir)" + local x=$(echo ${eclipse_dir}/plugins/${name}_*/${jarfile}) + if [ -f ${x} ] ; then + resolved="${resolved}:$x" + else + : + #echo "Warning: did not find ${name}" + fi + done + echo ${resolved} +} + src_unpack() { mkdir -p ${S} cd ${S} @@ -40,9 +80,12 @@ src_unpack() { echo "temp.folder=dist" > build.properties || die "Failed to create build.propertes" cp ${FILESDIR}/build.xml-${PV} build.xml || die "Failed to add build.xml" - local cp=$(eclipse-ext_get-classpath-from-build build.xml) - cp=$(eclipse-ext_resolve-classpath ${cp}) - eclipse-ext_rewrite-classpath ${cp} build.xml + + x="$(get-classpath build.properties)" + y=$(resolve-jars "$x") + + echo "classpath = $y" > build.properties + mkdir -p final/ish.ecletex_${PV} } |