* [gentoo-commits] repo/proj/guru:master commit in: sys-fs/ffmpegfs/files/, sys-fs/ffmpegfs/
@ 2024-07-08 16:36 David Roman
0 siblings, 0 replies; only message in thread
From: David Roman @ 2024-07-08 16:36 UTC (permalink / raw
To: gentoo-commits
commit: 83c9c1613fe6713cc18a81a6095953735066f6ad
Author: Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Fri Jul 5 17:18:00 2024 +0000
Commit: David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Fri Jul 5 17:37:32 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=83c9c161
sys-fs/ffmpegfs: new package, add 2.16
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
sys-fs/ffmpegfs/Manifest | 1 +
sys-fs/ffmpegfs/ffmpegfs-2.16.ebuild | 49 ++++++++++++++++++++++
sys-fs/ffmpegfs/files/ffmpegfs-2.16-cflags.patch | 24 +++++++++++
sys-fs/ffmpegfs/files/ffmpegfs-2.16-varcache.patch | 12 ++++++
sys-fs/ffmpegfs/metadata.xml | 20 +++++++++
5 files changed, 106 insertions(+)
diff --git a/sys-fs/ffmpegfs/Manifest b/sys-fs/ffmpegfs/Manifest
new file mode 100644
index 000000000..e9a6afa5e
--- /dev/null
+++ b/sys-fs/ffmpegfs/Manifest
@@ -0,0 +1 @@
+DIST ffmpegfs-2.16.tar.gz 14630485 BLAKE2B 69fcf7b9020b2a3b38a8719d9fd6766963ec0f642567c3b852a92408531988295c4e71557bd16f520660078fd314f170a934d6bb700321f9d90bff108209ca30 SHA512 9e3f3a8fc186c19b73edfa98f88a64d5536a1b8ade47f07c4e053a0e002aa729968efb67d92f4086476f55d72c67c4037e7c0965a672c4638be07afc3ed6a9a5
diff --git a/sys-fs/ffmpegfs/ffmpegfs-2.16.ebuild b/sys-fs/ffmpegfs/ffmpegfs-2.16.ebuild
new file mode 100644
index 000000000..4b681adab
--- /dev/null
+++ b/sys-fs/ffmpegfs/ffmpegfs-2.16.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="FUSE-based transcoding filesystem with support from/to many formats."
+HOMEPAGE="https://nschlia.github.io/ffmpegfs/"
+SRC_URI="https://github.com/nschlia/ffmpegfs/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="bluray dvd"
+
+RESTRICT="test" # needs /dev/fuse
+
+BDEPEND="
+ app-text/asciidoc
+ virtual/pkgconfig
+ www-client/w3m
+"
+DEPEND="
+ dev-db/sqlite:3
+ dev-libs/libchardet
+ media-libs/libcue:=
+ media-video/ffmpeg:=
+ sys-fs/fuse
+ bluray? ( media-libs/libbluray:= )
+ dvd? ( media-libs/libdvdread:= )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/ffmpegfs-2.16-cflags.patch"
+ "${FILESDIR}/ffmpegfs-2.16-varcache.patch"
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_with bluray libbluray) \
+ $(use_with dvd libdvd)
+}
diff --git a/sys-fs/ffmpegfs/files/ffmpegfs-2.16-cflags.patch b/sys-fs/ffmpegfs/files/ffmpegfs-2.16-cflags.patch
new file mode 100644
index 000000000..2bc78e218
--- /dev/null
+++ b/sys-fs/ffmpegfs/files/ffmpegfs-2.16-cflags.patch
@@ -0,0 +1,24 @@
+Respect user's CFLAGS
+
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -2,7 +2,7 @@
+ if DEBUG
+ export OPTIMISATION = -DDEBUG -ggdb -fstack-protector-explicit
+ else
+-export OPTIMISATION = -DNDEBUG -Ofast -g
++export OPTIMISATION = -DNDEBUG
+ endif
+
+ export WARNINGS = -Wall -Wextra -Wconversion -Wsign-compare -Wsign-conversion -Wpedantic
+--- a/configure.ac
++++ b/configure.ac
+@@ -19,8 +19,6 @@ AC_CANONICAL_HOST
+ AC_DEFINE_UNQUOTED([HOST_OS], ["$host_os"], [Host operating system])
+
+ # compiler flags
+-CFLAGS=""
+-CXXFLAGS=""
+
+ # Checks for programs
+ AC_PROG_CC
diff --git a/sys-fs/ffmpegfs/files/ffmpegfs-2.16-varcache.patch b/sys-fs/ffmpegfs/files/ffmpegfs-2.16-varcache.patch
new file mode 100644
index 000000000..20a96195d
--- /dev/null
+++ b/sys-fs/ffmpegfs/files/ffmpegfs-2.16-varcache.patch
@@ -0,0 +1,12 @@
+Don't install to /var/cache
+
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -156,7 +156,6 @@ install-exec-hook:
+ echo "$(CACHEDIR) already exists."; \
+ else \
+ echo "Creating cache in $(CACHEDIR)."; \
+- mkdir -p $(CACHEDIR) || true; \
+ fi
+
+ uninstall-hook:
diff --git a/sys-fs/ffmpegfs/metadata.xml b/sys-fs/ffmpegfs/metadata.xml
new file mode 100644
index 000000000..41c1887db
--- /dev/null
+++ b/sys-fs/ffmpegfs/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexey+gentoo@asokolov.org</email>
+ <name>Alexey Sokolov</name>
+ </maintainer>
+ <use>
+ <flag name="bluray">Enable support of Blu-ray</flag>
+ </use>
+ <longdescription lang="en">
+ FFmpegfs is a read-only FUSE filesystem which transcodes various audio and video formats to MP4, WebM, and many more on the fly when opened and read using the FFmpeg library, thus supporting a multitude of input formats and a variety of common output formats.
+
+ This allows access to a multi-media file collection with software and/or hardware which only understands one of the supported output formats, or transcodes files through simple drag-and-drop in a file browser.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/nschlia/ffmpegfs/issues</bugs-to>
+ <remote-id type="github">nschlia/ffmpegfs</remote-id>
+ </upstream>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2024-07-08 16:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-08 16:36 [gentoo-commits] repo/proj/guru:master commit in: sys-fs/ffmpegfs/files/, sys-fs/ffmpegfs/ David Roman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox