diff options
Diffstat (limited to 'multimedia/gst-plugins1-base/plugins.mk')
-rw-r--r-- | multimedia/gst-plugins1-base/plugins.mk | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/multimedia/gst-plugins1-base/plugins.mk b/multimedia/gst-plugins1-base/plugins.mk new file mode 100644 index 00000000000..9573ccacb7f --- /dev/null +++ b/multimedia/gst-plugins1-base/plugins.mk @@ -0,0 +1,84 @@ +# $NetBSD: plugins.mk,v 1.1 2012/11/29 08:22:29 ryoon Exp $ +# +# This file is shared across the gst-plugins-{base,good} packages to +# simplify their code. It provides a framework to write simple packages +# providing individual plugins; note that these packages must not include +# this file, but use the correct Makefile.common instead. +# + +DISTNAME= gst-plugins-${GST_PLUGINS1_TYPE}-${GST_PLUGINS1_VER} +PKGNAME= ${DISTNAME:S/plugins/plugins1/} +CATEGORIES= multimedia gnome +MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-plugins-${GST_PLUGINS1_TYPE}/ +EXTRACT_SUFX= .tar.xz + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://gstreamer.freedesktop.org/ +COMMENT= Open source multimedia framework - + +DISTINFO_FILE= ${.CURDIR}/../../multimedia/gst-plugins1-${GST_PLUGINS1_TYPE}/distinfo +FILESDIR= ${.CURDIR}/../../multimedia/gst-plugins1-${GST_PLUGINS1_TYPE}/files +PATCHDIR= ${.CURDIR}/../../multimedia/gst-plugins1-${GST_PLUGINS1_TYPE}/patches + +GNU_CONFIGURE= yes +USE_TOOLS+= gmake pkg-config +USE_LIBTOOL= yes +USE_PKGLOCALEDIR= yes + +CONFIGURE_ARGS+= --disable-examples +CONFIGURE_ARGS+= --disable-experimental +CONFIGURE_ARGS+= --disable-debug +CONFIGURE_ARGS+= --disable-valgrind +CONFIGURE_ARGS+= --enable-external +CONFIGURE_ARGS+= --enable-nls +CONFIGURE_ARGS+= --enable-rpath +CONFIGURE_ARGS+= --with-html-dir=${PREFIX}/share/doc/gst-plugins-0.10 + +.include "../../mk/compiler.mk" + +.if !empty(PKGSRC_COMPILER:Msunpro) +# SunPro cc understands __func__ but CC does not, so disable explicitly. +CONFIGURE_ENV+= have_func=no +.endif + +# A package building a single plugin of gst-plugins1 has to include this +# file and define the following variables: +# GST_PLUGINS1_NAME - The name of the plugin, to be added to the package +# name and the comment. +# GST_PLUGINS1_DIRS - The directory where the plugin resides; a relative +# path from WRKSRC. +# GST_PLUGINS1_FLAGS - The name of the flag used to enable the plugin. +# Defaults to GST_PLUGINS1_NAME. +.if defined(GST_PLUGINS1_NAME) && !empty(GST_PLUGINS1_NAME) +PKGNAME:= ${PKGNAME:S/${GST_PLUGINS1_TYPE}/${GST_PLUGINS1_NAME}/} +COMMENT+= ${GST_PLUGINS1_NAME} plugin + +.include "../../mk/bsd.prefs.mk" + +GST_PLUGINS1_FLAGS?= ${GST_PLUGINS1_NAME} +GST_PLUGINS1_DIRS?= non-existent + +. for _f_ in ${GST_PLUGINS1_FLAGS} +CONFIGURE_ARGS:= ${CONFIGURE_ARGS:S/--disable-${_f_}/--enable-${_f_}/} +. endfor + +BUILD_DIRS= ${GST_PLUGINS1_DIRS} +INSTALL_DIRS= ${GST_PLUGINS1_DIRS} + +# Fix paths to already installed libraries (by the gst-plugins package). +SUBST_CLASSES+= libs +SUBST_MESSAGE.libs= Fixing path to dependent libraries. +SUBST_STAGE.libs= pre-configure +SUBST_FILES.libs= +. for _d_ in ${GST_PLUGINS1_DIRS} +SUBST_FILES.libs+= ${_d_}/Makefile.in +. endfor +SUBST_SED.libs= -e 's|$$(top_builddir)/gst-libs/gst/.*/libgst|${BUILDLINK_PREFIX.gst-plugins1-${GST_PLUGINS1_TYPE}}/lib/libgst|g' + +.include "../../multimedia/gst-plugins1-${GST_PLUGINS1_TYPE}/buildlink3.mk" +.endif + +.include "../../converters/libiconv/buildlink3.mk" +.include "../../devel/gettext-lib/buildlink3.mk" +.include "../../devel/glib2/buildlink3.mk" +.include "../../multimedia/gstreamer1/buildlink3.mk" |