summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Nichols <nichoj@gentoo.org>2006-07-28 15:31:08 +0000
committerJoshua Nichols <nichoj@gentoo.org>2006-07-28 15:31:08 +0000
commit6556d7f6a95fc9e3347f8b26b172b7f0294e69f7 (patch)
treeb852aefd1cfe554d7b3eec74ee4b54f3c6c92bac /dev-java/java-config-wrapper
parent* bump (diff)
downloadgentoo-2-6556d7f6a95fc9e3347f8b26b172b7f0294e69f7.tar.gz
gentoo-2-6556d7f6a95fc9e3347f8b26b172b7f0294e69f7.tar.bz2
gentoo-2-6556d7f6a95fc9e3347f8b26b172b7f0294e69f7.zip
Patches from Caster for java-1.5-fixer. Primarily, it makes sure there aren't duplicate entries in the emerge list, and skips over packages for generation-2 that were specifically built for 1.5.
(Portage version: 2.1.1_pre3-r5)
Diffstat (limited to 'dev-java/java-config-wrapper')
-rw-r--r--dev-java/java-config-wrapper/ChangeLog11
-rw-r--r--dev-java/java-config-wrapper/files/digest-java-config-wrapper-0.10-r23
-rw-r--r--dev-java/java-config-wrapper/files/java-config-wrapper-0.10-fixer.patch87
-rw-r--r--dev-java/java-config-wrapper/java-config-wrapper-0.10-r2.ebuild31
4 files changed, 131 insertions, 1 deletions
diff --git a/dev-java/java-config-wrapper/ChangeLog b/dev-java/java-config-wrapper/ChangeLog
index 4405f346ce67..ca6f0bb3da50 100644
--- a/dev-java/java-config-wrapper/ChangeLog
+++ b/dev-java/java-config-wrapper/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for dev-java/java-config-wrapper
# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/java-config-wrapper/ChangeLog,v 1.11 2006/07/21 00:19:46 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-java/java-config-wrapper/ChangeLog,v 1.12 2006/07/28 15:31:07 nichoj Exp $
+
+*java-config-wrapper-0.10-r2 (28 Jul 2006)
+
+ 28 Jul 2006; Joshua Nichols <nichoj@gentoo.org>
+ +files/java-config-wrapper-0.10-fixer.patch,
+ -java-config-wrapper-0.10-r1.ebuild, +java-config-wrapper-0.10-r2.ebuild:
+ Patches from Caster for java-1.5-fixer. Primarily, it makes sure there
+ aren't duplicate entries in the emerge list, and skips over packages for
+ generation-2 that were specifically built for 1.5.
21 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
java-config-wrapper-0.10-r1.ebuild:
diff --git a/dev-java/java-config-wrapper/files/digest-java-config-wrapper-0.10-r2 b/dev-java/java-config-wrapper/files/digest-java-config-wrapper-0.10-r2
new file mode 100644
index 000000000000..1a39e8a2826e
--- /dev/null
+++ b/dev-java/java-config-wrapper/files/digest-java-config-wrapper-0.10-r2
@@ -0,0 +1,3 @@
+MD5 4255cda560c9a09c0b71fdcc13d27daa java-config-wrapper-0.10.tar.bz2 5225
+RMD160 c970bea9d2a8463378bb1bf345c67fdee9e50ea8 java-config-wrapper-0.10.tar.bz2 5225
+SHA256 8272bce889841febf13ee18b548ae38733f6a67d1ed28a630c59d0ae198192bd java-config-wrapper-0.10.tar.bz2 5225
diff --git a/dev-java/java-config-wrapper/files/java-config-wrapper-0.10-fixer.patch b/dev-java/java-config-wrapper/files/java-config-wrapper-0.10-fixer.patch
new file mode 100644
index 000000000000..551e36552a76
--- /dev/null
+++ b/dev-java/java-config-wrapper/files/java-config-wrapper-0.10-fixer.patch
@@ -0,0 +1,87 @@
+--- java-1.5-fixer 2006-07-18 12:43:03.000000000 +0200
++++ java-1.5-fixer 2006-07-28 15:52:22.000000000 +0200
+@@ -60,29 +60,68 @@
+ fi
+ }
+
++# $1 - package.env file
++# $2 - name of VAR=foo variable
++get_value_from_package_env() {
++ # get the VAR line from package.env
++ local line="$(grep ${2} ${1})"
++
++ # strip VAR=
++ local value="${line#${2}=}"
++
++ # strip quotes
++ value="${value//\"/}"
++
++ echo ${value}
++}
++
+ get_jars_from_package_env() {
+ local package_env=${1}
+
+ # keep track of the original classpath
+ local save_classpath=${CLASSPATH}
+
+- local classpath_line=$(grep CLASSPATH ${package_env})
+- # strip CLASSPATH=
+- local package_classpath=${classpath_line#CLASSPATH=}
+- # strip quotes
+- package_classpath=${package_classpath//\"/}
+- #local package_classpath=$(source ${package_env} >/dev/null 2>&1; echo ${CLASSPATH})
++ # get classpath from package.env
++ package_classpath=$(get_value_from_package_env ${package_env} CLASSPATH)
+
+ echo ${package_classpath//:/ }
+ }
+
++check_package_env_valid_gen2_target_15() {
++ local generation=$(get_value_from_package_env ${1} GENERATION)
++
++ debug_print "${1} generation: ${generation}"
++
++ # packages with generation 1 or without generation won't have TARGET and shouldn't be 1.5
++ if [[ "${generation}" != "2" ]]; then
++ return 1
++ fi
++
++ local target=$(get_value_from_package_env ${1} TARGET)
++
++ debug_print "${1} target: $target"
++
++ # packages with target 1.5 or 1.6 are valid to have 1.5+ bytecode, skip them
++ if [[ "${target}" = "1.5" || "${target}" = "1.6" ]]; then
++ return 0
++ fi
++
++ # bytecode should be under 1.5, check it
++ return 1
++}
++
+ get_jars() {
+ local package_envs=$@
+ local package_env
+ local all_jars
+ # for each package.env file
+ for package_env in ${package_envs}; do
+- if [[ -f ${package_env} ]]; then
++ if [[ -f ${package_env} ]]; then
++ #check if package is valid gen2 with 1.5+ target
++ if $(check_package_env_valid_gen2_target_15 ${package_env}); then
++ debug_print "skipping ${package_env}"
++ continue
++ fi
+ debug_print "parsing ${package_env}"
+ # figure out what jars are in it
+ local jars=$(get_jars_from_package_env ${package_env})
+@@ -116,7 +155,7 @@
+ fi
+ done
+
+- sed -e 's/ /\n/' <<< ${broken_packages} | sort | uniq
++ sed -e 'y/ /\n/' <<< ${broken_packages} | sort | uniq
+ }
+
+ fix_packages() {
diff --git a/dev-java/java-config-wrapper/java-config-wrapper-0.10-r2.ebuild b/dev-java/java-config-wrapper/java-config-wrapper-0.10-r2.ebuild
new file mode 100644
index 000000000000..aa21c246af63
--- /dev/null
+++ b/dev-java/java-config-wrapper/java-config-wrapper-0.10-r2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/java-config-wrapper/java-config-wrapper-0.10-r2.ebuild,v 1.1 2006/07/28 15:31:07 nichoj Exp $
+
+inherit eutils
+DESCRIPTION="Wrapper for java-config"
+HOMEPAGE="http://www.gentoo.org/proj/en/java"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+DEPEND="!<dev-java/java-config-1.3"
+RDEPEND="app-portage/portage-utils"
+
+IUSE=""
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ # Remove unnecessary file
+ rm src/shell/java-check-environment.orig
+ # Fix regression bug #140752
+ epatch ${FILESDIR}/${PN}-0.9-qfile.patch
+ cd src/shell
+ epatch ${FILESDIR}/${P}-fixer.patch
+}
+
+src_install() {
+ dobin src/shell/*
+}