commit:     c277d74e35cac56dd63b1e9d0fc754823f39a12f
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Sun Jun 15 21:28:45 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun 15 22:28:22 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c277d74e

media-video/handbrake: handle cmake4 in x265

Bug: https://bugs.gentoo.org/958194
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42616
Closes: https://github.com/gentoo/gentoo/pull/42616
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/handbrake-1.9.2-x265-cmake4.patch        | 101 +++++++++++++++++++++
 media-video/handbrake/handbrake-1.9.2-r1.ebuild    |   5 +
 2 files changed, 106 insertions(+)

diff --git a/media-video/handbrake/files/handbrake-1.9.2-x265-cmake4.patch 
b/media-video/handbrake/files/handbrake-1.9.2-x265-cmake4.patch
new file mode 100644
index 000000000000..a443570aefcd
--- /dev/null
+++ b/media-video/handbrake/files/handbrake-1.9.2-x265-cmake4.patch
@@ -0,0 +1,101 @@
+https://bugs.gentoo.org/958194
+https://bitbucket.org/multicoreware/x265_git/commits/b354c009a60bcd6d7fc04014e200a1ee9c45c167
+https://bitbucket.org/multicoreware/x265_git/commits/51ae8e922bcc4586ad4710812072289af91492a8
+https://bitbucket.org/multicoreware/x265_git/commits/78e5ac35c13c5cbccc5933083edceb0d3eaeaa21
+
+From b354c009a60bcd6d7fc04014e200a1ee9c45c167 Mon Sep 17 00:00:00 2001
+From: yaswanthsastry <[email protected]>
+Date: Mon, 24 Feb 2025 17:07:03 +0530
+Subject: [PATCH 1/1] Fix CMake build error with latest CMake 4.0 release
+
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -7,13 +7,13 @@ if(NOT CMAKE_BUILD_TYPE)
+ endif()
+ message(STATUS "cmake version ${CMAKE_VERSION}")
+ if(POLICY CMP0025)
+-    cmake_policy(SET CMP0025 OLD) # report Apple's Clang as just Clang
++    cmake_policy(SET CMP0025 NEW) # report Apple's Clang as just Clang
+ endif()
+ if(POLICY CMP0042)
+     cmake_policy(SET CMP0042 NEW) # MACOSX_RPATH
+ endif()
+ if(POLICY CMP0054)
+-    cmake_policy(SET CMP0054 OLD) # Only interpret if() arguments as 
variables or keywords when unquoted
++    cmake_policy(SET CMP0054 NEW) # Only interpret if() arguments as 
variables or keywords when unquoted
+ endif()
+ 
+ project (x265)
+-- 
+2.49.0
+
+From 51ae8e922bcc4586ad4710812072289af91492a8 Mon Sep 17 00:00:00 2001
+From: yaswanthsastry <[email protected]>
+Date: Mon, 7 Apr 2025 11:27:36 +0530
+Subject: [PATCH 1/1] Fix for CMake Build Errors in MacOS
+
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -6,18 +6,14 @@ if(NOT CMAKE_BUILD_TYPE)
+         FORCE)
+ endif()
+ message(STATUS "cmake version ${CMAKE_VERSION}")
+-if(POLICY CMP0025)
+-    cmake_policy(SET CMP0025 NEW) # report Apple's Clang as just Clang
+-endif()
++
+ if(POLICY CMP0042)
+     cmake_policy(SET CMP0042 NEW) # MACOSX_RPATH
+ endif()
+-if(POLICY CMP0054)
+-    cmake_policy(SET CMP0054 NEW) # Only interpret if() arguments as 
variables or keywords when unquoted
+-endif()
++
+ 
+ project (x265)
+-cmake_minimum_required (VERSION 2.8.8) # OBJECT libraries require 2.8.8
++cmake_minimum_required (VERSION 2.8.8...3.10) # OBJECT libraries require 2.8.8
+ include(CheckIncludeFiles)
+ include(CheckFunctionExists)
+ include(CheckSymbolExists)
+@@ -168,7 +164,7 @@ if(APPLE)
+   add_definitions(-DMACOS=1)
+ endif()
+ 
+-if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
++if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} 
STREQUAL "AppleClang")
+     set(CLANG 1)
+ endif()
+ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Intel")
+@@ -740,6 +736,9 @@ if((MSVC_IDE OR XCODE OR GCC) AND ENABLE_ASSEMBLY)
+     if(ARM OR CROSS_COMPILE_ARM)
+     # compile ARM arch asm files here
+         enable_language(ASM)
++        if(APPLE)
++            set(ARM_ARGS ${ARM_ARGS} -arch ${CMAKE_OSX_ARCHITECTURES})
++        endif()
+         foreach(ASM ${ARM_ASMS})
+                       set(ASM_SRC 
${CMAKE_CURRENT_SOURCE_DIR}/common/arm/${ASM})
+             list(APPEND ASM_SRCS ${ASM_SRC})
+-- 
+2.49.0
+
+From 78e5ac35c13c5cbccc5933083edceb0d3eaeaa21 Mon Sep 17 00:00:00 2001
+From: yaswanthsastry <[email protected]>
+Date: Wed, 7 May 2025 16:38:47 +0530
+Subject: [PATCH 1/1] Bump CMake Version for dynamicHDR10
+
+--- a/source/dynamicHDR10/CMakeLists.txt
++++ b/source/dynamicHDR10/CMakeLists.txt
+@@ -10,7 +10,7 @@ add_library(dynamicHDR10 OBJECT
+     hdr10plus.h
+     api.cpp )
+ 
+-cmake_minimum_required (VERSION 2.8.11)
++cmake_minimum_required (VERSION 2.8.11...3.26)
+ project(dynamicHDR10)
+ include(CheckIncludeFiles)
+ include(CheckFunctionExists)
+-- 
+2.49.0
+

diff --git a/media-video/handbrake/handbrake-1.9.2-r1.ebuild 
b/media-video/handbrake/handbrake-1.9.2-r1.ebuild
index c78120127376..58d8889292cc 100644
--- a/media-video/handbrake/handbrake-1.9.2-r1.ebuild
+++ b/media-video/handbrake/handbrake-1.9.2-r1.ebuild
@@ -139,6 +139,11 @@ src_prepare() {
                cp "${DISTDIR}/handbrake-${tarball}" download/${tarball} || die
        done
 
+       if use x265; then
+               # bug #958194
+               cp "${FILESDIR}"/handbrake-1.9.2-x265-cmake4.patch 
contrib/x265/A99-cmake4.patch || die
+       fi
+
        # Get rid of leftover bundled library build definitions
        sed -i -E \
                -e "/MODULES \+= contrib\// { /($(IFS=$'|'; echo 
"${!BUNDLED[*]}"))$/! d }" \

Reply via email to