aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2013-04-27 20:56:38 +0000
committerKoop Mast <kwm@FreeBSD.org>2013-04-27 20:56:38 +0000
commit05d2886d27cb71e18dd917003926e7a165f40fa1 (patch)
treef41470c54496d3f979b6727ed30042270de45c74
parentf52d0a56a81ecf2c86d06a719ee9cb91b7d5d005 (diff)
downloadports-05d2886d27cb71e18dd917003926e7a165f40fa1.tar.gz
ports-05d2886d27cb71e18dd917003926e7a165f40fa1.zip
Notes
-rw-r--r--Mk/bsd.gstreamer.mk170
-rw-r--r--audio/Makefile26
-rw-r--r--audio/gstreamer1-plugins-a52dec/Makefile13
-rw-r--r--audio/gstreamer1-plugins-amrnb/Makefile13
-rw-r--r--audio/gstreamer1-plugins-amrwbdec/Makefile14
-rw-r--r--audio/gstreamer1-plugins-cdparanoia/Makefile13
-rw-r--r--audio/gstreamer1-plugins-celt/Makefile13
-rw-r--r--audio/gstreamer1-plugins-faac/Makefile13
-rw-r--r--audio/gstreamer1-plugins-faad/Makefile13
-rw-r--r--audio/gstreamer1-plugins-flac/Makefile13
-rw-r--r--audio/gstreamer1-plugins-flite/Makefile13
-rw-r--r--audio/gstreamer1-plugins-gme/Makefile13
-rw-r--r--audio/gstreamer1-plugins-gsm/Makefile13
-rw-r--r--audio/gstreamer1-plugins-jack/Makefile13
-rw-r--r--audio/gstreamer1-plugins-lame/Makefile13
-rw-r--r--audio/gstreamer1-plugins-mad/Makefile13
-rw-r--r--audio/gstreamer1-plugins-modplug/Makefile13
-rw-r--r--audio/gstreamer1-plugins-ogg/Makefile13
-rw-r--r--audio/gstreamer1-plugins-opus/Makefile13
-rw-r--r--audio/gstreamer1-plugins-shout2/Makefile13
-rw-r--r--audio/gstreamer1-plugins-sidplay/Makefile13
-rw-r--r--audio/gstreamer1-plugins-soundtouch/Makefile13
-rw-r--r--audio/gstreamer1-plugins-speex/Makefile13
-rw-r--r--audio/gstreamer1-plugins-taglib/Makefile13
-rw-r--r--audio/gstreamer1-plugins-twolame/Makefile13
-rw-r--r--audio/gstreamer1-plugins-vorbis/Makefile13
-rw-r--r--audio/gstreamer1-plugins-wavpack/Makefile13
-rw-r--r--comms/Makefile1
-rw-r--r--comms/gstreamer1-plugins-spandsp/Makefile13
-rw-r--r--devel/Makefile1
-rw-r--r--devel/gstreamer1-plugins-soup/Makefile13
-rw-r--r--ftp/Makefile1
-rw-r--r--ftp/gstreamer1-plugins-curl/Makefile13
-rw-r--r--graphics/Makefile9
-rw-r--r--graphics/gstreamer-plugins-gdkpixbuf/Makefile9
-rw-r--r--graphics/gstreamer-plugins-libvisual/Makefile8
-rw-r--r--graphics/gstreamer1-plugins-aalib/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-cairo/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-gdkpixbuf/Makefile14
-rw-r--r--graphics/gstreamer1-plugins-jpeg/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-libcaca/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-libvisual/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-opencv/Makefile13
-rw-r--r--graphics/gstreamer1-plugins-png/Makefile14
-rw-r--r--graphics/gstreamer1-plugins-zbar/Makefile13
-rw-r--r--multimedia/Makefile20
-rw-r--r--multimedia/gstreamer-plugins-all/Makefile8
-rw-r--r--multimedia/gstreamer-plugins/Makefile.common2
-rw-r--r--multimedia/gstreamer1-libav/Makefile66
-rw-r--r--multimedia/gstreamer1-libav/distinfo2
-rw-r--r--multimedia/gstreamer1-libav/pkg-descr5
-rw-r--r--multimedia/gstreamer1-libav/pkg-plist4
-rw-r--r--multimedia/gstreamer1-plugins-all/Makefile45
-rw-r--r--multimedia/gstreamer1-plugins-all/pkg-descr1
-rw-r--r--multimedia/gstreamer1-plugins-assrender/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-bad/Makefile34
-rw-r--r--multimedia/gstreamer1-plugins-bad/pkg-plist174
-rw-r--r--multimedia/gstreamer1-plugins-core/Makefile51
-rw-r--r--multimedia/gstreamer1-plugins-core/pkg-descr3
-rw-r--r--multimedia/gstreamer1-plugins-dts/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-dv/Makefile14
-rw-r--r--multimedia/gstreamer1-plugins-dvdread/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-good/Makefile39
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-configure11
-rw-r--r--multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c20
-rw-r--r--multimedia/gstreamer1-plugins-good/pkg-plist139
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2dec/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-mpeg2enc/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-resindvd/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-schroedinger/Makefile14
-rw-r--r--multimedia/gstreamer1-plugins-theora/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-ugly/Makefile33
-rw-r--r--multimedia/gstreamer1-plugins-ugly/pkg-plist50
-rw-r--r--multimedia/gstreamer1-plugins-v4l2/Makefile14
-rw-r--r--multimedia/gstreamer1-plugins-vpx/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins-x264/Makefile13
-rw-r--r--multimedia/gstreamer1-plugins/Makefile169
-rw-r--r--multimedia/gstreamer1-plugins/Makefile.common482
-rw-r--r--multimedia/gstreamer1-plugins/distinfo8
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-Makefile.in11
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c18
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-ext_libvisual_visual.c13
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst_audioresample_float.c23
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst_audioresample_resample.c12
-rw-r--r--multimedia/gstreamer1-plugins/files/patch-gst_audioresample_speex-resampler-double.c21
-rw-r--r--multimedia/gstreamer1-plugins/pkg-descr17
-rw-r--r--multimedia/gstreamer1-plugins/pkg-plist236
-rw-r--r--multimedia/gstreamer1/Makefile62
-rw-r--r--multimedia/gstreamer1/distinfo2
-rw-r--r--multimedia/gstreamer1/files/patch-Makefile.in11
-rw-r--r--multimedia/gstreamer1/pkg-descr24
-rw-r--r--multimedia/gstreamer1/pkg-plist179
-rw-r--r--net/Makefile1
-rw-r--r--net/gstreamer1-plugins-libmms/Makefile13
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/gstreamer1-plugins-cdio/Makefile13
-rw-r--r--x11-toolkits/Makefile1
-rw-r--r--x11-toolkits/gstreamer1-plugins-pango/Makefile13
-rw-r--r--x11/Makefile2
-rw-r--r--x11/gstreamer1-plugins-x/Makefile13
-rw-r--r--x11/gstreamer1-plugins-ximagesrc/Makefile14
101 files changed, 2879 insertions, 55 deletions
diff --git a/Mk/bsd.gstreamer.mk b/Mk/bsd.gstreamer.mk
index 30d09548fab5..7639bc2455aa 100644
--- a/Mk/bsd.gstreamer.mk
+++ b/Mk/bsd.gstreamer.mk
@@ -4,10 +4,9 @@
# bsd.gstreamer.mk - Support for gstreamer-plugins-based ports.
#
# Created by: Michael Johnson <ahze@FreeBSD.org>
-# Date: 4 Oct 2004
#
# $FreeBSD$
-# $MCom: ports/Mk/bsd.gstreamer.mk,v 1.43 2008/03/21 04:14:18 ahze Exp $
+# $MCom: ports/Mk/bsd.gstreamer.mk,v 1.56 2013/01/15 21:43:45 kwm Exp $
.if !defined(_POSTMKINCLUDED) && !defined(Gstreamer_Pre_Include)
@@ -18,30 +17,33 @@ Gstreamer_Pre_Include= bsd.gstreamer.mk
# Ports can use the following:
#
-# For Gstreamer 0.10:
-# USE_GSTREAMER= lame faac ffmpeg
+# For Gstreamer 0.10:
+# USE_GSTREAMER= lame faac ffmpeg
+#
+# For Gstreamer 1.x the same rules apply but instead of
+# USE_GSTREAMER=, USE_GSTREAMER1= is used.
#
# If you want to use USE_GSTREAMER after <bsd.port.pre.mk>
# you must follow one of the examples listed below
#
-# WANT_GSTREAMER= yes
-# .include <bsd.port.pre.mk>
+# .include <bsd.port.options.mk>
# .if defined(WITH_VORBIS)
-# USE_GSTREAMER+= vorbis
+# USE_GSTREAMER= vorbis
# .endif
#
# or
# USE_GSTREAMER= yes
-# .include <bsd.port.pre.mk>
+# .include <bsd.port.options.mk>
# .if defined(WITH_FAAD)
# USE_GSTREAMER+= faad
# .endif
-#
+# .include <bsd.port.pre.mk>
#
# USE_GSTREAMER=yes will always add a dependency to
# gstreamer-plugins
#
-
+# The use of WANT_GSTREAMER=yes should be discouraged.
+#
# "Normal" dependencies and variables
#
@@ -50,33 +52,60 @@ _GST_LIB_BASE= ${LOCALBASE}/lib/gstreamer-${GST_VERSION}
GST_VERSION= 0.10
GST_MINOR_VERSION= .0
GST_SHLIB_VERSION= 1
+
+GSTREAMER1_PORT= ${PORTSDIR}/multimedia/gstreamer1-plugins
+_GST1_LIB_BASE= ${LOCALBASE}/lib/gstreamer-${GST1_VERSION}
+GST1_VERSION= 1.0
+GST1_MINOR_VERSION= .0
+GST1_SHLIB_VERSION= 0
+GST1_MINIMAL_VERSION= .5
+
#
-# These are the current supported gstreamer-plugins modules
-#
-_USE_GSTREAMER10_ALL= a52dec aalib amrnb amrwbdec annodex bz2 cairo \
- cdaudio cdparanoia dts dv dvd esound faac faad \
- ffmpeg flac flite gconf gio gl gme gnomevfs gnonlin \
- gsm hal jack jpeg ladspa lame libcaca libmms \
- libpng libvisual mm mp3 mpeg2enc mpeg2dec musepack \
- nas neon ogg opencv opus pango pulse python resindvd schroedinger \
- sdl shout2 sidplay sndfile spc soundtouch soup \
- speex taglib theora twolame v4l2 vorbis vdpau \
- vp8 wavpack x264 xvid
+# missing base: alsa ivorbisdec
+# missing good: pulseaudio(need newer pulse version)
+# missing ugly: - (done)
+# missing bad: - (done)
+
+# These are the current supported gstreamer-plugins modules:
+# Supported plugins by both 0.10 and 1.0.
+_GSTREAMER_PLUGINS= \
+ a52dec aalib amrnb amrwbdec cairo cdio \
+ cdparanoia dts dv faac faad flac flite \
+ gdkpixbuf gme gsm jack jpeg lame libcaca \
+ libmms libvisual mad mpeg2dec mpeg2enc ogg \
+ opencv opus pango resindvd schroedinger \
+ shout2 sidplay soundtouch soup speex taglib \
+ theora twolame v4l2 vorbis wavpack x264
+
+# plugins only in 0.10
+.if defined(USE_GSTREAMER)
+_GSTREAMER_PLUGINS+= \
+ annodex bz2 cdaudio dvd esound ffmpeg fluendo-mp3 \
+ fluendo-mpegdemux gconf gio gl gnomevfs gnonlin hal \
+ ladspa libpng mm mp3 musepack nas neon pulse python qt4 \
+ sdl sndfile spc vdpau vp8 xvid
+.endif
+
+# plugins only in 1.0
+.if defined(USE_GSTREAMER1)
+_GSTREAMER_PLUGINS+= \
+ assrender celt curl dvdread libav modplug png spandsp vpx \
+ x ximagesrc zbar
+.endif
# other plugins
-OTHER_GSTREAMER_PLUGINS+=bad good ugly core yes ${_USE_GSTREAMER10_ALL} fluendo-mp3 mad qt4
+_USE_GSTREAMER_ALL= bad core good ugly yes ${_GSTREAMER_PLUGINS}
-_USE_GSTREAMER_ALL+= ${OTHER_GSTREAMER_PLUGINS}
+#--------------------------------------------------------------------------#
core_DEPENDS= multimedia/gstreamer-plugins-core
yes_DEPENDS= multimedia/gstreamer-plugins
yes_NAME= gstreamer-plugins
+yes_NAME10= gstreamer1-plugins
yes_GST_PREFIX= # empty
-cdio_DEPENDS= sysutils/gstreamer-plugins-cdio
-
-gconf_DEPENDS= devel/gstreamer-plugins-gconf
+#-- audio plugins section -------------------------------------------------#
# Audio Plugins Section
a52dec_DEPENDS= audio/gstreamer-plugins-a52dec
@@ -89,6 +118,8 @@ artsd_DEPENDS= audio/gstreamer-plugins-artsd
audiofile_DEPENDS= audio/gstreamer-plugins-audiofile
+celt_DEPENDS= audio/gstreamer-plugins-celt
+
cdaudio_DEPENDS= audio/gstreamer-plugins-cdaudio
cdparanoia_DEPENDS= audio/gstreamer-plugins-cdparanoia
@@ -121,10 +152,7 @@ mad_DEPENDS= audio/gstreamer-plugins-mad
mikmod_DEPENDS= audio/gstreamer-plugins-mikmod
-mm_DEPENDS= multimedia/gstreamermm
-mm_GST_PREFIX= gstreamer
-mm_GST_SUFX= # empty
-mm_GST_VERSION= 0.9.4
+modplug_DEPENDS= audio/gstreamer-plugins-modplug
mp3_DEPENDS= audio/gstreamer-plugins-mp3
@@ -166,7 +194,14 @@ vorbis_DEPENDS= audio/gstreamer-plugins-vorbis
wavpack_DEPENDS= audio/gstreamer-plugins-wavpack
-# Devel Plugins Section
+#-- comms plugin section --------------------------------------------------#
+
+spandsp_DEPENDS= comms/gstreamer-plugins-spandsp
+
+#-- devel plugin section --------------------------------------------------#
+
+gconf_DEPENDS= devel/gstreamer-plugins-gconf
+
gio_DEPENDS= devel/gstreamer-plugins-gio
gnomevfs_DEPENDS= devel/gstreamer-plugins-gnomevfs
@@ -175,11 +210,18 @@ sdl_DEPENDS= devel/gstreamer-plugins-sdl
soup_DEPENDS= devel/gstreamer-plugins-soup
-# Graphics Plugins Section
+#-- ftp plugin section ----------------------------------------------------#
+
+curl_DEPENDS= ftp/gstreamer-plugins-curl
+
+#-- graphics plugin section -----------------------------------------------#
+
aalib_DEPENDS= graphics/gstreamer-plugins-aalib
annodex_DEPENDS= multimedia/gstreamer-plugins-annodex
+assrender_DEPENDS= multimedia/gstreamer-plugins-assrender
+
cairo_DEPENDS= graphics/gstreamer-plugins-cairo
gdkpixbuf_DEPENDS= graphics/gstreamer-plugins-gdkpixbuf
@@ -200,16 +242,25 @@ libvisual_DEPENDS= graphics/gstreamer-plugins-libvisual
opencv_DEPENDS= graphics/gstreamer-plugins-opencv
-# Multimedia Plugins Section
+png_DEPENDS= graphics/gstreamer-plugins-png
+
+zbar_DEPENDS= graphics/gstreamer-plugins-zbar
+
+#-- multimedia plugins section --------------------------------------------#
+
bad_DEPENDS= multimedia/gstreamer-plugins-bad
bz2_DEPENDS= multimedia/gstreamer-plugins-bz2
+dvdread_DEPENDS= multimedia/gstreamer-plugins-dvdread
+
ffmpeg_DEPENDS= multimedia/gstreamer-ffmpeg
ffmpeg_GST_PREFIX= gstreamer-
ffmpeg_GST_SUFX= # empty
ffmpeg_GST_VERSION= 0.10.0
+fluendo-mpegdemux_DEPENDS= multimedia/gstreamer-plugins-fluendo-mpegdemux
+
dts_DEPENDS= multimedia/gstreamer-plugins-dts
dv_DEPENDS= multimedia/gstreamer-plugins-dv
@@ -220,8 +271,18 @@ good_DEPENDS= multimedia/gstreamer-plugins-good
gnonlin_DEPENDS= multimedia/gstreamer-plugins-gnonlin
+libav_DEPENDS= multimedia/gstreamer-libav
+libav_GST_PREFIX= gstreamer1-
+libav_GST_SUFX= # empty
+libav_GST_VERSION= 1.0.0
+
libfame_DEPENDS= multimedia/gstreamer-plugins-libfame
+mm_DEPENDS= multimedia/gstreamermm
+mm_GST_PREFIX= gstreamer
+mm_GST_SUFX= # empty
+mm_GST_VERSION= 0.9.4
+
mpeg2dec_DEPENDS= multimedia/gstreamer-plugins-mpeg2dec
mpeg2enc_DEPENDS= multimedia/gstreamer-plugins-mpeg2enc
@@ -235,6 +296,8 @@ v4l2_DEPENDS= multimedia/gstreamer-plugins-v4l2
vp8_DEPENDS= multimedia/gstreamer-plugins-vp8
+vpx_DEPENDS= multimedia/gstreamer-plugins-vpx
+
# XXX: This is a quick solution for ports with USE_GSTREAMER=python
# but without USE_PYTHON.
PYTHON_PKGNAMEPREFIX?= py*-
@@ -259,16 +322,35 @@ x264_DEPENDS= multimedia/gstreamer-plugins-x264
xvid_DEPENDS= multimedia/gstreamer-plugins-xvid
-# Net Plugins Section
+
+#-- Net Plugins Section ---------------------------------------------------#
libmms_DEPENDS= net/gstreamer-plugins-libmms
-# X11-Toolkits Plugins Section
+#-- sysutils plugins section ----------------------------------------------#
+
+cdio_DEPENDS= sysutils/gstreamer-plugins-cdio
+
+#-- x11 plugins section ---------------------------------------------------#
+
+x_DEPENDS= x11/gstreamer-plugins-x
+
+ximagesrc_DEPENDS= x11/gstreamer-plugins-ximagesrc
+
+#-- x11-toolkits plugins section ------------------------------------------#
+
pango_DEPENDS= x11-toolkits/gstreamer-plugins-pango
+#--------------------------------------------------------------------------#
+
.if defined(_POSTMKINCLUDED) && !defined(Gstreamer_Post_Include)
Gstreamer_Post_Include= bsd.gstreamer.mk
+.if (defined (USE_GSTREAMER) && defined(USE_GSTREAMER1))
+IGNORE= USE_GSTREAMER and USE_GSTREAMER1 can't be used together
+.endif
+
+.if defined(USE_GSTREAMER)
.for ext in ${USE_GSTREAMER}
${ext}_GST_PREFIX?= gstreamer-plugins-
${ext}_GST_VERSION?= ${GST_VERSION}${GST_MINOR_VERSION}
@@ -277,9 +359,25 @@ ${ext}_NAME?= ${ext}
BUILD_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_DEPENDS}
RUN_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_DEPENDS}
. else
-IGNORE= cannot install: unknown gstreamer-plugin -- ${ext}
+IGNORE= cannot install: unknown gstreamer ${GST_VERSION} plugin -- ${ext}
. endif
.endfor
+.endif
+
+.if defined(USE_GSTREAMER1)
+.for ext in ${USE_GSTREAMER1}
+${ext}_GST_PREFIX?= gstreamer1-plugins-
+${ext}_GST_VERSION?= ${GST1_VERSION}${GST1_MINIMAL_VERSION}
+${ext}_NAME10?= ${ext}
+${ext}_GST_DEPENDS?= ${${ext}_DEPENDS:S,gstreamer-,gstreamer1-,}
+. if ${_USE_GSTREAMER_ALL:M${ext}}!= "" && exists(${PORTSDIR}/${${ext}_GST_DEPENDS})
+BUILD_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME10}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_GST_DEPENDS}
+RUN_DEPENDS+= ${${ext}_GST_PREFIX}${${ext}_NAME10}>=${${ext}_GST_VERSION}:${PORTSDIR}/${${ext}_GST_DEPENDS}
+. else
+IGNORE= cannot install: unknown gstreamer ${GST1_VERSION} plugin -- ${ext}
+. endif
+.endfor
+.endif
# The End
.endif
diff --git a/audio/Makefile b/audio/Makefile
index 067647bdcbef..39ebf4fe4f42 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -291,6 +291,32 @@
SUBDIR += gstreamer-plugins-twolame
SUBDIR += gstreamer-plugins-vorbis
SUBDIR += gstreamer-plugins-wavpack
+ SUBDIR += gstreamer1-plugins-a52dec
+ SUBDIR += gstreamer1-plugins-amrnb
+ SUBDIR += gstreamer1-plugins-amrwbdec
+ SUBDIR += gstreamer1-plugins-cdparanoia
+ SUBDIR += gstreamer1-plugins-celt
+ SUBDIR += gstreamer1-plugins-faac
+ SUBDIR += gstreamer1-plugins-faad
+ SUBDIR += gstreamer1-plugins-flac
+ SUBDIR += gstreamer1-plugins-flite
+ SUBDIR += gstreamer1-plugins-gme
+ SUBDIR += gstreamer1-plugins-gsm
+ SUBDIR += gstreamer1-plugins-jack
+ SUBDIR += gstreamer1-plugins-lame
+ SUBDIR += gstreamer1-plugins-mad
+ SUBDIR += gstreamer1-plugins-modplug
+ SUBDIR += gstreamer1-plugins-ogg
+ SUBDIR += gstreamer1-plugins-opus
+ SUBDIR += gstreamer1-plugins-pulse
+ SUBDIR += gstreamer1-plugins-shout2
+ SUBDIR += gstreamer1-plugins-sidplay
+ SUBDIR += gstreamer1-plugins-soundtouch
+ SUBDIR += gstreamer1-plugins-speex
+ SUBDIR += gstreamer1-plugins-taglib
+ SUBDIR += gstreamer1-plugins-twolame
+ SUBDIR += gstreamer1-plugins-vorbis
+ SUBDIR += gstreamer1-plugins-wavpack
SUBDIR += gtick
SUBDIR += gtkguitune
SUBDIR += gtkpod
diff --git a/audio/gstreamer1-plugins-a52dec/Makefile b/audio/gstreamer1-plugins-a52dec/Makefile
new file mode 100644
index 000000000000..a01e0f3298e6
--- /dev/null
+++ b/audio/gstreamer1-plugins-a52dec/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer ATSC A/52 stream aka AC-3 (dvd audio) plugin
+
+GST_PLUGIN= a52dec
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrnb/Makefile b/audio/gstreamer1-plugins-amrnb/Makefile
new file mode 100644
index 000000000000..299d979c00b0
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrnb/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer OpenCore based Adaptive Multi-Rate Narrow-Band plugin
+
+GST_PLUGIN= amrnb
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-amrwbdec/Makefile b/audio/gstreamer1-plugins-amrwbdec/Makefile
new file mode 100644
index 000000000000..16ca74769856
--- /dev/null
+++ b/audio/gstreamer1-plugins-amrwbdec/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+PKGNAMESUFFIX= 1-plugins-amrwbdec
+
+COMMENT= Gstreamer OpenCore based Adaptive Multi-Rate Wide-Band Decoder plugin
+
+GST_PLUGIN= amrwb
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-cdparanoia/Makefile b/audio/gstreamer1-plugins-cdparanoia/Makefile
new file mode 100644
index 000000000000..b6db5390dfc8
--- /dev/null
+++ b/audio/gstreamer1-plugins-cdparanoia/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer CDDA extraction (aka audio ripping) plugin
+
+GST_PLUGIN= cdparanoia
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-celt/Makefile b/audio/gstreamer1-plugins-celt/Makefile
new file mode 100644
index 000000000000..86c4ca7ad921
--- /dev/null
+++ b/audio/gstreamer1-plugins-celt/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer celt plugin
+
+GST_PLUGIN= celt
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faac/Makefile b/audio/gstreamer1-plugins-faac/Makefile
new file mode 100644
index 000000000000..02fb5733f92d
--- /dev/null
+++ b/audio/gstreamer1-plugins-faac/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer MPEG-2 and MPEG-4 AAC encoder plugin
+
+GST_PLUGIN= faac
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-faad/Makefile b/audio/gstreamer1-plugins-faad/Makefile
new file mode 100644
index 000000000000..8bc4a9be70a9
--- /dev/null
+++ b/audio/gstreamer1-plugins-faad/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer MPEG-2 and MPEG-4 AAC decoder plugin
+
+GST_PLUGIN= faad
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flac/Makefile b/audio/gstreamer1-plugins-flac/Makefile
new file mode 100644
index 000000000000..32c266fdd22a
--- /dev/null
+++ b/audio/gstreamer1-plugins-flac/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer free lossless audio encoder/decoder plugin
+
+GST_PLUGIN= flac
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-flite/Makefile b/audio/gstreamer1-plugins-flite/Makefile
new file mode 100644
index 000000000000..9668cf960a40
--- /dev/null
+++ b/audio/gstreamer1-plugins-flite/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer flite run-time speech synthesis engine plugin
+
+GST_PLUGIN= flite
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gme/Makefile b/audio/gstreamer1-plugins-gme/Makefile
new file mode 100644
index 000000000000..538deb08fdae
--- /dev/null
+++ b/audio/gstreamer1-plugins-gme/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer gme plugin
+
+GST_PLUGIN= gme
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-gsm/Makefile b/audio/gstreamer1-plugins-gsm/Makefile
new file mode 100644
index 000000000000..bd12b0e89580
--- /dev/null
+++ b/audio/gstreamer1-plugins-gsm/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer gsm encoding/decoding plugin
+
+GST_PLUGIN= gsm
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-jack/Makefile b/audio/gstreamer1-plugins-jack/Makefile
new file mode 100644
index 000000000000..f83f8ca4b91b
--- /dev/null
+++ b/audio/gstreamer1-plugins-jack/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer low-latency audio server plugin
+
+GST_PLUGIN= jack
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-lame/Makefile b/audio/gstreamer1-plugins-lame/Makefile
new file mode 100644
index 000000000000..2acfcc012a94
--- /dev/null
+++ b/audio/gstreamer1-plugins-lame/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer mp3 encode plugin
+
+GST_PLUGIN= lame
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-mad/Makefile b/audio/gstreamer1-plugins-mad/Makefile
new file mode 100644
index 000000000000..b1d6ec73fa9b
--- /dev/null
+++ b/audio/gstreamer1-plugins-mad/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer mp3 decoder plugin
+
+GST_PLUGIN= mad
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-modplug/Makefile b/audio/gstreamer1-plugins-modplug/Makefile
new file mode 100644
index 000000000000..77e06c33ab9a
--- /dev/null
+++ b/audio/gstreamer1-plugins-modplug/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer modplug plugin
+
+GST_PLUGIN= modplug
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-ogg/Makefile b/audio/gstreamer1-plugins-ogg/Makefile
new file mode 100644
index 000000000000..d072013cc22b
--- /dev/null
+++ b/audio/gstreamer1-plugins-ogg/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer Ogg bitstream plugin
+
+GST_PLUGIN= ogg
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-opus/Makefile b/audio/gstreamer1-plugins-opus/Makefile
new file mode 100644
index 000000000000..f8080177e474
--- /dev/null
+++ b/audio/gstreamer1-plugins-opus/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer Opus audio encoder/decoder plugin
+
+GST_PLUGIN= opus
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-shout2/Makefile b/audio/gstreamer1-plugins-shout2/Makefile
new file mode 100644
index 000000000000..bbd80d4c11e3
--- /dev/null
+++ b/audio/gstreamer1-plugins-shout2/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer icecast plugin
+
+GST_PLUGIN= shout2
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-sidplay/Makefile b/audio/gstreamer1-plugins-sidplay/Makefile
new file mode 100644
index 000000000000..34ceef01da44
--- /dev/null
+++ b/audio/gstreamer1-plugins-sidplay/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer Commodore SID decoder plugin
+
+GST_PLUGIN= sidplay
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-soundtouch/Makefile b/audio/gstreamer1-plugins-soundtouch/Makefile
new file mode 100644
index 000000000000..e47e9b95084a
--- /dev/null
+++ b/audio/gstreamer1-plugins-soundtouch/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= GStreamer soundtouch plugin
+
+GST_PLUGIN= soundtouch
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-speex/Makefile b/audio/gstreamer1-plugins-speex/Makefile
new file mode 100644
index 000000000000..3645d07e676d
--- /dev/null
+++ b/audio/gstreamer1-plugins-speex/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer speex voice plugin
+
+GST_PLUGIN= speex
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-taglib/Makefile b/audio/gstreamer1-plugins-taglib/Makefile
new file mode 100644
index 000000000000..affe2063feea
--- /dev/null
+++ b/audio/gstreamer1-plugins-taglib/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer taglib plugin
+
+GST_PLUGIN= taglib
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-twolame/Makefile b/audio/gstreamer1-plugins-twolame/Makefile
new file mode 100644
index 000000000000..7703d2435d69
--- /dev/null
+++ b/audio/gstreamer1-plugins-twolame/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer High-quality free MP2 encoder plugin
+
+GST_PLUGIN= twolame
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-vorbis/Makefile b/audio/gstreamer1-plugins-vorbis/Makefile
new file mode 100644
index 000000000000..d247bf880775
--- /dev/null
+++ b/audio/gstreamer1-plugins-vorbis/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer vorbis encoder/decoder plugin
+
+GST_PLUGIN= vorbis
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/audio/gstreamer1-plugins-wavpack/Makefile b/audio/gstreamer1-plugins-wavpack/Makefile
new file mode 100644
index 000000000000..34b2fe9212e6
--- /dev/null
+++ b/audio/gstreamer1-plugins-wavpack/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= audio
+
+COMMENT= Gstreamer wavpack plugin
+
+GST_PLUGIN= wavpack
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/comms/Makefile b/comms/Makefile
index 5c75f7d2cc2e..8b84a76fd5c2 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -53,6 +53,7 @@
SUBDIR += grig
SUBDIR += gscmxx
SUBDIR += gsmlib
+ SUBDIR += gstreamer1-plugins-spandsp
SUBDIR += gtkmmorse
SUBDIR += hamfax
SUBDIR += hamlib
diff --git a/comms/gstreamer1-plugins-spandsp/Makefile b/comms/gstreamer1-plugins-spandsp/Makefile
new file mode 100644
index 000000000000..cc82fd04ac9f
--- /dev/null
+++ b/comms/gstreamer1-plugins-spandsp/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= comms
+
+COMMENT= Gstreamer DSP library and software FAX machine plugin
+
+GST_PLUGIN= spandsp
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/devel/Makefile b/devel/Makefile
index 29549e1ad24b..1d3feebcee17 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -606,6 +606,7 @@
SUBDIR += gstreamer-plugins-gnomevfs
SUBDIR += gstreamer-plugins-sdl
SUBDIR += gstreamer-plugins-soup
+ SUBDIR += gstreamer1-plugins-soup
SUBDIR += gtgt
SUBDIR += gtkparasite
SUBDIR += gtranslator
diff --git a/devel/gstreamer1-plugins-soup/Makefile b/devel/gstreamer1-plugins-soup/Makefile
new file mode 100644
index 000000000000..77b7ac08c26e
--- /dev/null
+++ b/devel/gstreamer1-plugins-soup/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= devel
+
+COMMENT= Gstreamer soup http src plugin
+
+GST_PLUGIN= soup
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/ftp/Makefile b/ftp/Makefile
index da4229d69bf4..b5238686eac7 100644
--- a/ftp/Makefile
+++ b/ftp/Makefile
@@ -33,6 +33,7 @@
SUBDIR += gftp
SUBDIR += gnusget
SUBDIR += gnustep-ftp
+ SUBDIR += gstreamer1-plugins-curl
SUBDIR += gwget
SUBDIR += horde-gollem
SUBDIR += horde3-gollem
diff --git a/ftp/gstreamer1-plugins-curl/Makefile b/ftp/gstreamer1-plugins-curl/Makefile
new file mode 100644
index 000000000000..437f289f3bfa
--- /dev/null
+++ b/ftp/gstreamer1-plugins-curl/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= ftp
+
+COMMENT= Gstreamer curl plugin
+
+GST_PLUGIN= curl
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/Makefile b/graphics/Makefile
index 536809995446..60bcc4643aa0 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -336,6 +336,15 @@
SUBDIR += gstreamer-plugins-libpng
SUBDIR += gstreamer-plugins-libvisual
SUBDIR += gstreamer-plugins-opencv
+ SUBDIR += gstreamer1-plugins-aalib
+ SUBDIR += gstreamer1-plugins-cairo
+ SUBDIR += gstreamer1-plugins-gdkpixbuf
+ SUBDIR += gstreamer1-plugins-jpeg
+ SUBDIR += gstreamer1-plugins-libcaca
+ SUBDIR += gstreamer1-plugins-libvisual
+ SUBDIR += gstreamer1-plugins-opencv
+ SUBDIR += gstreamer1-plugins-png
+ SUBDIR += gstreamer1-plugins-zbar
SUBDIR += gthumb
SUBDIR += gtimelapse
SUBDIR += gtk-update-icon-cache
diff --git a/graphics/gstreamer-plugins-gdkpixbuf/Makefile b/graphics/gstreamer-plugins-gdkpixbuf/Makefile
index f124f1982f4d..282970bcfd39 100644
--- a/graphics/gstreamer-plugins-gdkpixbuf/Makefile
+++ b/graphics/gstreamer-plugins-gdkpixbuf/Makefile
@@ -1,13 +1,10 @@
-# New ports collection makefile for: gstreamer-plugins-gdkpixbuf
-# Date created: 3 Oct 2004
-# Whom: Michael Johnson <ahze@FreeBSD.org>
-#
+# Created by: Michael Johnson <ahze@FreeBSD.org>
# $FreeBSD$
# $MCom: ports/graphics/gstreamer-plugins-gdkpixbuf/Makefile,v 1.5 2008/03/19 14:05:34 ahze Exp $
-#
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= graphics
+PKGNAMESUFFIX= -plugins-gdkpixbuf
COMMENT= Gstreamer image decoder plugin
diff --git a/graphics/gstreamer-plugins-libvisual/Makefile b/graphics/gstreamer-plugins-libvisual/Makefile
index dc416c7007b2..7137b84847a0 100644
--- a/graphics/gstreamer-plugins-libvisual/Makefile
+++ b/graphics/gstreamer-plugins-libvisual/Makefile
@@ -1,12 +1,8 @@
-# New ports collection makefile for: gstreamer-plugins-libvisual
-# Date created: 4 Dec 2004
-# Whom: Michael Johnson <ahze@FreeBSD.org>
-#
+# Created by: Michael Johnson <ahze@FreeBSD.org>
# $FreeBSD$
# $MCom: ports/graphics/gstreamer-plugins-libvisual/Makefile,v 1.6 2008/03/21 04:01:32 ahze Exp $
-#
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= graphics
COMMENT= Gstreamer libvisual plugin
diff --git a/graphics/gstreamer1-plugins-aalib/Makefile b/graphics/gstreamer1-plugins-aalib/Makefile
new file mode 100644
index 000000000000..e997dd6bbbd2
--- /dev/null
+++ b/graphics/gstreamer1-plugins-aalib/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer ASCII art plugin
+
+GST_PLUGIN= aalib
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-cairo/Makefile b/graphics/gstreamer1-plugins-cairo/Makefile
new file mode 100644
index 000000000000..9fd5a125d029
--- /dev/null
+++ b/graphics/gstreamer1-plugins-cairo/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer vector graphics plugin
+
+GST_PLUGIN= cairo
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-gdkpixbuf/Makefile b/graphics/gstreamer1-plugins-gdkpixbuf/Makefile
new file mode 100644
index 000000000000..db433bc32bc8
--- /dev/null
+++ b/graphics/gstreamer1-plugins-gdkpixbuf/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+PKGNAMESUFFIX= 1-plugins-gdkpixbuf
+
+COMMENT= Gstreamer image decoder plugin
+
+GST_PLUGIN= gdk_pixbuf
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-jpeg/Makefile b/graphics/gstreamer1-plugins-jpeg/Makefile
new file mode 100644
index 000000000000..96a1fc8b912e
--- /dev/null
+++ b/graphics/gstreamer1-plugins-jpeg/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer jpeg encoder/decoder plugin
+
+GST_PLUGIN= jpeg
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-libcaca/Makefile b/graphics/gstreamer1-plugins-libcaca/Makefile
new file mode 100644
index 000000000000..779a0e869f5d
--- /dev/null
+++ b/graphics/gstreamer1-plugins-libcaca/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer color ASCII art plugin
+
+GST_PLUGIN= libcaca
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-libvisual/Makefile b/graphics/gstreamer1-plugins-libvisual/Makefile
new file mode 100644
index 000000000000..27fce809821c
--- /dev/null
+++ b/graphics/gstreamer1-plugins-libvisual/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer libvisual plugin
+
+GST_PLUGIN= libvisual
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-opencv/Makefile b/graphics/gstreamer1-plugins-opencv/Makefile
new file mode 100644
index 000000000000..6887f7bfc3d0
--- /dev/null
+++ b/graphics/gstreamer1-plugins-opencv/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer opencv real time computer vision plugin
+
+GST_PLUGIN= opencv
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-png/Makefile b/graphics/gstreamer1-plugins-png/Makefile
new file mode 100644
index 000000000000..668a1f8aabb8
--- /dev/null
+++ b/graphics/gstreamer1-plugins-png/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+PKGNAMESUFFIX= 1-plugins-png
+
+COMMENT= Gstreamer png plugin
+
+GST_PLUGIN= libpng
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/gstreamer1-plugins-zbar/Makefile b/graphics/gstreamer1-plugins-zbar/Makefile
new file mode 100644
index 000000000000..59da68f189f5
--- /dev/null
+++ b/graphics/gstreamer1-plugins-zbar/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= graphics
+
+COMMENT= Gstreamer ZBar barcode detector plugin
+
+GST_PLUGIN= zbar
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 73c663722498..8eb8216aca23 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -116,6 +116,26 @@
SUBDIR += gstreamer-plugins-x264
SUBDIR += gstreamer-plugins-xvid
SUBDIR += gstreamer-qt4
+ SUBDIR += gstreamer1
+ SUBDIR += gstreamer1-libav
+ SUBDIR += gstreamer1-plugins
+ SUBDIR += gstreamer1-plugins-all
+ SUBDIR += gstreamer1-plugins-assrender
+ SUBDIR += gstreamer1-plugins-bad
+ SUBDIR += gstreamer1-plugins-core
+ SUBDIR += gstreamer1-plugins-dts
+ SUBDIR += gstreamer1-plugins-dv
+ SUBDIR += gstreamer1-plugins-dvdread
+ SUBDIR += gstreamer1-plugins-good
+ SUBDIR += gstreamer1-plugins-mpeg2dec
+ SUBDIR += gstreamer1-plugins-mpeg2enc
+ SUBDIR += gstreamer1-plugins-resindvd
+ SUBDIR += gstreamer1-plugins-schroedinger
+ SUBDIR += gstreamer1-plugins-theora
+ SUBDIR += gstreamer1-plugins-ugly
+ SUBDIR += gstreamer1-plugins-v4l2
+ SUBDIR += gstreamer1-plugins-vpx
+ SUBDIR += gstreamer1-plugins-x264
SUBDIR += gstreamermm
SUBDIR += gsubedit
SUBDIR += gtk-recordmydesktop
diff --git a/multimedia/gstreamer-plugins-all/Makefile b/multimedia/gstreamer-plugins-all/Makefile
index 6435ef6b8638..6af6877d7aa5 100644
--- a/multimedia/gstreamer-plugins-all/Makefile
+++ b/multimedia/gstreamer-plugins-all/Makefile
@@ -1,14 +1,10 @@
-# New ports collection makefile for: gstreamer-plugins-all
-# Date created: 2004-12-12
-# Whom: Michael Johnson <ahze@FreeBSD.org>
-#
+# Created by: Michael Johnson <ahze@FreeBSD.org>
# $FreeBSD$
# $MCom: ports/multimedia/gstreamer-plugins-all/Makefile,v 1.8 2006/01/25 18:54:32 ahze Exp $
-#
PORTNAME= gstreamer-plugins-all
PORTVERSION= 1.3.${GST_VERSION}.${GST_SHLIB_VERSION}
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= multimedia
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/multimedia/gstreamer-plugins/Makefile.common b/multimedia/gstreamer-plugins/Makefile.common
index b1a9c0fe452a..4b9ccd3a7041 100644
--- a/multimedia/gstreamer-plugins/Makefile.common
+++ b/multimedia/gstreamer-plugins/Makefile.common
@@ -378,7 +378,7 @@ gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so \
${GST_LIB_DIR}/libgstpng.la
# libvisual
-gst_libvisual_LIB_DEPENDS+= visual.0:${PORTSDIR}/graphics/libvisual
+gst_libvisual_LIB_DEPENDS+= visual-0.4:${PORTSDIR}/graphics/libvisual04
gst_libvisual_PLIST_FILES= ${GST_LIB_DIR}/libgstlibvisual.la \
${GST_LIB_DIR}/libgstlibvisual.so
gst_libvisual_DIST= base
diff --git a/multimedia/gstreamer1-libav/Makefile b/multimedia/gstreamer1-libav/Makefile
new file mode 100644
index 000000000000..fc746320dc9d
--- /dev/null
+++ b/multimedia/gstreamer1-libav/Makefile
@@ -0,0 +1,66 @@
+# Created by: Koop Mast <kwm@rainbow-runner.nl>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer1-libav/Makefile,v 1.4 2013/01/15 21:43:45 kwm Exp $
+
+PORTNAME= gstreamer1-libav
+PORTVERSION= 1.0.7
+CATEGORIES= multimedia
+MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-libav/
+DISTNAME= gst-libav-${PORTVERSION}
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= GStreamer plug-in for manipulating MPEG video streams
+
+LICENSE= GPLv2
+
+BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
+ orc>=0.4.16:${PORTSDIR}/devel/orc
+LIB_DEPENDS= orc-0.4:${PORTSDIR}/devel/orc
+
+USE_XZ= yes
+USE_GMAKE= yes
+USE_LDCONFIG= yes
+USE_GSTREAMER1= yes
+GNU_CONFIGURE= yes
+USES= pkgconfig
+LIBAV_CONFIG= --cc=${CC} \
+ --enable-runtime-cpudetect \
+ --enable-pic
+LDFLAGS+= -Wl,-Bsymbolic
+CFLAGS+= -fno-force-addr
+#CONFIGURE_ENV= PKG_CONFIG=${PKG_CONFIG}
+
+PLIST_SUB= VERSION="${GST1_VERSION}"
+
+#PKG_CONFIG?="${LOCALBASE}/bin/pkg-config"
+
+# sse hardware vector support
+.if defined(MACHINE_CPU) && (${MACHINE_CPU:Msse} == "sse" || ${MACHINE_CPU:Mamd64} == "amd64")
+WITH_BUILTIN_VECTOR= yes
+.else
+LIBAV_CONFIG+= --disable-sse
+.endif
+
+# mmx support
+.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx} == "" && ${MACHINE_CPU:Mamd64} == ""
+LIBAV_CONFIG+= --disable-mmx
+WITHOUT_BUILTIN_VECTOR= yes
+.endif
+
+# builtin vector, requires mmx and sse
+.if !defined(WITHOUT_BUILTIN_VECTOR) && defined(WITH_BUILTIN_VECTOR)
+CFLAGS+= -msse
+.endif
+
+CONFIGURE_ARGS+= --with-libav-extra-configure="${LIBAV_CONFIG}"
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 900033
+
+BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
+MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin
+
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/gstreamer1-libav/distinfo b/multimedia/gstreamer1-libav/distinfo
new file mode 100644
index 000000000000..0c84d9ff910e
--- /dev/null
+++ b/multimedia/gstreamer1-libav/distinfo
@@ -0,0 +1,2 @@
+SHA256 (gst-libav-1.0.7.tar.xz) = aefa679d14e7a6558673cfbf401b9c01f1903bb52e5dc08332e9001d25a7ba7a
+SIZE (gst-libav-1.0.7.tar.xz) = 4244464
diff --git a/multimedia/gstreamer1-libav/pkg-descr b/multimedia/gstreamer1-libav/pkg-descr
new file mode 100644
index 000000000000..b8a091e3522f
--- /dev/null
+++ b/multimedia/gstreamer1-libav/pkg-descr
@@ -0,0 +1,5 @@
+The Gstreamer ffmpeg package provides mpeg support for Gstreamer.
+It includes codecs for most popular formats, and optimized
+colourspace conversion.
+
+WWW: http://gstreamer.freedesktop.org/
diff --git a/multimedia/gstreamer1-libav/pkg-plist b/multimedia/gstreamer1-libav/pkg-plist
new file mode 100644
index 000000000000..2022bcd22777
--- /dev/null
+++ b/multimedia/gstreamer1-libav/pkg-plist
@@ -0,0 +1,4 @@
+lib/gstreamer-%%VERSION%%/libgstavscale.la
+lib/gstreamer-%%VERSION%%/libgstavscale.so
+lib/gstreamer-%%VERSION%%/libgstlibav.la
+lib/gstreamer-%%VERSION%%/libgstlibav.so
diff --git a/multimedia/gstreamer1-plugins-all/Makefile b/multimedia/gstreamer1-plugins-all/Makefile
new file mode 100644
index 000000000000..e2e9fb6105c2
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-all/Makefile
@@ -0,0 +1,45 @@
+# Created by: Michael Johnson <ahze@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= gstreamer1-plugins-all
+PORTVERSION= ${GST1_VERSION}
+PORTREVISION= 0
+CATEGORIES= multimedia
+MASTER_SITES= # empty
+DISTFILES= # empty
+EXTRACT_ONLY= # empty
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= Meta-port of all gstreamer 1.x plugins with options
+
+NO_BUILD= yes
+USE_GSTREAMER1= yes
+
+.include "${.CURDIR}/../../Mk/bsd.gstreamer.mk"
+
+.for all in ${_GSTREAMER_PLUGINS}
+OPTIONS_DEFINE+= ${all:U}
+${all:U}_DESC= ${all} plugin
+OPTIONS_DEFAULT+= ${all:U}
+.endfor
+
+.include <bsd.port.options.mk>
+
+# Weed out gst-plugins that can not be packaged. or are broken.
+.if defined(PACKAGE_BUILDING)
+PORT_OPTIONS:= ${PORT_OPTIONS:NFAAC} # Mp4 Dolby license , no package
+PORT_OPTIONS:= ${PORT_OPTIONS:NLAME} # MP3 License , no package
+PORT_OPTIONS:= ${PORT_OPTIONS:NVDPAU} # Needs to be build agains running kernel
+.endif
+
+OPTIONS_DEFINE_i386= SPC
+
+.for f in ${OPTIONS_DEFINE}
+.if ${PORT_OPTIONS:M${f:U}}
+USE_GSTREAMER1+=${f:L}
+.endif
+.endfor
+
+do-install: # empty
+
+.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-plugins-all/pkg-descr b/multimedia/gstreamer1-plugins-all/pkg-descr
new file mode 100644
index 000000000000..41d88c6fb17b
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-all/pkg-descr
@@ -0,0 +1 @@
+Meta-port of all gstreamer-plugins with options.
diff --git a/multimedia/gstreamer1-plugins-assrender/Makefile b/multimedia/gstreamer1-plugins-assrender/Makefile
new file mode 100644
index 000000000000..86ab0ad29761
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-assrender/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer ASS/SSA text renderer plugin
+
+GST_PLUGIN= assrender
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-bad/Makefile b/multimedia/gstreamer1-plugins-bad/Makefile
new file mode 100644
index 000000000000..d5b6514b84b6
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/Makefile
@@ -0,0 +1,34 @@
+# Created by: Michael Johnson <ahze@FreeBSD.org>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer1-plugins-bad/Makefile,v 1.4 2013/01/15 21:43:45 kwm Exp $
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Bad gstreamer-plugins
+
+GST_PLUGIN= bad
+GST_PLUGIN_SUFFIX= -bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+BUILD_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins \
+ v4l_compat>=1.0.20100321:${PORTSDIR}/multimedia/v4l_compat
+RUN_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MININAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+
+DIST= bad
+BAD_GST_DIRS= gst-libs sys gst po pkgconfig
+NO_GSTREAMER_COMMON= yes
+PLIST= ${.CURDIR}/pkg-plist
+
+do-build:
+.for dir in ${BAD_GST_DIRS}
+ @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.endfor
+
+do-install:
+.for dir in ${BAD_GST_DIRS}
+ @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+.endfor
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-bad/pkg-plist b/multimedia/gstreamer1-plugins-bad/pkg-plist
new file mode 100644
index 000000000000..5cfe8ff417e9
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-bad/pkg-plist
@@ -0,0 +1,174 @@
+include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstbasecamerasrc.h
+include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabin-enum.h
+include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabinpreview.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gsth264parser.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstmpeg4parser.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstmpegvideoparser.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstvc1parser.h
+include/gstreamer-%%VERSION%%/gst/interfaces/photography-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/interfaces/photography.h
+include/gstreamer-%%VERSION%%/gst/signalprocessor/gstsignalprocessor.h
+include/gstreamer-%%VERSION%%/gst/video/gstsurfaceconverter.h
+include/gstreamer-%%VERSION%%/gst/video/gstsurfacemeta.h
+include/gstreamer-%%VERSION%%/gst/video/videocontext.h
+lib/gstreamer-%%VERSION%%/libgstadpcmdec.la
+lib/gstreamer-%%VERSION%%/libgstadpcmdec.so
+lib/gstreamer-%%VERSION%%/libgstadpcmenc.la
+lib/gstreamer-%%VERSION%%/libgstadpcmenc.so
+lib/gstreamer-%%VERSION%%/libgstasfmux.la
+lib/gstreamer-%%VERSION%%/libgstasfmux.so
+lib/gstreamer-%%VERSION%%/libgstautoconvert.la
+lib/gstreamer-%%VERSION%%/libgstautoconvert.so
+lib/gstreamer-%%VERSION%%/libgstbayer.la
+lib/gstreamer-%%VERSION%%/libgstbayer.so
+lib/gstreamer-%%VERSION%%/libgstcoloreffects.la
+lib/gstreamer-%%VERSION%%/libgstcoloreffects.so
+lib/gstreamer-%%VERSION%%/libgstdataurisrc.la
+lib/gstreamer-%%VERSION%%/libgstdataurisrc.so
+lib/gstreamer-%%VERSION%%/libgstdebugutilsbad.la
+lib/gstreamer-%%VERSION%%/libgstdebugutilsbad.so
+lib/gstreamer-%%VERSION%%/libgstdtmf.la
+lib/gstreamer-%%VERSION%%/libgstdtmf.so
+lib/gstreamer-%%VERSION%%/libgstdvb.la
+lib/gstreamer-%%VERSION%%/libgstdvb.so
+lib/gstreamer-%%VERSION%%/libgstdvbsuboverlay.la
+lib/gstreamer-%%VERSION%%/libgstdvbsuboverlay.so
+lib/gstreamer-%%VERSION%%/libgstdvdspu.la
+lib/gstreamer-%%VERSION%%/libgstdvdspu.so
+lib/gstreamer-%%VERSION%%/libgstfestival.la
+lib/gstreamer-%%VERSION%%/libgstfestival.so
+lib/gstreamer-%%VERSION%%/libgstfieldanalysis.la
+lib/gstreamer-%%VERSION%%/libgstfieldanalysis.so
+lib/gstreamer-%%VERSION%%/libgstfragmented.la
+lib/gstreamer-%%VERSION%%/libgstfragmented.so
+lib/gstreamer-%%VERSION%%/libgstfrei0r.la
+lib/gstreamer-%%VERSION%%/libgstfrei0r.so
+lib/gstreamer-%%VERSION%%/libgstgaudieffects.la
+lib/gstreamer-%%VERSION%%/libgstgaudieffects.so
+lib/gstreamer-%%VERSION%%/libgstgdp.la
+lib/gstreamer-%%VERSION%%/libgstgdp.so
+lib/gstreamer-%%VERSION%%/libgstgeometrictransform.la
+lib/gstreamer-%%VERSION%%/libgstgeometrictransform.so
+lib/gstreamer-%%VERSION%%/libgstid3tag.la
+lib/gstreamer-%%VERSION%%/libgstid3tag.so
+lib/gstreamer-%%VERSION%%/libgstinter.la
+lib/gstreamer-%%VERSION%%/libgstinter.so
+lib/gstreamer-%%VERSION%%/libgstinterlace.la
+lib/gstreamer-%%VERSION%%/libgstinterlace.so
+lib/gstreamer-%%VERSION%%/libgstjpegformat.la
+lib/gstreamer-%%VERSION%%/libgstjpegformat.so
+lib/gstreamer-%%VERSION%%/libgstliveadder.la
+lib/gstreamer-%%VERSION%%/libgstliveadder.so
+lib/gstreamer-%%VERSION%%/libgstmpegpsdemux.la
+lib/gstreamer-%%VERSION%%/libgstmpegpsdemux.so
+lib/gstreamer-%%VERSION%%/libgstmpegpsmux.la
+lib/gstreamer-%%VERSION%%/libgstmpegpsmux.so
+lib/gstreamer-%%VERSION%%/libgstmpegtsdemux.la
+lib/gstreamer-%%VERSION%%/libgstmpegtsdemux.so
+lib/gstreamer-%%VERSION%%/libgstmpegtsmux.la
+lib/gstreamer-%%VERSION%%/libgstmpegtsmux.so
+lib/gstreamer-%%VERSION%%/libgstpcapparse.la
+lib/gstreamer-%%VERSION%%/libgstpcapparse.so
+lib/gstreamer-%%VERSION%%/libgstpnm.la
+lib/gstreamer-%%VERSION%%/libgstpnm.so
+lib/gstreamer-%%VERSION%%/libgstrawparse.la
+lib/gstreamer-%%VERSION%%/libgstrawparse.so
+lib/gstreamer-%%VERSION%%/libgstrtpmux.la
+lib/gstreamer-%%VERSION%%/libgstrtpmux.so
+lib/gstreamer-%%VERSION%%/libgstrtpvp8.la
+lib/gstreamer-%%VERSION%%/libgstrtpvp8.so
+lib/gstreamer-%%VERSION%%/libgstscaletempoplugin.la
+lib/gstreamer-%%VERSION%%/libgstscaletempoplugin.so
+lib/gstreamer-%%VERSION%%/libgstsdpelem.la
+lib/gstreamer-%%VERSION%%/libgstsdpelem.so
+lib/gstreamer-%%VERSION%%/libgstsegmentclip.la
+lib/gstreamer-%%VERSION%%/libgstsegmentclip.so
+lib/gstreamer-%%VERSION%%/libgstshm.la
+lib/gstreamer-%%VERSION%%/libgstshm.so
+lib/gstreamer-%%VERSION%%/libgstsiren.la
+lib/gstreamer-%%VERSION%%/libgstsiren.so
+lib/gstreamer-%%VERSION%%/libgstspeed.la
+lib/gstreamer-%%VERSION%%/libgstspeed.so
+lib/gstreamer-%%VERSION%%/libgstsubenc.la
+lib/gstreamer-%%VERSION%%/libgstsubenc.so
+lib/gstreamer-%%VERSION%%/libgstvideoparsersbad.la
+lib/gstreamer-%%VERSION%%/libgstvideoparsersbad.so
+lib/gstreamer-%%VERSION%%/libgsty4mdec.la
+lib/gstreamer-%%VERSION%%/libgsty4mdec.so
+lib/gstreamer-%%VERSION%%/libgstaudiovisualizers.la
+lib/gstreamer-%%VERSION%%/libgstaudiovisualizers.so
+lib/gstreamer-%%VERSION%%/libgstcamerabin2.la
+lib/gstreamer-%%VERSION%%/libgstcamerabin2.so
+lib/gstreamer-%%VERSION%%/libgstremovesilence.la
+lib/gstreamer-%%VERSION%%/libgstremovesilence.so
+lib/gstreamer-%%VERSION%%/libgstsmooth.la
+lib/gstreamer-%%VERSION%%/libgstsmooth.so
+lib/libgstbasecamerabinsrc-%%VERSION%%.a
+lib/libgstbasecamerabinsrc-%%VERSION%%.la
+lib/libgstbasecamerabinsrc-%%VERSION%%.so
+lib/libgstbasecamerabinsrc-%%VERSION%%.so.0
+lib/libgstbasevideo-%%VERSION%%.a
+lib/libgstbasevideo-%%VERSION%%.la
+lib/libgstbasevideo-%%VERSION%%.so
+lib/libgstbasevideo-%%VERSION%%.so.0
+lib/libgstcodecparsers-%%VERSION%%.a
+lib/libgstcodecparsers-%%VERSION%%.la
+lib/libgstcodecparsers-%%VERSION%%.so
+lib/libgstcodecparsers-%%VERSION%%.so.0
+lib/libgstphotography-%%VERSION%%.a
+lib/libgstphotography-%%VERSION%%.la
+lib/libgstphotography-%%VERSION%%.so
+lib/libgstphotography-%%VERSION%%.so.0
+lib/libgstsignalprocessor-%%VERSION%%.a
+lib/libgstsignalprocessor-%%VERSION%%.la
+lib/libgstsignalprocessor-%%VERSION%%.so
+lib/libgstsignalprocessor-%%VERSION%%.so.0
+libdata/pkgconfig/gstreamer-codecparsers-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-basevideo-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-plugins-bad-%%VERSION%%.pc
+share/locale/af/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/ky/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/lv/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/mt/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/or/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gst-plugins-bad-%%VERSION%%.mo
+@dirrmtry share/locale/ky/LC_MESSAGES
+@dirrmtry share/locale/ky
+@dirrm include/gstreamer-%%VERSION%%/gst/signalprocessor
+@dirrm include/gstreamer-%%VERSION%%/gst/interfaces
+@dirrm include/gstreamer-%%VERSION%%/gst/codecparsers
+@dirrm include/gstreamer-%%VERSION%%/gst/basecamerabinsrc
diff --git a/multimedia/gstreamer1-plugins-core/Makefile b/multimedia/gstreamer1-plugins-core/Makefile
new file mode 100644
index 000000000000..e43bd240554d
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-core/Makefile
@@ -0,0 +1,51 @@
+# Created by: Michael Johnson <ahze@FreeBSD.org>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer-plugins-core/Makefile,v 1.17 2006/07/17 01:39:57 ahze Exp $
+
+PORTNAME= gstreamer-plugins-core
+PORTVERSION= ${GST1_VERSION}
+PORTREVISION= 0
+CATEGORIES= multimedia audio
+MASTER_SITES= # empty
+DISTFILES= # empty
+EXTRACT_ONLY= # empty
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= Core set of typical audio and video gstreamer-plugins
+
+NO_BUILD= yes
+GST_DIR= lib/gstreamer-${PORTVERSION}
+PLIST_FILES= ${GST_DIR}/.gstreamer-plugins-core.keep
+
+USE_GSTREAMER1=yes
+
+OPTIONS_DEFINE= DVD
+OPTIONS_DEFAULT=DVD
+DVD_DESC= Include DVD related plugins
+
+.include <bsd.port.options.mk>
+
+# Audio plugins
+USE_GSTREAMER1+= mad ogg vorbis
+
+# Graphics plugins
+USE_GSTREAMER1+= png
+
+# Misc plugins
+USE_GSTREAMER1+= pango
+
+# Multimedia plugins
+USE_GSTREAMER1+= libav good theora
+
+.if ${PORT_OPTIONS:MDVD}
+# dvd related plugins plugins
+USE_GSTREAMER1+= a52dec dvdread resindvd dts
+.endif
+
+do-install:
+ if [ ! -d ${PREFIX}/${GST_DIR} ]; then \
+ ${MKDIR} ${PREFIX}/${GST_DIR} ; \
+ fi
+ ${TOUCH} -f ${PREFIX}/${GST_DIR}/.gstreamer-plugins-core.keep
+
+.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1-plugins-core/pkg-descr b/multimedia/gstreamer1-plugins-core/pkg-descr
new file mode 100644
index 000000000000..90895a218dc8
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-core/pkg-descr
@@ -0,0 +1,3 @@
+Meta-port to core "typical" gstreamer-plugins
+
+WWW: http://gstreamer.net
diff --git a/multimedia/gstreamer1-plugins-dts/Makefile b/multimedia/gstreamer1-plugins-dts/Makefile
new file mode 100644
index 000000000000..db1d89f16a0b
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dts/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer dts plugin
+
+GST_PLUGIN= dts
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-dv/Makefile b/multimedia/gstreamer1-plugins-dv/Makefile
new file mode 100644
index 000000000000..20af99fb7309
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dv/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+PKGNAMESUFFIX= 1-plugins-dv
+
+COMMENT= Gstreamer dv plugin
+
+GST_PLUGIN= libdv
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-dvdread/Makefile b/multimedia/gstreamer1-plugins-dvdread/Makefile
new file mode 100644
index 000000000000..ca439dffa2ce
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-dvdread/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer dvdread plugin
+
+GST_PLUGIN= dvdread
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-good/Makefile b/multimedia/gstreamer1-plugins-good/Makefile
new file mode 100644
index 000000000000..fb00a9188416
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-good/Makefile
@@ -0,0 +1,39 @@
+# Created by: Michael Johnson <ahze@FreeBSD.org>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer1-plugins-good/Makefile,v 1.4 2013/01/15 21:43:45 kwm Exp $
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Good gstreamer-plugins
+
+GST_PLUGIN= good
+GST_PLUGIN_SUFFIX= -good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+CONFIGURE_ARGS+=--enable-monoscope
+
+BUILD_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+RUN_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+
+DIST= good
+GOOD_GST_DIRS= gst sys po
+
+PLIST= ${.CURDIR}/pkg-plist
+FILESDIR= ${.CURDIR}/files
+PATCHDIR= ${.CURDIR}/files
+NO_GSTREAMER_COMMON= yes
+
+do-build:
+.for dir in ${GOOD_GST_DIRS}
+ @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.endfor
+
+do-install:
+.for dir in ${GOOD_GST_DIRS}
+ @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+
+.endfor
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-configure b/multimedia/gstreamer1-plugins-good/files/patch-configure
new file mode 100644
index 000000000000..64669fdab733
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-good/files/patch-configure
@@ -0,0 +1,11 @@
+--- configure.orig 2010-12-01 19:16:00.000000000 +0100
++++ configure 2010-12-02 15:39:17.000000000 +0100
+@@ -24955,7 +24955,7 @@ if test "${with_default_audiosink+set}"
+
+ else
+
+- DEFAULT_AUDIOSINK="$DEFAULT_AUDIOSINK"
++ DEFAULT_VISUALIZER="$DEFAULT_VISUALIZER"
+
+ fi
+
diff --git a/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c b/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c
new file mode 100644
index 000000000000..34fdd31191a2
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-good/files/patch-sys_oss_gstosshelper.c
@@ -0,0 +1,20 @@
+--- sys/oss/gstosshelper.c.orig Sun Apr 2 03:23:53 2006
++++ sys/oss/gstosshelper.c Sun Apr 2 03:25:44 2006
+@@ -343,13 +344,17 @@ gst_oss_helper_rate_check_rate (GstOssPr
+ int format;
+ int n_channels;
+ int ret;
++ int rst;
+
+ rate = irate;
+ format = probe->format;
+ n_channels = probe->n_channels;
++ rst = 4000; /* XXX Lowest supported rate for FreeBSD. */
+
+ GST_LOG ("checking format %d, channels %d, rate %d",
+ format, n_channels, rate);
++ /* Reset rate to lowest supported rate. */
++ ioctl (probe->fd, SNDCTL_DSP_SPEED, &rst);
+ ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
+ if (ret < 0)
+ return -1;
diff --git a/multimedia/gstreamer1-plugins-good/pkg-plist b/multimedia/gstreamer1-plugins-good/pkg-plist
new file mode 100644
index 000000000000..504cad934a5e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-good/pkg-plist
@@ -0,0 +1,139 @@
+lib/gstreamer-%%VERSION%%/libgstalaw.la
+lib/gstreamer-%%VERSION%%/libgstalaw.so
+lib/gstreamer-%%VERSION%%/libgstalpha.la
+lib/gstreamer-%%VERSION%%/libgstalpha.so
+lib/gstreamer-%%VERSION%%/libgstalphacolor.la
+lib/gstreamer-%%VERSION%%/libgstalphacolor.so
+lib/gstreamer-%%VERSION%%/libgstapetag.la
+lib/gstreamer-%%VERSION%%/libgstapetag.so
+lib/gstreamer-%%VERSION%%/libgstaudiofx.la
+lib/gstreamer-%%VERSION%%/libgstaudiofx.so
+lib/gstreamer-%%VERSION%%/libgstaudioparsers.la
+lib/gstreamer-%%VERSION%%/libgstaudioparsers.so
+lib/gstreamer-%%VERSION%%/libgstauparse.la
+lib/gstreamer-%%VERSION%%/libgstauparse.so
+lib/gstreamer-%%VERSION%%/libgstautodetect.la
+lib/gstreamer-%%VERSION%%/libgstautodetect.so
+lib/gstreamer-%%VERSION%%/libgstavi.la
+lib/gstreamer-%%VERSION%%/libgstavi.so
+lib/gstreamer-%%VERSION%%/libgstcutter.la
+lib/gstreamer-%%VERSION%%/libgstcutter.so
+lib/gstreamer-%%VERSION%%/libgstdebug.la
+lib/gstreamer-%%VERSION%%/libgstdebug.so
+lib/gstreamer-%%VERSION%%/libgstdeinterlace.la
+lib/gstreamer-%%VERSION%%/libgstdeinterlace.so
+lib/gstreamer-%%VERSION%%/libgsteffectv.la
+lib/gstreamer-%%VERSION%%/libgsteffectv.so
+lib/gstreamer-%%VERSION%%/libgstequalizer.la
+lib/gstreamer-%%VERSION%%/libgstequalizer.so
+lib/gstreamer-%%VERSION%%/libgstflv.la
+lib/gstreamer-%%VERSION%%/libgstflv.so
+lib/gstreamer-%%VERSION%%/libgstflxdec.la
+lib/gstreamer-%%VERSION%%/libgstflxdec.so
+lib/gstreamer-%%VERSION%%/libgstgoom.la
+lib/gstreamer-%%VERSION%%/libgstgoom.so
+lib/gstreamer-%%VERSION%%/libgstgoom2k1.la
+lib/gstreamer-%%VERSION%%/libgstgoom2k1.so
+lib/gstreamer-%%VERSION%%/libgsticydemux.la
+lib/gstreamer-%%VERSION%%/libgsticydemux.so
+lib/gstreamer-%%VERSION%%/libgstid3demux.la
+lib/gstreamer-%%VERSION%%/libgstid3demux.so
+lib/gstreamer-%%VERSION%%/libgstimagefreeze.la
+lib/gstreamer-%%VERSION%%/libgstimagefreeze.so
+lib/gstreamer-%%VERSION%%/libgstinterleave.la
+lib/gstreamer-%%VERSION%%/libgstinterleave.so
+lib/gstreamer-%%VERSION%%/libgstlevel.la
+lib/gstreamer-%%VERSION%%/libgstlevel.so
+lib/gstreamer-%%VERSION%%/libgstmatroska.la
+lib/gstreamer-%%VERSION%%/libgstmatroska.so
+lib/gstreamer-%%VERSION%%/libgstmulaw.la
+lib/gstreamer-%%VERSION%%/libgstmulaw.so
+lib/gstreamer-%%VERSION%%/libgstmultifile.la
+lib/gstreamer-%%VERSION%%/libgstmultifile.so
+lib/gstreamer-%%VERSION%%/libgstmultipart.la
+lib/gstreamer-%%VERSION%%/libgstmultipart.so
+lib/gstreamer-%%VERSION%%/libgstnavigationtest.la
+lib/gstreamer-%%VERSION%%/libgstnavigationtest.so
+lib/gstreamer-%%VERSION%%/libgstoss4audio.la
+lib/gstreamer-%%VERSION%%/libgstoss4audio.so
+lib/gstreamer-%%VERSION%%/libgstossaudio.la
+lib/gstreamer-%%VERSION%%/libgstossaudio.so
+lib/gstreamer-%%VERSION%%/libgstisomp4.la
+lib/gstreamer-%%VERSION%%/libgstisomp4.so
+lib/gstreamer-%%VERSION%%/libgstreplaygain.la
+lib/gstreamer-%%VERSION%%/libgstreplaygain.so
+lib/gstreamer-%%VERSION%%/libgstrtp.la
+lib/gstreamer-%%VERSION%%/libgstrtp.so
+lib/gstreamer-%%VERSION%%/libgstrtpmanager.la
+lib/gstreamer-%%VERSION%%/libgstrtpmanager.so
+lib/gstreamer-%%VERSION%%/libgstrtsp.la
+lib/gstreamer-%%VERSION%%/libgstrtsp.so
+lib/gstreamer-%%VERSION%%/libgstshapewipe.la
+lib/gstreamer-%%VERSION%%/libgstshapewipe.so
+lib/gstreamer-%%VERSION%%/libgstsmpte.la
+lib/gstreamer-%%VERSION%%/libgstsmpte.so
+lib/gstreamer-%%VERSION%%/libgstspectrum.la
+lib/gstreamer-%%VERSION%%/libgstspectrum.so
+lib/gstreamer-%%VERSION%%/libgstudp.la
+lib/gstreamer-%%VERSION%%/libgstudp.so
+lib/gstreamer-%%VERSION%%/libgstvideobox.la
+lib/gstreamer-%%VERSION%%/libgstvideobox.so
+lib/gstreamer-%%VERSION%%/libgstvideocrop.la
+lib/gstreamer-%%VERSION%%/libgstvideocrop.so
+lib/gstreamer-%%VERSION%%/libgstvideofilter.la
+lib/gstreamer-%%VERSION%%/libgstvideofilter.so
+lib/gstreamer-%%VERSION%%/libgstvideomixer.la
+lib/gstreamer-%%VERSION%%/libgstvideomixer.so
+lib/gstreamer-%%VERSION%%/libgstwavenc.la
+lib/gstreamer-%%VERSION%%/libgstwavenc.so
+lib/gstreamer-%%VERSION%%/libgstwavparse.la
+lib/gstreamer-%%VERSION%%/libgstwavparse.so
+lib/gstreamer-%%VERSION%%/libgsty4menc.la
+lib/gstreamer-%%VERSION%%/libgsty4menc.so
+share/gstreamer-%%VERSION%%/presets/GstIirEqualizer10Bands.prs
+share/gstreamer-%%VERSION%%/presets/GstIirEqualizer3Bands.prs
+share/locale/af/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/lv/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/mt/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/or/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/zh_HK/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/gst-plugins-good-%%VERSION%%.mo
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/gstreamer-%%VERSION%%/presets
+@dirrmtry share/gstreamer-%%VERSION%%
diff --git a/multimedia/gstreamer1-plugins-mpeg2dec/Makefile b/multimedia/gstreamer1-plugins-mpeg2dec/Makefile
new file mode 100644
index 000000000000..b0190dc9a4b0
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-mpeg2dec/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer mpeg decode plugin
+
+GST_PLUGIN= mpeg2dec
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-mpeg2enc/Makefile b/multimedia/gstreamer1-plugins-mpeg2enc/Makefile
new file mode 100644
index 000000000000..ef5d5e6b98e6
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-mpeg2enc/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer mpeg encoder plugin
+
+GST_PLUGIN= mpeg2enc
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-resindvd/Makefile b/multimedia/gstreamer1-plugins-resindvd/Makefile
new file mode 100644
index 000000000000..c40882dc955e
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-resindvd/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer resindvd plugin
+
+GST_PLUGIN= resindvd
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-schroedinger/Makefile b/multimedia/gstreamer1-plugins-schroedinger/Makefile
new file mode 100644
index 000000000000..fd71d23b8256
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-schroedinger/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+PKGNAMESUFFIX= 1-plugins-schroedinger
+
+COMMENT= Gstreamer Dirac high-speed codec plugin
+
+GST_PLUGIN= schro
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-theora/Makefile b/multimedia/gstreamer1-plugins-theora/Makefile
new file mode 100644
index 000000000000..ba9b21525d56
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-theora/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer theora plugin
+
+GST_PLUGIN= theora
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-ugly/Makefile b/multimedia/gstreamer1-plugins-ugly/Makefile
new file mode 100644
index 000000000000..4387d8ae4bf8
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-ugly/Makefile
@@ -0,0 +1,33 @@
+# Created by: Michael Johnson <ahze@FreeBSD.org>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer1-plugins-ugly/Makefile,v 1.3 2013/01/15 21:43:46 kwm Exp $
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Ugly gstreamer-plugins
+
+GST_PLUGIN= ugly
+GST_PLUGIN_SUFFIX= -ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+BUILD_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+RUN_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+
+DIST= ugly
+UGLY_GST_DIRS= gst po gst-libs
+NO_GSTREAMER_COMMON= yes
+PLIST= ${.CURDIR}/pkg-plist
+
+do-build:
+.for dir in ${UGLY_GST_DIRS}
+ @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.endfor
+
+do-install:
+.for dir in ${UGLY_GST_DIRS}
+ @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+.endfor
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-ugly/pkg-plist b/multimedia/gstreamer1-plugins-ugly/pkg-plist
new file mode 100644
index 000000000000..a0c501ece2c4
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-ugly/pkg-plist
@@ -0,0 +1,50 @@
+lib/gstreamer-%%VERSION%%/libgstasf.la
+lib/gstreamer-%%VERSION%%/libgstasf.so
+lib/gstreamer-%%VERSION%%/libgstdvdlpcmdec.la
+lib/gstreamer-%%VERSION%%/libgstdvdlpcmdec.so
+lib/gstreamer-%%VERSION%%/libgstdvdsub.la
+lib/gstreamer-%%VERSION%%/libgstdvdsub.so
+lib/gstreamer-%%VERSION%%/libgstrmdemux.la
+lib/gstreamer-%%VERSION%%/libgstrmdemux.so
+lib/gstreamer-%%VERSION%%/libgstxingmux.la
+lib/gstreamer-%%VERSION%%/libgstxingmux.so
+share/locale/af/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/lv/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/mt/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/ms/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/or/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gst-plugins-ugly-%%VERSION%%.mo
diff --git a/multimedia/gstreamer1-plugins-v4l2/Makefile b/multimedia/gstreamer1-plugins-v4l2/Makefile
new file mode 100644
index 000000000000..b0a3d7486e40
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-v4l2/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+PKGNAMESUFFIX= 1-plugins-v4l2
+
+COMMENT= Gstreamer Video 4 Linux 2 source plugin
+
+GST_PLUGIN= gst_v4l2
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-vpx/Makefile b/multimedia/gstreamer1-plugins-vpx/Makefile
new file mode 100644
index 000000000000..379ee383b963
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-vpx/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer vp8 codec plugin
+
+GST_PLUGIN= vpx
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins-x264/Makefile b/multimedia/gstreamer1-plugins-x264/Makefile
new file mode 100644
index 000000000000..66ac4f231644
--- /dev/null
+++ b/multimedia/gstreamer1-plugins-x264/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= multimedia
+
+COMMENT= Gstreamer x264 plugin
+
+GST_PLUGIN= x264
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/gstreamer1-plugins/Makefile b/multimedia/gstreamer1-plugins/Makefile
new file mode 100644
index 000000000000..b0db5d6574d1
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/Makefile
@@ -0,0 +1,169 @@
+# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
+# $FreeBSD$
+# $MCom: kwm/multimedia/gstreamer1-plugins/Makefile 11404 2013-04-26 19:05:50Z kwm $
+
+PORTNAME= gstreamer
+PORTVERSION?= ${BASE_PORTVERSION}
+# When chasing a shared library for a plug-in bump the PORTREVISION in the
+# plug-in port instead, like ${category}/gstreamer1-plugin-${PLUGIN}.
+PORTREVISION?= 0
+CATEGORIES?= multimedia audio
+MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-plugins-base/:base \
+ http://gstreamer.freedesktop.org/src/gst-plugins-bad/:bad \
+ http://gstreamer.freedesktop.org/src/gst-plugins-good/:good \
+ http://gstreamer.freedesktop.org/src/gst-plugins-ugly/:ugly
+PKGNAMESUFFIX?= 1-plugins${GST_PLUGIN_SUFFIX}
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT?= GStreamer written collection of plugins handling several media types
+
+BUILD_DEPENDS+= gobject-introspection>=1.31.1:${PORTSDIR}/devel/gobject-introspection \
+ gstreamer1>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1 \
+ iso-codes>=0:${PORTSDIR}/misc/iso-codes \
+ orc>=0.4.16:${PORTSDIR}/devel/orc
+LIB_DEPENDS+= gstreamer-1.0:${PORTSDIR}/multimedia/gstreamer1 \
+ freetype:${PORTSDIR}/print/freetype2 \
+ orc-0.4:${PORTSDIR}/devel/orc
+RUN_DEPENDS+= iso-codes>=0:${PORTSDIR}/misc/iso-codes
+
+BASE_PORTVERSION= 1.0.7
+BASE_DISTNAME= gst-plugins-base-${BASE_PORTVERSION}
+BASE_DISTFILE= ${BASE_DISTNAME}${EXTRACT_SUFX}
+BAD_PORTVERSION= 1.0.7
+BAD_DISTNAME= gst-plugins-bad-${BAD_PORTVERSION}
+BAD_DISTFILE= ${BAD_DISTNAME}${EXTRACT_SUFX}
+GOOD_PORTVERSION= 1.0.7
+GOOD_DISTNAME= gst-plugins-good-${GOOD_PORTVERSION}
+GOOD_DISTFILE= ${GOOD_DISTNAME}${EXTRACT_SUFX}
+UGLY_PORTVERSION= 1.0.7
+UGLY_DISTNAME= gst-plugins-ugly-${UGLY_PORTVERSION}
+UGLY_DISTFILE= ${UGLY_DISTNAME}${EXTRACT_SUFX}
+DIST?= base
+
+SHLIB_VERSION= 0
+VERSION= ${GST1_VERSION}
+
+USES= gettext pathfix pkgconfig
+WANT_GSTREAMER= yes
+USE_XZ= yes
+USE_GMAKE= yes
+USE_GNOME+= ltverhack:0 ltasneededhack libxml2
+USE_AUTOTOOLS= libtool
+GST_PLUGIN?= base
+USE_LDCONFIG= yes
+
+CFLAGS:= ${CFLAGS} -O2 -Wno-format
+CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+LDFLAGS+= -L${LOCALBASE}/lib ${EXTRA_LIBS} ${PTHREAD_LIBS}
+
+DEFAULT_AUDIOSINK?= osssink
+DEFAULT_AUDIOSRC?= osssrc
+
+.if ${DIST}==""
+IGNORE= DIST not specified
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH}=="i386"
+PLIST_SUB+= I386=""
+.else
+PLIST_SUB+= I386="@comment "
+.endif
+
+.if ${GST_PLUGIN} == "base"
+DIST= base
+NO_GSTREAMER_COMMON= yes
+MAN1= gst-discoverer-1.0.1
+.else
+BUILD_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+RUN_DEPEDNS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:${PORTSDIR}/multimedia/gstreamer1-plugins
+.endif
+
+.if ${DIST} == base || ${DIST} == ugly
+# --with-default-audiosink specify default audio sink
+# --with-default-audiosrc specify default audio source
+# --with-default-videosink specify default video sink
+# --with-default-videosrc specify default video source
+# --with-default-visualizer specify default visualizer
+CONFIGURE_ARGS+=--with-default-audiosink="${DEFAULT_AUDIOSINK}" \
+ --with-default-audiosrc="${DEFAULT_AUDIOSRC}"
+.endif
+
+PLIST_SUB+= VERSION="${VERSION}" \
+ SHLIB_VERSION="${SHLIB_VERSION}"
+
+.include "${MASTERDIR}/Makefile.common"
+
+.if ${DIST}=="base"
+EXTRACT_ONLY=${BASE_DISTFILE}
+WRKSRC=${WRKDIR}/${BASE_DISTNAME}
+PORTVERSION= ${BASE_PORTVERSION}
+DISTFILES+= ${BASE_DISTFILE}:base
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins/files
+.elif ${DIST}=="bad"
+EXTRACT_ONLY=${BAD_DISTFILE}
+WRKSRC=${WRKDIR}/${BAD_DISTNAME}
+PORTVERSION= ${BAD_PORTVERSION}
+DISTFILES+= ${BAD_DISTFILE}:bad
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins-bad/files
+.elif ${DIST}=="ugly"
+EXTRACT_ONLY=${UGLY_DISTFILE}
+WRKSRC=${WRKDIR}/${UGLY_DISTNAME}
+PORTVERSION= ${UGLY_PORTVERSION}
+DISTFILES+= ${UGLY_DISTFILE}:ugly
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins-ugly/files
+.elif ${DIST}=="good"
+EXTRACT_ONLY=${GOOD_DISTFILE}
+WRKSRC=${WRKDIR}/${GOOD_DISTNAME}
+PORTVERSION= ${GOOD_PORTVERSION}
+DISTFILES+= ${GOOD_DISTFILE}:good
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins-good/files
+.elif ${DIST}=="makesum"
+DISTFILES+= ${BASE_DISTFILE}:base ${BAD_DISTFILE}:bad \
+ ${UGLY_DISTFILE}:ugly ${GOOD_DISTFILE}:good
+.else
+BROKEN= Unknown dist setting
+.endif
+
+# cdrom/dvd default device
+.ifdef(WITH_DVD_DEVICE)
+DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
+.else
+DEFAULT_DVD_DEVICE=/dev/cd0
+.endif
+
+post-patch:
+.if ${DIST}=="bad"
+ @${REINPLACE_CMD} -e 's|opencv <= 2.3.1|opencv <= 2.3.99|g' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|g' \
+ ${WRKSRC}/ext/resindvd/resindvdbin.c \
+ ${WRKSRC}/ext/resindvd/resindvdsrc.c
+.endif
+.if ${DIST}!="ugly"
+ @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys -name Makefile.in | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -e \
+ 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgsttag-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgstaudio-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgstriff-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgstsignalprocessor-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgstbasevideo-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_API_VERSION@.la|${LOCALBASE}/lib/libgstvideo-$$(GST_API_VERSION).la|'
+
+ @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys -name Makefile.in | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -e \
+ 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgsttag-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgstaudio-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgstriff-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgstsignalprocessor-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgstbasevideo-$$(GST_API_VERSION).la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-$$(GST_API_VERSION).la|${LOCALBASE}/lib/libgstvideo-$$(GST_API_VERSION).la|'
+.endif
+.if ${GST_PLUGIN} == "flite"
+# Hack to get all the libraries linked to the flite plugin so it is useable.
+ -@${REINPLACE_CMD} -e 's|-Wl,--as-needed||g' \
+ ${WRKSRC}/../gnome-libtool
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/gstreamer1-plugins/Makefile.common b/multimedia/gstreamer1-plugins/Makefile.common
new file mode 100644
index 000000000000..b9ab6101b991
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/Makefile.common
@@ -0,0 +1,482 @@
+# $FreeBSD$
+# $MCom: kwm/multimedia/gstreamer1-plugins/Makefile.common 11415 2013-04-26 22:58:21Z kwm $
+
+BASE_GST_ALL_PLUGINS= \
+ alsa \
+ cdparanoia \
+ ivorbis \
+ libvisual \
+ ogg \
+ pango \
+ theora \
+ vorbis \
+ x \
+ xvideo
+
+BAD_GST_ALL_PLUGINS+= \
+ assrender \
+ celt \
+ curl \
+ dts \
+ faac \
+ faad \
+ flite \
+ gme \
+ gsm \
+ libmms \
+ modplug \
+ mpeg2enc \
+ mplex \
+ opencv \
+ resindvd \
+ schro \
+ soundtouch \
+ spandsp \
+ zbar \
+
+# plugins not yet ported to the 1.0 API, or not portable
+BAD_GST_ALL_PLUGINS+= \
+ apexsink \
+ cdaudio \
+ chromaprint \
+ cog \
+ decklink \
+ directfb \
+ dirac \
+ eglgles \
+ jasper \
+ kate \
+ ladspa \
+ linsys \
+ lv2 \
+ mimic \
+ mpg123 \
+ musepack \
+ musicbrainz \
+ mythtv \
+ nas \
+ neon \
+ ofa \
+ openal \
+ opensles \
+ opus \
+ pvr \
+ rsvg \
+ rtmp \
+ sdl \
+ sndfile \
+ sndio \
+ spc \
+ teletextdec \
+ timidity \
+ vdpau \
+ voaacenc \
+ voamrwbenc \
+ wayland \
+ swfdec \
+ xvid
+
+BAD_GST_NON_PLUGINS= \
+ --enable-bz2 \
+ --enable-dvb \
+ --enable-shm \
+ --enable-quicktime \
+ --disable-gsettings \
+ --disable-acm \
+ --disable-android_media \
+ --disable-apple_media \
+ --disable-avc \
+ --disable-dc1394 \
+ --disable-dccp \
+ --disable-direct3d9 \
+ --disable-directdraw \
+ --disable-directsound \
+ --disable-fbdev \
+ --disable-osx_video \
+ --disable-uvch264 \
+ --disable-vcd \
+ --disable-wildmidi \
+ --disable-wininet
+
+GOOD_GST_ALL_PLUGINS+= \
+ aalib \
+ cairo \
+ flac \
+ gdk_pixbuf \
+ jack \
+ jpeg \
+ libcaca \
+ libdv \
+ libpng \
+ gst_v4l2 \
+ shout2 \
+ soup \
+ speex \
+ taglib \
+ vpx \
+ wavpack \
+ x
+# xxx pulse \
+
+GOOD_GST_NON_PLUGINS= \
+ --disable-dv1394 \
+ --disable-directsound \
+ --disable-osx_audio \
+ --disable-osx_video \
+ --disable-sunaudio \
+ --disable-waveform \
+ --enable-bz2 \
+ --enable-oss \
+ --enable-oss4 \
+ --enable-zlib
+
+UGLY_GST_ALL_PLUGINS+= \
+ a52dec \
+ amrnb \
+ amrwb \
+ cdio \
+ dvdread \
+ lame \
+ mad \
+ mpeg2dec \
+ sidplay \
+ twolame \
+ x264
+
+UGLY_GST_NON_PLUGINS=
+
+# Disable all plugins by default
+.if ${DIST}=="base"
+.for d in ${BASE_GST_ALL_PLUGINS}
+CONFIGURE_ARGS+= --disable-${d}
+.endfor
+.endif
+
+.if ${DIST}=="bad"
+.for d in ${BAD_GST_ALL_PLUGINS}
+CONFIGURE_ARGS+= --disable-${d}
+.endfor
+CONFIGURE_ARGS+= ${BAD_GST_NON_PLUGINS}
+.endif
+
+.if ${DIST}=="good"
+.for d in ${GOOD_GST_ALL_PLUGINS}
+CONFIGURE_ARGS+= --disable-${d}
+.endfor
+CONFIGURE_ARGS+= ${GOOD_GST_NON_PLUGINS}
+.endif
+
+.if ${DIST}=="ugly"
+.for d in ${UGLY_GST_ALL_PLUGINS}
+CONFIGURE_ARGS+= --disable-${d}
+.endfor
+CONFIGURE_ARGS+= ${UGLY_GST_NON_PLUGINS}
+.endif
+
+.if ${GST_PLUGIN}!="base" && ${GST_PLUGIN}!="bad" && \
+ ${GST_PLUGIN}!="good" && ${GST_PLUGIN}!="ugly"
+CONFIGURE_ARGS+= --enable-${GST_PLUGIN}
+.endif
+
+.if !defined(NO_GSTREAMER_COMMON)
+GST_PLUGIN_SUFFIX?= -${GST_PLUGIN}
+
+# Enable the right plugin
+CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
+
+GST_INC_DIR= include/gstreamer-${VERSION}
+GST_LIB_DIR= lib/gstreamer-${VERSION}
+
+# Auto create PLIST
+PLIST= ${NONEXISTENT}
+
+# ------- plugins ---------
+
+# a52dec
+gst_a52dec_LIB_DEPENDS= a52:${PORTSDIR}/audio/liba52
+
+# aalib
+gst_aalib_LIB_DEPENDS= aa:${PORTSDIR}/graphics/aalib
+gst_aalib_PLIST_FILES= ${GST_LIB_DIR}/libgstaasink.la \
+ ${GST_LIB_DIR}/libgstaasink.so
+
+# amrnb
+gst_amrnb_LIB_DEPENDS= opencore-amrnb:${PORTSDIR}/audio/opencore-amr
+gst_amrnb_PLIST_FILES= ${GST_LIB_DIR}/libgstamrnb.la \
+ ${GST_LIB_DIR}/libgstamrnb.so \
+ share/gstreamer-${VERSION}/presets/GstAmrnbEnc.prs
+gst_amrnb_PLIST_DIRSTRY=share/gstreamer-${VERSION}/presets \
+ share/gstreamer-${VERSION}
+
+# amrwb
+gst_amrwb_LIB_DEPENDS= opencore-amrwb:${PORTSDIR}/audio/opencore-amr
+gst_amrwb_GST_PLUGIN_DIR= ext/amrwbdec
+gst_amrwb_PLIST_FILES= ${GST_LIB_DIR}/libgstamrwbdec.la \
+ ${GST_LIB_DIR}/libgstamrwbdec.so
+
+# assrender
+gst_assrender_LIB_DEPENDS= ass:${PORTSDIR}/multimedia/libass
+
+# cairo
+gst_cairo_LIB_DEPENDS= cairo:${PORTSDIR}/graphics/cairo
+
+# cdparanoia
+gst_cdparanoia_LIB_DEPENDS= cdda_interface:${PORTSDIR}/audio/cdparanoia
+
+# cdio
+gst_cdio_LIB_DEPENDS= cdio:${PORTSDIR}/sysutils/libcdio
+
+# celt
+gst_celt_LIB_DEPENDS= celt0:${PORTSDIR}/audio/celt
+
+# curl
+gst_curl_LIB_DEPENDS= curl:${PORTSDIR}/ftp/curl
+
+# dts
+gst_dts_LIB_DEPENDS= dca:${PORTSDIR}/multimedia/libdca
+gst_dts_PLIST_FILES= ${GST_LIB_DIR}/libgstdtsdec.la \
+ ${GST_LIB_DIR}/libgstdtsdec.so
+
+# libdv
+gst_libdv_LIB_DEPENDS= dv:${PORTSDIR}/multimedia/libdv
+gst_libdv_GST_PLUGIN_DIR= ext/dv
+gst_libdv_PLIST_FILES= ${GST_LIB_DIR}/libgstdv.la \
+ ${GST_LIB_DIR}/libgstdv.so
+
+# dvdread
+gst_dvdread_LIB_DEPENDS=dvdread:${PORTSDIR}/multimedia/libdvdread
+
+# faac
+gst_faac_LIB_DEPENDS= faac:${PORTSDIR}/audio/faac
+
+# faad
+gst_faad_LIB_DEPENDS= faad:${PORTSDIR}/audio/faad
+
+# flac
+gst_flac_LIB_DEPENDS= FLAC:${PORTSDIR}/audio/flac
+
+# flite
+gst_flite_LIB_DEPENDS= flite:${PORTSDIR}/audio/flite
+
+# gdk_pixbuf
+gst_gdk_pixbuf_USE_GNOME= gdkpixbuf2
+gst_gdk_pixbuf_PLIST_FILES= ${GST_LIB_DIR}/libgstgdkpixbuf.la \
+ ${GST_LIB_DIR}/libgstgdkpixbuf.so
+
+# gme
+gst_gme_LIB_DEPENDS= gme:${PORTSDIR}/audio/libgme
+
+# gsm
+gst_gsm_LIB_DEPENDS= gsm:${PORTSDIR}/audio/gsm
+
+# jack
+gst_jack_LIB_DEPENDS= jack:${PORTSDIR}/audio/jack
+
+# jpeg
+gst_jpeg_LIB_DEPENDS= jpeg:${PORTSDIR}/graphics/jpeg
+
+# lame
+gst_lame_LIB_DEPENDS= mp3lame:${PORTSDIR}/audio/lame
+
+# libcaca
+gst_libcaca_LIB_DEPENDS= caca:${PORTSDIR}/graphics/libcaca
+gst_libcaca_PLIST_FILES= ${GST_LIB_DIR}/libgstcacasink.la \
+ ${GST_LIB_DIR}/libgstcacasink.so
+
+# libmms
+gst_libmms_LIB_DEPENDS= mms:${PORTSDIR}/net/libmms
+gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so \
+ ${GST_LIB_DIR}/libgstmms.la
+
+# png
+gst_libpng_LIB_DEPENDS= png15:${PORTSDIR}/graphics/png
+gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.la \
+ ${GST_LIB_DIR}/libgstpng.so
+
+# libvisual
+gst_libvisual_LIB_DEPENDS= visual-0.4:${PORTSDIR}/graphics/libvisual04
+
+# mad
+gst_mad_LIB_DEPENDS= mad:${PORTSDIR}/audio/libmad
+
+# modplug
+gst_modplug_LIB_DEPENDS= modplug:${PORTSDIR}/audio/libmodplug
+
+# mpeg2enc
+gst_mpeg2enc_LIB_DEPENDS= mjpegutils-2.0:${PORTSDIR}/multimedia/mjpegtools
+
+# mpeg2dec
+gst_mpeg2dec_LIB_DEPENDS= mpeg2:${PORTSDIR}/multimedia/libmpeg2
+
+# ogg
+gst_ogg_LIB_DEPENDS= ogg:${PORTSDIR}/audio/libogg
+
+# opencv
+gst_opencv_LIB_DEPENDS= opencv_highgui:${PORTSDIR}/graphics/opencv
+
+# opus
+gst_opus_LIB_DEPENDS= opus:${PORTSDIR}/audio/opus
+
+# pango
+gst_pango_USE_GNOME= pango
+
+# pulse
+gst_pulse_LIB_DEPENDS= pulse:${PORTSDIR}/audio/pulseaudio
+
+# resindvd
+gst_resindvd_BUILD_DEPENDS= libdvdnav>=4.1.2:${PORTSDIR}/multimedia/libdvdnav
+gst_resindvd_RUN_DEPENDS= libdvdnav>=4.1.2:${PORTSDIR}/multimedia/libdvdnav
+
+# shout2
+# keep the version to tell de difference between libshout and libshout2
+gst_shout2_LIB_DEPENDS= shout.5:${PORTSDIR}/audio/libshout2
+
+# sidplay
+gst_sidplay_LIB_DEPENDS= sidplay:${PORTSDIR}/audio/libsidplay
+gst_sidplay_PLIST_FILES= ${GST_LIB_DIR}/libgstsid.so \
+ ${GST_LIB_DIR}/libgstsid.la
+
+# soundtouch
+gst_soundtouch_LIB_DEPENDS= SoundTouch:${PORTSDIR}/audio/soundtouch
+
+# souphttpsrc
+gst_soup_LIB_DEPENDS= soup-2.4:${PORTSDIR}/devel/libsoup
+gst_soup_GST_PLUGIN_DIR=ext/soup
+gst_soup_PLIST_FILES= ${GST_LIB_DIR}/libgstsouphttpsrc.la \
+ ${GST_LIB_DIR}/libgstsouphttpsrc.so
+
+# spandsp
+# keep shlib version here, so we don't pick up the comms/spandsp port by accident.
+gst_spandsp_LIB_DEPENDS= spandsp.2:${PORTSDIR}/comms/spandsp-devel
+
+# speex
+gst_speex_LIB_DEPENDS= speex:${PORTSDIR}/audio/speex
+
+# schroedinger or schro for short
+gst_schro_LIB_DEPENDS= schroedinger-1.0:${PORTSDIR}/multimedia/schroedinger
+gst_schro_GST_PLUGIN_DIR= ext/schroedinger
+
+# taglib
+gst_taglib_LIB_DEPENDS= tag:${PORTSDIR}/audio/taglib
+
+# theora
+gst_theora_LIB_DEPENDS= theora:${PORTSDIR}/multimedia/libtheora
+
+# twolame
+gst_twolame_LIB_DEPENDS= twolame:${PORTSDIR}/audio/twolame
+
+# gst_v4l2
+gst_gst_v4l2_BUILD_DEPENDS= v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat
+gst_gst_v4l2_LIB_DEPENDS= v4l2:${PORTSDIR}/multimedia/libv4l
+gst_gst_v4l2_RUN_DEPENDS= webcamd:${PORTSDIR}/multimedia/webcamd
+gst_gst_v4l2_PLIST_FILES= ${GST_LIB_DIR}/libgstvideo4linux2.la \
+ ${GST_LIB_DIR}/libgstvideo4linux2.so
+gst_gst_v4l2_GST_PLUGIN_DIR= sys/v4l2
+
+# vorbis
+gst_vorbis_USE_GSTREAMER1= ogg
+gst_vorbis_LIB_DEPENDS= vorbis:${PORTSDIR}/audio/libvorbis
+
+# vpx
+gst_vpx_LIB_DEPENDS= vpx:${PORTSDIR}/multimedia/libvpx
+
+# X ximage and xvimage sinks aka output
+.if ${DIST} == base
+gst_x_USE_XORG= x11 xv xext
+gst_x_CONFIGURE_ARGS= --enable-xvideo --enable-xshm
+gst_x_GST_PLUGIN_DIR= sys/ximage sys/xvimage
+gst_x_PLIST_FILES= ${GST_LIB_DIR}/libgstximagesink.la \
+ ${GST_LIB_DIR}/libgstximagesink.so \
+ ${GST_LIB_DIR}/libgstxvimagesink.la \
+ ${GST_LIB_DIR}/libgstxvimagesink.so
+.endif
+
+.if ${DIST} == good
+# Ximagesrc
+gst_x_USE_XORG= x11 xfixes xdamage xext
+gst_x_CONFIGURE_ARGS= --enable-x
+gst_x_GST_PLUGIN_DIR= sys/ximage
+gst_x_PLIST_FILES= ${GST_LIB_DIR}/libgstximagesrc.la \
+ ${GST_LIB_DIR}/libgstximagesrc.so
+.endif
+
+# x264
+gst_x264_LIB_DEPENDS= x264:${PORTSDIR}/multimedia/x264
+gst_x264_PLIST_FILES= ${GST_LIB_DIR}/libgstx264.la \
+ ${GST_LIB_DIR}/libgstx264.so \
+ share/gstreamer-${VERSION}/presets/GstX264Enc.prs
+gst_x264_PLIST_DIRSTRY= share/gstreamer-${VERSION}/presets \
+ share/gstreamer-${VERSION}
+
+# xvid
+gst_xvid_LIB_DEPENDS= xvidcore:${PORTSDIR}/multimedia/xvid
+
+# wavpack
+gst_wavpack_LIB_DEPENDS= wavpack:${PORTSDIR}/audio/wavpack
+
+# zbar
+gst_zbar_LIB_DEPENDS= zbar:${PORTSDIR}/graphics/zbar
+
+.endif # NO_GSTREAMER_COMMON
+
+.if !defined(NO_GSTREAMER_COMMON)
+gst_${GST_PLUGIN}_BUILD_DEPENDS?=
+gst_${GST_PLUGIN}_LIB_DEPENDS?=
+gst_${GST_PLUGIN}_RUN_DEPENDS?=
+gst_${GST_PLUGIN}_USE_XORG?=
+gst_${GST_PLUGIN}_PLIST_FILES?= \
+ ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.la \
+ ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so
+gst_${GST_PLUGIN}_EXTRA_LIBS?=
+gst_${GST_PLUGIN}_PREBUILD_DIR?=
+gst_${GST_PLUGIN}_GST_PLUGIN_DIR?= ext/${GST_PLUGIN}
+gst_${GST_PLUGIN}_POSTBUILD_DIR?=
+gst_${GST_PLUGIN}_USE_GNOME?=
+gst_${GST_PLUGIN}_CONFIGURE_ENV?=
+gst_${GST_PLUGIN}_GLIB_SCHEMAS?=
+gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
+gst_${GST_PLUGIN}_USE_SDL?=
+gst_${GST_PLUGIN}_USE_GSTREAMER1?=
+
+BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
+LIB_DEPENDS+= ${gst_${GST_PLUGIN}_LIB_DEPENDS}
+RUN_DEPENDS+= ${gst_${GST_PLUGIN}_RUN_DEPENDS}
+PLIST_FILES= ${gst_${GST_PLUGIN}_PLIST_FILES}
+PLIST_DIRS= ${gst_${GST_PLUGIN}_PLIST_DIRS}
+PLIST_DIRSTRY= ${gst_${GST_PLUGIN}_PLIST_DIRSTRY}
+EXTRA_LIBS+= ${gst_${GST_PLUGIN}_EXTRA_LIBS}
+USE_XORG+= ${gst_${GST_PLUGIN}_USE_XORG}
+USE_GNOME+= ${gst_${GST_PLUGIN}_USE_GNOME}
+CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
+
+.if ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}!=""
+GLIB_SCHEMAS= ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}
+.endif
+
+CONFIGURE_ARGS+= ${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
+
+.if ${gst_${GST_PLUGIN}_USE_SDL}!=""
+USE_SDL= ${gst_${GST_PLUGIN}_USE_SDL}
+.endif
+
+USE_GSTREAMER1+= ${gst_${GST_PLUGIN}_USE_GSTREAMER1} ${DIST:base=yes}
+GST_PREBUILD_DIR= ${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
+GST_PLUGIN_DIR= ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
+GST_POSTBUILD_DIR= ${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
+
+.if !target(do-build)
+do-build:
+.for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
+ @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
+.endfor
+.endif
+
+.if !target(do-install)
+do-install:
+.for dir in ${GST_PLUGIN_DIR}
+ @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
+.endfor
+.endif
+.endif
diff --git a/multimedia/gstreamer1-plugins/distinfo b/multimedia/gstreamer1-plugins/distinfo
new file mode 100644
index 000000000000..9119071c5641
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/distinfo
@@ -0,0 +1,8 @@
+SHA256 (gst-plugins-base-1.0.7.tar.xz) = 014805e50b696bc06c3862ea656df079fc0b5fef0c10f16e9f085f290545677a
+SIZE (gst-plugins-base-1.0.7.tar.xz) = 2388380
+SHA256 (gst-plugins-bad-1.0.7.tar.xz) = 5f49e6353fdc855834b5beb054b3a47ef5fa558006c7eda6d2ec07b36315c2ab
+SIZE (gst-plugins-bad-1.0.7.tar.xz) = 3128548
+SHA256 (gst-plugins-ugly-1.0.7.tar.xz) = b78b8cfabe322497da432a0f297dbb21862a033f95e8d4cd8f207eccb5288f2b
+SIZE (gst-plugins-ugly-1.0.7.tar.xz) = 826724
+SHA256 (gst-plugins-good-1.0.7.tar.xz) = a016a3b377c86658627aef902b9204108209100b2e88fcc3b695c392af1b4035
+SIZE (gst-plugins-good-1.0.7.tar.xz) = 2693188
diff --git a/multimedia/gstreamer1-plugins/files/patch-Makefile.in b/multimedia/gstreamer1-plugins/files/patch-Makefile.in
new file mode 100644
index 000000000000..b38631683480
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-Makefile.in
@@ -0,0 +1,11 @@
+--- Makefile.in.orig 2013-03-10 14:54:07.000000000 +0000
++++ Makefile.in 2013-03-10 14:55:01.000000000 +0000
+@@ -483,8 +483,6 @@
+ gst-libs \
+ gst sys $(SUBDIRS_EXT) \
+ tools \
+- tests \
+- docs \
+ po \
+ common \
+ m4
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c
new file mode 100644
index 000000000000..6d0fa67b9a28
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c
@@ -0,0 +1,18 @@
+--- ext/cdparanoia/gstcdparanoiasrc.c.orig 2009-08-09 17:16:48.000000000 -0400
++++ ext/cdparanoia/gstcdparanoiasrc.c 2009-08-09 17:17:38.000000000 -0400
+@@ -264,6 +264,7 @@ gst_cd_paranoia_src_open (GstCddaBaseSrc
+ GST_INFO_OBJECT (src, "search overlap set to %u", src->search_overlap);
+ }
+
++#ifdef PARANOIA_CB_CACHEERR
+ cache_size = src->cache_size;
+ if (cache_size == -1) {
+ /* if paranoia mode is low (the default), assume we're doing playback */
+@@ -274,6 +275,7 @@ gst_cd_paranoia_src_open (GstCddaBaseSrc
+ }
+ paranoia_cachemodel_size (src->p, cache_size);
+ GST_INFO_OBJECT (src, "set cachemodel size to %u", cache_size);
++#endif
+
+ src->next_sector = -1;
+
diff --git a/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_visual.c b/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_visual.c
new file mode 100644
index 000000000000..2708165b9345
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-ext_libvisual_visual.c
@@ -0,0 +1,13 @@
+--- ext/libvisual/visual.c.orig 2013-03-28 03:21:27.000000000 +0000
++++ ext/libvisual/visual.c 2013-03-28 03:22:29.000000000 +0000
+@@ -300,9 +300,9 @@
+
+ }
+ #else
+- if (channels == 2) {
+ guint16 *ldata = visual->audio->plugpcm[0];
+ guint16 *rdata = visual->audio->plugpcm[1];
++ if (channels == 2) {
+ for (i = 0; i < VISUAL_SAMPLES; i++) {
+ ldata[i] = *adata++;
+ rdata[i] = *adata++;
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_float.c b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_float.c
new file mode 100644
index 000000000000..b088869104fc
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_float.c
@@ -0,0 +1,23 @@
+--- gst/audioresample/speex_resampler_float.c.orig 2012-07-17 09:48:45.000000000 +0200
++++ gst/audioresample/speex_resampler_float.c 2012-07-17 09:49:38.000000000 +0200
+@@ -17,8 +17,20 @@
+ * Boston, MA 02111-1307, USA.
+ */
+
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#ifdef _USE_SSE
++#ifndef HAVE_XMMINTRIN_H
++#undef _USE_SSE
++#undef _USE_SSE2
++#else
+ #define _USE_SSE
+ #define _USE_SSE2
++#endif
++#endif
++
+ #define FLOATING_POINT
+ #define OUTSIDE_SPEEX
+ #define RANDOM_PREFIX resample_float
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_resample.c b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_resample.c
new file mode 100644
index 000000000000..aa5c15195dd3
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_resample.c
@@ -0,0 +1,12 @@
+--- gst/audioresample/resample.c.orig 2012-06-28 10:15:58.000000000 +0200
++++ gst/audioresample/resample.c 2012-06-28 10:22:41.000000000 +0200
+@@ -79,6 +79,9 @@
+ #ifdef _USE_SSE
+ #ifndef HAVE_XMMINTRIN_H
+ #undef _USE_SSE
++/* this is a hack to build on i386, there the configure check for emmintrin.h
++ doesn't fail but the xmmintrin.h does. */
++#undef _USE_SSE2
+ #endif
+ #endif
+
diff --git a/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_speex-resampler-double.c b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_speex-resampler-double.c
new file mode 100644
index 000000000000..97d8e785a2ca
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/files/patch-gst_audioresample_speex-resampler-double.c
@@ -0,0 +1,21 @@
+--- gst/audioresample/speex_resampler_double.c.orig 2012-06-28 10:31:31.000000000 +0200
++++ gst/audioresample/speex_resampler_double.c 2012-06-28 10:33:01.000000000 +0200
+@@ -17,7 +17,18 @@
+ * Boston, MA 02111-1307, USA.
+ */
+
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
++#ifdef _USE_SSE
++#ifndef HAVE_XMMINTRIN_H
++#undef _USE_SSE
++#undef _USE_SSE2
++#else
+ #define _USE_SSE2
++#endif
++#endif
+ #define FLOATING_POINT
+ #define DOUBLE_PRECISION
+ #define OUTSIDE_SPEEX
diff --git a/multimedia/gstreamer1-plugins/pkg-descr b/multimedia/gstreamer1-plugins/pkg-descr
new file mode 100644
index 000000000000..10ae44a46a20
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/pkg-descr
@@ -0,0 +1,17 @@
+[ excerpt from developer's site ]
+
+This is a collection of plugins written with the GStreamer framework.
+Some features of these plugins are:
+
+- Dynamically loaded plugins provide elements and media types,
+ demand-loaded via an XML registry, similar to ld.so.cache
+- Element interface handles all known types of sources, filters,
+ sinks
+- Capabilities system allows verification of element compatibility
+ using MIME types and media-specific properties
+- Autoplugging uses capabilities system to complete complex paths
+ automatically
+- Pipelines can be saved to XML and loaded back to working state
+- Resource friendly plugins don't waste RAM
+
+WWW: http://gstreamer.freedesktop.org/
diff --git a/multimedia/gstreamer1-plugins/pkg-plist b/multimedia/gstreamer1-plugins/pkg-plist
new file mode 100644
index 000000000000..bc5ec0d46d08
--- /dev/null
+++ b/multimedia/gstreamer1-plugins/pkg-plist
@@ -0,0 +1,236 @@
+bin/gst-discoverer-%%VERSION%%
+include/gstreamer-%%VERSION%%/gst/app/gstappsink.h
+include/gstreamer-%%VERSION%%/gst/app/gstappsrc.h
+include/gstreamer-%%VERSION%%/gst/audio/audio-channels.h
+include/gstreamer-%%VERSION%%/gst/audio/audio-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/audio/audio-format.h
+include/gstreamer-%%VERSION%%/gst/audio/audio-info.h
+include/gstreamer-%%VERSION%%/gst/audio/audio.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiobasesink.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiobasesrc.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiocdsrc.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudioclock.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiodecoder.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudioencoder.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiofilter.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudioiec61937.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiometa.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudioringbuffer.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiosink.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiosrc.h
+include/gstreamer-%%VERSION%%/gst/audio/streamvolume.h
+include/gstreamer-%%VERSION%%/gst/fft/gstfft.h
+include/gstreamer-%%VERSION%%/gst/fft/gstfftf32.h
+include/gstreamer-%%VERSION%%/gst/fft/gstfftf64.h
+include/gstreamer-%%VERSION%%/gst/fft/gstffts16.h
+include/gstreamer-%%VERSION%%/gst/fft/gstffts32.h
+include/gstreamer-%%VERSION%%/gst/pbutils/codec-utils.h
+include/gstreamer-%%VERSION%%/gst/pbutils/descriptions.h
+include/gstreamer-%%VERSION%%/gst/pbutils/encoding-profile.h
+include/gstreamer-%%VERSION%%/gst/pbutils/encoding-target.h
+include/gstreamer-%%VERSION%%/gst/pbutils/gstdiscoverer.h
+include/gstreamer-%%VERSION%%/gst/pbutils/gstpluginsbaseversion.h
+include/gstreamer-%%VERSION%%/gst/pbutils/install-plugins.h
+include/gstreamer-%%VERSION%%/gst/pbutils/missing-plugins.h
+include/gstreamer-%%VERSION%%/gst/pbutils/pbutils-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/pbutils/pbutils.h
+include/gstreamer-%%VERSION%%/gst/riff/riff-ids.h
+include/gstreamer-%%VERSION%%/gst/riff/riff-media.h
+include/gstreamer-%%VERSION%%/gst/riff/riff-read.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtcpbuffer.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbaseaudiopayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbasedepayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbasepayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtpbuffer.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtppayloads.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsp-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspconnection.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspdefs.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspextension.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspmessage.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsprange.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtsptransport.h
+include/gstreamer-%%VERSION%%/gst/rtsp/gstrtspurl.h
+include/gstreamer-%%VERSION%%/gst/sdp/gstsdp.h
+include/gstreamer-%%VERSION%%/gst/sdp/gstsdpmessage.h
+include/gstreamer-%%VERSION%%/gst/tag/gsttagdemux.h
+include/gstreamer-%%VERSION%%/gst/tag/gsttagmux.h
+include/gstreamer-%%VERSION%%/gst/tag/tag.h
+include/gstreamer-%%VERSION%%/gst/tag/xmpwriter.h
+include/gstreamer-%%VERSION%%/gst/video/colorbalance.h
+include/gstreamer-%%VERSION%%/gst/video/colorbalancechannel.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideodecoder.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideoencoder.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideofilter.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideometa.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideopool.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideosink.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideoutils.h
+include/gstreamer-%%VERSION%%/gst/video/navigation.h
+include/gstreamer-%%VERSION%%/gst/video/video-blend.h
+include/gstreamer-%%VERSION%%/gst/video/video-color.h
+include/gstreamer-%%VERSION%%/gst/video/video-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/video/video-event.h
+include/gstreamer-%%VERSION%%/gst/video/video-format.h
+include/gstreamer-%%VERSION%%/gst/video/video-frame.h
+include/gstreamer-%%VERSION%%/gst/video/video-info.h
+include/gstreamer-%%VERSION%%/gst/video/video-overlay-composition.h
+include/gstreamer-%%VERSION%%/gst/video/video.h
+include/gstreamer-%%VERSION%%/gst/video/videoorientation.h
+include/gstreamer-%%VERSION%%/gst/video/videooverlay.h
+lib/girepository-1.0/GstApp-%%VERSION%%.typelib
+lib/girepository-1.0/GstAudio-%%VERSION%%.typelib
+lib/girepository-1.0/GstFft-%%VERSION%%.typelib
+lib/girepository-1.0/GstPbutils-%%VERSION%%.typelib
+lib/girepository-1.0/GstRiff-%%VERSION%%.typelib
+lib/girepository-1.0/GstRtp-%%VERSION%%.typelib
+lib/girepository-1.0/GstRtsp-%%VERSION%%.typelib
+lib/girepository-1.0/GstSdp-%%VERSION%%.typelib
+lib/girepository-1.0/GstTag-%%VERSION%%.typelib
+lib/girepository-1.0/GstVideo-%%VERSION%%.typelib
+lib/gstreamer-%%VERSION%%/libgstadder.la
+lib/gstreamer-%%VERSION%%/libgstadder.so
+lib/gstreamer-%%VERSION%%/libgstapp.la
+lib/gstreamer-%%VERSION%%/libgstapp.so
+lib/gstreamer-%%VERSION%%/libgstaudioconvert.la
+lib/gstreamer-%%VERSION%%/libgstaudioconvert.so
+lib/gstreamer-%%VERSION%%/libgstaudiorate.la
+lib/gstreamer-%%VERSION%%/libgstaudiorate.so
+lib/gstreamer-%%VERSION%%/libgstaudioresample.la
+lib/gstreamer-%%VERSION%%/libgstaudioresample.so
+lib/gstreamer-%%VERSION%%/libgstaudiotestsrc.la
+lib/gstreamer-%%VERSION%%/libgstaudiotestsrc.so
+lib/gstreamer-%%VERSION%%/libgstencodebin.la
+lib/gstreamer-%%VERSION%%/libgstencodebin.so
+lib/gstreamer-%%VERSION%%/libgstgio.la
+lib/gstreamer-%%VERSION%%/libgstgio.so
+lib/gstreamer-%%VERSION%%/libgstplayback.la
+lib/gstreamer-%%VERSION%%/libgstplayback.so
+lib/gstreamer-%%VERSION%%/libgstsubparse.la
+lib/gstreamer-%%VERSION%%/libgstsubparse.so
+lib/gstreamer-%%VERSION%%/libgsttcp.la
+lib/gstreamer-%%VERSION%%/libgsttcp.so
+lib/gstreamer-%%VERSION%%/libgsttypefindfunctions.la
+lib/gstreamer-%%VERSION%%/libgsttypefindfunctions.so
+lib/gstreamer-%%VERSION%%/libgstvideoconvert.la
+lib/gstreamer-%%VERSION%%/libgstvideoconvert.so
+lib/gstreamer-%%VERSION%%/libgstvideorate.la
+lib/gstreamer-%%VERSION%%/libgstvideorate.so
+lib/gstreamer-%%VERSION%%/libgstvideoscale.la
+lib/gstreamer-%%VERSION%%/libgstvideoscale.so
+lib/gstreamer-%%VERSION%%/libgstvideotestsrc.la
+lib/gstreamer-%%VERSION%%/libgstvideotestsrc.so
+lib/gstreamer-%%VERSION%%/libgstvolume.la
+lib/gstreamer-%%VERSION%%/libgstvolume.so
+lib/libgstapp-%%VERSION%%.a
+lib/libgstapp-%%VERSION%%.la
+lib/libgstapp-%%VERSION%%.so
+lib/libgstapp-%%VERSION%%.so.0
+lib/libgstaudio-%%VERSION%%.a
+lib/libgstaudio-%%VERSION%%.la
+lib/libgstaudio-%%VERSION%%.so
+lib/libgstaudio-%%VERSION%%.so.0
+lib/libgstfft-%%VERSION%%.a
+lib/libgstfft-%%VERSION%%.la
+lib/libgstfft-%%VERSION%%.so
+lib/libgstfft-%%VERSION%%.so.0
+lib/libgstpbutils-%%VERSION%%.a
+lib/libgstpbutils-%%VERSION%%.la
+lib/libgstpbutils-%%VERSION%%.so
+lib/libgstpbutils-%%VERSION%%.so.0
+lib/libgstriff-%%VERSION%%.a
+lib/libgstriff-%%VERSION%%.la
+lib/libgstriff-%%VERSION%%.so
+lib/libgstriff-%%VERSION%%.so.0
+lib/libgstrtp-%%VERSION%%.a
+lib/libgstrtp-%%VERSION%%.la
+lib/libgstrtp-%%VERSION%%.so
+lib/libgstrtp-%%VERSION%%.so.0
+lib/libgstrtsp-%%VERSION%%.a
+lib/libgstrtsp-%%VERSION%%.la
+lib/libgstrtsp-%%VERSION%%.so
+lib/libgstrtsp-%%VERSION%%.so.0
+lib/libgstsdp-%%VERSION%%.a
+lib/libgstsdp-%%VERSION%%.la
+lib/libgstsdp-%%VERSION%%.so
+lib/libgstsdp-%%VERSION%%.so.0
+lib/libgsttag-%%VERSION%%.a
+lib/libgsttag-%%VERSION%%.la
+lib/libgsttag-%%VERSION%%.so
+lib/libgsttag-%%VERSION%%.so.0
+lib/libgstvideo-%%VERSION%%.a
+lib/libgstvideo-%%VERSION%%.la
+lib/libgstvideo-%%VERSION%%.so
+lib/libgstvideo-%%VERSION%%.so.0
+libdata/pkgconfig/gstreamer-app-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-audio-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-fft-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-pbutils-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-plugins-base-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-riff-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-rtp-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-rtsp-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-sdp-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-tag-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-video-%%VERSION%%.pc
+share/gir-1.0/GstApp-%%VERSION%%.gir
+share/gir-1.0/GstAudio-%%VERSION%%.gir
+share/gir-1.0/GstFft-%%VERSION%%.gir
+share/gir-1.0/GstPbutils-%%VERSION%%.gir
+share/gir-1.0/GstRiff-%%VERSION%%.gir
+share/gir-1.0/GstRtp-%%VERSION%%.gir
+share/gir-1.0/GstRtsp-%%VERSION%%.gir
+share/gir-1.0/GstSdp-%%VERSION%%.gir
+share/gir-1.0/GstTag-%%VERSION%%.gir
+share/gir-1.0/GstVideo-%%VERSION%%.gir
+share/gst-plugins-base/1.0/license-translations.dict
+share/locale/af/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/lv/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/or/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+@dirrm share/gst-plugins-base/1.0
+@dirrmtry share/gst-plugins-base
+@dirrm include/gstreamer-%%VERSION%%/gst/video
+@dirrm include/gstreamer-%%VERSION%%/gst/tag
+@dirrm include/gstreamer-%%VERSION%%/gst/sdp
+@dirrm include/gstreamer-%%VERSION%%/gst/rtsp
+@dirrm include/gstreamer-%%VERSION%%/gst/rtp
+@dirrm include/gstreamer-%%VERSION%%/gst/riff
+@dirrm include/gstreamer-%%VERSION%%/gst/pbutils
+@dirrm include/gstreamer-%%VERSION%%/gst/fft
+@dirrm include/gstreamer-%%VERSION%%/gst/audio
+@dirrm include/gstreamer-%%VERSION%%/gst/app
diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
new file mode 100644
index 000000000000..b93971b41351
--- /dev/null
+++ b/multimedia/gstreamer1/Makefile
@@ -0,0 +1,62 @@
+# Created by: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer1/Makefile,v 1.5 2013/01/15 21:43:45 kwm Exp $
+
+PORTNAME= gstreamer1
+PORTVERSION= 1.0.7
+CATEGORIES= multimedia
+MASTER_SITES= http://gstreamer.freedesktop.org/src/gstreamer/
+DISTNAME= ${PORTNAME:S/1//}-${PORTVERSION}
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= Media applications framework
+
+LICENSE= LGPL20
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
+ gobject-introspection>=1.31.1:${PORTSDIR}/devel/gobject-introspection
+RUN_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+CFLAGS:= ${CFLAGS} -O2 -Wno-format
+USES= bison gettext pathfix pkgconfig
+USE_XZ= yes
+USE_GMAKE= yes
+MAKE_JOBS_SAVE= yes
+USE_GNOME= glib20 ltverhack:0 ltasneededhack
+USE_AUTOTOOLS= libtool
+CONFIGURE_ARGS= --disable-tests \
+ --disable-examples \
+ --disable-failing-tests \
+ --disable-fatal-warnings \
+ --disable-gtk-doc
+#--enable-gst-debug --enable-debug
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ENV= ac_cv_func_register_printf_function="no" \
+ FLEX_PATH="${LOCALBASE}/bin/flex"
+PLIST_SUB= VERSION=${GST10_VERSION}
+USE_LDCONFIG= yes
+GST10_VERSION= ${PORTVERSION:R}
+
+MAN1= gst-inspect-${GST10_VERSION}.1 gst-launch-${GST10_VERSION}.1 \
+ gst-typefind-${GST10_VERSION}.1
+
+OPTIONS_DEFINE= LIBCHECK
+LIBCHECK_DESC= Unit tests support
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MLIBCHECK}
+LIB_DEPENDS+= check:${PORTSDIR}/devel/libcheck
+CONFIGURE_ARGS+=--enable-check
+PLIST_SUB+= CHECK=""
+.else
+CONFIGURE_ARGS+=--disable-check
+PLIST_SUB+= CHECK="@comment "
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|-Wmissing-include-dirs||g' \
+ ${WRKSRC}/configure
+
+.include <bsd.port.mk>
diff --git a/multimedia/gstreamer1/distinfo b/multimedia/gstreamer1/distinfo
new file mode 100644
index 000000000000..86e2243240bc
--- /dev/null
+++ b/multimedia/gstreamer1/distinfo
@@ -0,0 +1,2 @@
+SHA256 (gstreamer-1.0.7.tar.xz) = 68cada7ee24ede23e15dc81ccde11898eed1a7a3c6a2d81a8c31596fccb1b5ce
+SIZE (gstreamer-1.0.7.tar.xz) = 3089280
diff --git a/multimedia/gstreamer1/files/patch-Makefile.in b/multimedia/gstreamer1/files/patch-Makefile.in
new file mode 100644
index 000000000000..f498bef39ee3
--- /dev/null
+++ b/multimedia/gstreamer1/files/patch-Makefile.in
@@ -0,0 +1,11 @@
+--- Makefile.in.orig 2013-03-10 14:50:08.000000000 +0000
++++ Makefile.in 2013-03-10 14:50:24.000000000 +0000
+@@ -499,7 +499,7 @@
+ DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-docbook
+ aclocaldir = $(datadir)/aclocal
+ aclocal_DATA = gst-element-check-@GST_API_VERSION@.m4
+-SUBDIRS = pkgconfig gst libs plugins tests docs po m4 common \
++SUBDIRS = pkgconfig gst libs plugins tests po m4 common \
+ $(am__append_1)
+
+ # These are all the possible subdirs
diff --git a/multimedia/gstreamer1/pkg-descr b/multimedia/gstreamer1/pkg-descr
new file mode 100644
index 000000000000..61a492cd9c68
--- /dev/null
+++ b/multimedia/gstreamer1/pkg-descr
@@ -0,0 +1,24 @@
+[ excerpt from developer's site ]
+- What is GStreamer?
+GStreamer 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. GStreamer is
+released under the LGPL, with many of the included plugins retaining
+the license of the code they were derived from, usually GPL or BSD.
+
+- Features:
+* Comprehensive Core Library
+* Intelligent Plugin Architecture
+* Extensive Development Tools
+
+- Is GStreamer a media player?
+No, GStreamer is a development framework for creating applications
+like media players, video editors, streaming media broadcasters and
+so on. That said, very good media players can easily be built on
+top of GStreamer and we even include a simple yet functional
+mediaplayer with GStreamer called Gst-Player
+
+WWW: http://gstreamer.freedesktop.org/
diff --git a/multimedia/gstreamer1/pkg-plist b/multimedia/gstreamer1/pkg-plist
new file mode 100644
index 000000000000..154475fda01d
--- /dev/null
+++ b/multimedia/gstreamer1/pkg-plist
@@ -0,0 +1,179 @@
+bin/gst-inspect-%%VERSION%%
+bin/gst-launch-%%VERSION%%
+bin/gst-typefind-%%VERSION%%
+include/gstreamer-%%VERSION%%/gst/base/gstadapter.h
+include/gstreamer-%%VERSION%%/gst/base/gstbaseparse.h
+include/gstreamer-%%VERSION%%/gst/base/gstbasesink.h
+include/gstreamer-%%VERSION%%/gst/base/gstbasesrc.h
+include/gstreamer-%%VERSION%%/gst/base/gstbasetransform.h
+include/gstreamer-%%VERSION%%/gst/base/gstbitreader.h
+include/gstreamer-%%VERSION%%/gst/base/gstbytereader.h
+include/gstreamer-%%VERSION%%/gst/base/gstbytewriter.h
+include/gstreamer-%%VERSION%%/gst/base/gstcollectpads.h
+include/gstreamer-%%VERSION%%/gst/base/gstpushsrc.h
+include/gstreamer-%%VERSION%%/gst/base/gsttypefindhelper.h
+%%CHECK%%include/gstreamer-%%VERSION%%/gst/check/gstbufferstraw.h
+%%CHECK%%include/gstreamer-%%VERSION%%/gst/check/gstcheck.h
+%%CHECK%%include/gstreamer-%%VERSION%%/gst/check/gstconsistencychecker.h
+%%CHECK%%include/gstreamer-%%VERSION%%/gst/check/internal-check.h
+include/gstreamer-%%VERSION%%/gst/controller/gstargbcontrolbinding.h
+include/gstreamer-%%VERSION%%/gst/controller/gstdirectcontrolbinding.h
+include/gstreamer-%%VERSION%%/gst/controller/gsttimedvaluecontrolsource.h
+include/gstreamer-%%VERSION%%/gst/controller/gstinterpolationcontrolsource.h
+include/gstreamer-%%VERSION%%/gst/controller/gstlfocontrolsource.h
+include/gstreamer-%%VERSION%%/gst/controller/gsttriggercontrolsource.h
+include/gstreamer-%%VERSION%%/gst/glib-compat.h
+include/gstreamer-%%VERSION%%/gst/gst.h
+include/gstreamer-%%VERSION%%/gst/gstallocator.h
+include/gstreamer-%%VERSION%%/gst/gstatomicqueue.h
+include/gstreamer-%%VERSION%%/gst/gstbin.h
+include/gstreamer-%%VERSION%%/gst/gstbuffer.h
+include/gstreamer-%%VERSION%%/gst/gstbufferlist.h
+include/gstreamer-%%VERSION%%/gst/gstbufferpool.h
+include/gstreamer-%%VERSION%%/gst/gstbus.h
+include/gstreamer-%%VERSION%%/gst/gstcaps.h
+include/gstreamer-%%VERSION%%/gst/gstchildproxy.h
+include/gstreamer-%%VERSION%%/gst/gstclock.h
+include/gstreamer-%%VERSION%%/gst/gstcompat.h
+include/gstreamer-%%VERSION%%/gst/gstconfig.h
+include/gstreamer-%%VERSION%%/gst/gstcontrolbinding.h
+include/gstreamer-%%VERSION%%/gst/gstcontrolsource.h
+include/gstreamer-%%VERSION%%/gst/gstdatetime.h
+include/gstreamer-%%VERSION%%/gst/gstdebugutils.h
+include/gstreamer-%%VERSION%%/gst/gstelement.h
+include/gstreamer-%%VERSION%%/gst/gstelementfactory.h
+include/gstreamer-%%VERSION%%/gst/gstelementmetadata.h
+include/gstreamer-%%VERSION%%/gst/gstenumtypes.h
+include/gstreamer-%%VERSION%%/gst/gsterror.h
+include/gstreamer-%%VERSION%%/gst/gstevent.h
+include/gstreamer-%%VERSION%%/gst/gstformat.h
+include/gstreamer-%%VERSION%%/gst/gstghostpad.h
+include/gstreamer-%%VERSION%%/gst/gstinfo.h
+include/gstreamer-%%VERSION%%/gst/gstiterator.h
+include/gstreamer-%%VERSION%%/gst/gstmacros.h
+include/gstreamer-%%VERSION%%/gst/gstmemory.h
+include/gstreamer-%%VERSION%%/gst/gstmessage.h
+include/gstreamer-%%VERSION%%/gst/gstmeta.h
+include/gstreamer-%%VERSION%%/gst/gstminiobject.h
+include/gstreamer-%%VERSION%%/gst/gstobject.h
+include/gstreamer-%%VERSION%%/gst/gstpad.h
+include/gstreamer-%%VERSION%%/gst/gstpadtemplate.h
+include/gstreamer-%%VERSION%%/gst/gstparamspecs.h
+include/gstreamer-%%VERSION%%/gst/gstparse.h
+include/gstreamer-%%VERSION%%/gst/gstpipeline.h
+include/gstreamer-%%VERSION%%/gst/gstplugin.h
+include/gstreamer-%%VERSION%%/gst/gstpluginfeature.h
+include/gstreamer-%%VERSION%%/gst/gstpoll.h
+include/gstreamer-%%VERSION%%/gst/gstpreset.h
+include/gstreamer-%%VERSION%%/gst/gstquery.h
+include/gstreamer-%%VERSION%%/gst/gstregistry.h
+include/gstreamer-%%VERSION%%/gst/gstsample.h
+include/gstreamer-%%VERSION%%/gst/gstsegment.h
+include/gstreamer-%%VERSION%%/gst/gststructure.h
+include/gstreamer-%%VERSION%%/gst/gstsystemclock.h
+include/gstreamer-%%VERSION%%/gst/gsttaglist.h
+include/gstreamer-%%VERSION%%/gst/gsttagsetter.h
+include/gstreamer-%%VERSION%%/gst/gsttask.h
+include/gstreamer-%%VERSION%%/gst/gsttaskpool.h
+include/gstreamer-%%VERSION%%/gst/gsttoc.h
+include/gstreamer-%%VERSION%%/gst/gsttocsetter.h
+include/gstreamer-%%VERSION%%/gst/gsttypefind.h
+include/gstreamer-%%VERSION%%/gst/gsttypefindfactory.h
+include/gstreamer-%%VERSION%%/gst/gsturi.h
+include/gstreamer-%%VERSION%%/gst/gstutils.h
+include/gstreamer-%%VERSION%%/gst/gstvalue.h
+include/gstreamer-%%VERSION%%/gst/gstversion.h
+include/gstreamer-%%VERSION%%/gst/math-compat.h
+include/gstreamer-%%VERSION%%/gst/net/gstnet.h
+include/gstreamer-%%VERSION%%/gst/net/gstnetaddressmeta.h
+include/gstreamer-%%VERSION%%/gst/net/gstnetclientclock.h
+include/gstreamer-%%VERSION%%/gst/net/gstnettimepacket.h
+include/gstreamer-%%VERSION%%/gst/net/gstnettimeprovider.h
+lib/girepository-1.0/Gst-%%VERSION%%.typelib
+lib/girepository-1.0/GstBase-%%VERSION%%.typelib
+%%CHECK%%lib/girepository-1.0/GstCheck-%%VERSION%%.typelib
+lib/girepository-1.0/GstController-%%VERSION%%.typelib
+lib/girepository-1.0/GstNet-%%VERSION%%.typelib
+lib/gstreamer-%%VERSION%%/libgstcoreelements.la
+lib/gstreamer-%%VERSION%%/libgstcoreelements.so
+lib/libgstbase-%%VERSION%%.a
+lib/libgstbase-%%VERSION%%.la
+lib/libgstbase-%%VERSION%%.so
+lib/libgstbase-%%VERSION%%.so.0
+%%CHECK%%lib/libgstcheck-%%VERSION%%.a
+%%CHECK%%lib/libgstcheck-%%VERSION%%.la
+%%CHECK%%lib/libgstcheck-%%VERSION%%.so
+%%CHECK%%lib/libgstcheck-%%VERSION%%.so.0
+lib/libgstcontroller-%%VERSION%%.a
+lib/libgstcontroller-%%VERSION%%.la
+lib/libgstcontroller-%%VERSION%%.so
+lib/libgstcontroller-%%VERSION%%.so.0
+lib/libgstnet-%%VERSION%%.a
+lib/libgstnet-%%VERSION%%.la
+lib/libgstnet-%%VERSION%%.so
+lib/libgstnet-%%VERSION%%.so.0
+lib/libgstreamer-%%VERSION%%.a
+lib/libgstreamer-%%VERSION%%.la
+lib/libgstreamer-%%VERSION%%.so
+lib/libgstreamer-%%VERSION%%.so.0
+libdata/pkgconfig/gstreamer-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-base-%%VERSION%%.pc
+%%CHECK%%libdata/pkgconfig/gstreamer-check-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-controller-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-net-%%VERSION%%.pc
+libexec/gstreamer-%%VERSION%%/gst-plugin-scanner
+share/aclocal/gst-element-check-%%VERSION%%.m4
+share/gir-1.0/Gst-%%VERSION%%.gir
+share/gir-1.0/GstBase-%%VERSION%%.gir
+%%CHECK%%share/gir-1.0/GstCheck-%%VERSION%%.gir
+share/gir-1.0/GstController-%%VERSION%%.gir
+share/gir-1.0/GstNet-%%VERSION%%.gir
+share/locale/af/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/az/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/be/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/bg/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ca/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/cs/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/da/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/de/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/el/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/en_GB/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/eo/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/eu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/es/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/fi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/fr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/gl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/hr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/hu/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/id/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/it/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ja/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/lt/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/nb/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/nl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/pl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/pt_BR/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ro/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/ru/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/rw/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sl/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sq/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sv/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/tr/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/uk/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/vi/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/zh_TW/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrm libexec/gstreamer-%%VERSION%%
+@dirrm lib/gstreamer-%%VERSION%%
+@dirrm include/gstreamer-%%VERSION%%/gst/net
+@dirrm include/gstreamer-%%VERSION%%/gst/controller
+%%CHECK%%@dirrm include/gstreamer-%%VERSION%%/gst/check
+@dirrm include/gstreamer-%%VERSION%%/gst/base
+@dirrm include/gstreamer-%%VERSION%%/gst
+@dirrm include/gstreamer-%%VERSION%%
diff --git a/net/Makefile b/net/Makefile
index 8ac6dba72ab7..3caaef673dc0 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -196,6 +196,7 @@
SUBDIR += gspoof
SUBDIR += gssdp
SUBDIR += gstreamer-plugins-libmms
+ SUBDIR += gstreamer1-plugins-libmms
SUBDIR += gtic
SUBDIR += gtk-vnc
SUBDIR += gupnp
diff --git a/net/gstreamer1-plugins-libmms/Makefile b/net/gstreamer1-plugins-libmms/Makefile
new file mode 100644
index 000000000000..219b688c921a
--- /dev/null
+++ b/net/gstreamer1-plugins-libmms/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= net
+
+COMMENT= Gstreamer mms:// and mmsh:// plugin
+
+GST_PLUGIN= libmms
+DIST= bad
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 6c62555e38f4..fbc81fd1dc5c 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -351,6 +351,7 @@
SUBDIR += gstopd
SUBDIR += gstreamer-plugins-cdio
SUBDIR += gstreamer-plugins-hal
+ SUBDIR += gstreamer1-plugins-cdio
SUBDIR += gtk-imonc
SUBDIR += gtk-send-pr
SUBDIR += gupsc
diff --git a/sysutils/gstreamer1-plugins-cdio/Makefile b/sysutils/gstreamer1-plugins-cdio/Makefile
new file mode 100644
index 000000000000..e75f0104c61d
--- /dev/null
+++ b/sysutils/gstreamer1-plugins-cdio/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= sysutils
+
+COMMENT= Gstreamer compact disc input and control library
+
+GST_PLUGIN= cdio
+DIST= ugly
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index 9bf26c0f21a4..b465b0a6a60a 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -41,6 +41,7 @@
SUBDIR += gnustep-gui
SUBDIR += gnustep-xdps
SUBDIR += gstreamer-plugins-pango
+ SUBDIR += gstreamer1-plugins-pango
SUBDIR += gtk-sharp-beans
SUBDIR += gtk-sharp10
SUBDIR += gtk-sharp20
diff --git a/x11-toolkits/gstreamer1-plugins-pango/Makefile b/x11-toolkits/gstreamer1-plugins-pango/Makefile
new file mode 100644
index 000000000000..ce7fd500bfb6
--- /dev/null
+++ b/x11-toolkits/gstreamer1-plugins-pango/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= x11-toolkits
+
+COMMENT= Gstreamer pango textoverlay plugin
+
+GST_PLUGIN= pango
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/x11/Makefile b/x11/Makefile
index 6bfd67a716bc..01455ee51ce5 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -97,6 +97,8 @@
SUBDIR += grabc
SUBDIR += gromit
SUBDIR += gskrab
+ SUBDIR += gstreamer1-plugins-x
+ SUBDIR += gstreamer1-plugins-ximagesrc
SUBDIR += gsynaptics
SUBDIR += gtk-launch
SUBDIR += gtk-theme-switch
diff --git a/x11/gstreamer1-plugins-x/Makefile b/x11/gstreamer1-plugins-x/Makefile
new file mode 100644
index 000000000000..1dbe602c8921
--- /dev/null
+++ b/x11/gstreamer1-plugins-x/Makefile
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= x11
+
+COMMENT= Gstreamer X and Xvideo output plugins
+
+GST_PLUGIN= x
+DIST= base
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"
diff --git a/x11/gstreamer1-plugins-ximagesrc/Makefile b/x11/gstreamer1-plugins-ximagesrc/Makefile
new file mode 100644
index 000000000000..6518baadabba
--- /dev/null
+++ b/x11/gstreamer1-plugins-ximagesrc/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PORTREVISION= 0
+CATEGORIES= x11
+PKGNAMESUFFIX= 1-plugins-ximagesrc
+
+COMMENT= Gstreamer X source plugin
+
+GST_PLUGIN= x
+DIST= good
+
+MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins
+
+.include "${MASTERDIR}/Makefile"