summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Trygve Kalleberg <karltk@gentoo.org>2005-02-10 23:53:52 +0000
committerKarl Trygve Kalleberg <karltk@gentoo.org>2005-02-10 23:53:52 +0000
commit108f772e02ed6ffbafa3b0c5d574b03c97914c3d (patch)
tree3008618a03400021e6479a7e06d7f2ee1881afae /dev-util/ecletex/ecletex-0.0.3.ebuild
parentversion bump (diff)
downloadhistorical-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.ebuild53
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}
}