Gentoo Archives: gentoo-commits

From: "Tom Wijsman (tomwij)" <tomwij@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/jruby/files: jruby-1.7.12-bash-launcher.patch
Date: Sat, 03 May 2014 21:31:52
Message-Id: 20140503213148.A68D52004E@flycatcher.gentoo.org
1 tomwij 14/05/03 21:31:48
2
3 Added: jruby-1.7.12-bash-launcher.patch
4 Log:
5 Version bump to 1.7.12, masked as it is pending review by the Java and Ruby herds; for bug #442230, reported by Gian and in cooperation with mrueg and others.
6
7 (Portage version: HEAD/cvs/Linux x86_64, signed Manifest commit with key 6D34E57D)
8
9 Revision Changes Path
10 1.1 dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jruby/files/jruby-1.7.12-bash-launcher.patch?rev=1.1&content-type=text/plain
14
15 Index: jruby-1.7.12-bash-launcher.patch
16 ===================================================================
17 diff -Naur a/bin/jruby.bash b/bin/jruby.bash
18 --- a/bin/jruby.bash 2014-05-03 17:55:20.665665383 +0200
19 +++ b/bin/jruby.bash 2014-05-03 17:58:37.095630622 +0200
20 @@ -25,29 +25,7 @@
21 JAVA_VM=-client
22 fi
23
24 -# get the absolute path of the executable
25 -SELF_PATH=$(builtin cd -P -- "$(dirname -- "$0")" >/dev/null && pwd -P) && SELF_PATH=$SELF_PATH/$(basename -- "$0")
26 -
27 -# resolve symlinks
28 -while [ -h $SELF_PATH ]; do
29 - # 1) cd to directory of the symlink
30 - # 2) cd to the directory of where the symlink points
31 - # 3) get the pwd
32 - # 4) append the basename
33 - DIR=$(dirname -- "$SELF_PATH")
34 - SYM=$(readlink $SELF_PATH)
35 - SELF_PATH=$(cd $DIR && cd $(dirname -- "$SYM") && pwd)/$(basename -- "$SYM")
36 -done
37 -
38 -PRG=$SELF_PATH
39 -
40 -JRUBY_HOME_1=`dirname "$PRG"` # the ./bin dir
41 -if [ "$JRUBY_HOME_1" = '.' ] ; then
42 - cwd=`pwd`
43 - JRUBY_HOME=`dirname $cwd` # JRUBY-2699
44 -else
45 - JRUBY_HOME=`dirname "$JRUBY_HOME_1"` # the . dir
46 -fi
47 +JRUBY_HOME="${JRUBY_HOME:-/usr/share/jruby}"
48
49 if [ -z "$JRUBY_OPTS" ] ; then
50 JRUBY_OPTS=""
51 @@ -79,17 +57,7 @@
52 done
53 JRUBY_OPTS=${JRUBY_OPTS_TEMP}
54
55 -if [ -z "$JAVACMD" ] ; then
56 - if [ -z "$JAVA_HOME" ] ; then
57 - JAVACMD='java'
58 - else
59 - if $cygwin; then
60 - JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/java"
61 - else
62 - JAVACMD="$JAVA_HOME/bin/java"
63 - fi
64 - fi
65 -fi
66 +JAVACMD=java
67
68 if [ -z "$JAVA_MEM" ] ; then
69 JAVA_MEM=-Xmx500m
70 @@ -130,21 +98,7 @@
71
72 CP_DELIMITER=":"
73
74 -# add main jruby jar to the bootclasspath
75 -for j in "$JRUBY_HOME"/lib/jruby.jar "$JRUBY_HOME"/lib/jruby-complete.jar; do
76 - if [ ! -e "$j" ]; then
77 - continue
78 - fi
79 - if [ "$JRUBY_CP" ]; then
80 - JRUBY_CP="$JRUBY_CP$CP_DELIMITER$j"
81 - else
82 - JRUBY_CP="$j"
83 - fi
84 - if [ $JRUBY_ALREADY_ADDED ]; then
85 - echo "WARNING: more than one JRuby JAR found in lib directory"
86 - fi
87 - JRUBY_ALREADY_ADDED=true
88 -done
89 +JRUBY_CP="$(java-config-2 -d -p jruby)"
90
91 if $cygwin; then
92 JRUBY_CP=`cygpath -p -w "$JRUBY_CP"`
93 @@ -152,29 +106,7 @@
94
95 # ----- Set Up The System Classpath -------------------------------------------
96
97 -if [ "$JRUBY_PARENT_CLASSPATH" != "" ]; then
98 - # Use same classpath propagated from parent jruby
99 - CP=$JRUBY_PARENT_CLASSPATH
100 -else
101 - # add other jars in lib to CP for command-line execution
102 - for j in "$JRUBY_HOME"/lib/*.jar; do
103 - if [ "$j" == "$JRUBY_HOME"/lib/jruby.jar ]; then
104 - continue
105 - fi
106 - if [ "$j" == "$JRUBY_HOME"/lib/jruby-complete.jar ]; then
107 - continue
108 - fi
109 - if [ "$CP" ]; then
110 - CP="$CP$CP_DELIMITER$j"
111 - else
112 - CP="$j"
113 - fi
114 - done
115 -
116 - if [ "$CP" != "" ] && $cygwin; then
117 - CP=`cygpath -p -w "$CP"`
118 - fi
119 -fi
120 +CP="${JRUBY_PARENT_CLASSPATH}"
121
122 if $cygwin; then
123 # switch delimiter only after building Unix style classpaths
124 @@ -254,15 +186,7 @@
125 java_args=("${java_args[@]}" "-Djava.awt.headless=true") ;;
126 # Run under JDB
127 --jdb)
128 - if [ -z "$JAVA_HOME" ] ; then
129 - JAVACMD='jdb'
130 - else
131 - if $cygwin; then
132 - JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/jdb"
133 - else
134 - JAVACMD="$JAVA_HOME/bin/jdb"
135 - fi
136 - fi
137 + JAVACMD='jdb'
138 java_args=("${java_args[@]}" "-sourcepath" "$JRUBY_HOME/lib/ruby/1.8:.")
139 JRUBY_OPTS=("${JRUBY_OPTS[@]}" "-X+C") ;;
140 --client)
141 @@ -310,8 +234,6 @@
142
143 JAVA_OPTS="$JAVA_OPTS $JAVA_MEM $JAVA_MEM_MIN $JAVA_STACK"
144
145 -JFFI_OPTS="-Djffi.boot.library.path=$JRUBY_HOME/lib/jni"
146 -
147 if $cygwin; then
148 JRUBY_HOME=`cygpath --mixed "$JRUBY_HOME"`
149 JRUBY_SHELL=`cygpath --mixed "$JRUBY_SHELL"`
150 @@ -349,8 +271,9 @@
151 JRUBY_OPTS=''
152 fi
153
154 - "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
155 + "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
156 "-Djruby.home=$JRUBY_HOME" \
157 + "-Djruby.bindir=/usr/bin" \
158 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
159 "-Djruby.shell=$JRUBY_SHELL" \
160 $java_class $JRUBY_OPTS "$@"
161 @@ -372,7 +295,7 @@
162 else
163 if $cygwin; then
164 # exec doed not work correctly with cygwin bash
165 - "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
166 + "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
167 "-Djruby.home=$JRUBY_HOME" \
168 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
169 "-Djruby.shell=$JRUBY_SHELL" \
170 @@ -385,8 +308,9 @@
171
172 exit $JRUBY_STATUS
173 else
174 - exec "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
175 + exec "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
176 "-Djruby.home=$JRUBY_HOME" \
177 + "-Djruby.bindir=/usr/bin" \
178 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
179 "-Djruby.shell=$JRUBY_SHELL" \
180 $java_class $mode "$@"