commit:     fc1fe1ad888dec4dd85f3ad10ed3946113a9723f
Author:     Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> 
com>
AuthorDate: Tue Aug 26 12:39:13 2025 +0000
Commit:     Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> 
com>
CommitDate: Tue Aug 26 12:43:02 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fc1fe1ad

media-video/lossless-cut: add 3.64.0

Also add USE flags to disable automatic fetching of remote content
(disable-networking) and to use system-provided ffmpeg over bundled one
(system-ffmpeg).

Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail.com>

 media-video/lossless-cut/Manifest                  |  2 +
 .../lossless-cut/lossless-cut-3.64.0.ebuild        | 70 ++++++++++++++++++++++
 media-video/lossless-cut/metadata.xml              |  4 ++
 3 files changed, 76 insertions(+)

diff --git a/media-video/lossless-cut/Manifest 
b/media-video/lossless-cut/Manifest
index 13b004e05f..f4fef0e98a 100644
--- a/media-video/lossless-cut/Manifest
+++ b/media-video/lossless-cut/Manifest
@@ -1,2 +1,4 @@
 DIST lossless-cut-3.59.1-metainfo.xml 4918 BLAKE2B 
a7cba2e2afeb1432252f5c666b9ab704792a58693c81aaf286e7075fd93dc2be1689ef2c9b0233c53bac27a0cb1c32c8d2c780bfda9823a112529133d1da8262
 SHA512 
68117484f4c6785b06db652e38280ff65e8b700e0a63635c7d38422f6121ef7a0a3eafd8f3c364415ec80630cfee7dede5c686d3ff970f009f56511a75f46a59
 DIST lossless-cut-3.59.1.AppImage 161407039 BLAKE2B 
061f8fbb4c36cb30effdb1824dbfe20645169e5236c95f2a9e55f4f61ba7075a0a5f902c01c5aac6b4a7099ecb77de2ddaa01a947de9e36e474a409bddd1ee19
 SHA512 
00e0692af320c6671d0ac95a3b3e568cdf84cbd3aab975c9bdcf2d4a8c3c406d8d3f015c7c105e363a3f7eb78fd9af85001cd36c054181edc8d7ed19ef8181af
+DIST lossless-cut-3.64.0-metainfo.xml 5328 BLAKE2B 
2eafad13c92eebfd8bd1e080bd66e0d7741fcef2acdeb3b3dae90ca91ed4e549fa837560ac691c9720410cf219abbc33c5670adca5df806bd1328c70be98e44e
 SHA512 
284928e5ed77ce92711a12942d157180baa5e9b70dbc43642af14e9826f991f5ee51b04bb307bae7b7c59d432aca63e642f6b6b35215c75423b495f26df3ad92
+DIST lossless-cut-3.64.0.AppImage 172065344 BLAKE2B 
076310e5925f6f82d0390251882ca37dd4089274de4bba1e6025a0a99acdfadda419284baed0724073848f08f10e23e5e1cee7038781654f56639be0baeb387a
 SHA512 
bdd57b5092588853074ef23c42bdde11258ddddae19f4a96a178badf4df23ae22ce925c8874459914092660f2ef7d87f69b8e89d7d5892912fbdb27a5457728f

diff --git a/media-video/lossless-cut/lossless-cut-3.64.0.ebuild 
b/media-video/lossless-cut/lossless-cut-3.64.0.ebuild
new file mode 100644
index 0000000000..a6764a9c09
--- /dev/null
+++ b/media-video/lossless-cut/lossless-cut-3.64.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop xdg
+
+DESCRIPTION="Lossless video/audio editing: export media without reencoding, 
powered by ffmpeg"
+HOMEPAGE="https://mifi.no/losslesscut/
+https://github.com/mifi/lossless-cut";
+SRC_URI="https://github.com/mifi/lossless-cut/releases/download/v${PV}/LosslessCut-linux-x86_64.AppImage
+       -> ${P}.AppImage
+https://raw.githubusercontent.com/mifi/lossless-cut/v${PV}/no.mifi.losslesscut.appdata.xml
+-> ${P}-metainfo.xml
+"
+
+S="${WORKDIR}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="disable-networking system-ffmpeg"
+RESTRICT="strip"
+
+RDEPEND="
+       app-accessibility/at-spi2-core:2
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/mesa
+       net-print/cups
+       sys-apps/dbus
+       sys-fs/fuse:0
+       sys-libs/zlib
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/libX11
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXrandr
+       x11-libs/libdrm
+       x11-libs/libxcb
+       x11-libs/libxkbcommon
+       x11-libs/pango
+       system-ffmpeg? ( media-video/ffmpeg )
+"
+
+QA_PREBUILT="usr/bin/losslesscut-bin"
+
+src_install() {
+       # keep this in sync with the Exec value in the desktop file
+       newbin "${DISTDIR}"/${P}.AppImage losslesscut-bin
+
+       local desktop_file="${WORKDIR}"/no.mifi.losslesscut.desktop
+       cp "${FILESDIR}"/no.mifi.losslesscut.desktop "${desktop_file}" || die
+       use disable-networking && \
+               sed -i "/^Exec=/ s%$% --disable-networking%" "${desktop_file}" 
|| die
+       use system-ffmpeg && \
+               sed -i "/^Exec=/ s%$% --settings-json '{\"customFfPath\": 
\"/usr/bin\"}'%" "${desktop_file}" || die
+       domenu "${desktop_file}"
+       doicon "${FILESDIR}"/no.mifi.losslesscut.svg
+
+       insinto /usr/share/metainfo
+       newins "${DISTDIR}"/${P}-metainfo.xml no.mifi.losslesscut.appdata.xml
+}

diff --git a/media-video/lossless-cut/metadata.xml 
b/media-video/lossless-cut/metadata.xml
index a91efd94c8..9b0b7af38b 100644
--- a/media-video/lossless-cut/metadata.xml
+++ b/media-video/lossless-cut/metadata.xml
@@ -90,4 +90,8 @@ Tip: you can use LosslessCut in multiple passes in order to 
achieve separate tri
                <remote-id type="github">mifi/lossless-cut</remote-id>
                <bugs-to>https://github.com/mifi/lossless-cut/issues</bugs-to>
        </upstream>
+       <use>
+               <flag name="disable-networking">Disable automatic fetching of 
remote content</flag>
+               <flag name="system-ffmpeg">Use system-provided ffmpeg instead 
of bundled one</flag>
+       </use>
 </pkgmetadata>

Reply via email to