On Tue, Mar 24, 2020 at 12:27:16AM -0400, Brad Smith wrote:
Here is an update to libbluray 1.2.0.
Updated diff that includes a fix for the pkg-config file.
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/multimedia/libbluray/Makefile,v
retrieving revision 1.15
diff -u -p -u -p -r1.15 Makefile
--- Makefile 24 Nov 2019 17:59:04 -0000 1.15
+++ Makefile 24 Mar 2020 04:18:27 -0000
@@ -2,11 +2,11 @@
COMMENT = library supporting Blu-ray playback
-V = 1.1.2
+V = 1.2.0
DISTNAME = libbluray-${V}
CATEGORIES = multimedia
-HOMEPAGE = http://www.videolan.org/developers/libbluray.html
+HOMEPAGE = https://www.videolan.org/developers/libbluray.html
MASTER_SITES = https://download.videolan.org/pub/videolan/libbluray/${V}/ \
ftp://ftp.videolan.org/pub/videolan/libbluray/${V}/
@@ -18,14 +18,17 @@ PERMIT_PACKAGE = Yes
WANTLIB += c expat fontconfig freetype iconv lzma m pthread
WANTLIB += xml2 z
-SHARED_LIBS += bluray 3.0 # 11.0
+SHARED_LIBS += bluray 3.1 # 11.0
LIB_DEPENDS = converters/libiconv \
textproc/libxml
BUILD_DEPENDS = devel/bison
+AUTOCONF_VERSION = 2.69
+AUTOMAKE_VERSION = 1.16
+
SEPARATE_BUILD = Yes
-CONFIGURE_STYLE = gnu
+CONFIGURE_STYLE = autoreconf
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.7
diff -u -p -u -p -r1.7 distinfo
--- distinfo 24 Nov 2019 17:59:04 -0000 1.7
+++ distinfo 23 Mar 2020 18:44:41 -0000
@@ -1,2 +1,2 @@
-SHA256 (libbluray-1.1.2.tar.bz2) = o91FIjmxANydoNAbMOFpJpPiozKn0pkXv4S7EOp8C0I=
-SIZE (libbluray-1.1.2.tar.bz2) = 745779
+SHA256 (libbluray-1.2.0.tar.bz2) = zUHqBv0lEqd+v2OHKHNkGQjvgc4v5OTIQvYDWkdpbBE=
+SIZE (libbluray-1.2.0.tar.bz2) = 747265
Index: patches/patch-Makefile_am
===================================================================
RCS file: patches/patch-Makefile_am
diff -N patches/patch-Makefile_am
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_am 24 Mar 2020 04:05:51 -0000
@@ -0,0 +1,26 @@
+$OpenBSD$
+
+- 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 \
+@@ -200,7 +199,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-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in 24 Nov 2019 17:59:04 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.4 2019/11/24 17:59:04 bcallah Exp $
-
-- 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.in
---- Makefile.in.orig
-+++ Makefile.in
-@@ -152,7 +152,7 @@ host_triplet = @host@
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/dirs_xdg.c \
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/dl_posix.c \
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/file_posix.c \
--@HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/mount.c
-+@HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/mount_darwin.c
-
- @USING_EXAMPLES_TRUE@noinst_PROGRAMS = bdj_test$(EXEEXT) \
- @USING_EXAMPLES_TRUE@ bdjo_dump$(EXEEXT) bdsplice$(EXEEXT) \
-@@ -327,7 +327,7 @@ am__dirstamp = $(am__leading_dot)dirstamp
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/libbluray_la-dirs_xdg.lo \
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/libbluray_la-dl_posix.lo \
- @HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/libbluray_la-file_posix.lo \
--@HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/libbluray_la-mount.lo
-+@HAVE_DARWIN_FALSE@@HAVE_WIN32_FALSE@ src/file/libbluray_la-mount_darwin.lo
- am_libbluray_la_OBJECTS = src/file/libbluray_la-file.lo \
- src/file/libbluray_la-filesystem.lo \
- src/libbluray/libbluray_la-bluray.lo \
-@@ -845,7 +845,6 @@ AM_CFLAGS = \
-
- AM_CPPFLAGS = \
- -D_ISOC99_SOURCE \
-- -D_POSIX_C_SOURCE=$(POSIX_C_SOURCE) \
- -D_REENTRANT \
- \
- -I$(top_srcdir)/src \
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure_ac 27 Mar 2020 00:04:50 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+configure.ac: Add -lpthread to .pc file if needed.
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -146,6 +146,9 @@ AS_IF([test "${SYS}" != "mingw32"], [
+ [AC_MSG_ERROR([pthread required])])
+ AC_SEARCH_LIBS([pthread_create], [pthread], ,
+ [AC_MSG_ERROR([pthread required])])
++ PTHREAD_LIBS="$ac_cv_search_pthread_create"
++ AS_IF([test x"$PTHREAD_LIBS" != x"none required"],
++ [EXTRA_LIBS="$EXTRA_LIBS $PTHREAD_LIBS"])
+ AC_SEARCH_LIBS([dlopen], [dl])
+ DLOPEN_LIBS="$ac_cv_search_dlopen"
+ AS_CASE([$DLOPEN_LIBS],
Index: patches/patch-jni_jni_h
===================================================================
RCS file: /home/cvs/ports/multimedia/libbluray/patches/patch-jni_jni_h,v
retrieving revision 1.1
diff -u -p -u -p -r1.1 patch-jni_jni_h
--- patches/patch-jni_jni_h 24 Nov 2019 17:59:04 -0000 1.1
+++ patches/patch-jni_jni_h 24 Mar 2020 04:20:52 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-jni_jni_h,v 1.1 2019/11/24 17:59:04 bcallah Exp $
-Point to a real file
+Point to a real file.
Index: jni/jni.h
--- jni/jni.h.orig
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
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_file_mount_getfsstat_c 24 Mar 2020 04:23:10 -0000
@@ -0,0 +1,70 @@
+$OpenBSD$
+
+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);
++}