On Wed, Nov 20, 2019 at 03:59:12PM +0100, Solene Rapenne wrote:
> lang/scala is quite broken, trying to interpret the following program using
> scala file.scala produce an error
>
> if I paste the same program in the REPL, it works correctly.
>
> Program:
>
> import java.io._
> def main() { println("hello"); }
The diff below, taken from
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241317
fixes this for me:
Index: Makefile
===================================================================
RCS file: /var/cvs/ports/devel/jdk/1.8/Makefile,v
retrieving revision 1.47
diff -u -p -r1.47 Makefile
--- Makefile 26 Oct 2019 17:03:11 -0000 1.47
+++ Makefile 20 Nov 2019 16:25:07 -0000
@@ -13,6 +13,7 @@ V= ${BASE_VER}.${UPDATE_VER}.${BUILD_VE
PKGNAME= jdk-${V}
PKGSTEM= jdk-${BASE_VER}
EPOCH= 0
+REVISION= 0
DIST_SUBDIR= jdk
DISTNAME= jdk8u${UPDATE_VER}-${BUILD_VER}.${BSD_PORT_REL}
Index: patches/patch-jdk_make_mapfiles_libnio_mapfile-bsd
===================================================================
RCS file: patches/patch-jdk_make_mapfiles_libnio_mapfile-bsd
diff -N patches/patch-jdk_make_mapfiles_libnio_mapfile-bsd
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-jdk_make_mapfiles_libnio_mapfile-bsd 20 Nov 2019 16:05:22
-0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241317
+
+Index: jdk/make/mapfiles/libnio/mapfile-bsd
+--- jdk/make/mapfiles/libnio/mapfile-bsd.orig
++++ jdk/make/mapfiles/libnio/mapfile-bsd
+@@ -135,6 +135,7 @@ SUNWprivate_1.1 {
+ Java_sun_nio_fs_BsdNativeDispatcher_endfsstat;
+ Java_sun_nio_fs_BsdNativeDispatcher_fsstatEntry;
+ Java_sun_nio_fs_BsdNativeDispatcher_getfsstat;
++ Java_sun_nio_fs_BsdNativeDispatcher_getmntonname0;
+ Java_sun_nio_fs_BsdNativeDispatcher_initIDs;
+ Java_sun_nio_fs_GnomeFileTypeDetector_initializeGio;
+ Java_sun_nio_fs_GnomeFileTypeDetector_initializeGnomeVfs;
Index: patches/patch-jdk_src_solaris_classes_sun_nio_fs_BsdNativeDispatcher_java
===================================================================
RCS file:
patches/patch-jdk_src_solaris_classes_sun_nio_fs_BsdNativeDispatcher_java
diff -N
patches/patch-jdk_src_solaris_classes_sun_nio_fs_BsdNativeDispatcher_java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-jdk_src_solaris_classes_sun_nio_fs_BsdNativeDispatcher_java
20 Nov 2019 16:05:30 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+
+https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241317
+
+Index: jdk/src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java
+--- jdk/src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java.orig
++++ jdk/src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java
+@@ -69,6 +69,11 @@ class BsdNativeDispatcher extends UnixNativeDispatcher
+ private static native void initIDs();
+
+ static {
++ AccessController.doPrivileged(new PrivilegedAction<Void>() {
++ public Void run() {
++ System.loadLibrary("nio");
++ return null;
++ }});
+ initIDs();
+ }
+ }