commit: 01bf1d1dac24a453c3fbbccf50c3ca5b1512963d Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Fri Dec 5 14:28:48 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Fri Dec 5 14:30:45 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01bf1d1d
media-video/tsmuxer: add Qt6-based 2.7.0 and fix build w/ cmake-4 Closes: https://bugs.gentoo.org/957457 Closes: https://bugs.gentoo.org/956752 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> media-video/tsmuxer/Manifest | 1 + .../tsmuxer/files/tsmuxer-2.7.0-cmake.patch | 105 +++++++++++++++++++++ media-video/tsmuxer/tsmuxer-2.7.0.ebuild | 42 +++++++++ 3 files changed, 148 insertions(+) diff --git a/media-video/tsmuxer/Manifest b/media-video/tsmuxer/Manifest index 82cf9cdec615..f3c6c6b92997 100644 --- a/media-video/tsmuxer/Manifest +++ b/media-video/tsmuxer/Manifest @@ -1 +1,2 @@ DIST tsmuxer-2.6.16_p20220706.tar.gz 699612 BLAKE2B 101f97b0846a1051c7920878c304e62d6e4d42a3c85c0d1e0fe8cd7cf2ebfd49ad0c75966c0b5e171a6e878d19ff6a03481b29bac4d0b1994285c24893597349 SHA512 96ffaf04a02a0f7cc643a49b54d299648bff551aa03263547d17abeb7871cdb867d98d13becea6e69d1d5691afffc9011ce502a3e7e9bd78f5025bff79d3ad76 +DIST tsmuxer-2.7.0.tar.gz 713531 BLAKE2B f13d625e9ed75e607bdac8df0dc177b97dd4d6e8da8c97406edb36f52ca45a0e0d99ec6c182588d80c12dead9345d507c6153c41133b56db1beab6642c92739f SHA512 a6555635bdb7529d78534d1b00e5e5e9fdc73ea6aa1d4cd3fe173e32dc53c11f4cb3278c257e11eb5a80146ac742db78b22f09867cf79f6ea9cf673dbd46498a diff --git a/media-video/tsmuxer/files/tsmuxer-2.7.0-cmake.patch b/media-video/tsmuxer/files/tsmuxer-2.7.0-cmake.patch new file mode 100644 index 000000000000..b591aeea8c2b --- /dev/null +++ b/media-video/tsmuxer/files/tsmuxer-2.7.0-cmake.patch @@ -0,0 +1,105 @@ +From 528da5cefecf86cae5867a940f51a5a208d0399b Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <[email protected]> +Date: Fri, 5 Dec 2025 15:24:13 +0100 +Subject: [PATCH 1/2] Bump minimum CMake version to 3.10 + +Signed-off-by: Andreas Sturmlechner <[email protected]> +--- + CMakeLists.txt | 2 +- + libmediation/CMakeLists.txt | 2 +- + tsMuxer/CMakeLists.txt | 2 +- + tsMuxerGUI/CMakeLists.txt | 6 +----- + 4 files changed, 4 insertions(+), 8 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index eaf429e..a3f70f9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required (VERSION 3.1) ++cmake_minimum_required (VERSION 3.10) + project (tsmuxer_main CXX) + + set(CMAKE_CXX_STANDARD 17) +diff --git a/libmediation/CMakeLists.txt b/libmediation/CMakeLists.txt +index e766334..3d93bc3 100644 +--- a/libmediation/CMakeLists.txt ++++ b/libmediation/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required (VERSION 3.1) ++cmake_minimum_required (VERSION 3.10) + project(mediation) + + add_library(mediation STATIC +diff --git a/tsMuxer/CMakeLists.txt b/tsMuxer/CMakeLists.txt +index 61c4b2d..32ed84d 100644 +--- a/tsMuxer/CMakeLists.txt ++++ b/tsMuxer/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required (VERSION 3.1) ++cmake_minimum_required (VERSION 3.10) + project (tsmuxer LANGUAGES CXX) + + add_executable (tsmuxer +diff --git a/tsMuxerGUI/CMakeLists.txt b/tsMuxerGUI/CMakeLists.txt +index 2ebb2bd..e0ccb5e 100644 +--- a/tsMuxerGUI/CMakeLists.txt ++++ b/tsMuxerGUI/CMakeLists.txt +@@ -1,14 +1,10 @@ +-cmake_minimum_required (VERSION 3.1) ++cmake_minimum_required (VERSION 3.10) + project(tsMuxerGUI CXX) + + set(CMAKE_AUTOMOC ON) + set(CMAKE_AUTORCC ON) + set(CMAKE_AUTOUIC ON) + +-if(CMAKE_VERSION VERSION_LESS "3.7.0") +- set(CMAKE_INCLUDE_CURRENT_DIR ON) +-endif() +- + set(QT_VERSION 5 CACHE STRING "Qt version to use") + set_property(CACHE QT_VERSION PROPERTY STRINGS 5 6) + +-- +2.52.0 + + +From 1dd8433c09ae5a00de79e8528f3dcbe609b8574b Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner <[email protected]> +Date: Fri, 5 Dec 2025 15:26:55 +0100 +Subject: [PATCH 2/2] Disable git rev-parse + +Signed-off-by: Andreas Sturmlechner <[email protected]> +--- + CMakeLists.txt | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3f70f9..414bcf8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,13 +5,13 @@ set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED TRUE) + set(CMAKE_CXX_EXTENSIONS FALSE) + +-execute_process( +- COMMAND git rev-parse --short HEAD +- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +- RESULT_VARIABLE GIT_REV_SHORT_RV +- OUTPUT_VARIABLE GIT_REV_SHORT +- OUTPUT_STRIP_TRAILING_WHITESPACE +-) ++#execute_process( ++# COMMAND git rev-parse --short HEAD ++# WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ++# RESULT_VARIABLE GIT_REV_SHORT_RV ++# OUTPUT_VARIABLE GIT_REV_SHORT ++# OUTPUT_STRIP_TRAILING_WHITESPACE ++#) + set(TSMUXER_RELEASE TRUE) + set(VERSION_NUMBER "2.7.0") + if(${TSMUXER_RELEASE}) +-- +2.52.0 + diff --git a/media-video/tsmuxer/tsmuxer-2.7.0.ebuild b/media-video/tsmuxer/tsmuxer-2.7.0.ebuild new file mode 100644 index 000000000000..2eede247196a --- /dev/null +++ b/media-video/tsmuxer/tsmuxer-2.7.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="tsMuxer" +inherit cmake xdg + +DESCRIPTION="Utility to create and demux TS and M2TS files" +HOMEPAGE="https://github.com/justdan96/tsMuxer" +SRC_URI="https://github.com/justdan96/tsMuxer/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gui" + +DEPEND=" + gui? ( + dev-qt/qtbase:6[gui,widgets] + dev-qt/qtmultimedia:6 + ) + media-libs/freetype + virtual/zlib:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + gui? ( dev-qt/qttools:6[linguist] ) +" + +DOCS=( README.md ) + +src_configure() { + local mycmakeargs=( + -DQT_VERSION=6 + -DTSMUXER_STATIC_BUILD=OFF + -DTSMUXER_GUI=$(usex gui) + ) + cmake_src_configure +}
