From: Jan Palus Date: Sat, 21 May 2022 12:40:38 +0000 (+0200) Subject: upstream patch to fix build with latest java releases X-Git-Tag: auto/th/libbluray-1.3.2-1~1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=97a6bd308ec956fe84184e74cee4689055a33346;p=packages%2Flibbluray.git upstream patch to fix build with latest java releases --- diff --git a/java.patch b/java.patch new file mode 100644 index 0000000..41f858c --- /dev/null +++ b/java.patch @@ -0,0 +1,34 @@ +From 8f26777b1ce124ff761f80ef52d6be10bcea323e Mon Sep 17 00:00:00 2001 +From: Fridrich Strba +Date: Mon, 25 Apr 2022 14:28:58 +0300 +Subject: [PATCH] Fix build failure after Oracle Java CPU for April 2022 + +--- + src/libbluray/bdj/java/java/io/BDFileSystem.java | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/src/libbluray/bdj/java/java/io/BDFileSystem.java b/src/libbluray/bdj/java/java/io/BDFileSystem.java +index 03add5d1..fabe57bc 100644 +--- a/src/libbluray/bdj/java/java/io/BDFileSystem.java ++++ b/src/libbluray/bdj/java/java/io/BDFileSystem.java +@@ -227,6 +227,17 @@ public abstract class BDFileSystem extends FileSystem { + return fs.isAbsolute(f); + } + ++ public boolean isInvalid(File f) { ++ try { ++ Method m = fs.getClass().getDeclaredMethod("isInvalid", new Class[] { File.class }); ++ Object[] args = new Object[] {(Object)f}; ++ Boolean result = (Boolean)m.invoke(fs, args); ++ return result.booleanValue(); ++ } finally { ++ return false; ++ } ++ } ++ + public String resolve(File f) { + if (!booted) + return fs.resolve(f); +-- +GitLab + diff --git a/libbluray.spec b/libbluray.spec index d6816a7..121bd72 100644 --- a/libbluray.spec +++ b/libbluray.spec @@ -12,6 +12,7 @@ License: LGPL v2+ Group: Libraries Source0: https://download.videolan.org/videolan/libbluray/%{version}/%{name}-%{version}.tar.bz2 # Source0-md5: 55d69915d56d491637b8378ca54c3b7a +Patch0: java.patch URL: http://www.videolan.org/developers/libbluray.html BuildRequires: autoconf >= 2.50 BuildRequires: automake @@ -92,6 +93,7 @@ Klasy obsługujące BD-Java dla libbluray. %prep %setup -q +%patch0 -p1 %build %{__libtoolize}