mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-04 20:06:43 +02:00
testing/java-jtreg: new aport
This commit is contained in:
parent
fbd7a2d2e4
commit
af970a0ecf
84
testing/java-jtreg/APKBUILD
Normal file
84
testing/java-jtreg/APKBUILD
Normal file
@ -0,0 +1,84 @@
|
||||
# Contributor: Simon Frankenberger <simon-alpine@fraho.eu>
|
||||
# Maintainer: Simon Frankenberger <simon-alpine@fraho.eu>
|
||||
pkgname=java-jtreg
|
||||
_pkgver=4.2-b13
|
||||
pkgver=${_pkgver/-/.}
|
||||
pkgrel=0
|
||||
pkgdesc="jtreg is the test harness used by the JDK test framework"
|
||||
url="http://hg.openjdk.java.net/code-tools/jtreg"
|
||||
arch="noarch"
|
||||
license="GPL-2.0"
|
||||
depends="java-jtharness java-asmtools"
|
||||
makedepends="openjdk8 zip"
|
||||
options="!check" # the tests require an X11 or VNC display
|
||||
#subpackages="$pkgname-doc:_doc $pkgname-examples:_examples"
|
||||
source="jtreg-$pkgver.tar.bz2::http://hg.openjdk.java.net/code-tools/jtreg/archive/jtreg$_pkgver.tar.bz2
|
||||
http://ftp-stud.hs-esslingen.de/pub/Mirrors//ftp.apache.org/dist/ant/binaries/apache-ant-1.9.13-bin.zip
|
||||
http://central.maven.org/maven2/junit/junit/4.10/junit-4.10.jar
|
||||
http://central.maven.org/maven2/org/testng/testng/6.9.5/testng-6.9.5.jar
|
||||
http://central.maven.org/maven2/com/beust/jcommander/1.72/jcommander-1.72.jar
|
||||
|
||||
jtreg-symlink-patch.txt
|
||||
jtdiff-symlink-patch.txt
|
||||
"
|
||||
builddir="$srcdir/jtreg-jtreg$_pkgver"
|
||||
|
||||
build() {
|
||||
cd "$builddir"
|
||||
|
||||
mkdir -p "$builddir"/build
|
||||
make JTHARNESS_HOME=/usr/share/java/jtharness \
|
||||
ANTHOME="$srcdir"/apache-ant-1.9.13 \
|
||||
ASMTOOLS_HOME=/usr/share/java/asmtools \
|
||||
JDKHOME=/usr/lib/jvm/default-jvm \
|
||||
JUNIT_HOME="$srcdir" \
|
||||
TESTNG_HOME="$srcdir" \
|
||||
JCOMMANDER_JAR="$srcdir"/jcommander-1.72.jar \
|
||||
TOUCH=/bin/touch \
|
||||
-C make
|
||||
}
|
||||
|
||||
package() {
|
||||
_destdir="$pkgdir/usr/share/java/jtreg"
|
||||
mkdir -p "$_destdir"
|
||||
cp -r \
|
||||
$builddir/build/images/jtreg/bin\
|
||||
$builddir/build/images/jtreg/legal \
|
||||
$builddir/build/images/jtreg/lib \
|
||||
$builddir/build/images/jtreg/COPYRIGHT \
|
||||
$builddir/build/images/jtreg/LICENSE \
|
||||
$builddir/build/images/jtreg/README \
|
||||
$builddir/build/images/jtreg/release \
|
||||
"$_destdir"
|
||||
|
||||
# link to jtharness and asmtools from depends
|
||||
rm "$_destdir"/lib/asmtools.jar
|
||||
rm "$_destdir"/lib/javatest.jar
|
||||
ln -s /usr/share/java/asmtools/lib/asmtools.jar "$_destdir"/lib/asmtools.jar
|
||||
ln -s /usr/share/java/jtharness/lib/javatest.jar "$_destdir"/lib/javatest.jar
|
||||
|
||||
# patch the jtreg executable script to handle symlink from /usr/bin
|
||||
cd "$pkgdir"
|
||||
patch -p1 -i "$srcdir"/jtreg-symlink-patch.txt
|
||||
patch -p1 -i "$srcdir"/jtdiff-symlink-patch.txt
|
||||
|
||||
mkdir -p "$pkgdir/usr/bin"
|
||||
ln -s /usr/share/java/jtreg/bin/jtdiff "$pkgdir"/usr/bin/jtdiff
|
||||
ln -s /usr/share/java/jtreg/bin/jtreg "$pkgdir"/usr/bin/jtreg
|
||||
}
|
||||
|
||||
_doc() {
|
||||
_destdir="$subpkgdir/usr/share/java/jtreg"
|
||||
mkdir -p "$_destdir"
|
||||
cp -r \
|
||||
$builddir/target/binaries/doc \
|
||||
"$_destdir"
|
||||
}
|
||||
|
||||
sha512sums="b0ecbf8a38e5913e3e26cc92435f82d2db7201ef931c756a6106c23fe9dc07b7b2a21651e92b01e3c89cc01a831bbd7be02f7e55c60733af9430f7641c419246 jtreg-4.2.b13.tar.bz2
|
||||
873062cf789e1572ec4ef3cdbb15c0d3a57e5a0794068591565367d4cec15b9f9a24f59734a85170d61b23eb9288d6bafd35a9ae2b015b09c7a175e344cb4e1c apache-ant-1.9.13-bin.zip
|
||||
2c8b595c24a5ad2499a5bd5bb01204453cd09f51308fea5834922e042b8f39bd8ef0099848eb3a8576ddc4ce4ec907181ba0c20f1222a25b3064d1c3c5499cbd junit-4.10.jar
|
||||
15a6d6a3c29e6212d18c299e905620ff743825029129ce44d70cadbff589873bfc983f79b9a50052b85b03c8dac25ef5cf9de1628e10db980a4ac94c66173475 testng-6.9.5.jar
|
||||
2da86589ff7ecbb53cfce845887155bca7400ecf2fdfdef7113ea03926a195a1cbcf0c071271df6bedc5cdfa185c6576f67810f6957cd9b60ab3600a4545420e jcommander-1.72.jar
|
||||
c12bb37a378bf15a2d73b3bd4aadf122dfb60860dda640cb909d62517cb13e7471f76d849598aacb88ef73a119cb45eb1c52165b98faa3dca112ab9f528e2f55 jtreg-symlink-patch.txt
|
||||
67f63317a2aaedd17e822389065ff5d86d574f4cb2e2af375856a9c7356dd048c396517372788b889db376fe4aa73c66d530938b8975d11d7714ac84e3dcd00d jtdiff-symlink-patch.txt"
|
||||
37
testing/java-jtreg/jtdiff-symlink-patch.txt
Normal file
37
testing/java-jtreg/jtdiff-symlink-patch.txt
Normal file
@ -0,0 +1,37 @@
|
||||
--- a/usr/share/java/jtreg/bin/jtdiff
|
||||
+++ b/usr/share/java/jtreg/bin/jtdiff
|
||||
@@ -37,6 +37,10 @@
|
||||
#
|
||||
# jtdiff also provides an Ant task for direct invocation from Ant.
|
||||
|
||||
+_prog=$0
|
||||
+_link=`readlink $_prog`
|
||||
+[ -n "$_link" ] && _prog=$_link
|
||||
+
|
||||
# Determine jtdiff/JavaTest installation directory
|
||||
if [ -n "$JT_HOME" ]; then
|
||||
if [ ! -r $JT_HOME/lib/jtreg.jar ];then
|
||||
@@ -48,11 +52,11 @@
|
||||
# - should work on most derivatives of Bourne shell, like ash, bash, ksh,
|
||||
# sh, zsh, etc, including on Windows, MKS (ksh) and Cygwin (ash or bash)
|
||||
if type -p type 1>/dev/null 2>&1 && test -z "`type -p type`" ; then
|
||||
- myname=`type -p "$0"`
|
||||
+ myname=`type -p "$_prog"`
|
||||
elif type type 1>/dev/null 2>&1 ; then
|
||||
- myname=`type "$0" | sed -e 's/^.* is a tracked alias for //' -e 's/^.* is //'`
|
||||
+ myname=`type "$_prog" | sed -e 's/^.* is a tracked alias for //' -e 's/^.* is //'`
|
||||
elif whence whence 1>/dev/null 2>&1 ; then
|
||||
- myname=`whence "$0"`
|
||||
+ myname=`whence "$_prog"`
|
||||
fi
|
||||
mydir=`dirname "$myname"`
|
||||
p=`cd "$mydir" ; pwd`
|
||||
@@ -117,7 +121,7 @@
|
||||
|
||||
"${JT_JAVA:-${JAVA_HOME:+$JAVA_HOME/bin/}java}" \
|
||||
$javaOpts \
|
||||
- -Dprogram=`basename "$0"` \
|
||||
+ -Dprogram=`basename "$_prog"` \
|
||||
-cp "${JT_HOME}/lib/jtreg.jar" \
|
||||
com.sun.javatest.diff.Main \
|
||||
$jtdiffOpts
|
||||
36
testing/java-jtreg/jtreg-symlink-patch.txt
Normal file
36
testing/java-jtreg/jtreg-symlink-patch.txt
Normal file
@ -0,0 +1,36 @@
|
||||
--- a/usr/share/java/jtreg/bin/jtreg
|
||||
+++ b/usr/share/java/jtreg/bin/jtreg
|
||||
@@ -47,6 +47,10 @@
|
||||
#
|
||||
# jtreg also provides Ant tasks; see the documentation for details.
|
||||
|
||||
+_prog=$0
|
||||
+_link=`readlink $_prog`
|
||||
+[ -n "$_link" ] && _prog=$_link
|
||||
+
|
||||
# Determine jtreg/JavaTest installation directory
|
||||
if [ -n "$JT_HOME" ]; then
|
||||
if [ ! -r $JT_HOME/lib/jtreg.jar ];then
|
||||
@@ -58,11 +62,11 @@
|
||||
# - should work on most derivatives of Bourne shell, like ash, bash, ksh,
|
||||
# sh, zsh, etc, including on Windows, MKS (ksh) and Cygwin (ash or bash)
|
||||
if type -p type 1>/dev/null 2>&1 && test -z "`type -p type`" ; then
|
||||
- myname=`type -p "$0"`
|
||||
+ myname=`type -p "$_prog"`
|
||||
elif type type 1>/dev/null 2>&1 ; then
|
||||
- myname=`type "$0" | sed -e 's/^.* is a tracked alias for //' -e 's/^.* is //'`
|
||||
+ myname=`type "$_prog" | sed -e 's/^.* is a tracked alias for //' -e 's/^.* is //'`
|
||||
elif whence whence 1>/dev/null 2>&1 ; then
|
||||
- myname=`whence "$0"`
|
||||
+ myname=`whence "$_prog"`
|
||||
fi
|
||||
mydir=`dirname "$myname"`
|
||||
p=`cd "$mydir" ; pwd`
|
||||
@@ -132,6 +136,6 @@
|
||||
|
||||
"${JT_JAVA}" \
|
||||
$javaOpts \
|
||||
- -Dprogram=`basename "$0"` \
|
||||
+ -Dprogram=`basename "$_prog"` \
|
||||
-jar "${JT_HOME}/lib/jtreg.jar" \
|
||||
$jtregOpts
|
||||
Loading…
x
Reference in New Issue
Block a user