Gentoo Archives: gentoo-commits

From: "Hans de Graaff (graaff)" <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-java/jruby/files: jruby-1.6.8-bash-launcher.patch
Date: Mon, 03 Jun 2013 19:25:47
Message-Id: 20130603192543.B10DC20081@flycatcher.gentoo.org
1 graaff 13/06/03 19:25:43
2
3 Added: jruby-1.6.8-bash-launcher.patch
4 Log:
5 Version bump. Force due to lacking ppc keyword, bug 469268.
6
7 (Portage version: 2.1.11.62/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 0x8883FA56A308A8D7!)
8
9 Revision Changes Path
10 1.1 dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/jruby/files/jruby-1.6.8-bash-launcher.patch?rev=1.1&content-type=text/plain
14
15 Index: jruby-1.6.8-bash-launcher.patch
16 ===================================================================
17 Author: Ralph Sennhauser <sera@g.o>
18
19 Set JRUBY_HOME, JRUBY_CP, CP and JAVACMD as appropriate for Gentoo.
20 Remove JFFI_OPTS as the system jar knows where to look for the native lib.
21
22 diff --git a/bin/jruby.bash b/bin/jruby.bash
23 index 731f85e..8299557 100755
24 --- a/bin/jruby.bash
25 +++ b/bin/jruby.bash
26 @@ -25,31 +25,7 @@ if [ -z "$JAVA_VM" ]; then
27 JAVA_VM=-client
28 fi
29
30 -## resolve links - $0 may be a link to home
31 -PRG=$0
32 -progname=`basename "$0"`
33 -
34 -while [ -h "$PRG" ] ; do
35 - ls=`ls -ld "$PRG"`
36 - link=`expr "$ls" : '.*-> \(.*\)$'`
37 - if expr "$link" : '.*/.*' > /dev/null; then
38 - if expr "$link" : '/' > /dev/null; then
39 - PRG="$link"
40 - else
41 - PRG="`dirname ${PRG}`/${link}"
42 - fi
43 - else
44 - PRG="`dirname $PRG`/$link"
45 - fi
46 -done
47 -
48 -JRUBY_HOME_1=`dirname "$PRG"` # the ./bin dir
49 -if [ "$JRUBY_HOME_1" = '.' ] ; then
50 - cwd=`pwd`
51 - JRUBY_HOME=`dirname $cwd` # JRUBY-2699
52 -else
53 - JRUBY_HOME=`dirname "$JRUBY_HOME_1"` # the . dir
54 -fi
55 +JRUBY_HOME="${JRUBY_HOME:-/usr/share/jruby}"
56
57 if [ -z "$JRUBY_OPTS" ] ; then
58 JRUBY_OPTS=""
59 @@ -81,17 +57,7 @@ for opt in ${JRUBY_OPTS[@]}; do
60 done
61 JRUBY_OPTS=${JRUBY_OPTS_TEMP}
62
63 -if [ -z "$JAVACMD" ] ; then
64 - if [ -z "$JAVA_HOME" ] ; then
65 - JAVACMD='java'
66 - else
67 - if $cygwin; then
68 - JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/java"
69 - else
70 - JAVACMD="$JAVA_HOME/bin/java"
71 - fi
72 - fi
73 -fi
74 +JAVACMD=java
75
76 if [ -z "$JAVA_MEM" ] ; then
77 JAVA_MEM=-Xmx500m
78 @@ -132,21 +98,7 @@ JRUBY_SHELL=/bin/sh
79
80 CP_DELIMITER=":"
81
82 -# add main jruby jar to the bootclasspath
83 -for j in "$JRUBY_HOME"/lib/jruby.jar "$JRUBY_HOME"/lib/jruby-complete.jar; do
84 - if [ ! -e "$j" ]; then
85 - continue
86 - fi
87 - if [ "$JRUBY_CP" ]; then
88 - JRUBY_CP="$JRUBY_CP$CP_DELIMITER$j"
89 - else
90 - JRUBY_CP="$j"
91 - fi
92 - if [ $JRUBY_ALREADY_ADDED ]; then
93 - echo "WARNING: more than one JRuby JAR found in lib directory"
94 - fi
95 - JRUBY_ALREADY_ADDED=true
96 -done
97 +JRUBY_CP="$(java-config-2 -d -p jruby)"
98
99 if $cygwin; then
100 JRUBY_CP=`cygpath -p -w "$JRUBY_CP"`
101 @@ -154,29 +106,7 @@ fi
102
103 # ----- Set Up The System Classpath -------------------------------------------
104
105 -if [ "$JRUBY_PARENT_CLASSPATH" != "" ]; then
106 - # Use same classpath propagated from parent jruby
107 - CP=$JRUBY_PARENT_CLASSPATH
108 -else
109 - # add other jars in lib to CP for command-line execution
110 - for j in "$JRUBY_HOME"/lib/*.jar; do
111 - if [ "$j" == "$JRUBY_HOME"/lib/jruby.jar ]; then
112 - continue
113 - fi
114 - if [ "$j" == "$JRUBY_HOME"/lib/jruby-complete.jar ]; then
115 - continue
116 - fi
117 - if [ "$CP" ]; then
118 - CP="$CP$CP_DELIMITER$j"
119 - else
120 - CP="$j"
121 - fi
122 - done
123 -
124 - if [ "$CP" != "" ] && $cygwin; then
125 - CP=`cygpath -p -w "$CP"`
126 - fi
127 -fi
128 +CP="${JRUBY_PARENT_CLASSPATH}"
129
130 if $cygwin; then
131 # switch delimiter only after building Unix style classpaths
132 @@ -254,15 +184,7 @@ do
133 java_args=("${java_args[@]}" "-Djava.awt.headless=true") ;;
134 # Run under JDB
135 --jdb)
136 - if [ -z "$JAVA_HOME" ] ; then
137 - JAVACMD='jdb'
138 - else
139 - if $cygwin; then
140 - JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/jdb"
141 - else
142 - JAVACMD="$JAVA_HOME/bin/jdb"
143 - fi
144 - fi
145 + JAVACMD='jdb'
146 java_args=("${java_args[@]}" "-sourcepath" "$JRUBY_HOME/lib/ruby/1.8:.")
147 JRUBY_OPTS=("${JRUBY_OPTS[@]}" "-X+C") ;;
148 --client)
149 @@ -310,18 +232,6 @@ set -- "${ruby_args[@]}"
150
151 JAVA_OPTS="$JAVA_OPTS $JAVA_MEM $JAVA_MEM_MIN $JAVA_STACK"
152
153 -JFFI_BOOT=""
154 -if [ -d "$JRUBY_HOME/lib/native/" ]; then
155 - for d in $JRUBY_HOME/lib/native/*`uname -s`; do
156 - if [ -z "$JFFI_BOOT" ]; then
157 - JFFI_BOOT="$d"
158 - else
159 - JFFI_BOOT="$JFFI_BOOT:$d"
160 - fi
161 - done
162 -fi
163 -JFFI_OPTS="-Djffi.boot.library.path=$JFFI_BOOT"
164 -
165 if $cygwin; then
166 JRUBY_HOME=`cygpath --mixed "$JRUBY_HOME"`
167 JRUBY_SHELL=`cygpath --mixed "$JRUBY_SHELL"`
168 @@ -354,7 +264,8 @@ if [ "$VERIFY_JRUBY" != "" ]; then
169 echo "Running with instrumented profiler"
170 fi
171
172 - "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
173 + "$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
174 "-Djruby.home=$JRUBY_HOME" \
175 + "-Djruby.bindir=/usr/bin" \
176 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
177 "-Djruby.shell=$JRUBY_SHELL" \
178 @@ -377,7 +287,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then
179 else
180 if $cygwin; then
181 # exec doed not work correctly with cygwin bash
182 - "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
183 + "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
184 "-Djruby.home=$JRUBY_HOME" \
185 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
186 "-Djruby.shell=$JRUBY_SHELL" \
187 @@ -390,7 +300,8 @@ else
188
189 exit $JRUBY_STATUS
190 else
191 - exec "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
192 + exec "$JAVACMD" $JAVA_OPTS "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
193 "-Djruby.home=$JRUBY_HOME" \
194 + "-Djruby.bindir=/usr/bin" \
195 "-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
196 "-Djruby.shell=$JRUBY_SHELL" \