diff --git a/files/bin-wrapper.sh.in b/files/bin-wrapper.sh.in new file mode 100644 --- /dev/null +++ b/files/bin-wrapper.sh.in @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ ! -e "$JAVA_HOME/bin/%%COMMAND%%" -a ! -z "$JAVA_HOME" ]; then + echo "error: JAVA_HOME is set but does not provide '%%COMMAND%%'" 1>&2 + exit 1 +fi + +for FILE in "$JAVA_HOME/bin/%%COMMAND%%" "/usr/lib64/openjdk-8/bin/%%COMMAND%%" /usr/lib64/openjdk-*/bin/%%COMMAND%%; do + if [ -e "$FILE" ]; then + exec "$FILE" "$@" + fi +done + +echo "error: no java version providing '%%COMMAND%%'" 1>&2 +exit 1 diff --git a/package.yml b/package.yml --- a/package.yml +++ b/package.yml @@ -1,6 +1,6 @@ name : openjdk-8 version : 8.192 -release : 15 +release : 16 source : - https://getsol.us/sources/java/jdk8u192-b26.tar.bz2 : a8044863dad4d09a781a050a150868e7a2cc668da14069f80baed4b6bf88c839 - https://getsol.us/sources/java/corba-u192-b26.tar.bz2 : cf75e3fda1e79a440605eb14b01aa13a6362a33adc6d2dace0eb19e4f71f2c02 @@ -15,6 +15,10 @@ summary : Open implementation of Oracle's Java Development Kit description: | Open implementation of Oracle's Java Development Kit +patterns : + - ^openjdk-bin: ['/usr/bin/*'] +rundeps : + - openjdk-bin builddeps : - cups-devel - giflib-devel @@ -65,7 +69,9 @@ rmdir $installdir/usr/jvm pushd $installdir/usr/bin for i in $installdir/%libdir%/openjdk-8/bin/*; do - ln -sf %libdir%/openjdk-8/bin/`basename $i` . + TEMP_FILE=$(mktemp) + sed -e "s/%%COMMAND%%/`basename $i`/g" $pkgfiles/bin-wrapper.sh.in > $TEMP_FILE + install -m 00755 -D $TEMP_FILE `basename $i` done popd diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml --- a/pspec_x86_64.xml +++ b/pspec_x86_64.xml @@ -2,8 +2,8 @@ openjdk-8 - Philipp Trulson - philipp@trulson.de + Jan Jedelský + hjajet@gmail.com GPL-2.0-with-classpath-exception programming.java @@ -18,48 +18,10 @@ Open implementation of Oracle's Java Development Kit programming.java + + openjdk-bin + - /usr/bin/appletviewer - /usr/bin/extcheck - /usr/bin/idlj - /usr/bin/jar - /usr/bin/jarsigner - /usr/bin/java - /usr/bin/java-rmi.cgi - /usr/bin/javac - /usr/bin/javadoc - /usr/bin/javah - /usr/bin/javap - /usr/bin/jcmd - /usr/bin/jconsole - /usr/bin/jdb - /usr/bin/jdeps - /usr/bin/jhat - /usr/bin/jinfo - /usr/bin/jjs - /usr/bin/jmap - /usr/bin/jps - /usr/bin/jrunscript - /usr/bin/jsadebugd - /usr/bin/jstack - /usr/bin/jstat - /usr/bin/jstatd - /usr/bin/keytool - /usr/bin/native2ascii - /usr/bin/orbd - /usr/bin/pack200 - /usr/bin/policytool - /usr/bin/rmic - /usr/bin/rmid - /usr/bin/rmiregistry - /usr/bin/schemagen - /usr/bin/serialver - /usr/bin/servertool - /usr/bin/tnameserv - /usr/bin/unpack200 - /usr/bin/wsgen - /usr/bin/wsimport - /usr/bin/xjc /usr/lib64/openjdk-8/ASSEMBLY_EXCEPTION /usr/lib64/openjdk-8/LICENSE /usr/lib64/openjdk-8/THIRD_PARTY_README @@ -806,6 +768,55 @@ /usr/share/man/man1/xjc.1 + + openjdk-bin + Open implementation of Oracle's Java Development Kit + Open implementation of Oracle's Java Development Kit + + + /usr/bin/appletviewer + /usr/bin/extcheck + /usr/bin/idlj + /usr/bin/jar + /usr/bin/jarsigner + /usr/bin/java + /usr/bin/java-rmi.cgi + /usr/bin/javac + /usr/bin/javadoc + /usr/bin/javah + /usr/bin/javap + /usr/bin/jcmd + /usr/bin/jconsole + /usr/bin/jdb + /usr/bin/jdeps + /usr/bin/jhat + /usr/bin/jinfo + /usr/bin/jjs + /usr/bin/jmap + /usr/bin/jps + /usr/bin/jrunscript + /usr/bin/jsadebugd + /usr/bin/jstack + /usr/bin/jstat + /usr/bin/jstatd + /usr/bin/keytool + /usr/bin/native2ascii + /usr/bin/orbd + /usr/bin/pack200 + /usr/bin/policytool + /usr/bin/rmic + /usr/bin/rmid + /usr/bin/rmiregistry + /usr/bin/schemagen + /usr/bin/serialver + /usr/bin/servertool + /usr/bin/tnameserv + /usr/bin/unpack200 + /usr/bin/wsgen + /usr/bin/wsimport + /usr/bin/xjc + + openjdk-8-devel Development files for openjdk-8 @@ -813,7 +824,7 @@ programming.devel - openjdk-8 + openjdk-8 /usr/include/openjdk-8/classfile_constants.h @@ -827,12 +838,12 @@ - - 2018-10-23 + + 2018-12-15 8.192 Packaging update - Philipp Trulson - philipp@trulson.de + Jan Jedelský + hjajet@gmail.com \ No newline at end of file