pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Convert gst-plugins1-base back to individual plugins.



Module Name:	pkgsrc-wip
Committed By:	nia <nia%NetBSD.org@localhost>
Pushed By:	nee
Date:		Wed Nov 10 17:22:26 2021 +0100
Changeset:	1ea701977ef825b95d2fb7c5b0260be8c3c02b07

Modified Files:
	gst-plugins1-base/Makefile
	gst-plugins1-base/PLIST
Added Files:
	gst-plugins1-alsa/DESCR
	gst-plugins1-alsa/Makefile
	gst-plugins1-alsa/PLIST
	gst-plugins1-base/Makefile.common
	gst-plugins1-base/files/base-deps.meson
	gst-plugins1-cdparanoia/DESCR
	gst-plugins1-cdparanoia/Makefile
	gst-plugins1-cdparanoia/PLIST
	gst-plugins1-libvisual/DESCR
	gst-plugins1-libvisual/Makefile
	gst-plugins1-libvisual/PLIST
	gst-plugins1-ogg/DESCR
	gst-plugins1-ogg/Makefile
	gst-plugins1-ogg/PLIST
	gst-plugins1-opus/DESCR
	gst-plugins1-opus/Makefile
	gst-plugins1-opus/PLIST
	gst-plugins1-theora/DESCR
	gst-plugins1-theora/Makefile
	gst-plugins1-theora/PLIST
	gst-plugins1-vorbis/DESCR
	gst-plugins1-vorbis/Makefile
	gst-plugins1-vorbis/PLIST

Log Message:
Convert gst-plugins1-base back to individual plugins.

This requires an even uglier hack to re-add dependency handling
back to the meson build scripts for the individual plugins, but
it seems to work well enough.

*sighs*

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=1ea701977ef825b95d2fb7c5b0260be8c3c02b07

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 gst-plugins1-alsa/DESCR                 |  10 ++++
 gst-plugins1-alsa/Makefile              |  14 +++++
 gst-plugins1-alsa/PLIST                 |   2 +
 gst-plugins1-base/Makefile              |  77 +++++++++---------------
 gst-plugins1-base/Makefile.common       | 103 ++++++++++++++++++++++++++++++++
 gst-plugins1-base/PLIST                 | 101 -------------------------------
 gst-plugins1-base/files/base-deps.meson |   7 +++
 gst-plugins1-cdparanoia/DESCR           |  10 ++++
 gst-plugins1-cdparanoia/Makefile        |  14 +++++
 gst-plugins1-cdparanoia/PLIST           |   2 +
 gst-plugins1-libvisual/DESCR            |  16 +++++
 gst-plugins1-libvisual/Makefile         |  14 +++++
 gst-plugins1-libvisual/PLIST            |   2 +
 gst-plugins1-ogg/DESCR                  |  12 ++++
 gst-plugins1-ogg/Makefile               |  14 +++++
 gst-plugins1-ogg/PLIST                  |   2 +
 gst-plugins1-opus/DESCR                 |   9 +++
 gst-plugins1-opus/Makefile              |  14 +++++
 gst-plugins1-opus/PLIST                 |   2 +
 gst-plugins1-theora/DESCR               |  10 ++++
 gst-plugins1-theora/Makefile            |  14 +++++
 gst-plugins1-theora/PLIST               |   2 +
 gst-plugins1-vorbis/DESCR               |   9 +++
 gst-plugins1-vorbis/Makefile            |  14 +++++
 gst-plugins1-vorbis/PLIST               |   2 +
 25 files changed, 327 insertions(+), 149 deletions(-)

diffs:
diff --git a/gst-plugins1-alsa/DESCR b/gst-plugins1-alsa/DESCR
new file mode 100644
index 0000000000..8b454e53a1
--- /dev/null
+++ b/gst-plugins1-alsa/DESCR
@@ -0,0 +1,10 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the Advanced Linux Sound Architecture plugin for
+GStreamer.
diff --git a/gst-plugins1-alsa/Makefile b/gst-plugins1-alsa/Makefile
new file mode 100644
index 0000000000..bf0db05078
--- /dev/null
+++ b/gst-plugins1-alsa/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-alsa/}
+CATEGORIES=	audio gnome
+
+COMMENT=	Open source multimedia framework - ALSA (Linux audio) plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	alsa
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../audio/alsa-lib/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-alsa/PLIST b/gst-plugins1-alsa/PLIST
new file mode 100644
index 0000000000..831fbff9b1
--- /dev/null
+++ b/gst-plugins1-alsa/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstalsa.so
diff --git a/gst-plugins1-base/Makefile b/gst-plugins1-base/Makefile
index 208a5383ce..c069e9dd7e 100644
--- a/gst-plugins1-base/Makefile
+++ b/gst-plugins1-base/Makefile
@@ -1,46 +1,38 @@
 # $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
 
