[packages/x265] - updated to 4.0 (ABI 212), added vmaf linking fix and svt_hevc bcond
qboosh
qboosh at pld-linux.org
Sat Sep 14 21:54:46 CEST 2024
commit 3c3c0652794277f2c7129962f94b5632d1302e55
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 14 21:57:41 2024 +0200
- updated to 4.0 (ABI 212), added vmaf linking fix and svt_hevc bcond
x265-vmaf.patch | 12 ++++++++++++
x265.spec | 15 ++++++++++-----
2 files changed, 22 insertions(+), 5 deletions(-)
---
diff --git a/x265.spec b/x265.spec
index d9e5f98..502c707 100644
--- a/x265.spec
+++ b/x265.spec
@@ -1,8 +1,9 @@
# TODO: vmaf
#
# Conditional build:
-%bcond_without asm # assembler
-%bcond_with vmaf # VMAF support [not ready for vmaf-1.3.x as of x265 3.2]
+%bcond_without asm # assembler
+%bcond_with svt_hevc # SVT-HEVC Encoder support
+%bcond_with vmaf # VMAF support
%ifarch %{arm}
%define with_asm 1
@@ -11,7 +12,7 @@
Summary: H.265/HEVC video encoder
Summary(pl.UTF-8): Koder obrazu H.265/HEVC
Name: x265
-Version: 3.6
+Version: 4.0
Release: 1
License: GPL v2+
Group: Libraries
@@ -19,10 +20,11 @@ Group: Libraries
#Source0: https://download.videolan.org/videolan/x265/%{name}_%{version}.tar.gz
#Source0Download: https://bitbucket.org/multicoreware/x265_git/downloads/
Source0: https://bitbucket.org/multicoreware/x265_git/downloads/%{name}_%{version}.tar.gz
-# Source0-md5: 99997ecc8ee4d3575ba7715c759ad3bb
+# Source0-md5: 44e0082a7635eab2488bebd18875a09a
Patch0: %{name}-opt.patch
Patch1: %{name}-x32.patch
Patch2: %{name}-arm_flags.patch
+Patch3: %{name}-vmaf.patch
URL: https://www.x265.org/
BuildRequires: cmake >= 2.8.11
BuildRequires: libstdc++-devel >= 6:4.8
@@ -33,6 +35,7 @@ BuildRequires: rpmbuild(macros) >= 2.007
BuildRequires: nasm >= 2.13.0
%endif
%endif
+%{?with_svt_hevc:BuildRequires: svt-hevc-devel}
%{?with_vmaf:BuildRequires: vmaf-devel}
Requires: libx265 = %{version}-%{release}
# see CMakeLists.txt, more is probably possible
@@ -91,6 +94,7 @@ Statyczna biblioteka x265.
%ifarch %{arm} aarch64
%patch2 -p1
%endif
+%patch3 -p1
%build
install -d source/build
@@ -112,6 +116,7 @@ export CXXFLAGS="$CXXFLAGS -flax-vector-conversions"
-DENABLE_HDR10_PLUS=ON \
%{?with_vmaf:-DENABLE_LIBVMAF=ON} \
-DENABLE_SHARED=ON \
+ %{?with_svt_hevc:-DENABLE_SVT_HEVC=ON} \
-DLIB_INSTALL_DIR=%{_lib}
%{__make}
@@ -136,7 +141,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n libx265
%defattr(644,root,root,755)
%doc doc/reST/introduction.rst
-%attr(755,root,root) %{_libdir}/libx265.so.209
+%attr(755,root,root) %{_libdir}/libx265.so.212
%attr(755,root,root) %{_libdir}/libhdr10plus.so
%files -n libx265-devel
diff --git a/x265-vmaf.patch b/x265-vmaf.patch
new file mode 100644
index 0000000..f1a6c2d
--- /dev/null
+++ b/x265-vmaf.patch
@@ -0,0 +1,12 @@
+--- x265_4.0/source/CMakeLists.txt.orig 2024-09-14 17:50:28.924483725 +0200
++++ x265_4.0/source/CMakeLists.txt 2024-09-14 19:01:16.141474576 +0200
+@@ -829,6 +829,9 @@ if(ENABLE_SHARED)
+ target_link_libraries(x265-shared ${EXTRA_LIB})
+ endif()
+ target_link_libraries(x265-shared ${PLATFORM_LIBS})
++ if(ENABLE_LIBVMAF)
++ target_link_libraries(x265-shared ${VMAF})
++ endif()
+ if(SVTHEVC_FOUND)
+ target_link_libraries(x265-shared ${SVT_HEVC_LIBRARY})
+ endif(SVTHEVC_FOUND)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/x265.git/commitdiff/3c3c0652794277f2c7129962f94b5632d1302e55
More information about the pld-cvs-commit
mailing list