summaryrefslogtreecommitdiffstats
path: root/rules/gstreamer.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2008-07-30 22:28:38 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2008-07-30 22:28:38 +0000
commitb9fa6b563a64b7740e81783c9fd2308d0b3896ec (patch)
tree39d848e4039e9ae4271ace24b42ed5a96d97e46f /rules/gstreamer.make
parent7562bbf9342f8177534b6be97d22810d26f42ab9 (diff)
downloadptxdist-b9fa6b563a64b7740e81783c9fd2308d0b3896ec.tar.gz
ptxdist-b9fa6b563a64b7740e81783c9fd2308d0b3896ec.tar.xz
* gstreamer: added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8703 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/gstreamer.make')
-rw-r--r--rules/gstreamer.make253
1 files changed, 253 insertions, 0 deletions
diff --git a/rules/gstreamer.make b/rules/gstreamer.make
new file mode 100644
index 000000000..a389080d3
--- /dev/null
+++ b/rules/gstreamer.make
@@ -0,0 +1,253 @@
+# -*-makefile-*-
+# $Id: template-make 8509 2008-06-12 12:45:40Z mkl $
+#
+# Copyright (C) 2008 by Robert Schwebel
+#
+# 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) += gstreamer
+
+#
+# Paths and names
+#
+GSTREAMER_VERSION := 0.10.20
+GSTREAMER := gstreamer-$(GSTREAMER_VERSION)
+GSTREAMER_SUFFIX := tar.bz2
+GSTREAMER_URL := http://gstreamer.freedesktop.org/src/gstreamer/$(GSTREAMER).$(GSTREAMER_SUFFIX)
+GSTREAMER_SOURCE := $(SRCDIR)/$(GSTREAMER).$(GSTREAMER_SUFFIX)
+GSTREAMER_DIR := $(BUILDDIR)/$(GSTREAMER)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(GSTREAMER_SOURCE):
+ @$(call targetinfo)
+ @$(call get, GSTREAMER)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/gstreamer.extract:
+ @$(call targetinfo)
+ @$(call clean, $(GSTREAMER_DIR))
+ @$(call extract, GSTREAMER)
+ @$(call patchin, GSTREAMER)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+GSTREAMER_PATH := PATH=$(CROSS_PATH)
+GSTREAMER_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+GSTREAMER_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --disable-nls \
+ --disable-trace \
+ --disable-alloc-trace \
+ --enable-registry \
+ --enable-enumtypes \
+ --enable-index \
+ --enable-plugin \
+ --disable-debug \
+ --disable-profiling \
+ --disable-valgrind \
+ --disable-gcov \
+ --disable-examples \
+ --disable-tests \
+ --disable-failing-tests \
+ --disable-poisoning \
+ --disable-binary-registry \
+ --disable-large-file \
+ --disable-docbook \
+ --disable-gtk-doc \
+ --without-libiconv-prefix \
+ --without-libintl-prefix \
+ --without-check
+
+ifdef PTXCONF_GSTREAMER__DEBUG
+GSTREAMER_AUTOCONF += --enable-gst-debug
+else
+GSTREAMER_AUTOCONF += --disable-gst-debug
+endif
+ifdef PTXCONF_GSTREAMER__LOADSAVE
+GSTREAMER_AUTOCONF += --enable-loadsave
+else
+GSTREAMER_AUTOCONF += --disable-loadsave
+endif
+ifdef PTXCONF_GSTREAMER__CMDLINEPARSER
+GSTREAMER_AUTOCONF += --enable-parse
+else
+GSTREAMER_AUTOCONF += --disable-parse
+endif
+ifdef PTXCONF_GSTREAMER__OPTIONPARSING
+GSTREAMER_AUTOCONF += --enable-option-parsing
+else
+GSTREAMER_AUTOCONF += --disable-option-parsing
+endif
+ifdef PTXCONF_GSTREAMER__NETDIST
+GSTREAMER_AUTOCONF += --enable-net
+else
+GSTREAMER_AUTOCONF += --disable-net
+endif
+ifdef PTXCONF_GSTREAMER__URI
+GSTREAMER_AUTOCONF += --enable-uri
+else
+GSTREAMER_AUTOCONF += --disable-uri
+endif
+
+
+
+$(STATEDIR)/gstreamer.prepare:
+ @$(call targetinfo)
+ @$(call clean, $(GSTREAMER_DIR)/config.cache)
+ cd $(GSTREAMER_DIR) && \
+ $(GSTREAMER_PATH) $(GSTREAMER_ENV) \
+ ./configure $(GSTREAMER_AUTOCONF)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/gstreamer.compile:
+ @$(call targetinfo)
+ cd $(GSTREAMER_DIR) && $(GSTREAMER_PATH) $(MAKE) $(PARALLELMFLAGS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/gstreamer.install:
+ @$(call targetinfo)
+ @$(call install, GSTREAMER)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/gstreamer.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, gstreamer)
+ @$(call install_fixup, gstreamer,PACKAGE,gstreamer)
+ @$(call install_fixup, gstreamer,PRIORITY,optional)
+ @$(call install_fixup, gstreamer,VERSION,$(GSTREAMER_VERSION))
+ @$(call install_fixup, gstreamer,SECTION,base)
+ @$(call install_fixup, gstreamer,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup, gstreamer,DEPENDS,)
+ @$(call install_fixup, gstreamer,DESCRIPTION,missing)
+
+ifdef PTXCONF_GSTREAMER__INSTALL_TYPEFIND
+ @$(call install_copy, gstreamer, 0, 0, 0755, \
+ $(GSTREAMER_DIR)/tools/gst-typefind, \
+ /usr/bin/gst-typefind)
+endif
+ifdef PTXCONF_GSTREAMER__INSTALL_INSPECT
+ @$(call install_copy, gstreamer, 0, 0, 0755, \
+ $(GSTREAMER_DIR)/tools/gst-inspect, \
+ /usr/bin/gst-inspect)
+endif
+ifdef PTXCONF_GSTREAMER__INSTALL_XMLINSPECT
+ @$(call install_copy, gstreamer, 0, 0, 0755, \
+ $(GSTREAMER_DIR)/tools/gst-xmlinspect, \
+ /usr/bin/gst-xmlinspect)
+endif
+ifdef PTXCONF_GSTREAMER__INSTALL_XMLLAUNCH
+ @$(call install_copy, gstreamer, 0, 0, 0755, \
+ $(GSTREAMER_DIR)/tools/gst-xmllaunch, \
+ /usr/bin/gst-xmllaunch)
+endif
+ifdef PTXCONF_GSTREAMER__INSTALL_LAUNCH
+ @$(call install_copy, gstreamer, 0, 0, 0755, \
+ $(GSTREAMER_DIR)/tools/gst-launch, \
+ /usr/bin/gst-launch)
+endif
+ifdef PTXCONF_GSTREAMER__NETDIST
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/libs/gst/net/.libs/libgstnet-0.10.so.0.17.0, \
+ /usr/lib/libgstnet-0.10.so.0.17.0)
+ @$(call install_link, gstreamer, \
+ libgstnet-0.10.so.0.17.0, \
+ /usr/lib/libgstnet-0.10.so.0)
+ @$(call install_link, gstreamer, \
+ libgstnet-0.10.so.0.17.0, \
+ /usr/lib/libgstnet-0.10.so)
+endif
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/libs/gst/controller/.libs/libgstcontroller-0.10.so.0.17.0, \
+ /usr/lib/libgstcontroller-0.10.so.0.17.0)
+ @$(call install_link, gstreamer, \
+ libgstcontroller-0.10.so.0.17.0, \
+ /usr/lib/libgstcontroller-0.10.so.0)
+ @$(call install_link, gstreamer, \
+ libgstcontroller-0.10.so.0.17.0, \
+ /usr/lib/libgstcontroller-0.10.so)
+
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/gst/.libs/libgstreamer-0.10.so.0.17.0, \
+ /usr/lib/libgstreamer-0.10.so.0.17.0)
+ @$(call install_link, gstreamer, \
+ libgstreamer-0.10.so.0.17.0, \
+ /usr/lib/libgstreamer-0.10.so.0)
+ @$(call install_link, gstreamer, \
+ libgstreamer-0.10.so.0.17.0, \
+ /usr/lib/libgstreamer-0.10.so)
+
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/plugins/elements/.libs/libgstcoreelements.so, \
+ /usr/lib/gstreamer-0.10/libgstcoreelements.so)
+
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/plugins/indexers/.libs/libgstcoreindexers.so, \
+ /usr/lib/gstreamer-0.10/libgstcoreindexers.so)
+
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/libs/gst/dataprotocol/.libs/libgstdataprotocol-0.10.so.0.17.0, \
+ /usr/lib/libgstdataprotocol-0.10.so.0.17.0)
+ @$(call install_link, gstreamer, \
+ libgstdataprotocol-0.10.so.0.17.0, \
+ /usr/lib/libgstdataprotocol-0.10.so.0)
+ @$(call install_link, gstreamer, \
+ libgstdataprotocol-0.10.so.0.17.0, \
+ /usr/lib/libgstdataprotocol-0.10.so)
+
+ @$(call install_copy, gstreamer, 0, 0, 0644, \
+ $(GSTREAMER_DIR)/libs/gst/base/.libs/libgstbase-0.10.so.0.17.0, \
+ /usr/lib/libgstbase-0.10.so.0.17.0)
+ @$(call install_link, gstreamer, \
+ libgstbase-0.10.so.0.17.0, \
+ /usr/lib/libgstbase-0.10.so.0)
+ @$(call install_link, gstreamer, \
+ libgstbase-0.10.so.0.17.0, \
+ /usr/lib/libgstbase-0.10.so.0)
+
+ @$(call install_finish, gstreamer)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+gstreamer_clean:
+ rm -rf $(STATEDIR)/gstreamer.*
+ rm -rf $(PKGDIR)/gstreamer_*
+ rm -rf $(GSTREAMER_DIR)
+
+# vim: syntax=make