summaryrefslogtreecommitdiff
path: root/media-plugins
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-12-17 22:54:17 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-12-17 22:54:17 +0300
commit977e1b5b2fddc1543ca6f9425a813d2ac97df1d5 (patch)
tree8d3be6b81b6385cfbdba1961f329ee060f7f3f36 /media-plugins
parentfcddf5de8b9b16b5226f8bbe0b1ef6410f888eb1 (diff)
gstremer-scm, few missed files
Diffstat (limited to 'media-plugins')
-rw-r--r--media-plugins/gst-plugins-libav/gst-plugins-libav-scm.ebuild72
-rw-r--r--media-plugins/gst-plugins-libav/metadata.xml8
2 files changed, 80 insertions, 0 deletions
diff --git a/media-plugins/gst-plugins-libav/gst-plugins-libav-scm.ebuild b/media-plugins/gst-plugins-libav/gst-plugins-libav-scm.ebuild
new file mode 100644
index 0000000..412efcc
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/gst-plugins-libav-scm.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils multilib-minimal git-r3
+
+#MY_PN="gst-libav"
+DESCRIPTION="FFmpeg based gstreamer plugin"
+HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-libav.html"
+#SRC_URI="https://gstreamer.freedesktop.org/src/${MY_PN}/${MY_PN}-${PV}.tar.xz"
+EGIT_REPO_URI="git://anongit.freedesktop.org/gstreamer/gst-libav"
+
+LICENSE="GPL-2"
+SLOT="1.0"
+KEYWORDS=""
+IUSE="libav +orc"
+
+# XXX: bzip2/lzma are automagic
+# Move back to ${PV} deps of gstreamer/gst-plugins-base later; 1.10.4 had it reduced for lone security stabilization
+RDEPEND="
+ app-arch/bzip2
+ app-arch/xz-utils
+ >=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
+ =media-libs/gstreamer-scm:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-1.12.0:1.0[${MULTILIB_USEDEP}]
+ !libav? ( >=media-video/ffmpeg-3.2.4:0=[${MULTILIB_USEDEP}] )
+ orc? ( >=dev-lang/orc-0.4.17[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+ >=dev-util/gtk-doc-am-1.12
+ >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]
+"
+
+#S="${WORKDIR}/${MY_PN}-${PV}"
+
+RESTRICT="test" # FIXME: tests seem to get stuck at one point; investigate properly
+
+src_prepare() {
+ ./autogen.sh
+ make distclean
+}
+
+multilib_src_configure() {
+ GST_PLUGINS_BUILD=""
+ # Upstream dropped support for system libav and won't work
+ # for preserving its compat anymore, forcing us to rely on internal
+ # ffmpeg copy if we don't want to cause unresolvable blockers for
+ # libav setups.
+ # https://bugzilla.gnome.org/show_bug.cgi?id=758183
+ # Prefer system ffmpeg for -libav
+ local myconf
+
+ ECONF_SOURCE=${S} \
+ econf \
+ --disable-maintainer-mode \
+ --with-package-name="Gentoo GStreamer ebuild" \
+ --with-package-origin="https://www.gentoo.org" \
+ --disable-fatal-warnings \
+ $(use_enable orc) \
+ ${myconf}
+}
+
+multilib_src_compile() {
+ # Don't build with -Werror
+ emake ERROR_CFLAGS=
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ prune_libtool_files --modules
+}
diff --git a/media-plugins/gst-plugins-libav/metadata.xml b/media-plugins/gst-plugins-libav/metadata.xml
new file mode 100644
index 0000000..42b76fd
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+</pkgmetadata>