[packages/libbluray] up to 1.4.0 (new soname)

atler atler at pld-linux.org
Tue Aug 26 00:38:10 CEST 2025


commit fd0141a22c9ecd7387d92dc1ccd705cf22a61046
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Aug 26 00:37:10 2025 +0200

    up to 1.4.0 (new soname)
    
    - uses meson now (require meson version which allows jdk selection through
      JAVAC env var)
    - add apidocs bcond and subpackage

 libbluray.spec | 82 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 53 insertions(+), 29 deletions(-)
---
diff --git a/libbluray.spec b/libbluray.spec
index 02ffb84..6062f9a 100644
--- a/libbluray.spec
+++ b/libbluray.spec
@@ -1,5 +1,6 @@
 #
 # Conditional build:
+%bcond_without	apidocs		# API documentation
 %bcond_without	static_libs	# static library
 %bcond_without	java		# BD-Java
 
@@ -7,29 +8,31 @@
 Summary:	Library to access Blu-Ray disks for video playback
 Summary(pl.UTF-8):	Biblioteka dostępu do dysków Blu-Ray w celu odtwarzania filmów
 Name:		libbluray
-Version:	1.3.4
-Release:	2
+Version:	1.4.0
+Release:	1
 License:	LGPL v2+
 Group:		Libraries
-Source0:	https://download.videolan.org/videolan/libbluray/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5:	c744e610f539ba4b31280185ad48f1e1
+Source0:	https://download.videolan.org/videolan/libbluray/%{version}/%{name}-%{version}.tar.xz
+# Source0-md5:	13bda98cbb83cfb582f8a30c780da63d
 URL:		http://www.videolan.org/developers/libbluray.html
-BuildRequires:	autoconf >= 2.50
-BuildRequires:	automake
-BuildRequires:	doxygen
+%{?with_apidocs:BuildRequires:	doxygen}
 BuildRequires:	fontconfig-devel
 BuildRequires:	freetype-devel >= 2
-BuildRequires:	libtool
-BuildRequires:	libudfread-devel >= 1.1.1
+BuildRequires:	libudfread-devel >= 1.2.0
 BuildRequires:	libxml2-devel >= 1:2.6.0
+BuildRequires:	meson >= 1.8.1-2
+BuildRequires:	ninja
 BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpm-javaprov
-Requires:	libudfread >= 1.1.1
+BuildRequires:	rpmbuild(macros) >= 2.042
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+Requires:	libudfread >= 1.2.0
 Requires:	libxml2 >= 1:2.6.0
 %if %{with java}
 BuildRequires:	ant
 %buildrequires_jdk
-BuildRequires:	rpmbuild(macros) >= 2.021
 Provides:	%{name}(jvm) = %{version}-%{release}
 Suggests:	%{name}-java = %{version}-%{release}
 %endif
@@ -58,7 +61,7 @@ Group:		Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	fontconfig-devel
 Requires:	freetype-devel >= 2
-Requires:	libudfread-devel >= 1.1.1
+Requires:	libudfread-devel >= 1.2.0
 Requires:	libxml2-devel >= 1:2.6.0
 
 %description devel
@@ -92,37 +95,52 @@ BD-Java support classes for libbluray.
 %description java -l pl.UTF-8
 Klasy obsługujące BD-Java dla libbluray.
 
+%package apidocs
+Summary:        API documentation for libbluray library
+Summary(pl.UTF-8):      Dokumentacja API biblioteki libbluray
+Group:          Documentation
+BuildArch:      noarch
+
+%description apidocs
+API documentation for libbluray library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libbluray.
+
 %prep
 %setup -q
 
 %build
-%{?with_java:export JAVA_HOME="%{java_home}"}
-%{__libtoolize}
-%{__aclocal} -I m4
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
 %if %{with java}
-	JDK_HOME="%{java_home}" \
+export JAVA_HOME="%{java_home}"
+export JAVAC="%{java_home}/bin/javac"
+%endif
+%meson \
+	%{!?with_static_libs:--default-library=shared} \
+%if %{with java}
+	-Dbdj_jar=enabled \
+	-Djdk_home="%{java_home}" \
 %if %{_ver_ge %default_jdk_version 9}
-	--with-java9 \
+	-Djava9=true \
+%else
+	-Djava9=false \
 %endif
 %else
-	--disable-bdjava-jar \
+	-Dbdj_jar=disabled \
 %endif
-	--disable-silent-rules \
-	%{__enable_disable static_libs static}
+	-Denable_docs=%{__true_false apidocs} \
+	-Dfontconfig=enabled \
+	-Dfreetype=enabled \
+	-Dlibxml2=enabled
 
-%{__make}
+%meson_build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
+%meson_install
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
+%{?with_apidocs:%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc/libbluray}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -137,7 +155,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/bd_list_titles
 %attr(755,root,root) %{_bindir}/bd_splice
 %attr(755,root,root) %{_libdir}/libbluray.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbluray.so.2
+%attr(755,root,root) %ghost %{_libdir}/libbluray.so.3
 
 %files devel
 %defattr(644,root,root,755)
@@ -159,3 +177,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_javadir}/libbluray-awt-j2se-%{version}.jar
 %{_javadir}/libbluray-j2se-%{version}.jar
 %endif
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%doc build/doc/html/*
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libbluray.git/commitdiff/fd0141a22c9ecd7387d92dc1ccd705cf22a61046



More information about the pld-cvs-commit mailing list