summaryrefslogtreecommitdiffstats
path: root/rules/gstreamer-vaapi1.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2014-08-06 15:47:37 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-08-06 16:15:26 +0200
commit9962c1e510186079844887d54a0d8dc78c4f9e29 (patch)
tree8dc1b35b02a822cffe49a2f516888dab7a804677 /rules/gstreamer-vaapi1.make
parented3d1c6e4ea182e5bac048234746cd242f150e67 (diff)
downloadptxdist-9962c1e510186079844887d54a0d8dc78c4f9e29.tar.gz
ptxdist-9962c1e510186079844887d54a0d8dc78c4f9e29.tar.xz
gstreamer-vaapi1: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/gstreamer-vaapi1.make')
-rw-r--r--rules/gstreamer-vaapi1.make84
1 files changed, 84 insertions, 0 deletions
diff --git a/rules/gstreamer-vaapi1.make b/rules/gstreamer-vaapi1.make
new file mode 100644
index 000000000..147f44f6f
--- /dev/null
+++ b/rules/gstreamer-vaapi1.make
@@ -0,0 +1,84 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2014 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_GSTREAMER_VAAPI1) += gstreamer-vaapi1
+
+#
+# Paths and names
+#
+GSTREAMER_VAAPI1_VERSION := 0.5.9
+GSTREAMER_VAAPI1_MD5 := d213d22affbb2d65ebf6107fec69999b
+GSTREAMER_VAAPI1 := gstreamer-vaapi-$(GSTREAMER_VAAPI1_VERSION)
+GSTREAMER_VAAPI1_SUFFIX := tar.bz2
+GSTREAMER_VAAPI1_URL := http://www.freedesktop.org/software/vaapi/releases/gstreamer-vaapi/$(GSTREAMER_VAAPI1).$(GSTREAMER_VAAPI1_SUFFIX)
+GSTREAMER_VAAPI1_SOURCE := $(SRCDIR)/$(GSTREAMER_VAAPI1).$(GSTREAMER_VAAPI1_SUFFIX)
+GSTREAMER_VAAPI1_DIR := $(BUILDDIR)/$(GSTREAMER_VAAPI1)
+GSTREAMER_VAAPI1_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+GSTREAMER_VAAPI1_ENABLE-y := drm
+GSTREAMER_VAAPI1_ENABLE-$(PTXCONF_GSTREAMER_VAAPI1_X11) += x11
+GSTREAMER_VAAPI1_ENABLE-$(PTXCONF_GSTREAMER_VAAPI1_GLX) += glx
+GSTREAMER_VAAPI1_ENABLE-$(PTXCONF_GSTREAMER_VAAPI1_EGL) += egl
+GSTREAMER_VAAPI1_ENABLE-$(PTXCONF_GSTREAMER_VAAPI1_WAYLAND) += wayland
+
+#
+# autoconf
+#
+GSTREAMER_VAAPI1_CONF_TOOL := autoconf
+GSTREAMER_VAAPI1_CONF_OPT = \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-builtin-videoparsers \
+ --enable-builtin-codecparsers \
+ --disable-builtin-libvpx \
+ --enable-encoders \
+ $(addprefix --enable-,$(GSTREAMER_VAAPI1_ENABLE-y)) \
+ $(addprefix --disable-,$(GSTREAMER_VAAPI1_ENABLE-)) \
+ --disable-gtk-doc \
+ --disable-gtk-doc-html \
+ --disable-gtk-doc-pdf \
+ --with-gstreamer-api=$(basename GSTREAMER1_VERSION)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/gstreamer-vaapi1.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, gstreamer-vaapi1)
+ @$(call install_fixup, gstreamer-vaapi1,PRIORITY,optional)
+ @$(call install_fixup, gstreamer-vaapi1,SECTION,base)
+ @$(call install_fixup, gstreamer-vaapi1,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, gstreamer-vaapi1,DESCRIPTION,missing)
+
+ @$(call install_lib, gstreamer-vaapi1, 0, 0, 0644, \
+ libgstvaapi-$(basename $(GSTREAMER1_VERSION)))
+
+ @$(foreach api, $(GSTREAMER_VAAPI1_ENABLE-y), \
+ $(call install_lib, gstreamer-vaapi1, 0, 0, 0644, \
+ libgstvaapi-$(api)-$(basename $(GSTREAMER1_VERSION)));)
+
+ @$(call install_lib, gstreamer-vaapi1, 0, 0, 0644, \
+ gstreamer-1.0/libgstvaapi)
+ @$(call install_lib, gstreamer-vaapi1, 0, 0, 0644, \
+ gstreamer-1.0/libgstvaapi_parse)
+
+ @$(call install_finish, gstreamer-vaapi1)
+
+ @$(call touch)
+
+# vim: syntax=make