-DISTNAME=	gst-plugins-base-1.18.5
 PKGNAME=	${DISTNAME:S/plugins/plugins1/}
 CATEGORIES=	multimedia gnome
-MASTER_SITES=	https://gstreamer.freedesktop.org/src/gst-plugins-base/
-EXTRACT_SUFX=	.tar.xz
 
-MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=	https://gstreamer.freedesktop.org/
 COMMENT=	Open source multimedia framework - base plugins
-LICENSE=	gnu-gpl-v2
 
-USE_LANGUAGES=	c c++
-
-USE_TOOLS+=	pkg-config perl:run xgettext
-
-CONFLICTS+=	gst-plugins1-alsa-[0-9]*
-SUPERSEDES+=	gst-plugins1-alsa-[0-9]*
-CONFLICTS+=	gst-plugins1-cdparanoia-[0-9]*
-SUPERSEDES+=	gst-plugins1-cdparanoia-[0-9]*
-CONFLICTS+=	gst-plugins1-libvisual-[0-9]*
-SUPERSEDES+=	gst-plugins1-libvisual-[0-9]*
-CONFLICTS+=	gst-plugins1-ogg-[0-9]*
-SUPERSEDES+=	gst-plugins1-ogg-[0-9]*
-CONFLICTS+=	gst-plugins1-opus-[0-9]*
-SUPERSEDES+=	gst-plugins1-opus-[0-9]*
-CONFLICTS+=	gst-plugins1-theora-[0-9]*
-SUPERSEDES+=	gst-plugins1-theora-[0-9]*
-CONFLICTS+=	gst-plugins1-vorbis-[0-9]*
-SUPERSEDES+=	gst-plugins1-vorbis-[0-9]*
-CONFLICTS+=	gst-plugins1-x11-[0-9]*
-SUPERSEDES+=	gst-plugins1-x11-[0-9]*
-
-PKGCONFIG_OVERRIDE=		output/pkgconfig/*.pc
-PKGCONFIG_OVERRIDE_STAGE=	pre-install
-
-PYTHON_FOR_BUILD_ONLY=		tool
-
-MESON_ARGS+=	-D examples=disabled
-MESON_ARGS+=	-D tremor=disabled
-
-.include "options.mk"
+USE_TOOLS+=	xgettext
+
+GST_PLUGINS+=	adder
+GST_PLUGINS+=	app
+GST_PLUGINS+=	audioconvert
+GST_PLUGINS+=	audiomixer
+GST_PLUGINS+=	audiorate
+GST_PLUGINS+=	audioresample
+GST_PLUGINS+=	audiotestsrc
+GST_PLUGINS+=	compositor
+GST_PLUGINS+=	encoding         
+GST_PLUGINS+=	gio
+GST_PLUGINS+=	gio-typefinder   
+GST_PLUGINS+=	overlaycomposition
+GST_PLUGINS+=	pbtypes
+GST_PLUGINS+=	playback
+GST_PLUGINS+=	rawparse
+GST_PLUGINS+=	subparse
+GST_PLUGINS+=	tcp
+GST_PLUGINS+=	typefind
+GST_PLUGINS+=	videoconvert     
+GST_PLUGINS+=	videorate
+GST_PLUGINS+=	videoscale       
+GST_PLUGINS+=	videotestsrc     
+GST_PLUGINS+=	volume
+
+GST_PLUGINS+=	tools
+GST_PLUGINS+=	nls
 
 # for tests
 # generate with:
@@ -55,17 +47,6 @@ MAKE_ENV+=	LD_LIBRARY_PATH=${WRKSRC}/output/gst-libs/gst/tag:${WRKSRC}/output/gs
 #Skipped:            14
 #Timeout:            0
 
-.include "../../audio/cdparanoia/buildlink3.mk"
-.include "../../audio/libopus/buildlink3.mk"
-.include "../../audio/libvisual/buildlink3.mk"
-.include "../../audio/libvorbis/buildlink3.mk"
-.include "../../devel/meson/build.mk"
-.include "../../devel/orc/buildlink3.mk"
-.include "../../devel/pango/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
-.include "../../lang/python/tool.mk"
-.include "../../multimedia/libogg/buildlink3.mk"
-.include "../../multimedia/libtheora/buildlink3.mk"
-.include "../../textproc/iso-codes/buildlink3.mk"
+.include "Makefile.common"
 .include "../../wip/gstreamer1/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-base/Makefile.common b/gst-plugins1-base/Makefile.common
new file mode 100644
index 0000000000..2912e72cb0
--- /dev/null
+++ b/gst-plugins1-base/Makefile.common
@@ -0,0 +1,103 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+DISTNAME=	gst-plugins-base-1.18.5
+MASTER_SITES=	https://gstreamer.freedesktop.org/src/gst-plugins-base/
+EXTRACT_SUFX=	.tar.xz
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://gstreamer.freedesktop.org/
+LICENSE=	gnu-gpl-v2
+
+USE_LANGUAGES=	c c++
+
+USE_TOOLS+=	pkg-config
+
+DISTINFO_FILE=	${.CURDIR}/../../wip/gst-plugins1-base/distinfo
+PATCHDIR=	${.CURDIR}/../../wip/gst-plugins1-base/patches
+
+PKGCONFIG_OVERRIDE=		output/pkgconfig/*.pc
+PKGCONFIG_OVERRIDE_STAGE=	pre-install
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27
+PYTHON_FOR_BUILD_ONLY=		tool
+
+GST_PLUGINS_SET+=	gl
+GST_PLUGINS_SET+=	gl-graphene
+GST_PLUGINS_SET+=	gl-jpeg
+GST_PLUGINS_SET+=	gl-png
+GST_PLUGINS_SET+=	adder
+GST_PLUGINS_SET+=	app
+GST_PLUGINS_SET+=	audioconvert
+GST_PLUGINS_SET+=	audiomixer
+GST_PLUGINS_SET+=	audiorate
+GST_PLUGINS_SET+=	audioresample
+GST_PLUGINS_SET+=	audiotestsrc
+GST_PLUGINS_SET+=	compositor
+GST_PLUGINS_SET+=	encoding
+GST_PLUGINS_SET+=	gio
+GST_PLUGINS_SET+=	gio-typefinder
+GST_PLUGINS_SET+=	overlaycomposition
+GST_PLUGINS_SET+=	pbtypes
+GST_PLUGINS_SET+=	playback
+GST_PLUGINS_SET+=	rawparse
+GST_PLUGINS_SET+=	subparse
+GST_PLUGINS_SET+=	tcp
+GST_PLUGINS_SET+=	typefind
+GST_PLUGINS_SET+=	videoconvert
+GST_PLUGINS_SET+=	videorate
+GST_PLUGINS_SET+=	videoscale
+GST_PLUGINS_SET+=	videotestsrc
+GST_PLUGINS_SET+=	volume
+GST_PLUGINS_SET+=	alsa
+GST_PLUGINS_SET+=	cdparanoia
+GST_PLUGINS_SET+=	libvisual
+GST_PLUGINS_SET+=	ogg
+GST_PLUGINS_SET+=	opus
+GST_PLUGINS_SET+=	pango
+GST_PLUGINS_SET+=	theora
+GST_PLUGINS_SET+=	tremor
+GST_PLUGINS_SET+=	vorbis
+GST_PLUGINS_SET+=	x11
+GST_PLUGINS_SET+=	xshm
+GST_PLUGINS_SET+=	xvideo
+GST_PLUGINS_SET+=	examples
+GST_PLUGINS_SET+=	tests
+GST_PLUGINS_SET+=	tools
+GST_PLUGINS_SET+=	introspection
+GST_PLUGINS_SET+=	orc
+GST_PLUGINS_SET+=	nls
+
+.for i in ${GST_PLUGINS_SET}
+.  if !empty(GST_PLUGINS:M${i})
+MESON_ARGS+=	-D${i}=enabled
+.  else
+MESON_ARGS+=	-D${i}=disabled
+.  endif
+.endfor
+
+#
+# We need to force meson to only build from the "ext" directory
+# when building plugins.
+#
+.if defined(GST_EXT_BUILD)
+pre-configure: fix-subdirs
+
+fix-subdirs:
+	${AWK} -f ${.CURDIR}/../../wip/gst-plugins1-base/files/only-build-extensions.awk \
+		${WRKSRC}/meson.build > ${WRKSRC}/meson.build.new
+	${MV} ${WRKSRC}/meson.build.new ${WRKSRC}/meson.build
+	# Then, we need to append the dependency handling code for the
+	# libraries which -base itself builds...
+.  for ext in ${GST_PLUGINS}
+	${CAT} ${.CURDIR}/../../wip/gst-plugins1-base/files/base-deps.meson \
+		${WRKSRC}/ext/${ext}/meson.build > ${WRKSRC}/ext/${ext}/meson.build.new
+	${MV} ${WRKSRC}/ext/${ext}/meson.build.new ${WRKSRC}/ext/${ext}/meson.build
+.  endfor
+	# ... this is a bit nasty compared to BUILD_DIRS...
+.endif
+
+.include "../../devel/meson/build.mk"
+.include "../../lang/python/tool.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../textproc/iso-codes/buildlink3.mk"
+.include "../../wip/gstreamer1/buildlink3.mk"
diff --git a/gst-plugins1-base/PLIST b/gst-plugins1-base/PLIST
index 41d436eb8e..6ac2d2c27c 100644
--- a/gst-plugins1-base/PLIST
+++ b/gst-plugins1-base/PLIST
@@ -45,64 +45,6 @@ include/gstreamer-1.0/gst/fft/gstfftf32.h
 include/gstreamer-1.0/gst/fft/gstfftf64.h
 include/gstreamer-1.0/gst/fft/gstffts16.h
 include/gstreamer-1.0/gst/fft/gstffts32.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/egl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/gstegl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/gsteglimage.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/gstgldisplay_egl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/gstgldisplay_egl_device.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gl-enumtypes.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gl-prelude.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/all_functions.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/base.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/blending.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/buffers.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/debug.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/eglimage.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/fbo.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/fixedfunction.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/gles.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/gstgl_compat.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/gstgl_gles2compat.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/opengl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/query.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/shaders.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/sync.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/glprototypes/vao.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstgl_enums.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstgl_fwd.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglapi.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglbasefilter.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglbasememory.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglbasesrc.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglbuffer.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglbufferpool.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglcolorconvert.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglcontext.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstgldebug.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstgldisplay.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglfeature.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglfilter.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglformat.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglframebuffer.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglfuncs.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglmemory.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglmemorypbo.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstgloverlaycompositor.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglquery.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglrenderbuffer.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglshader.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglshaderstrings.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglsl.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglslstage.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglsyncmeta.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglupload.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglutils.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglviewconvert.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/gstglwindow.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/x11/gstgldisplay_x11.h
-${PLIST.opengl}include/gstreamer-1.0/gst/gl/x11/x11.h
 include/gstreamer-1.0/gst/pbutils/codec-utils.h
 include/gstreamer-1.0/gst/pbutils/descriptions.h
 include/gstreamer-1.0/gst/pbutils/encoding-profile.h
@@ -189,52 +131,28 @@ include/gstreamer-1.0/gst/video/video.h
 include/gstreamer-1.0/gst/video/videodirection.h
 include/gstreamer-1.0/gst/video/videoorientation.h
 include/gstreamer-1.0/gst/video/videooverlay.h
-${PLIST.introspection}lib/girepository-1.0/GstAllocators-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstApp-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstAudio-1.0.typelib
-${PLIST.opengl}${PLIST.introspection}lib/girepository-1.0/GstGL-1.0.typelib
-${PLIST.opengl}${PLIST.introspection}lib/girepository-1.0/GstGLEGL-1.0.typelib
-${PLIST.opengl}${PLIST.introspection}lib/girepository-1.0/GstGLX11-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstPbutils-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstRtp-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstRtsp-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstSdp-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstTag-1.0.typelib
-${PLIST.introspection}lib/girepository-1.0/GstVideo-1.0.typelib
-${PLIST.opengl}lib/gstreamer-1.0/include/gst/gl/gstglconfig.h
 lib/gstreamer-1.0/libgstadder.so
-${PLIST.alsa}lib/gstreamer-1.0/libgstalsa.so
 lib/gstreamer-1.0/libgstapp.so
 lib/gstreamer-1.0/libgstaudioconvert.so
 lib/gstreamer-1.0/libgstaudiomixer.so
 lib/gstreamer-1.0/libgstaudiorate.so
 lib/gstreamer-1.0/libgstaudioresample.so
 lib/gstreamer-1.0/libgstaudiotestsrc.so
-lib/gstreamer-1.0/libgstcdparanoia.so
 lib/gstreamer-1.0/libgstcompositor.so
 lib/gstreamer-1.0/libgstencoding.so
 lib/gstreamer-1.0/libgstgio.so
-lib/gstreamer-1.0/libgstlibvisual.so
-lib/gstreamer-1.0/libgstogg.so
-${PLIST.opengl}lib/gstreamer-1.0/libgstopengl.so
-lib/gstreamer-1.0/libgstopus.so
 lib/gstreamer-1.0/libgstoverlaycomposition.so
-lib/gstreamer-1.0/libgstpango.so
 lib/gstreamer-1.0/libgstpbtypes.so
 lib/gstreamer-1.0/libgstplayback.so
 lib/gstreamer-1.0/libgstrawparse.so
 lib/gstreamer-1.0/libgstsubparse.so
 lib/gstreamer-1.0/libgsttcp.so
-lib/gstreamer-1.0/libgsttheora.so
 lib/gstreamer-1.0/libgsttypefindfunctions.so
 lib/gstreamer-1.0/libgstvideoconvert.so
 lib/gstreamer-1.0/libgstvideorate.so
 lib/gstreamer-1.0/libgstvideoscale.so
 lib/gstreamer-1.0/libgstvideotestsrc.so
 lib/gstreamer-1.0/libgstvolume.so
-lib/gstreamer-1.0/libgstvorbis.so
-${PLIST.x11}lib/gstreamer-1.0/libgstximagesink.so
-${PLIST.x11}lib/gstreamer-1.0/libgstxvimagesink.so
 lib/libgstallocators-1.0.so
 lib/libgstallocators-1.0.so.0
 lib/libgstallocators-1.0.so.0.1805.0
@@ -247,9 +165,6 @@ lib/libgstaudio-1.0.so.0.1805.0
 lib/libgstfft-1.0.so
 lib/libgstfft-1.0.so.0
 lib/libgstfft-1.0.so.0.1805.0
-${PLIST.opengl}lib/libgstgl-1.0.so
-${PLIST.opengl}lib/libgstgl-1.0.so.0
-${PLIST.opengl}lib/libgstgl-1.0.so.0.1805.0
 lib/libgstpbutils-1.0.so
 lib/libgstpbutils-1.0.so.0
 lib/libgstpbutils-1.0.so.0.1805.0
@@ -275,10 +190,6 @@ lib/pkgconfig/gstreamer-allocators-1.0.pc
 lib/pkgconfig/gstreamer-app-1.0.pc
 lib/pkgconfig/gstreamer-audio-1.0.pc
 lib/pkgconfig/gstreamer-fft-1.0.pc
-${PLIST.opengl}lib/pkgconfig/gstreamer-gl-1.0.pc
-${PLIST.opengl}lib/pkgconfig/gstreamer-gl-egl-1.0.pc
-${PLIST.opengl}lib/pkgconfig/gstreamer-gl-prototypes-1.0.pc
-${PLIST.opengl}lib/pkgconfig/gstreamer-gl-x11-1.0.pc
 lib/pkgconfig/gstreamer-pbutils-1.0.pc
 lib/pkgconfig/gstreamer-plugins-base-1.0.pc
 lib/pkgconfig/gstreamer-riff-1.0.pc
@@ -290,18 +201,6 @@ lib/pkgconfig/gstreamer-video-1.0.pc
 man/man1/gst-device-monitor-1.0.1
 man/man1/gst-discoverer-1.0.1
 man/man1/gst-play-1.0.1
-${PLIST.introspection}share/gir-1.0/GstAllocators-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstApp-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstAudio-1.0.gir
-${PLIST.opengl}${PLIST.introspection}share/gir-1.0/GstGL-1.0.gir
-${PLIST.opengl}${PLIST.introspection}share/gir-1.0/GstGLEGL-1.0.gir
-${PLIST.opengl}${PLIST.introspection}share/gir-1.0/GstGLX11-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstPbutils-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstRtp-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstRtsp-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstSdp-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstTag-1.0.gir
-${PLIST.introspection}share/gir-1.0/GstVideo-1.0.gir
 share/gst-plugins-base/1.0/license-translations.dict
 share/locale/af/LC_MESSAGES/gst-plugins-base-1.0.mo
 share/locale/az/LC_MESSAGES/gst-plugins-base-1.0.mo
diff --git a/gst-plugins1-base/files/base-deps.meson b/gst-plugins1-base/files/base-deps.meson
new file mode 100644
index 0000000000..1ba5982723
--- /dev/null
+++ b/gst-plugins1-base/files/base-deps.meson
@@ -0,0 +1,7 @@
+gst_dep = dependency('gstreamer-1.0', version : gst_req)
+gst_base_dep = dependency('gstreamer-base-1.0', version : gst_req)
+pbutils_dep = dependency('gstreamer-pbutils-1.0', version : gst_req)
+audio_dep = dependency('gstreamer-audio-1.0', version : gst_req)
+riff_dep = dependency('gstreamer-riff-1.0', version : gst_req)
+tag_dep = dependency('gstreamer-tag-1.0', version : gst_req)
+video_dep = dependency('gstreamer-video-1.0', version : gst_req)
diff --git a/gst-plugins1-cdparanoia/DESCR b/gst-plugins1-cdparanoia/DESCR
new file mode 100644
index 0000000000..4493fd7cdc
--- /dev/null
+++ b/gst-plugins1-cdparanoia/DESCR
@@ -0,0 +1,10 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the cdparanoia plugin for GStreamer, which allows
+audio extraction from CDs.
diff --git a/gst-plugins1-cdparanoia/Makefile b/gst-plugins1-cdparanoia/Makefile
new file mode 100644
index 0000000000..20b395f6c4
--- /dev/null
+++ b/gst-plugins1-cdparanoia/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-cdparanoia/}
+CATEGORIES=	audio gnome
+
+COMMENT=	Open source multimedia framework - CD audio plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	cdparanoia
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../audio/cdparanoia/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-cdparanoia/PLIST b/gst-plugins1-cdparanoia/PLIST
new file mode 100644
index 0000000000..4c97cb267b
--- /dev/null
+++ b/gst-plugins1-cdparanoia/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstcdparanoia.so
diff --git a/gst-plugins1-libvisual/DESCR b/gst-plugins1-libvisual/DESCR
new file mode 100644
index 0000000000..ec5a5fa21d
--- /dev/null
+++ b/gst-plugins1-libvisual/DESCR
@@ -0,0 +1,16 @@
+Libvisual is an abstraction library that comes between applications
+and audio visualisation plugins.
+
+Often when it comes to audio visualisation plugins or programs that
+create visuals, they depend on a player or something else; basically,
+there is no general framework that enabled application developers
+to easily access cool audio visualisation plugins. Libvisual wants
+to change this by providing an interface towards plugins and
+applications; through this easy to use interface applications can
+easily access plugins and, since the drawing is done by the
+application, it also enables the developer to draw the visual
+anywhere he wants.
+
+The framework also allows you to morph to different plugins and
+mix two at once; all kinds of neat tricks are possible using this
+method.
diff --git a/gst-plugins1-libvisual/Makefile b/gst-plugins1-libvisual/Makefile
new file mode 100644
index 0000000000..ccbfe695f0
--- /dev/null
+++ b/gst-plugins1-libvisual/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-libvisual/}
+CATEGORIES=	audio gnome
+
+COMMENT=	Open source multimedia framework - audio visualization plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	libvisual
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../audio/libvisual/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-libvisual/PLIST b/gst-plugins1-libvisual/PLIST
new file mode 100644
index 0000000000..bfc9de3d91
--- /dev/null
+++ b/gst-plugins1-libvisual/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstlibvisual.so
diff --git a/gst-plugins1-ogg/DESCR b/gst-plugins1-ogg/DESCR
new file mode 100644
index 0000000000..b0ade5dd5f
--- /dev/null
+++ b/gst-plugins1-ogg/DESCR
@@ -0,0 +1,12 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the ogg plugin for GStreamer, which lets it handle
+OGG media containers.  You'll probably want to install gst-plugins1-vorbis
+and gst-plugins1-theora too, which provide its respective audio and video
+codecs.
diff --git a/gst-plugins1-ogg/Makefile b/gst-plugins1-ogg/Makefile
new file mode 100644
index 0000000000..b814fdb7f6
--- /dev/null
+++ b/gst-plugins1-ogg/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-ogg/}
+CATEGORIES=	multimedia gnome
+
+COMMENT=	Open source multimedia framework - Ogg plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	ogg
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../multimedia/libogg/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-ogg/PLIST b/gst-plugins1-ogg/PLIST
new file mode 100644
index 0000000000..0d204d2af7
--- /dev/null
+++ b/gst-plugins1-ogg/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstogg.so
diff --git a/gst-plugins1-opus/DESCR b/gst-plugins1-opus/DESCR
new file mode 100644
index 0000000000..1e8990c1f4
--- /dev/null
+++ b/gst-plugins1-opus/DESCR
@@ -0,0 +1,9 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the Opus (RFC 6716) audio plugin for GStreamer.
diff --git a/gst-plugins1-opus/Makefile b/gst-plugins1-opus/Makefile
new file mode 100644
index 0000000000..78c71e420b
--- /dev/null
+++ b/gst-plugins1-opus/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-opus/}
+CATEGORIES=	audio gnome
+
+COMMENT=	Open source multimedia framework - Opus audio plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	opus
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../audio/libopus/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-opus/PLIST b/gst-plugins1-opus/PLIST
new file mode 100644
index 0000000000..c04d428f3a
--- /dev/null
+++ b/gst-plugins1-opus/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstopus.so
diff --git a/gst-plugins1-theora/DESCR b/gst-plugins1-theora/DESCR
new file mode 100644
index 0000000000..091700a7e6
--- /dev/null
+++ b/gst-plugins1-theora/DESCR
@@ -0,0 +1,10 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the Theora plugin for GStreamer, Ogg's free video
+codec.
diff --git a/gst-plugins1-theora/Makefile b/gst-plugins1-theora/Makefile
new file mode 100644
index 0000000000..5d9fcb293b
--- /dev/null
+++ b/gst-plugins1-theora/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-theora/}
+CATEGORIES=	multimedia gnome
+
+COMMENT=	Open source multimedia framework - Theora video plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	theora
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../multimedia/libtheora/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-theora/PLIST b/gst-plugins1-theora/PLIST
new file mode 100644
index 0000000000..7db6de9d7e
--- /dev/null
+++ b/gst-plugins1-theora/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgsttheora.so
diff --git a/gst-plugins1-vorbis/DESCR b/gst-plugins1-vorbis/DESCR
new file mode 100644
index 0000000000..b339d61d57
--- /dev/null
+++ b/gst-plugins1-vorbis/DESCR
@@ -0,0 +1,9 @@
+GStreamer is a library that allows the construction of graphs of
+media-handling components, ranging from simple mp3 playback to complex
+audio (mixing) and video (non-linear editing) processing.
+
+Applications can take advantage of advances in codec and filter technology
+transparently.  Developers can add new codecs and filters by writing a
+simple plugin with a clean, generic interface.
+
+This package provides the Ogg Vorbis audio plugin for GStreamer.
diff --git a/gst-plugins1-vorbis/Makefile b/gst-plugins1-vorbis/Makefile
new file mode 100644
index 0000000000..3d12807d26
--- /dev/null
+++ b/gst-plugins1-vorbis/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.25 2021/04/21 11:42:19 adam Exp $
+
+PKGNAME=	${DISTNAME:S/plugins/plugins1/:S/-base/-vorbis/}
+CATEGORIES=	audio gnome
+
+COMMENT=	Open source multimedia framework - Vorbis audio plugin
+
+GST_EXT_BUILD=	# defined
+GST_PLUGINS+=	vorbis
+
+.include "../../wip/gst-plugins1-base/Makefile.common"
+.include "../../wip/gst-plugins1-base/buildlink3.mk"
+.include "../../audio/libvorbis/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/gst-plugins1-vorbis/PLIST b/gst-plugins1-vorbis/PLIST
new file mode 100644
index 0000000000..d5c001ac0d
--- /dev/null
+++ b/gst-plugins1-vorbis/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+lib/gstreamer-1.0/libgstvorbis.so


Home | Main Index | Thread Index | Old Index