Here is an update to libbluray 1.3.3.
2022-09-19: Version 1.3.3 - Initial support for Java 18. - Add support for OpenBSD operating system. - Improve support for FreeBSD, NetBSD and DragonFlyBSD - Improve Java 17 support. 2022-06-28: Version 1.3.2 - Fix build/run failure after Oracle Java CPU for April 2022 Index: Makefile =================================================================== RCS file: /home/cvs/ports/multimedia/libbluray/Makefile,v retrieving revision 1.22 diff -u -p -u -p -r1.22 Makefile --- Makefile 24 Mar 2022 16:27:34 -0000 1.22 +++ Makefile 20 Sep 2022 16:51:25 -0000 @@ -1,6 +1,6 @@ COMMENT = library supporting Blu-ray playback -V = 1.3.1 +V = 1.3.3 DISTNAME = libbluray-${V} CATEGORIES = multimedia @@ -22,11 +22,8 @@ LIB_DEPENDS = converters/libiconv \ textproc/libxml BUILD_DEPENDS = devel/bison -AUTOCONF_VERSION = 2.69 -AUTOMAKE_VERSION = 1.16 - SEPARATE_BUILD = Yes -CONFIGURE_STYLE = autoreconf +CONFIGURE_STYLE = gnu YACC = ${LOCALBASE}/bin/bison -y CONFIGURE_ARGS += --disable-bdjava-jar \ --disable-doxygen-doc \ Index: distinfo =================================================================== RCS file: /home/cvs/ports/multimedia/libbluray/distinfo,v retrieving revision 1.10 diff -u -p -u -p -r1.10 distinfo --- distinfo 24 Mar 2022 16:27:35 -0000 1.10 +++ distinfo 20 Sep 2022 16:51:44 -0000 @@ -1,2 +1,2 @@ -SHA256 (libbluray-1.3.1.tar.bz2) = wksPQcW3N7u2XFRP5jSVY3p3HBClGd/IAudp8RK0O3U= -SIZE (libbluray-1.3.1.tar.bz2) = 754867 +SHA256 (libbluray-1.3.3.tar.bz2) = WP9Szc7mTFXcw8d3ocOftBq9lRuSeXjk0raBG5GTpIg= +SIZE (libbluray-1.3.3.tar.bz2) = 761335 Index: patches/patch-Makefile_am =================================================================== RCS file: patches/patch-Makefile_am diff -N patches/patch-Makefile_am --- patches/patch-Makefile_am 11 Mar 2022 19:39:20 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,24 +0,0 @@ -- Allow libbluray to be able to find mount points using the getfsstat() API. -- Remove setting _POSIX_C_SOURCE as that breaks building some of the BSD headers - due to BSD types. - -Index: Makefile.am ---- Makefile.am.orig -+++ Makefile.am -@@ -25,7 +25,6 @@ AM_CFLAGS = \ - - AM_CPPFLAGS = \ - -D_ISOC99_SOURCE \ -- -D_POSIX_C_SOURCE=$(POSIX_C_SOURCE) \ - -D_REENTRANT \ - \ - -I$(top_srcdir)/src \ -@@ -203,7 +202,7 @@ libbluray_la_SOURCES+= \ - src/file/dirs_xdg.c \ - src/file/dl_posix.c \ - src/file/file_posix.c \ -- src/file/mount.c -+ src/file/mount_getfsstat.c - endif - endif - Index: patches/patch-jni_jni_h =================================================================== RCS file: patches/patch-jni_jni_h diff -N patches/patch-jni_jni_h --- patches/patch-jni_jni_h 24 Mar 2022 16:27:35 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Point to a real file. - -Index: jni/jni.h ---- jni/jni.h.orig -+++ jni/jni.h -@@ -43,7 +43,7 @@ - /* jni_md.h contains the machine-dependent typedefs for jbyte, jint - and jlong */ - --#include "jni_md.h" -+#include "netbsd/jni_md.h" - - #ifdef __cplusplus - extern "C" { Index: patches/patch-src_file_mount_getfsstat_c =================================================================== RCS file: patches/patch-src_file_mount_getfsstat_c diff -N patches/patch-src_file_mount_getfsstat_c --- patches/patch-src_file_mount_getfsstat_c 11 Mar 2022 19:39:20 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,68 +0,0 @@ -Re-add the old Darwin code which utilized getfsstat(). - -Index: src/file/mount_getfsstat.c ---- src/file/mount_getfsstat.c.orig -+++ src/file/mount_getfsstat.c -@@ -0,0 +1,62 @@ -+/* -+ * This file is part of libbluray -+ * Copyright (C) 2014 VideoLAN -+ * -+ * This library is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU Lesser General Public -+ * License as published by the Free Software Foundation; either -+ * version 2.1 of the License, or (at your option) any later version. -+ * -+ * This library is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * Lesser General Public License for more details. -+ * -+ * You should have received a copy of the GNU Lesser General Public -+ * License along with this library. If not, see -+ * <http://www.gnu.org/licenses/>. -+ */ -+ -+#if HAVE_CONFIG_H -+#include "config.h" -+#endif -+ -+#include "mount.h" -+ -+#include "util/strutl.h" -+ -+#include <string.h> -+ -+#include <sys/stat.h> -+#include <sys/param.h> -+#include <sys/ucred.h> -+#include <sys/mount.h> -+ -+char *mount_get_mountpoint(const char *device_path) -+{ -+ struct stat st; -+ if (stat (device_path, &st) ) { -+ return str_dup(device_path); -+ } -+ -+ /* If it's a directory, all is good */ -+ if (S_ISDIR(st.st_mode)) { -+ return str_dup(device_path); -+ } -+ -+ struct statfs mbuf[128]; -+ int fs_count; -+ -+ if ( (fs_count = getfsstat (NULL, 0, MNT_NOWAIT)) != -1 ) { -+ -+ getfsstat (mbuf, fs_count * sizeof(mbuf[0]), MNT_NOWAIT); -+ -+ for ( int i = 0; i < fs_count; ++i) { -+ if (!strcmp (mbuf[i].f_mntfromname, device_path)) { -+ return str_dup (mbuf[i].f_mntonname); -+ } -+ } -+ } -+ -+ return str_dup (device_path); -+}