summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--accessibility/atk/Makefile43
-rw-r--r--accessibility/atk/distinfo3
-rw-r--r--accessibility/atk/pkg-descr5
-rw-r--r--accessibility/atk/pkg-plist176
-rw-r--r--devel/dconf/Makefile3
-rw-r--r--devel/gir-repository/bsd.gir.mk2
-rw-r--r--devel/json-glib/Makefile29
-rw-r--r--devel/json-glib/distinfo3
-rw-r--r--devel/json-glib/pkg-descr23
-rw-r--r--devel/json-glib/pkg-plist52
-rw-r--r--devel/libgdata/Makefile4
-rw-r--r--devel/libpeas/Makefile7
-rw-r--r--devel/libpeas/distinfo6
-rw-r--r--devel/libsoup/Makefile4
-rw-r--r--games/gnome-games/Makefile4
-rw-r--r--graphics/clutter-gtk/Makefile35
-rw-r--r--graphics/clutter-gtk/distinfo3
-rw-r--r--graphics/clutter-gtk/pkg-descr5
-rw-r--r--graphics/clutter-gtk/pkg-plist40
-rw-r--r--graphics/clutter/Makefile3
-rw-r--r--graphics/gdk-pixbuf2/Makefile3
-rw-r--r--multimedia/clutter-gst/Makefile31
-rw-r--r--multimedia/clutter-gst/distinfo3
-rw-r--r--multimedia/clutter-gst/pkg-descr16
-rw-r--r--multimedia/clutter-gst/pkg-plist31
-rw-r--r--multimedia/gstreamer-plugins/Makefile158
-rw-r--r--multimedia/gstreamer-plugins/Makefile.common560
-rw-r--r--multimedia/gstreamer-plugins/distinfo12
-rw-r--r--multimedia/gstreamer-plugins/files/patch-Makefile.in22
-rw-r--r--multimedia/gstreamer-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c18
-rw-r--r--multimedia/gstreamer-plugins/files/patch-ext_pango_Makefile.in20
-rw-r--r--multimedia/gstreamer-plugins/files/patch-gst-libs_gst_audio_Makefile.in11
-rw-r--r--multimedia/gstreamer-plugins/files/patch-gst-libs_gst_sdp_gstsdpmessage.c11
-rw-r--r--multimedia/gstreamer-plugins/files/patch-sys_v4l_gstv4lelement.h11
-rw-r--r--multimedia/gstreamer-plugins/files/patch-sys_v4l_v4lsrc_calls.c261
-rw-r--r--multimedia/gstreamer-plugins/pkg-descr17
-rw-r--r--multimedia/gstreamer-plugins/pkg-plist246
-rw-r--r--multimedia/gstreamer/Makefile69
-rw-r--r--multimedia/gstreamer/distinfo3
-rw-r--r--multimedia/gstreamer/files/patch-Makefile.in18
-rw-r--r--multimedia/gstreamer/files/patch-gst_gstregistry.c11
-rw-r--r--multimedia/gstreamer/pkg-descr24
-rw-r--r--multimedia/gstreamer/pkg-plist181
-rw-r--r--multimedia/totem-pl-parser/Makefile33
-rw-r--r--multimedia/totem-pl-parser/distinfo3
-rw-r--r--multimedia/totem-pl-parser/pkg-descr1
-rw-r--r--multimedia/totem-pl-parser/pkg-plist167
-rw-r--r--ports-mgmt/packagekit/Makefile127
-rw-r--r--ports-mgmt/packagekit/distinfo3
-rw-r--r--ports-mgmt/packagekit/files/patch-etc_Vendor.conf11
-rw-r--r--ports-mgmt/packagekit/files/patch-src_pk-backend-spawn.c11
-rw-r--r--ports-mgmt/packagekit/files/patch-src_pk-lsof.c11
-rw-r--r--ports-mgmt/packagekit/pkg-descr4
-rw-r--r--ports-mgmt/packagekit/pkg-plist455
-rw-r--r--sysutils/polkit-gnome/Makefile31
-rw-r--r--sysutils/polkit-gnome/distinfo3
-rw-r--r--sysutils/polkit-gnome/pkg-descr5
-rw-r--r--sysutils/polkit-gnome/pkg-plist47
-rw-r--r--sysutils/polkit/Makefile66
-rw-r--r--sysutils/polkit/distinfo3
-rw-r--r--sysutils/polkit/files/patch-data_Makefile.in11
-rw-r--r--sysutils/polkit/files/patch-src_polkitbackend_Makefile.in23
-rw-r--r--sysutils/polkit/files/patch-src_programs_pkexec.c11
-rw-r--r--sysutils/polkit/pkg-descr4
-rw-r--r--sysutils/polkit/pkg-install15
-rw-r--r--sysutils/polkit/pkg-plist88
-rw-r--r--sysutils/upower/Makefile49
-rw-r--r--sysutils/upower/distinfo3
-rw-r--r--sysutils/upower/files/patch-src_freebsd_up-backend.c19
-rw-r--r--sysutils/upower/files/patch-src_up-daemon.c20
-rw-r--r--sysutils/upower/files/patch-src_up-polkit.c20
-rw-r--r--sysutils/upower/pkg-descr6
-rw-r--r--sysutils/upower/pkg-plist55
-rw-r--r--x11-toolkits/gdl3/Makefile3
-rw-r--r--x11-toolkits/gtk20/Makefile4
-rw-r--r--x11-toolkits/gtk30/Makefile4
-rw-r--r--x11-toolkits/gtksourceview3/Makefile4
-rw-r--r--x11-toolkits/libwnck/Makefile40
-rw-r--r--x11-toolkits/libwnck/distinfo3
-rw-r--r--x11-toolkits/libwnck/pkg-descr5
-rw-r--r--x11-toolkits/libwnck/pkg-plist150
-rw-r--r--x11-toolkits/pango/Makefile73
-rw-r--r--x11-toolkits/pango/distinfo3
-rw-r--r--x11-toolkits/pango/pkg-descr6
-rw-r--r--x11-toolkits/pango/pkg-plist113
-rw-r--r--x11-toolkits/unique/Makefile37
-rw-r--r--x11-toolkits/unique/distinfo3
-rw-r--r--x11-toolkits/unique/pkg-descr12
-rw-r--r--x11-toolkits/unique/pkg-plist32
-rw-r--r--x11-wm/mutter/Makefile3
-rw-r--r--x11/gnome-menus/Makefile52
-rw-r--r--x11/gnome-menus/distinfo3
-rw-r--r--x11/gnome-menus/files/KDE.directory5
-rw-r--r--x11/gnome-menus/files/patch-Makefile.in11
-rw-r--r--x11/gnome-menus/files/patch-layout::applications.menu302
-rw-r--r--x11/gnome-menus/files/patch-simple-editor_GMenuSimpleEditor_menutreemodel.py20
-rw-r--r--x11/gnome-menus/files/patch-util_Makefile.in10
-rw-r--r--x11/gnome-menus/pkg-descr14
-rw-r--r--x11/gnome-menus/pkg-plist205
-rw-r--r--x11/gnome-shell/Makefile3
100 files changed, 4586 insertions, 26 deletions
diff --git a/accessibility/atk/Makefile b/accessibility/atk/Makefile
new file mode 100644
index 000000000..8b6958950
--- /dev/null
+++ b/accessibility/atk/Makefile
@@ -0,0 +1,43 @@
+# New ports collection makefile for: atk
+# Date Created: 14 May 2001
+# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/accessibility/atk/Makefile,v 1.104 2010/04/02 16:56:50 kwm Exp $
+#
+
+PORTNAME= atk
+PORTVERSION= 1.30.0
+PORTREVISION?= 2
+CATEGORIES= accessibility devel
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= A GNOME accessibility toolkit (ATK)
+
+USE_BZIP2= yes
+
+.if !defined(REFERENCE_PORT)
+
+BUILD_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+
+USE_GETTEXT= yes
+USE_GMAKE= yes
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= libtool:22
+USE_GNOME= gnomehack glib20 ltverhack referencehack
+CONFIGURE_ARGS= --enable-static \
+ --disable-gtk-doc \
+ --with-html-dir=${PREFIX}/share/doc
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib" \
+ AUTOCONF=${TRUE} AUTOMAKE=${TRUE}
+
+post-patch:
+ @${REINPLACE_CMD} -e "/^SUBDIRS =/s/tests//" \
+ ${WRKSRC}/Makefile.in
+
+.include <bsd.port.mk>
+
+.endif
diff --git a/accessibility/atk/distinfo b/accessibility/atk/distinfo
new file mode 100644
index 000000000..93c451b49
--- /dev/null
+++ b/accessibility/atk/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/atk-1.30.0.tar.bz2) = 548d413775819fef425410739041cac3
+SHA256 (gnome2/atk-1.30.0.tar.bz2) = 92b9b1213cafc68fe9c3806273b968c26423237d7b1f631dd83dc5270b8c268c
+SIZE (gnome2/atk-1.30.0.tar.bz2) = 746014
diff --git a/accessibility/atk/pkg-descr b/accessibility/atk/pkg-descr
new file mode 100644
index 000000000..ac3b71815
--- /dev/null
+++ b/accessibility/atk/pkg-descr
@@ -0,0 +1,5 @@
+The GNOME Accessibility Toolkit (ATK) contains accessibility widgets,
+just like GTK contains GUI element widgets. However, ATK's widgets
+are platform-independent, so they can be used with Qt, Motif, etc.
+
+WWW: http://developer.gnome.org/projects/gap/
diff --git a/accessibility/atk/pkg-plist b/accessibility/atk/pkg-plist
new file mode 100644
index 000000000..2a74d8c74
--- /dev/null
+++ b/accessibility/atk/pkg-plist
@@ -0,0 +1,176 @@
+include/atk-1.0/atk/atk-enum-types.h
+include/atk-1.0/atk/atk.h
+include/atk-1.0/atk/atkaction.h
+include/atk-1.0/atk/atkcomponent.h
+include/atk-1.0/atk/atkdocument.h
+include/atk-1.0/atk/atkeditabletext.h
+include/atk-1.0/atk/atkgobjectaccessible.h
+include/atk-1.0/atk/atkhyperlink.h
+include/atk-1.0/atk/atkhyperlinkimpl.h
+include/atk-1.0/atk/atkhypertext.h
+include/atk-1.0/atk/atkimage.h
+include/atk-1.0/atk/atkmisc.h
+include/atk-1.0/atk/atknoopobject.h
+include/atk-1.0/atk/atknoopobjectfactory.h
+include/atk-1.0/atk/atkobject.h
+include/atk-1.0/atk/atkobjectfactory.h
+include/atk-1.0/atk/atkplug.h
+include/atk-1.0/atk/atkregistry.h
+include/atk-1.0/atk/atkrelation.h
+include/atk-1.0/atk/atkrelationset.h
+include/atk-1.0/atk/atkrelationtype.h
+include/atk-1.0/atk/atkselection.h
+include/atk-1.0/atk/atksocket.h
+include/atk-1.0/atk/atkstate.h
+include/atk-1.0/atk/atkstateset.h
+include/atk-1.0/atk/atkstreamablecontent.h
+include/atk-1.0/atk/atktable.h
+include/atk-1.0/atk/atktext.h
+include/atk-1.0/atk/atkutil.h
+include/atk-1.0/atk/atkvalue.h
+lib/girepository-1.0/Atk-1.0.typelib
+lib/libatk-1.0.a
+lib/libatk-1.0.la
+lib/libatk-1.0.so
+lib/libatk-1.0.so.0
+libdata/pkgconfig/atk.pc
+share/gir-1.0/Atk-1.0.gir
+share/locale/af/LC_MESSAGES/atk10.mo
+share/locale/am/LC_MESSAGES/atk10.mo
+share/locale/ar/LC_MESSAGES/atk10.mo
+share/locale/as/LC_MESSAGES/atk10.mo
+share/locale/ast/LC_MESSAGES/atk10.mo
+share/locale/az/LC_MESSAGES/atk10.mo
+share/locale/be/LC_MESSAGES/atk10.mo
+share/locale/be@latin/LC_MESSAGES/atk10.mo
+share/locale/bg/LC_MESSAGES/atk10.mo
+share/locale/bn/LC_MESSAGES/atk10.mo
+share/locale/bn_IN/LC_MESSAGES/atk10.mo
+share/locale/bs/LC_MESSAGES/atk10.mo
+share/locale/ca/LC_MESSAGES/atk10.mo
+share/locale/ca@valencia/LC_MESSAGES/atk10.mo
+share/locale/cs/LC_MESSAGES/atk10.mo
+share/locale/cy/LC_MESSAGES/atk10.mo
+share/locale/da/LC_MESSAGES/atk10.mo
+share/locale/de/LC_MESSAGES/atk10.mo
+share/locale/dz/LC_MESSAGES/atk10.mo
+share/locale/el/LC_MESSAGES/atk10.mo
+share/locale/en_CA/LC_MESSAGES/atk10.mo
+share/locale/en_GB/LC_MESSAGES/atk10.mo
+share/locale/en@shaw/LC_MESSAGES/atk10.mo
+share/locale/eo/LC_MESSAGES/atk10.mo
+share/locale/es/LC_MESSAGES/atk10.mo
+share/locale/et/LC_MESSAGES/atk10.mo
+share/locale/eu/LC_MESSAGES/atk10.mo
+share/locale/fa/LC_MESSAGES/atk10.mo
+share/locale/fi/LC_MESSAGES/atk10.mo
+share/locale/fr/LC_MESSAGES/atk10.mo
+share/locale/ga/LC_MESSAGES/atk10.mo
+share/locale/gl/LC_MESSAGES/atk10.mo
+share/locale/gu/LC_MESSAGES/atk10.mo
+share/locale/he/LC_MESSAGES/atk10.mo
+share/locale/hi/LC_MESSAGES/atk10.mo
+share/locale/hr/LC_MESSAGES/atk10.mo
+share/locale/hu/LC_MESSAGES/atk10.mo
+share/locale/id/LC_MESSAGES/atk10.mo
+share/locale/is/LC_MESSAGES/atk10.mo
+share/locale/it/LC_MESSAGES/atk10.mo
+share/locale/ja/LC_MESSAGES/atk10.mo
+share/locale/ka/LC_MESSAGES/atk10.mo
+share/locale/kn/LC_MESSAGES/atk10.mo
+share/locale/ko/LC_MESSAGES/atk10.mo
+share/locale/ku/LC_MESSAGES/atk10.mo
+share/locale/li/LC_MESSAGES/atk10.mo
+share/locale/lt/LC_MESSAGES/atk10.mo
+share/locale/lv/LC_MESSAGES/atk10.mo
+share/locale/mai/LC_MESSAGES/atk10.mo
+share/locale/mk/LC_MESSAGES/atk10.mo
+share/locale/ml/LC_MESSAGES/atk10.mo
+share/locale/mn/LC_MESSAGES/atk10.mo
+share/locale/mr/LC_MESSAGES/atk10.mo
+share/locale/ms/LC_MESSAGES/atk10.mo
+share/locale/nb/LC_MESSAGES/atk10.mo
+share/locale/ne/LC_MESSAGES/atk10.mo
+share/locale/nl/LC_MESSAGES/atk10.mo
+share/locale/nn/LC_MESSAGES/atk10.mo
+share/locale/oc/LC_MESSAGES/atk10.mo
+share/locale/or/LC_MESSAGES/atk10.mo
+share/locale/pa/LC_MESSAGES/atk10.mo
+share/locale/pl/LC_MESSAGES/atk10.mo
+share/locale/pt/LC_MESSAGES/atk10.mo
+share/locale/pt_BR/LC_MESSAGES/atk10.mo
+share/locale/ps/LC_MESSAGES/atk10.mo
+share/locale/ro/LC_MESSAGES/atk10.mo
+share/locale/ru/LC_MESSAGES/atk10.mo
+share/locale/rw/LC_MESSAGES/atk10.mo
+share/locale/si/LC_MESSAGES/atk10.mo
+share/locale/sk/LC_MESSAGES/atk10.mo
+share/locale/sl/LC_MESSAGES/atk10.mo
+share/locale/sq/LC_MESSAGES/atk10.mo
+share/locale/sr/LC_MESSAGES/atk10.mo
+share/locale/sr@latin/LC_MESSAGES/atk10.mo
+share/locale/sr@ije/LC_MESSAGES/atk10.mo
+share/locale/sv/LC_MESSAGES/atk10.mo
+share/locale/ta/LC_MESSAGES/atk10.mo
+share/locale/te/LC_MESSAGES/atk10.mo
+share/locale/th/LC_MESSAGES/atk10.mo
+share/locale/tk/LC_MESSAGES/atk10.mo
+share/locale/tr/LC_MESSAGES/atk10.mo
+share/locale/tt/LC_MESSAGES/atk10.mo
+share/locale/ug/LC_MESSAGES/atk10.mo
+share/locale/uk/LC_MESSAGES/atk10.mo
+share/locale/vi/LC_MESSAGES/atk10.mo
+share/locale/wa/LC_MESSAGES/atk10.mo
+share/locale/xh/LC_MESSAGES/atk10.mo
+share/locale/yi/LC_MESSAGES/atk10.mo
+share/locale/zh_CN/LC_MESSAGES/atk10.mo
+share/locale/zh_HK/LC_MESSAGES/atk10.mo
+share/locale/zh_TW/LC_MESSAGES/atk10.mo
+@dirrm include/atk-1.0/atk
+@dirrm include/atk-1.0
+@dirrmtry share/gir-1.0
+@dirrmtry lib/girepository-1.0
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/locale/yi/LC_MESSAGES
+@dirrmtry share/locale/yi
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
+@dirrmtry share/locale/tt/LC_MESSAGES
+@dirrmtry share/locale/tt
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/sr@ije/LC_MESSAGES
+@dirrmtry share/locale/sr@ije
+@dirrmtry share/locale/si/LC_MESSAGES
+@dirrmtry share/locale/si
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/ps/LC_MESSAGES
+@dirrmtry share/locale/ps
+@dirrmtry share/locale/oc/LC_MESSAGES
+@dirrmtry share/locale/oc
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/mai/LC_MESSAGES
+@dirrmtry share/locale/mai
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/en@shaw/LC_MESSAGES
+@dirrmtry share/locale/en@shaw
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/ca@valencia/LC_MESSAGES
+@dirrmtry share/locale/ca@valencia
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/be@latin/LC_MESSAGES
+@dirrmtry share/locale/be@latin
+@dirrmtry share/locale/ast/LC_MESSAGES
+@dirrmtry share/locale/ast
+@dirrmtry share/locale/as/LC_MESSAGES
+@dirrmtry share/locale/as
diff --git a/devel/dconf/Makefile b/devel/dconf/Makefile
index 633a3abeb..a842c686c 100644
--- a/devel/dconf/Makefile
+++ b/devel/dconf/Makefile
@@ -3,11 +3,12 @@
# Whom: Koop Mast <kwm@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/devel/dconf/Makefile,v 1.3 2010/06/18 13:09:09 kwm Exp $
+# $MCom: ports/devel/dconf/Makefile,v 1.4 2010/06/24 21:10:26 kwm Exp $
#
PORTNAME= dconf
PORTVERSION= 0.4.1
+PORTREVISION= 1
CATEGORIES= devel gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
diff --git a/devel/gir-repository/bsd.gir.mk b/devel/gir-repository/bsd.gir.mk
index 15dceae88..c2a2e89df 100644
--- a/devel/gir-repository/bsd.gir.mk
+++ b/devel/gir-repository/bsd.gir.mk
@@ -1,6 +1,6 @@
PORTNAME= gir-repository
PORTVERSION= 0.6.5
-PORTREVISION?= 4
+PORTREVISION?= 5
MAINTAINER= gnome@FreeBSD.org
diff --git a/devel/json-glib/Makefile b/devel/json-glib/Makefile
new file mode 100644
index 000000000..a0a7558af
--- /dev/null
+++ b/devel/json-glib/Makefile
@@ -0,0 +1,29 @@
+# New ports collection makefile for: json-glib
+# Date created: 25 December 2008
+# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
+#
+# $FreeBSD: ports/devel/json-glib/Makefile,v 1.7 2010/05/10 21:18:08 kwm Exp $
+# $MCom: ports/devel/json-glib/Makefile,v 1.8 2010/03/20 01:19:18 marcus Exp $
+#
+
+PORTNAME= json-glib
+PORTVERSION= 0.10.4
+PORTREVISION= 1
+CATEGORIES= devel
+MASTER_SITES= GNOME
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= JSON (RFC 4627) interface for Glib
+
+BUILD_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+RUN_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+USE_GMAKE= yes
+USE_BZIP2= yes
+USE_GNOME= glib20 gnomehack gnomeprefix ltverhack
+USE_AUTOTOOLS= libtool:22
+USE_LDCONFIG= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
diff --git a/devel/json-glib/distinfo b/devel/json-glib/distinfo
new file mode 100644
index 000000000..3cea6fe6f
--- /dev/null
+++ b/devel/json-glib/distinfo
@@ -0,0 +1,3 @@
+MD5 (json-glib-0.10.4.tar.bz2) = cb207a673438d1bc833eca6fc93f80e1
+SHA256 (json-glib-0.10.4.tar.bz2) = efd8b341d3f9e03cc35b7e2eb353b8336cf7a5560ad273b07e85f7a7a46d5ed9
+SIZE (json-glib-0.10.4.tar.bz2) = 389457
diff --git a/devel/json-glib/pkg-descr b/devel/json-glib/pkg-descr
new file mode 100644
index 000000000..9f3efb50d
--- /dev/null
+++ b/devel/json-glib/pkg-descr
@@ -0,0 +1,23 @@
+JSON-GLib is a library providing serialization and deserialization support
+for the JavaScript Object Notation (JSON) format described by RFC 4627. JSON is:
+
+a lightweight data-interchange format. It is easy for humans to read and write.
+It is easy for machines to parse and generate. It is based on a subset of the
+JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999.
+JSON is a text format that is completely language independent but uses
+conventions that are familiar to programmers of the C-family of languages,
+including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
+properties make JSON an ideal data-interchange language. -- From Introducing
+JSON
+
+Many high-level languages already provide native modules for parsing, generating
+and manipulating JSON data streams. JSON-GLib is a C library based on GLib and
+released under the terms of the GNU Lesser General Public License version 2.1.
+It provides a parser and a generator GObject classes and various wrappers for
+the complex data types employed by JSON, such as arrays and objects.
+
+JSON-GLib uses GLib native data types and the generic value container GValue
+for ease of development. It also provides integration with the GObject classes
+for direct serialization into, and deserialization from, JSON data streams.
+
+WWW: http://live.gnome.org/JsonGlib
diff --git a/devel/json-glib/pkg-plist b/devel/json-glib/pkg-plist
new file mode 100644
index 000000000..40f6fcd59
--- /dev/null
+++ b/devel/json-glib/pkg-plist
@@ -0,0 +1,52 @@
+include/json-glib-1.0/json-glib/json-enum-types.h
+include/json-glib-1.0/json-glib/json-generator.h
+include/json-glib-1.0/json-glib/json-glib.h
+include/json-glib-1.0/json-glib/json-gobject.h
+include/json-glib-1.0/json-glib/json-parser.h
+include/json-glib-1.0/json-glib/json-types.h
+include/json-glib-1.0/json-glib/json-version.h
+lib/girepository-1.0/Json-1.0.typelib
+lib/libjson-glib-1.0.a
+lib/libjson-glib-1.0.la
+lib/libjson-glib-1.0.so
+lib/libjson-glib-1.0.so.0
+libdata/pkgconfig/json-glib-1.0.pc
+%%DOCSDIR%%/JsonGenerator.html
+%%DOCSDIR%%/JsonParser.html
+%%DOCSDIR%%/annotation-glossary.html
+%%DOCSDIR%%/ch01.html
+%%DOCSDIR%%/ch02.html
+%%DOCSDIR%%/ch03.html
+%%DOCSDIR%%/ch04.html
+%%DOCSDIR%%/home.png
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/index.sgml
+%%DOCSDIR%%/ix01.html
+%%DOCSDIR%%/ix02.html
+%%DOCSDIR%%/ix03.html
+%%DOCSDIR%%/ix04.html
+%%DOCSDIR%%/ix05.html
+%%DOCSDIR%%/ix06.html
+%%DOCSDIR%%/json-advanced.html
+%%DOCSDIR%%/json-base.html
+%%DOCSDIR%%/json-glib-Boxed-Types-Serialization.html
+%%DOCSDIR%%/json-glib-GObject-Serialization.html
+%%DOCSDIR%%/json-glib-JSON-Array.html
+%%DOCSDIR%%/json-glib-JSON-Node.html
+%%DOCSDIR%%/json-glib-JSON-Object.html
+%%DOCSDIR%%/json-glib-Serializable-Interface.html
+%%DOCSDIR%%/json-glib-Versioning-information.html
+%%DOCSDIR%%/json-glib.devhelp
+%%DOCSDIR%%/json-glib.devhelp2
+%%DOCSDIR%%/json-glib.html
+%%DOCSDIR%%/json-streams.html
+%%DOCSDIR%%/json-tools.html
+%%DOCSDIR%%/left.png
+%%DOCSDIR%%/license.html
+%%DOCSDIR%%/right.png
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/up.png
+share/gir-1.0/Json-1.0.gir
+@dirrm %%DOCSDIR%%
+@dirrm include/json-glib-1.0/json-glib
+@dirrm include/json-glib-1.0
diff --git a/devel/libgdata/Makefile b/devel/libgdata/Makefile
index 49da6fc39..38e8620db 100644
--- a/devel/libgdata/Makefile
+++ b/devel/libgdata/Makefile
@@ -3,12 +3,12 @@
# Whom: Koop Mast <kwm@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/devel/libgdata/Makefile,v 1.11 2010/06/10 16:22:34 kwm Exp $
+# $MCom: ports/devel/libgdata/Makefile,v 1.12 2010/06/18 11:29:35 kwm Exp $
#
PORTNAME= libgdata
PORTVERSION= 0.6.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= GNOME
diff --git a/devel/libpeas/Makefile b/devel/libpeas/Makefile
index afacba527..25b02f5e8 100644
--- a/devel/libpeas/Makefile
+++ b/devel/libpeas/Makefile
@@ -3,15 +3,14 @@
# Whom: Koop Mast <kwm@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/devel/libpeas/Makefile,v 1.1 2010/06/20 13:38:30 kwm Exp $
+# $MCom: ports/devel/libpeas/Makefile,v 1.2 2010/06/20 13:57:38 kwm Exp $
#
PORTNAME= libpeas
-PORTVERSION= 0.5.0
+PORTVERSION= 0.5.1
PORTREVISION= 1
CATEGORIES= devel gnome
-MASTER_SITES= http://rainbow-runner.nl/~kwm/
-#MASTER_SITES= GNOME
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= kwm@FreeBSD.org
diff --git a/devel/libpeas/distinfo b/devel/libpeas/distinfo
index 1a554cb17..7f227feb8 100644
--- a/devel/libpeas/distinfo
+++ b/devel/libpeas/distinfo
@@ -1,3 +1,3 @@
-MD5 (gnome3/libpeas-0.5.0.tar.bz2) = c5ae65593bbd76022da4ef807d8a8ceb
-SHA256 (gnome3/libpeas-0.5.0.tar.bz2) = 61e47bd64a4103edbc0cffb59594bfe05598362061225c5ef2c184f99bf1d4ee
-SIZE (gnome3/libpeas-0.5.0.tar.bz2) = 393062
+MD5 (gnome3/libpeas-0.5.1.tar.bz2) = 4b04f0e34d3fab83641b811ca9f94da6
+SHA256 (gnome3/libpeas-0.5.1.tar.bz2) = 6a8c39a1fa5a473f3ac91136ecf5ae8a9729e90465049c87244c30c9197b97b0
+SIZE (gnome3/libpeas-0.5.1.tar.bz2) = 415835
diff --git a/devel/libsoup/Makefile b/devel/libsoup/Makefile
index ba11ebbce..e8de7adac 100644
--- a/devel/libsoup/Makefile
+++ b/devel/libsoup/Makefile
@@ -3,12 +3,12 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/devel/libsoup/Makefile,v 1.83 2010/06/05 21:11:09 kwm Exp $
+# $MCom: ports/devel/libsoup/Makefile,v 1.84 2010/06/06 20:17:30 kwm Exp $
#
PORTNAME= libsoup
PORTVERSION= 2.31.2
-PORTREVISION?= 1
+PORTREVISION?= 2
CATEGORIES= devel gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
diff --git a/games/gnome-games/Makefile b/games/gnome-games/Makefile
index e16c090a7..3679a657a 100644
--- a/games/gnome-games/Makefile
+++ b/games/gnome-games/Makefile
@@ -3,12 +3,12 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/games/gnome-games/Makefile,v 1.221 2010/05/29 17:23:49 kwm Exp $
+# $MCom: ports/games/gnome-games/Makefile,v 1.222 2010/06/08 10:35:24 kwm Exp $
#
PORTNAME= gnome-games
PORTVERSION= 2.31.3
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= games gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
diff --git a/graphics/clutter-gtk/Makefile b/graphics/clutter-gtk/Makefile
new file mode 100644
index 000000000..fb36adb2d
--- /dev/null
+++ b/graphics/clutter-gtk/Makefile
@@ -0,0 +1,35 @@
+# New ports collection makefile for: clutter-gtk
+# Date created: 2008-12-25
+# Whom: Martin Wilke <miwi@FreeBSD.org>
+#
+# $FreeBSD: ports/graphics/clutter-gtk/Makefile,v 1.9 2010/06/05 17:15:36 marcus Exp $
+#
+
+PORTNAME= clutter-gtk
+PORTVERSION= 0.10.4
+PORTREVISION= 2
+CATEGORIES= graphics
+MASTER_SITES= http://www.clutter-project.org/sources/${PORTNAME}/${PORTVERSION:R}/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GTK+ Integration library for Clutter
+
+LIB_DEPENDS= clutter-glx-1.0:${PORTSDIR}/graphics/clutter
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GETTEXT= yes
+USE_AUTOTOOLS= libtool:22
+USE_GNOME= gnomehack gtk20 ltverhack gnomeprefix
+USE_XORG= xp x11
+USE_LDCONFIG= yes
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+
+CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|clutter-x11-0.9|clutter-x11-1.0|g' \
+ ${WRKSRC}/configure
+
+.include <bsd.port.mk>
diff --git a/graphics/clutter-gtk/distinfo b/graphics/clutter-gtk/distinfo
new file mode 100644
index 000000000..6447d72ff
--- /dev/null
+++ b/graphics/clutter-gtk/distinfo
@@ -0,0 +1,3 @@
+MD5 (clutter-gtk-0.10.4.tar.bz2) = fd015e8080e1212dacc95d0e3d776d0d
+SHA256 (clutter-gtk-0.10.4.tar.bz2) = 0134a8de202c518e231f340f5f2f3e988350105de9fadd0e849f08d95ac1b912
+SIZE (clutter-gtk-0.10.4.tar.bz2) = 307429
diff --git a/graphics/clutter-gtk/pkg-descr b/graphics/clutter-gtk/pkg-descr
new file mode 100644
index 000000000..cf83a5ac9
--- /dev/null
+++ b/graphics/clutter-gtk/pkg-descr
@@ -0,0 +1,5 @@
+Clutter-GTK is a library providing facilities to integrate Clutter into GTK+
+applications. It provides a GTK+ widget, GtkClutterEmbed, for embedding the
+default ClutterStage into any GtkContainer.
+
+WWW: http://clutter-project.org/
diff --git a/graphics/clutter-gtk/pkg-plist b/graphics/clutter-gtk/pkg-plist
new file mode 100644
index 000000000..2c128d635
--- /dev/null
+++ b/graphics/clutter-gtk/pkg-plist
@@ -0,0 +1,40 @@
+include/clutter-1.0/clutter-gtk/clutter-gtk.h
+include/clutter-1.0/clutter-gtk/gtk-clutter-embed.h
+include/clutter-1.0/clutter-gtk/gtk-clutter-scrollable.h
+include/clutter-1.0/clutter-gtk/gtk-clutter-util.h
+include/clutter-1.0/clutter-gtk/gtk-clutter-viewport.h
+include/clutter-1.0/clutter-gtk/gtk-clutter-zoomable.h
+lib/girepository-1.0/GtkClutter-0.10.typelib
+lib/libclutter-gtk-0.10.a
+lib/libclutter-gtk-0.10.la
+lib/libclutter-gtk-0.10.so
+lib/libclutter-gtk-0.10.so.0
+libdata/pkgconfig/clutter-gtk-0.10.pc
+%%DOCSDIR%%/GtkClutterEmbed.html
+%%DOCSDIR%%/GtkClutterScrollable.html
+%%DOCSDIR%%/GtkClutterViewport.html
+%%DOCSDIR%%/GtkClutterZoomable.html
+%%DOCSDIR%%/ch01.html
+%%DOCSDIR%%/ch02.html
+%%DOCSDIR%%/ch03.html
+%%DOCSDIR%%/ch04.html
+%%DOCSDIR%%/clutter-gtk-Utility-Functions.html
+%%DOCSDIR%%/clutter-gtk.devhelp
+%%DOCSDIR%%/clutter-gtk.devhelp2
+%%DOCSDIR%%/home.png
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/index.sgml
+%%DOCSDIR%%/ix01.html
+%%DOCSDIR%%/ix02.html
+%%DOCSDIR%%/ix03.html
+%%DOCSDIR%%/ix04.html
+%%DOCSDIR%%/ix05.html
+%%DOCSDIR%%/ix06.html
+%%DOCSDIR%%/left.png
+%%DOCSDIR%%/license.html
+%%DOCSDIR%%/right.png
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/up.png
+share/gir-1.0/GtkClutter-0.10.gir
+@dirrm %%DOCSDIR%%
+@dirrm include/clutter-1.0/clutter-gtk
diff --git a/graphics/clutter/Makefile b/graphics/clutter/Makefile
index 701d5fd33..1baad2bbc 100644
--- a/graphics/clutter/Makefile
+++ b/graphics/clutter/Makefile
@@ -3,11 +3,12 @@
# Whom: Martin Wilke <miwi@FreeBSD.org>
#
# $FreeBSD$
-# $MCom$
+# $MCom: ports/graphics/clutter/Makefile,v 1.27 2010/06/07 23:06:29 kwm Exp $
#
PORTNAME= clutter
PORTVERSION= 1.3.4
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= GNOME \
http://www.clutter-project.org/sources/${PORTNAME}/${PORTVERSION:R}/
diff --git a/graphics/gdk-pixbuf2/Makefile b/graphics/gdk-pixbuf2/Makefile
index 0befcd881..0d3fbe76f 100644
--- a/graphics/gdk-pixbuf2/Makefile
+++ b/graphics/gdk-pixbuf2/Makefile
@@ -3,10 +3,11 @@
# Whom: Ade Lovett <ade@lovett.com>
#
# $FreeBSD$
-# $MCom: ports/graphics/gdk-pixbuf2/Makefile,v 1.1 2010/06/27 18:40:26 kwm Exp $
+# $MCom: ports/graphics/gdk-pixbuf2/Makefile,v 1.2 2010/06/29 10:29:57 kwm Exp $
PORTNAME?= gdk-pixbuf
PORTVERSION= 2.21.5
+PORTREVISION= 1
CATEGORIES?= graphics
MASTER_SITES= GNOME
MASTER_SITE_SUBDIR= sources/gdk-pixbuf/${PORTVERSION:R}
diff --git a/multimedia/clutter-gst/Makefile b/multimedia/clutter-gst/Makefile
new file mode 100644
index 000000000..629aa9476
--- /dev/null
+++ b/multimedia/clutter-gst/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: clutter-gst
+# Date created: 2008-12-25
+# Whom: Martin Wilke <miwi@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom$
+
+PORTNAME= clutter-gst
+PORTVERSION= 1.0.0
+PORTREVISION= 1
+CATEGORIES= multimedia
+MASTER_SITES= http://www.clutter-project.org/sources/${PORTNAME}/${PORTVERSION:R}/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Clutter GStreamer integration
+
+LIB_DEPENDS= clutter-glx-1.0:${PORTSDIR}/graphics/clutter
+
+USE_GMAKE= yes
+USE_BZIP2= yes
+USE_AUTOTOOLS= libtool:22
+USE_GNOME= gnomehack ltverhack gnomeprefix
+USE_GSTREAMER= yes
+USE_XORG= xp x11
+USE_LDCONFIG= yes
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+
+CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
+
+.include <bsd.port.mk>
diff --git a/multimedia/clutter-gst/distinfo b/multimedia/clutter-gst/distinfo
new file mode 100644
index 000000000..ed5b62154
--- /dev/null
+++ b/multimedia/clutter-gst/distinfo
@@ -0,0 +1,3 @@
+MD5 (clutter-gst-1.0.0.tar.bz2) = 673e9548172698ebd48713ebedff500c
+SHA256 (clutter-gst-1.0.0.tar.bz2) = ae6ec048b570157130e9f9069f2495caf0da9eefa8d7f3b1789f3346fb16f696
+SIZE (clutter-gst-1.0.0.tar.bz2) = 414768
diff --git a/multimedia/clutter-gst/pkg-descr b/multimedia/clutter-gst/pkg-descr
new file mode 100644
index 000000000..e45e23ccd
--- /dev/null
+++ b/multimedia/clutter-gst/pkg-descr
@@ -0,0 +1,16 @@
+Clutter-GStreamer (clutter-gst) is an integration library for using GStreamer
+with Clutter.
+
+Clutter is an open source software library for creating fast, visually
+rich and animated graphical user interfaces. It uses OpenGL for drawing
+primitives and has multiple backends, allowing its usage on different
+platforms.
+
+GStreamer is a streaming media framework, based on graphs of filters
+which operate on media data. Applications using this library can do
+anything from real-time sound processing to playing videos, and just
+about anything else media-related. Its plugin-based architecture means
+that new data types or processing capabilities can be added simply by
+installing new plug-ins.
+
+WWW: http://clutter-project.org/
diff --git a/multimedia/clutter-gst/pkg-plist b/multimedia/clutter-gst/pkg-plist
new file mode 100644
index 000000000..baef6b414
--- /dev/null
+++ b/multimedia/clutter-gst/pkg-plist
@@ -0,0 +1,31 @@
+include/clutter-1.0/clutter-gst/clutter-gst-util.h
+include/clutter-1.0/clutter-gst/clutter-gst-version.h
+include/clutter-1.0/clutter-gst/clutter-gst-video-sink.h
+include/clutter-1.0/clutter-gst/clutter-gst-video-texture.h
+include/clutter-1.0/clutter-gst/clutter-gst.h
+lib/libclutter-gst-1.0.a
+lib/libclutter-gst-1.0.la
+lib/libclutter-gst-1.0.so
+lib/libclutter-gst-1.0.so.0
+lib/girepository-1.0/ClutterGst-1.0.typelib
+libdata/pkgconfig/clutter-gst-1.0.pc
+%%DOCSDIR%%/ClutterGstVideoSink.html
+%%DOCSDIR%%/ClutterGstVideoTexture.html
+%%DOCSDIR%%/ch01.html
+%%DOCSDIR%%/ch02.html
+%%DOCSDIR%%/clutter-gst-Utilities.html
+%%DOCSDIR%%/clutter-gst-Versioning-Macros.html
+%%DOCSDIR%%/clutter-gst.devhelp
+%%DOCSDIR%%/clutter-gst.devhelp2
+%%DOCSDIR%%/home.png
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/index.sgml
+%%DOCSDIR%%/left.png
+%%DOCSDIR%%/license.html
+%%DOCSDIR%%/right.png
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/up.png
+share/gir-1.0/ClutterGst-1.0.gir
+@dirrmtry %%DOCSDIR%%
+@dirrm include/clutter-1.0/clutter-gst
+@dirrmtry include/clutter-1.0
diff --git a/multimedia/gstreamer-plugins/Makefile b/multimedia/gstreamer-plugins/Makefile
new file mode 100644
index 000000000..31173950a
--- /dev/null
+++ b/multimedia/gstreamer-plugins/Makefile
@@ -0,0 +1,158 @@
+# New ports collection makefile for: gstreamer plugins
+# Date created: Wed Jul 10 23:38:01 UTC 2002
+# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
+#
+# $FreeBSD: ports/multimedia/gstreamer-plugins/Makefile,v 1.161 2010/06/05 15:24:54 kwm Exp $
+# $MCom: ports/multimedia/gstreamer-plugins/Makefile,v 1.125 2010/03/16 19:33:10 mezz Exp $
+#
+
+PORTNAME= gstreamer
+PORTVERSION?= ${BASE_PORTVERSION}
+PORTREVISION?= 1
+PORTEPOCH= 3
+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 \
+ ${MASTER_SITE_LOCAL:S|$|ahze/:base|} \
+ ${MASTER_SITE_LOCAL:S|$|ahze/:good|} \
+ ${MASTER_SITE_LOCAL:S|$|ahze/:bad|} \
+ ${MASTER_SITE_LOCAL:S|$|ahze/:ugly|}
+PKGNAMESUFFIX?= -plugins${GST_PLUGIN_SUFFIX}
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT?= GStreamer written collection of plugins handling several media types
+
+BUILD_DEPENDS+= v4l_compat>=1.0.20100321:${PORTSDIR}/multimedia/v4l_compat
+LIB_DEPENDS+= gstreamer-0.10.0:${PORTSDIR}/multimedia/gstreamer \
+ popt.0:${PORTSDIR}/devel/popt \
+ oil-0.3.0:${PORTSDIR}/devel/liboil
+
+CFLAGS:= ${CFLAGS} -O2 -Wno-format
+
+BASE_PORTVERSION= 0.10.29
+BASE_DISTNAME= gst-plugins-base-${BASE_PORTVERSION}
+BASE_DISTFILE= ${BASE_DISTNAME}${EXTRACT_SUFX}
+BAD_PORTVERSION= 0.10.19
+BAD_DISTNAME= gst-plugins-bad-${BAD_PORTVERSION}
+BAD_DISTFILE= ${BAD_DISTNAME}${EXTRACT_SUFX}
+GOOD_PORTVERSION= 0.10.23
+GOOD_DISTNAME= gst-plugins-good-${GOOD_PORTVERSION}
+GOOD_DISTFILE= ${GOOD_DISTNAME}${EXTRACT_SUFX}
+UGLY_PORTVERSION= 0.10.15
+UGLY_DISTNAME= gst-plugins-ugly-${UGLY_PORTVERSION}
+UGLY_DISTFILE= ${UGLY_DISTNAME}${EXTRACT_SUFX}
+DIST?= good
+
+SHLIB_VERSION= 1
+USE_GETTEXT= yes
+VERSION= ${GST_VERSION}
+WANT_GSTREAMER= yes
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GNOME+= gnomehack gnometarget pkgconfig ltverhack ltasneededhack
+USE_AUTOTOOLS= libtool:22
+GST_PLUGIN?= base
+
+CONFIGURE_ARGS= --disable-option-checking
+CONFIGURE_ENV= CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
+ CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include ${PTHREAD_CFLAGS}" \
+ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib ${EXTRA_LIBS} ${PTHREAD_LIBS}"
+
+DEFAULT_AUDIOSINK?= osssink
+DEFAULT_AUDIOSRC?= osssrc
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH}=="i386"
+PLIST_SUB+= I386=""
+.else
+PLIST_SUB+= I386="@comment "
+.endif
+
+.if ${GST_PLUGIN} == "base"
+gst_base_DIST= base
+NO_GSTREAMER_COMMON= yes
+USE_LDCONFIG= yes
+MAN1= gst-visualise-0.10.1
+PLIST_SUB+= VERSION="${VERSION}" \
+ SHLIB_VERSION="${SHLIB_VERSION}"
+.else
+USE_GSTREAMER= yes
+.endif
+
+.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/gstreamer-plugins/files
+.elif ${DIST}=="bad"
+EXTRACT_ONLY=${BAD_DISTFILE}
+WRKSRC=${WRKDIR}/${BAD_DISTNAME}
+PORTVERSION= ${BAD_PORTVERSION}
+DISTFILES+= ${BAD_DISTFILE}:bad
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer-plugins-bad/files
+.elif ${DIST}=="ugly"
+EXTRACT_ONLY=${UGLY_DISTFILE}
+WRKSRC=${WRKDIR}/${UGLY_DISTNAME}
+PORTVERSION= ${UGLY_PORTVERSION}
+DISTFILES+= ${UGLY_DISTFILE}:ugly
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer-plugins-ugly/files
+.elif ${DIST}=="makesum"
+DISTFILES+= ${BASE_DISTFILE}:base ${BAD_DISTFILE}:bad \
+ ${UGLY_DISTFILE}:ugly ${GOOD_DISTFILE}:good
+.else
+EXTRACT_ONLY=${GOOD_DISTFILE}
+WRKSRC=${WRKDIR}/${GOOD_DISTNAME}
+PORTVERSION= ${GOOD_PORTVERSION}
+DISTFILES+= ${GOOD_DISTFILE}:good
+PATCHDIR= ${.CURDIR}/../../multimedia/gstreamer-plugins-good/files
+.endif
+
+# cdrom default device
+.ifdef(WITH_CDROM_DEVICE)
+DEFAULT_CDROM_DEVICE=${WITH_CDROM_DEVICE}
+.else
+DEFAULT_CDROM_DEVICE=/dev/acd0
+.endif
+
+# dvd default device
+.ifdef(WITH_DVD_DEVICE)
+DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
+.else
+DEFAULT_DVD_DEVICE=/dev/acd0
+.endif
+
+post-patch:
+ @${FIND} ${WRKSRC}/ext -name Makefile.in | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -e \
+ 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgsttag-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgstaudio-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgstriff-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgstsignalprocessor-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgstvideo-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/cdda/libgstcdda-$$(GST_MAJORMINOR).la|${LOCALBASE}/lib/libgstcdda-@GST_MAJORMINOR@.la|'
+ @${FIND} ${WRKSRC} -type f | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -e \
+ 's|malloc\.h|stdlib.h|; \
+ s|<stdint\.h|<inttypes.h|; \
+ s|%%VERSION%%|${VERSION}|'
+ @${FIND} ${WRKSRC}/ext -name Makefile.in | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -e \
+ 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgsttag-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgstaudio-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgstriff-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgstsignalprocessor-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgstvideo-@GST_MAJORMINOR@.la|; \
+ s|$$(top_builddir)/gst-libs/gst/cdda/libgstcdda-@GST_MAJORMINOR@.la|${LOCALBASE}/lib/libgstcdda-@GST_MAJORMINOR@.la|'
+ @${REINPLACE_CMD} -e 's|DEFAULT_AUDIOSINK="alsasink"|DEFAULT_AUDIOSINK="${DEFAULT_AUDIOSINK}"|; \
+ s|DEFAULT_AUDIOSRC="alsasrc"|DEFAULT_AUDIOSRC="${DEFAULT_AUDIOSRC}"|' \
+ -e 's|libpng12.pc|libpng14.pc|g' \
+ -e 's|-Wmissing-include-dirs||g' \
+ ${WRKSRC}/configure
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/gstreamer-plugins/Makefile.common b/multimedia/gstreamer-plugins/Makefile.common
new file mode 100644
index 000000000..bc36e85bb
--- /dev/null
+++ b/multimedia/gstreamer-plugins/Makefile.common
@@ -0,0 +1,560 @@
+# $FreeBSD: ports/multimedia/gstreamer-plugins/Makefile.common,v 1.108 2010/06/10 08:50:25 kwm Exp $
+# $MCom: ports/multimedia/gstreamer-plugins/Makefile.common,v 1.81 2010/03/16 19:33:10 mezz Exp $
+# base
+BASE_GST_ALL_PLUGINS= \
+ alsa \
+ cdparanoia \
+ gio \
+ gnomevfs \
+ libvisual \
+ ogg \
+ pango \
+ theora \
+ vorbis
+# bad
+BAD_GST_ALL_PLUGINS+= \
+ alsaspdif \
+ amrwbenc \
+ apexsink \
+ assrender \
+ bz2 \
+ cdaudio \
+ celt \
+ cog \
+ dc1394 \
+ dirac \
+ directfb \
+ divx \
+ dts \
+ faac \
+ faad \
+ gme \
+ gsm \
+ jack \
+ jp2k \
+ kate \
+ ladspa \
+ libmms \
+ lv2 \
+ metadata \
+ mimic \
+ modplug \
+ mpeg2enc \
+ mplex \
+ musepack \
+ musicbrainz \
+ mythtv \
+ nas \
+ neon \
+ ofa \
+ resindvd \
+ rsvg \
+ schroedinger \
+ sdl \
+ sndfile \
+ soundtouch \
+ spc \
+ swfdec \
+ theora \
+ timidity \
+ xvid \
+ zbar
+
+# good
+GOOD_GST_ALL_PLUGINS+= \
+ aalib \
+ annodex \
+ cairo \
+ dv \
+ esd \
+ flac \
+ gconf \
+ gdk_pixbuf \
+ hal \
+ jpeg \
+ libcaca \
+ libpng \
+ pulse \
+ raw1394 \
+ shout2 \
+ soup \
+ speex \
+ taglib \
+ gst_v4l2 \
+ wavpack
+
+# ugly
+UGLY_GST_ALL_PLUGINS+= \
+ a52dec \
+ amrnb \
+ amrwbdec \
+ cdio \
+ dvdread \
+ lame \
+ mad \
+ mpeg2dec \
+ sidplay \
+ twolame \
+ x264
+
+
+.for i in ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} ${UGLY_GST_ALL_PLUGINS}
+gst_${i}_GCONF_SCHEMAS?= # Empty
+gst_${i}_USE_SDL?= # Empty
+.endfor
+
+CONFIG_GST_PLUGINS= gnome_vfs
+GST_ALL_PLUGINS= ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} \
+ ${GOOD_GST_ALL_PLUGINS} ${UGLY_ALL_PLUGINS} \
+ ${CONFIG_GST_PLUGINS}
+
+# Disable all plugins by default
+.for d in ${GST_ALL_PLUGINS}
+CONFIGURE_ARGS+= --disable-${d}
+.endfor
+CONFIGURE_ARGS+= --enable-${GST_PLUGIN}
+
+CONFIGURE_ARGS+=--disable-tests \
+ --disable-examples \
+ --disable-1394 \
+ --disable-acm \
+ --disable-amrnb \
+ --disable-alsa \
+ --disable-dvb \
+ --disable-http \
+ --enable-cdrom \
+ --disable-gconf \
+ --disable-gconftool \
+ --disable-schemas-install \
+ --enable-oss \
+ --enable-oss4 \
+ --disable-osx_audio \
+ --disable-osx_video \
+ --disable-directdrawsink \
+ --disable-directsoundsink \
+ --disable-tarkin \
+ --enable-static \
+ --disable-sunaudio \
+ --disable-xine \
+ --enable-x \
+ --enable-xshm \
+ --enable-xvideo
+
+.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_LIB_DIR= lib/gstreamer-${VERSION}
+
+# Auto create PLIST
+PLIST= ${NONEXISTENT}
+
+# a52dec
+gst_a52dec_LIB_DEPENDS+= a52.0:${PORTSDIR}/audio/liba52
+gst_a52dec_PLIST_FILES= ${GST_LIB_DIR}/libgsta52dec.la \
+ ${GST_LIB_DIR}/libgsta52dec.so
+gst_a52dec_DIST= ugly
+
+# aalib
+gst_aalib_LIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib
+gst_aalib_PLIST_FILES= ${GST_LIB_DIR}/libgstaasink.so \
+ ${GST_LIB_DIR}/libgstaasink.la
+
+# annodex
+gst_annodex_LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2
+gst_annodex_PLIST_FILES= ${GST_LIB_DIR}/libgstannodex.la \
+ ${GST_LIB_DIR}/libgstannodex.so
+
+# bz2
+gst_bz2_PLIST_FILES= ${GST_LIB_DIR}/libgstbz2.la \
+ ${GST_LIB_DIR}/libgstbz2.so
+gst_bz2_DIST= bad
+
+# cairo
+gst_cairo_LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
+gst_cairo_PLIST_FILES= ${GST_LIB_DIR}/libgstcairo.la \
+ ${GST_LIB_DIR}/libgstcairo.so
+
+# cdaudio
+gst_cdaudio_LIB_DEPENDS+=cdaudio.1:${PORTSDIR}/audio/libcdaudio
+gst_cdaudio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdaudio.la \
+ ${GST_LIB_DIR}/libgstcdaudio.so
+gst_cdaudio_DIST= bad
+
+# cdparanoia
+gst_cdparanoia_LIB_DEPENDS+= cdda_interface.0:${PORTSDIR}/audio/cdparanoia
+gst_cdparanoia_EXTRA_LIBS+= -lgstcdda-${VERSION}
+gst_cdparanoia_PLIST_FILES= ${GST_LIB_DIR}/libgstcdparanoia.la \
+ ${GST_LIB_DIR}/libgstcdparanoia.so
+gst_cdparanoia_DIST= base
+
+# cdio
+gst_cdio_LIB_DEPENDS+= cdio.12:${PORTSDIR}/sysutils/libcdio
+gst_cdio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdio.la \
+ ${GST_LIB_DIR}/libgstcdio.so
+gst_cdio_DIST= ugly
+
+# dts
+gst_dts_LIB_DEPENDS+= dca.0:${PORTSDIR}/multimedia/libdca
+gst_dts_PLIST_FILES= ${GST_LIB_DIR}/libgstdtsdec.la \
+ ${GST_LIB_DIR}/libgstdtsdec.so
+gst_dts_EXTRA_LIBS+= -ldca
+gst_dts_DIST= bad
+
+# dv
+gst_dv_LIB_DEPENDS+= dv.4:${PORTSDIR}/multimedia/libdv
+gst_dv_PLIST_FILES= ${GST_LIB_DIR}/libgstdv.la \
+ ${GST_LIB_DIR}/libgstdv.so
+
+# dvd
+gst_dvd_LIB_DEPENDS+= dvdread.4:${PORTSDIR}/multimedia/libdvdread
+gst_dvd_GST_PLUGIN_DIR= ext/dvdread
+gst_dvd_PLIST_FILES= ${GST_LIB_DIR}/libgstdvdread.la \
+ ${GST_LIB_DIR}/libgstdvdread.so
+gst_dvd_DIST= ugly
+
+
+# esound
+gst_esound_USE_GNOME+= esound
+gst_esound_GST_PLUGIN_DIR= ext/esd
+gst_esound_CONFIGURE_ENV+= ESD_CFLAGS="`pkg-config --cflags esound`" \
+ ESD_LIBS="`pkg-config --libs esound`"
+gst_esound_PLIST_FILES= ${GST_LIB_DIR}/libgstesd.so \
+ ${GST_LIB_DIR}/libgstesd.la
+
+# faac
+gst_faac_LIB_DEPENDS+= faac.0:${PORTSDIR}/audio/faac
+gst_faac_PLIST_FILES= ${GST_LIB_DIR}/libgstfaac.la \
+ ${GST_LIB_DIR}/libgstfaac.so
+gst_faac_DIST= bad
+
+# faad
+gst_faad_USE_GSTREAMER+= bad
+gst_faad_LIB_DEPENDS+= faad.2:${PORTSDIR}/audio/faad
+gst_faad_PLIST_FILES= ${GST_LIB_DIR}/libgstfaad.la \
+ ${GST_LIB_DIR}/libgstfaad.so
+gst_faad_DIST= bad
+
+# flac
+gst_flac_LIB_DEPENDS+= FLAC.10:${PORTSDIR}/audio/flac
+gst_flac_PLIST_FILES= ${GST_LIB_DIR}/libgstflac.la \
+ ${GST_LIB_DIR}/libgstflac.so
+
+# gconf
+gst_gconf_USE_GNOME+= gnomeprefix gconf2
+gst_gconf_GST_PLUGIN_DIR= ext/gconf \
+ gconf
+gst_gconf_CONFIGURE_ARGS+= --enable-schemas-install
+gst_gconf_GCONF_SCHEMAS= gstreamer-${GST_VERSION}.schemas
+gst_gconf_PLIST_FILES= ${GST_LIB_DIR}/libgstgconfelements.so \
+ ${GST_LIB_DIR}/libgstgconfelements.la
+
+# gdk_pixbuf
+gst_gdk_pixbuf_USE_GNOME+= gtk20
+gst_gdk_pixbuf_GST_PLUGIN_DIR= ext/gdk_pixbuf
+gst_gdk_pixbuf_PLIST_FILES= ${GST_LIB_DIR}/libgstgdkpixbuf.la \
+ ${GST_LIB_DIR}/libgstgdkpixbuf.so
+# gio
+gst_gio_USE_GNOME+= glib20
+gst_gio_CONFIGURE_ARGS+=--enable-experimental
+gst_gio_PLIST_FILES= ${GST_LIB_DIR}/libgstgio.la \
+ ${GST_LIB_DIR}/libgstgio.so
+gst_gio_DIST= base
+
+# gnomevfs
+gst_gnomevfs_USE_GNOME+= gnomevfs2
+gst_gnomevfs_CONFIGURE_ARGS+=--enable-gnome_vfs
+gst_gnomevfs_PLIST_FILES= ${GST_LIB_DIR}/libgstgnomevfs.la \
+ ${GST_LIB_DIR}/libgstgnomevfs.so
+gst_gnomevfs_DIST= base
+
+# gsm
+gst_gsm_LIB_DEPENDS+= gsm.1:${PORTSDIR}/audio/gsm
+gst_gsm_PLIST_FILES= ${GST_LIB_DIR}/libgstgsm.la \
+ ${GST_LIB_DIR}/libgstgsm.so
+gst_gsm_DIST= bad
+
+# hal
+gst_hal_LIB_DEPENDS+= hal.1:${PORTSDIR}/sysutils/hal
+gst_hal_PLIST_FILES= ${GST_LIB_DIR}/libgsthalelements.la \
+ ${GST_LIB_DIR}/libgsthalelements.so
+
+# jack
+gst_jack_LIB_DEPENDS+= jack.0:${PORTSDIR}/audio/jack
+gst_jack_PLIST_FILES= ${GST_LIB_DIR}/libgstjack.la \
+ ${GST_LIB_DIR}/libgstjack.so
+gst_jack_DIST= bad
+
+# jpeg
+gst_jpeg_LIB_DEPENDS+= jpeg.11:${PORTSDIR}/graphics/jpeg
+gst_jpeg_PLIST_FILES= ${GST_LIB_DIR}/libgstjpeg.la \
+ ${GST_LIB_DIR}/libgstjpeg.so
+
+# ladspa
+gst_ladspa_BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
+gst_ladspa_PLIST_FILES= ${GST_LIB_DIR}/libgstladspa.la \
+ ${GST_LIB_DIR}/libgstladspa.so
+gst_ladspa_DIST= bad
+
+# lame
+gst_lame_LIB_DEPENDS+= mp3lame.0:${PORTSDIR}/audio/lame
+gst_lame_PLIST_FILES= ${GST_LIB_DIR}/libgstlame.la \
+ ${GST_LIB_DIR}/libgstlame.so
+gst_lame_DIST= ugly
+
+# libcaca
+gst_libcaca_LIB_DEPENDS+= caca.0:${PORTSDIR}/graphics/libcaca
+gst_libcaca_PLIST_FILES= ${GST_LIB_DIR}/libgstcacasink.so \
+ ${GST_LIB_DIR}/libgstcacasink.la
+
+# libmms
+gst_libmms_LIB_DEPENDS+= mms.0:${PORTSDIR}/net/libmms
+gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so \
+ ${GST_LIB_DIR}/libgstmms.la
+gst_libmms_DIST= bad
+
+# libpng and the snapshot plugin
+gst_libpng_LIB_DEPENDS+= png.6:${PORTSDIR}/graphics/png
+gst_libpng_GST_PLUGIN_DIR= ext/libpng
+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_PLIST_FILES= ${GST_LIB_DIR}/libgstlibvisual.la \
+ ${GST_LIB_DIR}/libgstlibvisual.so
+gst_libvisual_DIST= base
+
+# mad
+gst_mad_LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad \
+ id3tag.0:${PORTSDIR}/audio/libid3tag
+gst_mad_PLIST_FILES= ${GST_LIB_DIR}/libgstmad.la \
+ ${GST_LIB_DIR}/libgstmad.so
+gst_mad_DIST= ugly
+
+# mpeg2enc
+gst_mpeg2enc_LIB_DEPENDS+= mjpegutils-1.9.0:${PORTSDIR}/multimedia/mjpegtools
+gst_mpeg2enc_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2enc.la \
+ ${GST_LIB_DIR}/libgstmpeg2enc.so
+gst_mpeg2enc_DIST= bad
+
+# mpeg2dec
+gst_mpeg2dec_LIB_DEPENDS+= mpeg2.0:${PORTSDIR}/multimedia/libmpeg2
+gst_mpeg2dec_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2dec.la \
+ ${GST_LIB_DIR}/libgstmpeg2dec.so
+gst_mpeg2dec_DIST= ugly
+
+# musepack
+gst_musepack_LIB_DEPENDS+= mpcdec.5:${PORTSDIR}/audio/libmpcdec
+gst_musepack_PLIST_FILES= ${GST_LIB_DIR}/libgstmusepack.la \
+ ${GST_LIB_DIR}/libgstmusepack.so
+gst_musepack_DIST= bad
+
+# musicbrainz
+gst_musicbrainz_LIB_DEPENDS+= musicbrainz.4:${PORTSDIR}/audio/libmusicbrainz
+gst_musicbrainz_PLIST_FILES= ${GST_LIB_DIR}/libgsttrm.so \
+ ${GST_LIB_DIR}/libgsttrm.la
+gst_musicbrainz_DIST= bad
+
+# nas
+gst_nas_LIB_DEPENDS+= audio.2:${PORTSDIR}/audio/nas
+gst_nas_DIST= bad
+gst_nas_PLIST_FILES= ${GST_LIB_DIR}/libgstnassink.la \
+ ${GST_LIB_DIR}/libgstnassink.so
+
+# neon
+.if exists(${LOCALBASE}/lib/libneon.so.29)
+gst_neon_LIB_DEPENDS+= neon.29:${PORTSDIR}/www/neon29
+.else
+gst_neon_LIB_DEPENDS+= neon.28:${PORTSDIR}/www/neon28
+.endif
+gst_neon_CONFIGURE_ENV+= NEON_CFLAGS="-I${LOCALBASE}/include/neon"
+gst_neon_PLIST_FILES= ${GST_LIB_DIR}/libgstneonhttpsrc.la \
+ ${GST_LIB_DIR}/libgstneonhttpsrc.so
+gst_neon_DIST= bad
+
+# ogg
+gst_ogg_LIB_DEPENDS+= ogg.7:${PORTSDIR}/audio/libogg
+gst_ogg_EXTRA_LIBS+= -lgstriff-${VERSION}
+gst_ogg_PLIST_FILES= ${GST_LIB_DIR}/libgstogg.la \
+ ${GST_LIB_DIR}/libgstogg.so
+gst_ogg_DIST= base
+
+# pango
+gst_pango_USE_GNOME+= pango
+gst_pango_PLIST_FILES= ${GST_LIB_DIR}/libgstpango.la \
+ ${GST_LIB_DIR}/libgstpango.so
+gst_pango_DIST= base
+
+# pulse
+gst_pulse_LIB_DEPENDS= pulse.0:${PORTSDIR}/audio/pulseaudio
+gst_pulse_PLIST_FILES= ${GST_LIB_DIR}/libgstpulse.la \
+ ${GST_LIB_DIR}/libgstpulse.so
+gst_pulse_DIST= good
+
+# sdl
+gst_sdl_USE_SDL+= sdl
+gst_sdl_PLIST_FILES= ${GST_LIB_DIR}/libgstsdl.la \
+ ${GST_LIB_DIR}/libgstsdl.so
+gst_sdl_DIST= bad
+
+# shout2
+gst_shout2_LIB_DEPENDS+= shout.5:${PORTSDIR}/audio/libshout2
+gst_shout2_PLIST_FILES= ${GST_LIB_DIR}/libgstshout2.la \
+ ${GST_LIB_DIR}/libgstshout2.so
+
+# sidplay
+gst_sidplay_LIB_DEPENDS+= sidplay.1:${PORTSDIR}/audio/libsidplay
+gst_sidplay_PLIST_FILES= ${GST_LIB_DIR}/libgstsid.so \
+ ${GST_LIB_DIR}/libgstsid.la
+gst_sidplay_DIST= ugly
+
+# sndfile
+gst_sndfile_LIB_DEPENDS+= sndfile.1:${PORTSDIR}/audio/libsndfile
+gst_sndfile_PLIST_FILES= ${GST_LIB_DIR}/libgstsndfile.la \
+ ${GST_LIB_DIR}/libgstsndfile.so
+gst_sndfile_DIST= bad
+
+# soundtouch
+gst_soundtouch_LIB_DEPENDS+= SoundTouch.0:${PORTSDIR}/audio/soundtouch
+gst_soundtouch_PLIST_FILES= ${GST_LIB_DIR}/libgstsoundtouch.la \
+ ${GST_LIB_DIR}/libgstsoundtouch.so
+gst_soundtouch_DIST= bad
+
+# souphttpsrc
+gst_soup_LIB_DEPENDS+= soup-2.4.1:${PORTSDIR}/devel/libsoup
+gst_soup_GST_PLUGIN_DIR=ext/soup
+gst_soup_PLIST_FILES= ${GST_LIB_DIR}/libgstsouphttpsrc.la \
+ ${GST_LIB_DIR}/libgstsouphttpsrc.so
+
+# spc
+gst_spc_LIB_DEPENDS+= openspc.0:${PORTSDIR}/audio/libopenspc
+gst_spc_PLIST_FILES= ${GST_LIB_DIR}/libgstspc.la \
+ ${GST_LIB_DIR}/libgstspc.so
+gst_spc_DIST= bad
+
+# speex
+gst_speex_LIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex
+gst_speex_PLIST_FILES= ${GST_LIB_DIR}/libgstspeex.la \
+ ${GST_LIB_DIR}/libgstspeex.so
+
+# swfdec
+gst_swfdec_LIB_DEPENDS+=swfdec-0.4.1:${PORTSDIR}/graphics/swfdec
+gst_swfdec_DIST= bad
+
+# taglib
+gst_taglib_LIB_DEPENDS+= tag.1:${PORTSDIR}/audio/taglib
+gst_taglib_PLIST_FILES= ${GST_LIB_DIR}/libgsttaglib.la \
+ ${GST_LIB_DIR}/libgsttaglib.so
+
+# theora
+gst_theora_LIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora
+gst_theora_PLIST_FILES= ${GST_LIB_DIR}/libgsttheora.la \
+ ${GST_LIB_DIR}/libgsttheora.so
+gst_theora_DIST= base
+
+# gst_v4l2
+gst_gst_v4l2_LIB_DEPENDS+= v4l2.0:${PORTSDIR}/multimedia/libv4l
+.if ${OSVERSION} >= 800000
+gst_gst_v4l2_RUN_DEPENDS+= webcamd:${PORTSDIR}/multimedia/webcamd
+.endif
+gst_gst_v4l2_PLIST_FILES= ${GST_LIB_DIR}/libgstvideo4linux2.la \
+ ${GST_LIB_DIR}/libgstvideo4linux2.so
+gst_gst_v4l2_CONFIGURE_ARGS+= --enable-gst_v4l2
+gst_gst_v4l2_GST_PLUGIN_DIR=sys/v4l2
+gst_gst_v4l2_DIST= good
+
+# vorbis
+gst_vorbis_USE_GSTREAMER+= ogg
+gst_vorbis_LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis
+gst_vorbis_EXTRA_LIBS+= -lgsttag-${VERSION} -lgstaudio-${VERSION}
+gst_vorbis_PLIST_FILES= ${GST_LIB_DIR}/libgstvorbis.la \
+ ${GST_LIB_DIR}/libgstvorbis.so
+gst_vorbis_DIST= base
+
+# x264
+.if exists(${LOCALBASE}/lib/libx264.so.93)
+gst_x264_LIB_DEPENDS+= x264.93:${PORTSDIR}/multimedia/x264-devel
+.else
+gst_x264_LIB_DEPENDS+= x264.85:${PORTSDIR}/multimedia/x264
+.endif
+gst_x264_PLIST_FILES= ${GST_LIB_DIR}/libgstx264.la \
+ ${GST_LIB_DIR}/libgstx264.so \
+ share/gstreamer-${VERSION}/presets/GstX264Enc.prs
+gst_x264_PLIST_DIRS= share/gstreamer-${VERSION}/presets \
+ share/gstreamer-${VERSION}
+gst_x264_DIST= ugly
+
+# xvid
+gst_xvid_LIB_DEPENDS+= xvidcore.4:${PORTSDIR}/multimedia/xvid
+gst_xvid_PLIST_FILES= ${GST_LIB_DIR}/libgstxvid.la \
+ ${GST_LIB_DIR}/libgstxvid.so
+gst_xvid_DIST= bad
+
+# wavpack
+gst_wavpack_LIB_DEPENDS+= wavpack.2:${PORTSDIR}/audio/wavpack
+gst_wavpack_PLIST_FILES= ${GST_LIB_DIR}/libgstwavpack.la \
+ ${GST_LIB_DIR}/libgstwavpack.so
+
+.endif # NO_GSTREAMER_COMMON
+
+gst_${GST_PLUGIN}_DIST?= good
+DIST= ${gst_${GST_PLUGIN}_DIST}
+
+.if !defined(NO_GSTREAMER_COMMON)
+gst_${GST_PLUGIN}_BUILD_DEPENDS?=
+gst_${GST_PLUGIN}_LIB_DEPENDS?=
+gst_${GST_PLUGIN}_RUN_DEPENDS?=
+gst_${GST_PLUGIN}_PLIST_FILES?=${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so \
+ ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.a \
+ ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.la
+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}_GCONF_SCHEMAS?=
+gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
+gst_${GST_PLUGIN}_USE_SDL?=
+gst_${GST_PLUGIN}_USE_GSTREAMER?=
+
+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}
+EXTRA_LIBS+= ${gst_${GST_PLUGIN}_EXTRA_LIBS}
+USE_GNOME+= ${gst_${GST_PLUGIN}_USE_GNOME}
+CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
+.if ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}!=""
+GCONF_SCHEMAS= ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}
+.endif
+CONFIGURE_ARGS+=${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
+.if ${gst_${GST_PLUGIN}_USE_SDL}!=""
+USE_SDL= ${gst_${GST_PLUGIN}_USE_SDL}
+.endif
+USE_GSTREAMER+= ${gst_${GST_PLUGIN}_USE_GSTREAMER} ${DIST:S/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/gstreamer-plugins/distinfo b/multimedia/gstreamer-plugins/distinfo
new file mode 100644
index 000000000..27b4166b7
--- /dev/null
+++ b/multimedia/gstreamer-plugins/distinfo
@@ -0,0 +1,12 @@
+MD5 (gst-plugins-base-0.10.29.tar.bz2) = d07e251152cccbaa81807c14cf0fd8c0
+SHA256 (gst-plugins-base-0.10.29.tar.bz2) = ac035cce4d68e2e0b980d3ddb6c74674667cbfde6cddc65e18ea16368d34732c
+SIZE (gst-plugins-base-0.10.29.tar.bz2) = 2351477
+MD5 (gst-plugins-bad-0.10.19.tar.bz2) = 368f72e2a1c7a6e8fe60394e4315259b
+SHA256 (gst-plugins-bad-0.10.19.tar.bz2) = 7b6c49f22caad3b573aee481381355b38ac9f2077f291d9f33a9a808a2568888
+SIZE (gst-plugins-bad-0.10.19.tar.bz2) = 3009513
+MD5 (gst-plugins-ugly-0.10.15.tar.bz2) = 21c034a762a5da252f91640e53bfe457
+SHA256 (gst-plugins-ugly-0.10.15.tar.bz2) = ceebb7878d957a61cf437c1f93934a0371631fa50e4111ef016691d65866790c
+SIZE (gst-plugins-ugly-0.10.15.tar.bz2) = 1034223
+MD5 (gst-plugins-good-0.10.23.tar.bz2) = 9cddbb0e7e90677f0cc05c23feffef5c
+SHA256 (gst-plugins-good-0.10.23.tar.bz2) = 2e7771a611cedb1e8208601cb26744fbf33109598e222afee1be8811ba4babcf
+SIZE (gst-plugins-good-0.10.23.tar.bz2) = 2882183
diff --git a/multimedia/gstreamer-plugins/files/patch-Makefile.in b/multimedia/gstreamer-plugins/files/patch-Makefile.in
new file mode 100644
index 000000000..e20f7d218
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-Makefile.in
@@ -0,0 +1,22 @@
+--- Makefile.in.orig 2009-11-09 10:37:05.000000000 +0100
++++ Makefile.in 2009-11-09 10:37:34.000000000 +0100
+@@ -397,19 +397,15 @@
+ gst-libs \
+ gst sys $(SUBDIRS_EXT) \
+ tools \
+- tests \
+- docs \
+ po \
+ common \
+ m4
+
+ DIST_SUBDIRS = \
+ pkgconfig \
+- docs \
+ gst-libs \
+ gst sys ext \
+ tools \
+- tests \
+ po \
+ common \
+ m4
diff --git a/multimedia/gstreamer-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c b/multimedia/gstreamer-plugins/files/patch-ext_cdparanoia_gstcdparanoiasrc.c
new file mode 100644
index 000000000..6d0fa67b9
--- /dev/null
+++ b/multimedia/gstreamer-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/gstreamer-plugins/files/patch-ext_pango_Makefile.in b/multimedia/gstreamer-plugins/files/patch-ext_pango_Makefile.in
new file mode 100644
index 000000000..cec86b200
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-ext_pango_Makefile.in
@@ -0,0 +1,20 @@
+--- ext/pango/Makefile.in.orig 2008-07-26 06:39:00.827210159 -0700
++++ ext/pango/Makefile.in 2008-07-26 06:57:02.595333482 -0700
+@@ -86,7 +86,7 @@
+ pluginLTLIBRARIES_INSTALL = $(INSTALL)
+ LTLIBRARIES = $(plugin_LTLIBRARIES)
+ am__DEPENDENCIES_1 =
+-libgstpango_la_DEPENDENCIES = $(top_builddir)/gst-libs/gst/video/libgstvideo-$(GST_MAJORMINOR).la \
++libgstpango_la_DEPENDENCIES = \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1)
+ am_libgstpango_la_OBJECTS = libgstpango_la-gstclockoverlay.lo \
+@@ -481,7 +481,7 @@
+
+ libgstpango_la_LIBADD = \
+ $(GST_PLUGINS_BASE_LIBS) \
+- $(top_builddir)/gst-libs/gst/video/libgstvideo-$(GST_MAJORMINOR).la \
++ -lgstvideo-$(GST_MAJORMINOR) \
+ $(GST_BASE_LIBS) \
+ $(GST_LIBS) \
+ $(PANGO_LIBS)
diff --git a/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_audio_Makefile.in b/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_audio_Makefile.in
new file mode 100644
index 000000000..f8188f7c7
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_audio_Makefile.in
@@ -0,0 +1,11 @@
+--- gst-libs/gst/audio/Makefile.in.orig 2010-04-28 17:27:56.000000000 +0200
++++ gst-libs/gst/audio/Makefile.in 2010-04-28 17:28:44.000000000 +0200
+@@ -1098,7 +1098,7 @@ $(glib_gen_basename)-enumtypes.h: $(glib
+ $^ > $@
+
+ $(glib_gen_basename)-enumtypes.c: $(glib_enum_headers)
+- @if test "x$(glib_enum_headers)" == "x"; then echo "ERROR: glib_enum_headers is empty, please fix Makefile"; exit 1; fi
++ @if test "x$(glib_enum_headers)" = "x"; then echo "ERROR: glib_enum_headers is empty, please fix Makefile"; exit 1; fi
+ $(AM_V_GEN)glib-mkenums \
+ --fhead "#include \"$(glib_gen_basename)-enumtypes.h\"\n$(enum_headers)" \
+ --fprod "\n/* enumerations from \"@filename@\" */" \
diff --git a/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_sdp_gstsdpmessage.c b/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_sdp_gstsdpmessage.c
new file mode 100644
index 000000000..34b8dfb3a
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-gst-libs_gst_sdp_gstsdpmessage.c
@@ -0,0 +1,11 @@
+--- gst-libs/gst/sdp/gstsdpmessage.c.orig 2007-12-02 11:51:45.000000000 -0500
++++ gst-libs/gst/sdp/gstsdpmessage.c 2007-12-02 11:52:01.000000000 -0500
+@@ -64,7 +64,7 @@
+ #ifdef HAVE_SYS_TYPES_H
+ #include <sys/types.h>
+ #endif
+-
++#include <netinet/in.h>
+ #include <glib.h> /* for G_OS_WIN32 */
+
+ #ifdef G_OS_WIN32
diff --git a/multimedia/gstreamer-plugins/files/patch-sys_v4l_gstv4lelement.h b/multimedia/gstreamer-plugins/files/patch-sys_v4l_gstv4lelement.h
new file mode 100644
index 000000000..d2f6ac436
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-sys_v4l_gstv4lelement.h
@@ -0,0 +1,11 @@
+--- sys/v4l/gstv4lelement.h.orig 2008-02-23 15:31:39.000000000 -0500
++++ sys/v4l/gstv4lelement.h 2008-02-23 15:32:00.000000000 -0500
+@@ -91,6 +91,8 @@ struct _GstV4lElement {
+ /* X-overlay */
+ GstV4lXv *xv;
+ gulong xwindow_id;
++
++ gboolean use_read;
+ };
+
+ struct _GstV4lElementClass {
diff --git a/multimedia/gstreamer-plugins/files/patch-sys_v4l_v4lsrc_calls.c b/multimedia/gstreamer-plugins/files/patch-sys_v4l_v4lsrc_calls.c
new file mode 100644
index 000000000..24088dc9f
--- /dev/null
+++ b/multimedia/gstreamer-plugins/files/patch-sys_v4l_v4lsrc_calls.c
@@ -0,0 +1,261 @@
+--- sys/v4l/v4lsrc_calls.c.orig 2008-03-03 17:29:52.000000000 -0500
++++ sys/v4l/v4lsrc_calls.c 2008-03-20 23:50:39.000000000 -0400
+@@ -26,12 +26,14 @@
+
+ #include <stdlib.h>
+ #include <sys/types.h>
++#include <sys/uio.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+ #include <string.h>
+ #include <errno.h>
++#include <unistd.h>
+ #include "v4lsrc_calls.h"
+ #include <sys/time.h>
+
+@@ -87,6 +89,51 @@
+ return FALSE;
+ }
+
++ if (GST_V4LELEMENT (v4lsrc)->use_read) {
++ struct video_picture vp;
++ struct video_window vw;
++
++
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGPICT, &vp) == -1) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, WRITE, (NULL),
++ ("Error getting current picture info for frame (%d): %s", num, g_strerror (errno)));
++ return FALSE;
++ }
++
++ vp.palette = v4lsrc->mmap.format;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSPICT, &vp) == -1) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, WRITE, (NULL),
++ ("Error setting picture info for frame (%d): %s", num, g_strerror (errno)));
++ return FALSE;
++ }
++
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGWIN, &vw) == -1) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, WRITE, (NULL),
++ ("Error getting current window properties for frame (%d): %s", num, g_strerror (errno)));
++ return FALSE;
++ }
++
++ vw.width = v4lsrc->mmap.width;
++ vw.height = v4lsrc->mmap.height;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSWIN, &vw) == -1) {
++ vw.flags &= (0x3F00 - 1);
++ vw.flags |= 15 << 16;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSWIN, &vw) == -1) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, WRITE, (NULL),
++ ("Error setting window properties for frame (%d): %s", num, g_strerror (errno)));
++ return FALSE;
++ }
++ }
++
++
++ if (read(GST_V4LELEMENT (v4lsrc)->video_fd, GST_V4LELEMENT (v4lsrc)->buffer + (1024 * 768 * 3 * num), v4lsrc->mmap.width * v4lsrc->mmap.height * 3/2) < 0) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, WRITE, (NULL),
++ ("Error queueing a buffer (%d): %s", num, g_strerror (errno)));
++ return FALSE;
++ }
++ goto done;
++ }
++
+ /* instruct the driver to prepare capture using buffer frame num */
+ v4lsrc->mmap.frame = num;
+ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd,
+@@ -95,6 +142,7 @@
+ ("Error queueing a buffer (%d): %s", num, g_strerror (errno)));
+ return FALSE;
+ }
++done:
+
+ v4lsrc->frame_queue_state[num] = QUEUE_STATE_QUEUED;
+ v4lsrc->num_queued++;
+@@ -117,6 +165,10 @@
+ return FALSE;
+ }
+
++ if (GST_V4LELEMENT (v4lsrc)->use_read) {
++ goto done;
++ }
++
+ while (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSYNC, &num) < 0) {
+ /* if the sync() got interrupted, we can retry */
+ if (errno != EINTR) {
+@@ -126,6 +178,7 @@
+ }
+ GST_DEBUG_OBJECT (v4lsrc, "Sync got interrupted");
+ }
++done:
+ GST_LOG_OBJECT (v4lsrc, "VIOIOCSYNC on frame %d done", num);
+
+ v4lsrc->frame_queue_state[num] = QUEUE_STATE_SYNCED;
+@@ -168,13 +221,28 @@
+ GST_V4L_CHECK_OPEN (GST_V4LELEMENT (v4lsrc));
+ GST_V4L_CHECK_NOT_ACTIVE (GST_V4LELEMENT (v4lsrc));
+
++ GST_V4LELEMENT (v4lsrc)->use_read = FALSE;
++
+ /* request the mmap buffer info:
+ * total size of mmap buffer, number of frames, offsets of frames */
+ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGMBUF,
+ &(v4lsrc->mbuf)) < 0) {
+- GST_ELEMENT_ERROR (v4lsrc, RESOURCE, READ, (NULL),
+- ("Error getting buffer information: %s", g_strerror (errno)));
+- return FALSE;
++ int i;
++
++ GST_V4LELEMENT (v4lsrc)->buffer = (guint8 *) g_malloc0 (sizeof (guint8) * 1024 * 768 * 3 * MIN_BUFFERS_QUEUED);
++ GST_V4LELEMENT (v4lsrc)->use_read = TRUE;
++
++ v4lsrc->frame_queue_state = (gint8 *) g_malloc (sizeof (gint8) * MIN_BUFFERS_QUEUED);
++
++ v4lsrc->mbuf.frames = MIN_BUFFERS_QUEUED;
++ for (i = 0; i < MIN_BUFFERS_QUEUED; i++) {
++ v4lsrc->mbuf.offsets[i] = (1024 * 768 * 3 * i);
++ }
++
++ /* lock for the frame_state */
++ v4lsrc->mutex_queue_state = g_mutex_new ();
++ v4lsrc->cond_queue_state = g_cond_new ();
++ goto done;
+ }
+
+ if (v4lsrc->mbuf.frames < MIN_BUFFERS_QUEUED) {
+@@ -205,6 +273,7 @@
+ GST_V4LELEMENT (v4lsrc)->buffer = NULL;
+ return FALSE;
+ }
++done:
+
+ return TRUE;
+ }
+@@ -413,10 +482,14 @@
+ v4lsrc->frame_queue_state = NULL;
+
+ /* unmap the buffer */
+- if (munmap (GST_V4LELEMENT (v4lsrc)->buffer, v4lsrc->mbuf.size) == -1) {
+- GST_ELEMENT_ERROR (v4lsrc, RESOURCE, CLOSE, (NULL),
+- ("error munmap'ing capture buffer: %s", g_strerror (errno)));
+- return FALSE;
++ if (GST_V4LELEMENT (v4lsrc)->use_read) {
++ g_free (GST_V4LELEMENT (v4lsrc)->buffer);
++ } else {
++ if (munmap (GST_V4LELEMENT (v4lsrc)->buffer, v4lsrc->mbuf.size) == -1) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, CLOSE, (NULL),
++ ("error munmap'ing capture buffer: %s", g_strerror (errno)));
++ return FALSE;
++ }
+ }
+ GST_V4LELEMENT (v4lsrc)->buffer = NULL;
+
+@@ -446,6 +519,7 @@
+ /* so, we need a buffer and some more stuff */
+ int frame = 0;
+ guint8 *buffer;
++ gboolean use_read = FALSE;
+ struct video_mbuf vmbuf;
+ struct video_mmap vmmap;
+
+@@ -456,24 +530,72 @@
+
+ /* let's start by requesting a buffer and mmap()'ing it */
+ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGMBUF, &vmbuf) < 0) {
+- GST_ELEMENT_ERROR (v4lsrc, RESOURCE, READ, (NULL),
+- ("Error getting buffer information: %s", g_strerror (errno)));
+- return FALSE;
+- }
+- /* Map the buffers */
+- buffer = mmap (NULL, vmbuf.size, PROT_READ | PROT_WRITE,
+- MAP_SHARED, GST_V4LELEMENT (v4lsrc)->video_fd, 0);
+- if (buffer == MAP_FAILED) {
+- GST_ELEMENT_ERROR (v4lsrc, RESOURCE, OPEN_READ_WRITE, (NULL),
+- ("Error mapping our try-out buffer: %s", g_strerror (errno)));
+- return FALSE;
+- }
++ buffer = (gint8 *) g_malloc0 (sizeof (gint8) * 1024 * 768 * 3);
++ use_read = TRUE;
++ } else {
++ /* Map the buffers */
++ buffer = mmap (0, vmbuf.size, PROT_READ | PROT_WRITE,
++ MAP_SHARED, GST_V4LELEMENT (v4lsrc)->video_fd, 0);
++ if (buffer == MAP_FAILED) {
++ GST_ELEMENT_ERROR (v4lsrc, RESOURCE, OPEN_READ_WRITE, (NULL),
++ ("Error mapping our try-out buffer: %s", g_strerror (errno)));
++ return FALSE;
++ }
++ }
+
+ /* now that we have a buffer, let's try out our format */
+ vmmap.width = width;
+ vmmap.height = height;
+ vmmap.format = palette;
+ vmmap.frame = frame;
++ if (use_read) {
++ struct video_picture vp;
++ struct video_window vw;
++
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGWIN, &vw) == -1) {
++ GST_ERROR_OBJECT (v4lsrc,
++ "Error getting current window properties: %s", g_strerror (errno));
++ g_free (buffer);
++ return FALSE;
++ }
++
++ vw.width = width;
++ vw.height = height;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSWIN, &vw) == -1) {
++ vw.flags &= (0x3F00 - 1);
++ vw.flags |= 15 << 16;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSWIN, &vw) == -1) {
++ GST_ERROR_OBJECT (v4lsrc,
++ "Error setting window properties: %s", g_strerror (errno));
++ g_free (buffer);
++ return FALSE;
++ }
++ }
++
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCGPICT, &vp) == -1) {
++ GST_ERROR_OBJECT (v4lsrc,
++ "Error getting current picture info: %s", g_strerror (errno));
++ g_free (buffer);
++ return FALSE;
++ }
++
++ vp.palette = palette;
++ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCSPICT, &vp) == -1) {
++ GST_ERROR_OBJECT (v4lsrc,
++ "Error setting picture info: %s", g_strerror (errno));
++ g_free (buffer);
++ return FALSE;
++ }
++
++
++ if (read (GST_V4LELEMENT (v4lsrc)->video_fd, buffer, width * height * 3/2) < 0) {
++ GST_ERROR_OBJECT (v4lsrc,
++ "Error reading into our try-out buffer: %s", g_strerror (errno));
++ g_free (buffer);
++ return FALSE;
++ }
++ goto done;
++ }
+ if (ioctl (GST_V4LELEMENT (v4lsrc)->video_fd, VIDIOCMCAPTURE, &vmmap) < 0) {
+ if (errno != EINVAL) /* our format failed! */
+ GST_ERROR_OBJECT (v4lsrc,
+@@ -488,7 +610,11 @@
+ return FALSE;
+ }
+
+- munmap (buffer, vmbuf.size);
++done:
++ if (use_read)
++ g_free (buffer);
++ else
++ munmap (buffer, vmbuf.size);
+
+ /* if we got here, it worked! woohoo, the format is supported! */
+ return TRUE;
diff --git a/multimedia/gstreamer-plugins/pkg-descr b/multimedia/gstreamer-plugins/pkg-descr
new file mode 100644
index 000000000..80300084c
--- /dev/null
+++ b/multimedia/gstreamer-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.sourceforge.net/
diff --git a/multimedia/gstreamer-plugins/pkg-plist b/multimedia/gstreamer-plugins/pkg-plist
new file mode 100644
index 000000000..cb6e5a281
--- /dev/null
+++ b/multimedia/gstreamer-plugins/pkg-plist
@@ -0,0 +1,246 @@
+bin/gst-visualise-%%VERSION%%
+include/gstreamer-%%VERSION%%/gst/app/gstappbuffer.h
+include/gstreamer-%%VERSION%%/gst/app/gstappsink.h
+include/gstreamer-%%VERSION%%/gst/app/gstappsrc.h
+include/gstreamer-%%VERSION%%/gst/audio/audio.h
+include/gstreamer-%%VERSION%%/gst/audio/audio-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudioclock.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiofilter.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiosink.h
+include/gstreamer-%%VERSION%%/gst/audio/gstaudiosrc.h
+include/gstreamer-%%VERSION%%/gst/audio/gstbaseaudiosink.h
+include/gstreamer-%%VERSION%%/gst/audio/gstbaseaudiosrc.h
+include/gstreamer-%%VERSION%%/gst/audio/gstringbuffer.h
+include/gstreamer-%%VERSION%%/gst/audio/mixerutils.h
+include/gstreamer-%%VERSION%%/gst/audio/multichannel.h
+include/gstreamer-%%VERSION%%/gst/cdda/gstcddabasesrc.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/floatcast/floatcast.h
+include/gstreamer-%%VERSION%%/gst/interfaces/colorbalance.h
+include/gstreamer-%%VERSION%%/gst/interfaces/colorbalancechannel.h
+include/gstreamer-%%VERSION%%/gst/interfaces/interfaces-enumtypes.h
+include/gstreamer-%%VERSION%%/gst/interfaces/mixer.h
+include/gstreamer-%%VERSION%%/gst/interfaces/mixeroptions.h
+include/gstreamer-%%VERSION%%/gst/interfaces/mixertrack.h
+include/gstreamer-%%VERSION%%/gst/interfaces/navigation.h
+include/gstreamer-%%VERSION%%/gst/interfaces/propertyprobe.h
+include/gstreamer-%%VERSION%%/gst/interfaces/streamvolume.h
+include/gstreamer-%%VERSION%%/gst/interfaces/tuner.h
+include/gstreamer-%%VERSION%%/gst/interfaces/tunerchannel.h
+include/gstreamer-%%VERSION%%/gst/interfaces/tunernorm.h
+include/gstreamer-%%VERSION%%/gst/interfaces/videoorientation.h
+include/gstreamer-%%VERSION%%/gst/interfaces/xoverlay.h
+include/gstreamer-%%VERSION%%/gst/netbuffer/gstnetbuffer.h
+include/gstreamer-%%VERSION%%/gst/pbutils/descriptions.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/gstbasertpaudiopayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstbasertpdepayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstbasertppayload.h
+include/gstreamer-%%VERSION%%/gst/rtp/gstrtcpbuffer.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/gstrtspbase64.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/tag.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideofilter.h
+include/gstreamer-%%VERSION%%/gst/video/gstvideosink.h
+include/gstreamer-%%VERSION%%/gst/video/video.h
+include/gstreamer-%%VERSION%%/gst/video/video-enumtypes.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/GstInterfaces-%%VERSION%%.typelib
+lib/girepository-1.0/GstNetbuffer-%%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%%/libgstdecodebin.la
+lib/gstreamer-%%VERSION%%/libgstdecodebin.so
+lib/gstreamer-%%VERSION%%/libgstdecodebin2.la
+lib/gstreamer-%%VERSION%%/libgstdecodebin2.so
+lib/gstreamer-%%VERSION%%/libgstffmpegcolorspace.la
+lib/gstreamer-%%VERSION%%/libgstffmpegcolorspace.so
+lib/gstreamer-%%VERSION%%/libgstgdp.la
+lib/gstreamer-%%VERSION%%/libgstgdp.so
+lib/gstreamer-%%VERSION%%/libgstplaybin.la
+lib/gstreamer-%%VERSION%%/libgstplaybin.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%%/libgstvideo4linux.la
+lib/gstreamer-%%VERSION%%/libgstvideo4linux.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/gstreamer-%%VERSION%%/libgstximagesink.la
+lib/gstreamer-%%VERSION%%/libgstximagesink.so
+lib/gstreamer-%%VERSION%%/libgstxvimagesink.la
+lib/gstreamer-%%VERSION%%/libgstxvimagesink.so
+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/libgstcdda-%%VERSION%%.a
+lib/libgstcdda-%%VERSION%%.la
+lib/libgstcdda-%%VERSION%%.so
+lib/libgstcdda-%%VERSION%%.so.0
+lib/libgstfft-%%VERSION%%.a
+lib/libgstfft-%%VERSION%%.la
+lib/libgstfft-%%VERSION%%.so
+lib/libgstfft-%%VERSION%%.so.0
+lib/libgstinterfaces-%%VERSION%%.a
+lib/libgstinterfaces-%%VERSION%%.la
+lib/libgstinterfaces-%%VERSION%%.so
+lib/libgstinterfaces-%%VERSION%%.so.0
+lib/libgstnetbuffer-%%VERSION%%.a
+lib/libgstnetbuffer-%%VERSION%%.la
+lib/libgstnetbuffer-%%VERSION%%.so
+lib/libgstnetbuffer-%%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-cdda-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-fft-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-floatcast-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-interfaces-%%VERSION%%.pc
+libdata/pkgconfig/gstreamer-netbuffer-%%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/GstInterfaces-%%VERSION%%.gir
+share/gir-1.0/GstNetbuffer-%%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/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/en_GB/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/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/sk/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/ru/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+share/locale/zh_CN/LC_MESSAGES/gst-plugins-base-%%VERSION%%.mo
+@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/netbuffer
+@dirrm include/gstreamer-%%VERSION%%/gst/interfaces
+@dirrm include/gstreamer-%%VERSION%%/gst/floatcast
+@dirrm include/gstreamer-%%VERSION%%/gst/fft
+@dirrm include/gstreamer-%%VERSION%%/gst/cdda
+@dirrm include/gstreamer-%%VERSION%%/gst/audio
+@dirrm include/gstreamer-%%VERSION%%/gst/app
diff --git a/multimedia/gstreamer/Makefile b/multimedia/gstreamer/Makefile
new file mode 100644
index 000000000..920424a6d
--- /dev/null
+++ b/multimedia/gstreamer/Makefile
@@ -0,0 +1,69 @@
+# New ports collection makefile for: gstreamer
+# Date created: Tue Jul 9 20:24:02 UTC 2002
+# Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/multimedia/gstreamer/Makefile,v 1.74 2010/03/09 10:11:45 kwm Exp $
+#
+
+PORTNAME= gstreamer
+PORTVERSION= 0.10.29
+PORTREVISION= 2
+CATEGORIES= multimedia
+MASTER_SITES= http://gstreamer.freedesktop.org/src/gstreamer/ \
+ GNOME
+
+MAINTAINER= multimedia@FreeBSD.org
+COMMENT= Development framework for creating media applications
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
+ g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= popt.0:${PORTSDIR}/devel/popt
+RUN_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+CFLAGS:= ${CFLAGS} -O2 -Wno-format
+USE_BISON= build
+USE_XORG= x11 xv xext videoproto xextproto
+USE_BZIP2= yes
+USE_GMAKE= yes
+WANT_GNOME= yes
+USE_GNOME= gnomehack glib20 libxml2 ltverhack ltasneededhack
+USE_GETTEXT= yes
+USE_AUTOTOOLS= libtool:22
+CONFIGURE_ARGS= --disable-tests \
+ --disable-examples \
+ --disable-failing-tests \
+ --disable-gtk-doc
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" \
+ ac_cv_func_register_printf_function="no" \
+ FLEX_PATH="${LOCALBASE}/bin/flex"
+PLIST_SUB= VERSION="${GST_VERSION}"
+USE_LDCONFIG= yes
+GST_VERSION= 0.10
+
+MAN1= gst-feedback-${GST_VERSION}.1 gst-inspect-${GST_VERSION}.1 \
+ gst-launch-${GST_VERSION}.1 \
+ gst-typefind-${GST_VERSION}.1 gst-xmlinspect-${GST_VERSION}.1 \
+ gst-xmllaunch-${GST_VERSION}.1
+
+.include <bsd.port.pre.mk>
+
+# workaround a gcc bug on 6.x
+.if ${OSVERSION} < 700000
+CONFIGURE_ENV+= gst_cv_uint128_t="no"
+.endif
+
+.if (exists(${LOCALBASE}/lib/libcheck.a) || defined(WITH_CHECK))
+LIB_DEPENDS+= check.0:${PORTSDIR}/devel/libcheck
+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.post.mk>
diff --git a/multimedia/gstreamer/distinfo b/multimedia/gstreamer/distinfo
new file mode 100644
index 000000000..77143f4dc
--- /dev/null
+++ b/multimedia/gstreamer/distinfo
@@ -0,0 +1,3 @@
+MD5 (gstreamer-0.10.29.tar.bz2) = c92d6bce4fc65fa9d5a3ad35cdd1a466
+SHA256 (gstreamer-0.10.29.tar.bz2) = e44a737c016ccab56d646718ecf24b9393babde2c417ac7dd5bd218e5c609ef9
+SIZE (gstreamer-0.10.29.tar.bz2) = 3257099
diff --git a/multimedia/gstreamer/files/patch-Makefile.in b/multimedia/gstreamer/files/patch-Makefile.in
new file mode 100644
index 000000000..fe7d89f4c
--- /dev/null
+++ b/multimedia/gstreamer/files/patch-Makefile.in
@@ -0,0 +1,18 @@
+--- Makefile.in.orig 2009-10-19 00:06:14.000000000 +0200
++++ Makefile.in 2009-10-19 00:07:47.000000000 +0200
+@@ -397,7 +397,6 @@ aclocaldir = $(datadir)/aclocal
+ aclocal_DATA = gst-element-check-@GST_MAJORMINOR@.m4
+ SUBDIRS = pkgconfig \
+ gst libs plugins tools tests \
+- docs \
+ po \
+ common
+
+@@ -405,7 +404,6 @@ SUBDIRS = pkgconfig \
+ # These are all the possible subdirs
+ DIST_SUBDIRS = pkgconfig \
+ gst libs plugins tools tests \
+- docs \
+ po \
+ common
+
diff --git a/multimedia/gstreamer/files/patch-gst_gstregistry.c b/multimedia/gstreamer/files/patch-gst_gstregistry.c
new file mode 100644
index 000000000..5a80c72cf
--- /dev/null
+++ b/multimedia/gstreamer/files/patch-gst_gstregistry.c
@@ -0,0 +1,11 @@
+--- gst/gstregistry.c.orig 2010-01-20 02:48:56.000000000 +0100
++++ gst/gstregistry.c 2010-02-11 10:46:09.000000000 +0100
+@@ -1163,7 +1163,7 @@ gst_registry_scan_path_level (GstRegistr
+ G_GINT64_FORMAT " != %" G_GINT64_FORMAT " or external dependency "
+ "env_vars changed: %d or external dependencies changed: %d"
+ " or old path %s != new path %s",
+- plugin->file_mtime, file_status.st_mtime,
++ (glong) plugin->file_mtime, (glong) file_status.st_mtime,
+ (gint64) plugin->file_size, (gint64) file_status.st_size,
+ env_vars_changed, deps_changed, plugin->filename, filename);
+ gst_registry_remove_plugin (context->registry, plugin);
diff --git a/multimedia/gstreamer/pkg-descr b/multimedia/gstreamer/pkg-descr
new file mode 100644
index 000000000..3e7e98b0e
--- /dev/null
+++ b/multimedia/gstreamer/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.sourceforge.net/
diff --git a/multimedia/gstreamer/pkg-plist b/multimedia/gstreamer/pkg-plist
new file mode 100644
index 000000000..f5dcb8e22
--- /dev/null
+++ b/multimedia/gstreamer/pkg-plist
@@ -0,0 +1,181 @@
+bin/gst-feedback
+bin/gst-feedback-%%VERSION%%
+bin/gst-inspect
+bin/gst-inspect-%%VERSION%%
+bin/gst-launch
+bin/gst-launch-%%VERSION%%
+bin/gst-typefind
+bin/gst-typefind-%%VERSION%%
+bin/gst-xmlinspect
+bin/gst-xmlinspect-%%VERSION%%
+bin/gst-xmllaunch
+bin/gst-xmllaunch-%%VERSION%%
+include/gstreamer-%%VERSION%%/gst/base/gstadapter.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/gstdataqueue.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/gstcontroller.h
+include/gstreamer-%%VERSION%%/gst/controller/gstcontrolsource.h
+include/gstreamer-%%VERSION%%/gst/controller/gstinterpolationcontrolsource.h
+include/gstreamer-%%VERSION%%/gst/controller/gstlfocontrolsource.h
+include/gstreamer-%%VERSION%%/gst/dataprotocol/dataprotocol.h
+include/gstreamer-%%VERSION%%/gst/glib-compat.h
+include/gstreamer-%%VERSION%%/gst/gst.h
+include/gstreamer-%%VERSION%%/gst/gstbin.h
+include/gstreamer-%%VERSION%%/gst/gstbuffer.h
+include/gstreamer-%%VERSION%%/gst/gstbufferlist.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/gstdebugutils.h
+include/gstreamer-%%VERSION%%/gst/gstelement.h
+include/gstreamer-%%VERSION%%/gst/gstelementfactory.h
+include/gstreamer-%%VERSION%%/gst/gstenumtypes.h
+include/gstreamer-%%VERSION%%/gst/gsterror.h
+include/gstreamer-%%VERSION%%/gst/gstevent.h
+include/gstreamer-%%VERSION%%/gst/gstfilter.h
+include/gstreamer-%%VERSION%%/gst/gstformat.h
+include/gstreamer-%%VERSION%%/gst/gstghostpad.h
+include/gstreamer-%%VERSION%%/gst/gstindex.h
+include/gstreamer-%%VERSION%%/gst/gstindexfactory.h
+include/gstreamer-%%VERSION%%/gst/gstinfo.h
+include/gstreamer-%%VERSION%%/gst/gstinterface.h
+include/gstreamer-%%VERSION%%/gst/gstiterator.h
+include/gstreamer-%%VERSION%%/gst/gstmacros.h
+include/gstreamer-%%VERSION%%/gst/gstmarshal.h
+include/gstreamer-%%VERSION%%/gst/gstmessage.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/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/gsttrace.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/gstxml.h
+include/gstreamer-%%VERSION%%/gst/net/gstnet.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/gstreamer-%%VERSION%%/libgstcoreindexers.la
+lib/gstreamer-%%VERSION%%/libgstcoreindexers.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/libgstdataprotocol-%%VERSION%%.a
+lib/libgstdataprotocol-%%VERSION%%.la
+lib/libgstdataprotocol-%%VERSION%%.so
+lib/libgstdataprotocol-%%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-dataprotocol-%%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/en_GB/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/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/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/ru/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/rw/LC_MESSAGES/gstreamer-%%VERSION%%.mo
+share/locale/sk/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/dataprotocol
+@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/multimedia/totem-pl-parser/Makefile b/multimedia/totem-pl-parser/Makefile
new file mode 100644
index 000000000..d427b13b9
--- /dev/null
+++ b/multimedia/totem-pl-parser/Makefile
@@ -0,0 +1,33 @@
+# New ports collection makefile for: totem-pl-parser
+# Date created: 2007-12-04
+# Whom: Michael Johnson <ahze@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/multimedia/totem-pl-parser/Makefile,v 1.35 2010/04/01 18:58:58 kwm Exp $
+#
+
+PORTNAME= totem-pl-parser
+PORTVERSION= 2.30.1
+PORTREVISION= 2
+CATEGORIES= multimedia gnome
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GObject-based library to parse a host of playlist formats
+
+BUILD_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= hal.1:${PORTSDIR}/sysutils/hal \
+ gmime-2.4.6:${PORTSDIR}/mail/gmime24
+RUN_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GNOME= gnomehack gnomeprefix gnomevfs2 intlhack ltverhack
+USE_GETTEXT= yes
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= libtool:22
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
diff --git a/multimedia/totem-pl-parser/distinfo b/multimedia/totem-pl-parser/distinfo
new file mode 100644
index 000000000..56354decf
--- /dev/null
+++ b/multimedia/totem-pl-parser/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/totem-pl-parser-2.30.1.tar.bz2) = 4e571af1a234a490b637cbcafe9974ca
+SHA256 (gnome2/totem-pl-parser-2.30.1.tar.bz2) = b7ca27b13636a82c4f13742d578ebba07ae229464b7330c88bb81ac75a48d675
+SIZE (gnome2/totem-pl-parser-2.30.1.tar.bz2) = 839807
diff --git a/multimedia/totem-pl-parser/pkg-descr b/multimedia/totem-pl-parser/pkg-descr
new file mode 100644
index 000000000..90b17c4f2
--- /dev/null
+++ b/multimedia/totem-pl-parser/pkg-descr
@@ -0,0 +1 @@
+A simple GObject-based library to parse a host of playlist formats
diff --git a/multimedia/totem-pl-parser/pkg-plist b/multimedia/totem-pl-parser/pkg-plist
new file mode 100644
index 000000000..eaa92d01d
--- /dev/null
+++ b/multimedia/totem-pl-parser/pkg-plist
@@ -0,0 +1,167 @@
+include/totem-pl-parser/1/plparser/totem-disc.h
+include/totem-pl-parser/1/plparser/totem-pl-parser-builtins.h
+include/totem-pl-parser/1/plparser/totem-pl-parser-features.h
+include/totem-pl-parser/1/plparser/totem-pl-parser-mini.h
+include/totem-pl-parser/1/plparser/totem-pl-parser.h
+include/totem-pl-parser/1/plparser/totem-pl-playlist.h
+lib/girepository-1.0/TotemPlParser-1.0.typelib
+lib/libtotem-plparser-mini.a
+lib/libtotem-plparser-mini.la
+lib/libtotem-plparser-mini.so
+lib/libtotem-plparser-mini.so.17
+lib/libtotem-plparser.a
+lib/libtotem-plparser.la
+lib/libtotem-plparser.so
+lib/libtotem-plparser.so.17
+libdata/pkgconfig/totem-plparser-mini.pc
+libdata/pkgconfig/totem-plparser.pc
+%%DOCSDIR%%/TotemPlParser.html
+%%DOCSDIR%%/TotemPlPlaylist.html
+%%DOCSDIR%%/annotation-glossary.html
+%%DOCSDIR%%/api-index-deprecated.html
+%%DOCSDIR%%/api-index-full.html
+%%DOCSDIR%%/api-reference.html
+%%DOCSDIR%%/home.png
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/index.sgml
+%%DOCSDIR%%/left.png
+%%DOCSDIR%%/right.png
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/totem-pl-parser-TotemDisc.html
+%%DOCSDIR%%/totem-pl-parser-TotemPlPlaylistIter.html
+%%DOCSDIR%%/totem-pl-parser.devhelp
+%%DOCSDIR%%/totem-pl-parser.devhelp2
+%%DOCSDIR%%/up.png
+share/gir-1.0/TotemPlParser-1.0.gir
+share/locale/am/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ar/LC_MESSAGES/totem-pl-parser.mo
+share/locale/as/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ast/LC_MESSAGES/totem-pl-parser.mo
+share/locale/az/LC_MESSAGES/totem-pl-parser.mo
+share/locale/be/LC_MESSAGES/totem-pl-parser.mo
+share/locale/be@latin/LC_MESSAGES/totem-pl-parser.mo
+share/locale/bg/LC_MESSAGES/totem-pl-parser.mo
+share/locale/bn/LC_MESSAGES/totem-pl-parser.mo
+share/locale/bn_IN/LC_MESSAGES/totem-pl-parser.mo
+share/locale/br/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ca/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ca@valencia/LC_MESSAGES/totem-pl-parser.mo
+share/locale/cs/LC_MESSAGES/totem-pl-parser.mo
+share/locale/cy/LC_MESSAGES/totem-pl-parser.mo
+share/locale/da/LC_MESSAGES/totem-pl-parser.mo
+share/locale/de/LC_MESSAGES/totem-pl-parser.mo
+share/locale/dz/LC_MESSAGES/totem-pl-parser.mo
+share/locale/el/LC_MESSAGES/totem-pl-parser.mo
+share/locale/en_CA/LC_MESSAGES/totem-pl-parser.mo
+share/locale/en_GB/LC_MESSAGES/totem-pl-parser.mo
+share/locale/en@shaw/LC_MESSAGES/totem-pl-parser.mo
+share/locale/es/LC_MESSAGES/totem-pl-parser.mo
+share/locale/et/LC_MESSAGES/totem-pl-parser.mo
+share/locale/eu/LC_MESSAGES/totem-pl-parser.mo
+share/locale/fa/LC_MESSAGES/totem-pl-parser.mo
+share/locale/fi/LC_MESSAGES/totem-pl-parser.mo
+share/locale/fr/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ga/LC_MESSAGES/totem-pl-parser.mo
+share/locale/gl/LC_MESSAGES/totem-pl-parser.mo
+share/locale/gu/LC_MESSAGES/totem-pl-parser.mo
+share/locale/he/LC_MESSAGES/totem-pl-parser.mo
+share/locale/hi/LC_MESSAGES/totem-pl-parser.mo
+share/locale/hr/LC_MESSAGES/totem-pl-parser.mo
+share/locale/hu/LC_MESSAGES/totem-pl-parser.mo
+share/locale/id/LC_MESSAGES/totem-pl-parser.mo
+share/locale/is/LC_MESSAGES/totem-pl-parser.mo
+share/locale/it/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ja/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ka/LC_MESSAGES/totem-pl-parser.mo
+share/locale/kn/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ko/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ku/LC_MESSAGES/totem-pl-parser.mo
+share/locale/lt/LC_MESSAGES/totem-pl-parser.mo
+share/locale/lv/LC_MESSAGES/totem-pl-parser.mo
+share/locale/mai/LC_MESSAGES/totem-pl-parser.mo
+share/locale/mg/LC_MESSAGES/totem-pl-parser.mo
+share/locale/mk/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ml/LC_MESSAGES/totem-pl-parser.mo
+share/locale/mn/LC_MESSAGES/totem-pl-parser.mo
+share/locale/mr/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ms/LC_MESSAGES/totem-pl-parser.mo
+share/locale/nb/LC_MESSAGES/totem-pl-parser.mo
+share/locale/nds/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ne/LC_MESSAGES/totem-pl-parser.mo
+share/locale/nl/LC_MESSAGES/totem-pl-parser.mo
+share/locale/nn/LC_MESSAGES/totem-pl-parser.mo
+share/locale/oc/LC_MESSAGES/totem-pl-parser.mo
+share/locale/or/LC_MESSAGES/totem-pl-parser.mo
+share/locale/pa/LC_MESSAGES/totem-pl-parser.mo
+share/locale/pl/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ps/LC_MESSAGES/totem-pl-parser.mo
+share/locale/pt/LC_MESSAGES/totem-pl-parser.mo
+share/locale/pt_BR/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ro/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ru/LC_MESSAGES/totem-pl-parser.mo
+share/locale/rw/LC_MESSAGES/totem-pl-parser.mo
+share/locale/si/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sk/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sl/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sq/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sr/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sr@latin/LC_MESSAGES/totem-pl-parser.mo
+share/locale/sv/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ta/LC_MESSAGES/totem-pl-parser.mo
+share/locale/te/LC_MESSAGES/totem-pl-parser.mo
+share/locale/th/LC_MESSAGES/totem-pl-parser.mo
+share/locale/tr/LC_MESSAGES/totem-pl-parser.mo
+share/locale/ug/LC_MESSAGES/totem-pl-parser.mo
+share/locale/uk/LC_MESSAGES/totem-pl-parser.mo
+share/locale/vi/LC_MESSAGES/totem-pl-parser.mo
+share/locale/wa/LC_MESSAGES/totem-pl-parser.mo
+share/locale/xh/LC_MESSAGES/totem-pl-parser.mo
+share/locale/zh_CN/LC_MESSAGES/totem-pl-parser.mo
+share/locale/zh_HK/LC_MESSAGES/totem-pl-parser.mo
+share/locale/zh_TW/LC_MESSAGES/totem-pl-parser.mo
+@dirrm %%DOCSDIR%%
+@dirrm include/totem-pl-parser/1/plparser
+@dirrm include/totem-pl-parser/1
+@dirrm include/totem-pl-parser
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/si/LC_MESSAGES
+@dirrmtry share/locale/si
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/ps/LC_MESSAGES
+@dirrmtry share/locale/ps
+@dirrmtry share/locale/oc/LC_MESSAGES
+@dirrmtry share/locale/oc
+@dirrmtry share/locale/nds/LC_MESSAGES
+@dirrmtry share/locale/nds
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/mg/LC_MESSAGES
+@dirrmtry share/locale/mg
+@dirrmtry share/locale/mai/LC_MESSAGES
+@dirrmtry share/locale/mai
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/en@shaw/LC_MESSAGES
+@dirrmtry share/locale/en@shaw
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/ca@valencia/LC_MESSAGES
+@dirrmtry share/locale/ca@valencia
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/be@latin/LC_MESSAGES
+@dirrmtry share/locale/be@latin
+@dirrmtry share/locale/ast/LC_MESSAGES
+@dirrmtry share/locale/ast
+@dirrmtry share/locale/as/LC_MESSAGES
+@dirrmtry share/locale/as
diff --git a/ports-mgmt/packagekit/Makefile b/ports-mgmt/packagekit/Makefile
new file mode 100644
index 000000000..9ca386ecc
--- /dev/null
+++ b/ports-mgmt/packagekit/Makefile
@@ -0,0 +1,127 @@
+# New ports collection makefile for: packagekit
+# Date created: 15 Aug 2009
+# Whom: Anders F Bjorklund <afb@users.sourceforge.net>
+#
+# $FreeBSD$
+# $MCom: ports/ports-mgmt/packagekit/Makefile,v 1.20 2010/04/07 04:53:37 marcus Exp $
+
+PORTNAME= PackageKit
+PORTVERSION= 0.6.3
+PORTREVISION?= 2
+CATEGORIES= ports-mgmt sysutils
+MASTER_SITES= http://www.packagekit.org/releases/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT?= A DBUS packaging abstraction layer
+
+BUILD_DEPENDS= ${LOCALBASE}/bin/docbook2man:${PORTSDIR}/textproc/docbook-utils \
+ ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo \
+ sqlite3.8:${PORTSDIR}/databases/sqlite3 \
+ dbus-glib-1:${PORTSDIR}/devel/dbus-glib \
+ polkit-gobject-1.0:${PORTSDIR}/sysutils/polkit \
+ ck-connector.0:${PORTSDIR}/sysutils/consolekit
+RUN_DEPENDS= lsof:${PORTSDIR}/sysutils/lsof \
+ ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection \
+ ${LOCALBASE}/share/mime/magic:${PORTSDIR}/misc/shared-mime-info
+
+USE_GMAKE= yes
+USE_GETTEXT= yes
+USE_GNOME= glib20 intltool
+USE_ICONV= yes
+USE_LDCONFIG= yes
+USE_PYTHON_BUILD= 2.4+
+GNU_CONFIGURE= yes
+CPPFLAGS= -I${LOCALBASE}/include
+LDFLAGS= -L${LOCALBASE}/lib -lexecinfo
+CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" \
+ LDFLAGS="${LDFLAGS}"
+CONFIGURE_ARGS+=--with-security-framework=polkit \
+ --localstatedir=/var \
+ --disable-gtk-doc \
+ --disable-managed \
+ --disable-browser-plugin \
+ --disable-gstreamer-plugin \
+ --disable-networkmanager \
+ --disable-connman
+
+MAKE_ARGS= pkgconfigdir="${PREFIX}/libdata/pkgconfig"
+
+MAKE_JOBS_UNSAFE=yes
+
+.if !defined(SLAVEPORT)
+OPTIONS=PORTS "Use portupgrade for management, dummy if disabled" on \
+ PORTDOCS "Build documentation" on \
+ RUCK "Enable ruck" on
+# gtk module seems to be broken/disabled/gone?
+# GTK20 "Enable GTK+ modules" off \
+
+.if defined(NO_INSTALL_MANPAGES)
+CONFIGURE_ARGS+=--disable-man-pages
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/share/sgml/docbook/4.1/dtd/catalog:${PORTSDIR}/textproc/docbook-410 \
+ xsltproc:${PORTSDIR}/textproc/libxslt \
+ ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl
+MAN1= pkcon.1 pkmon.1 pkgenpack.1 pk-debuginfo-install.1
+.endif
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_PORTS)
+RUN_DEPENDS+= portupgrade:${PORTSDIR}/ports-mgmt/portupgrade
+USE_RUBY= yes
+CONFIGURE_ARGS+=--enable-ports --with-default-backend=ports
+PLIST_SUB+= PORTS=""
+.else
+CONFIGURE_ARGS+=--disable-ports --with-default-backend=dummy
+PLIST_SUB+= PORTS="@comment "
+.endif
+
+.if defined(WITH_RUCK)
+CONFIGURE_ARGS+=--enable-ruck
+PLIST_SUB+= RUCK=""
+.else
+CONFIGURE_ARGS+=--disable-ruck
+PLIST_SUB+= RUCK="@comment "
+.endif
+
+#.if defined(WITH_GTK)
+#USE_GNOME+= gtk20
+#CONFIGURE_ARGS+=--enable-gtk-module
+#PLIST_SUB+= GTK=""
+#.else
+CONFIGURE_ARGS+=--disable-gtk-module
+PLIST_SUB+= GTK="@comment "
+#.endif
+
+.if defined(SLAVEPORT)
+LIB_DEPENDS+= packagekit-glib2.14:${PORTSDIR}/ports-mgmt/packagekit
+
+.if ${SLAVEPORT}=="qt4"
+CONFIGURE_ARGS+=--enable-qt
+LIB_DEPENDS+= cppunit-1.12.1:${PORTSDIR}/devel/cppunit
+USE_QT_VER+= 4
+QT_COMPONENTS+= dbus xml sql moc
+.include "${PORTSDIR}/Mk/bsd.qt.mk"
+.endif
+.else
+CONFIGURE_ARGS+=--disable-qt
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -E -e 's/.*WARNINGFLAGS_CPP.*-Werror/#$$&/' \
+ -e 's|-Wmissing-include-dirs||g' ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ ${WRKSRC}/src/pk-lsof.c
+ @${REINPLACE_CMD} -e 's|girepositry|girepository|g' \
+ ${WRKSRC}/lib/packagekit-glib2/Makefile.in
+
+post-install:
+.if !defined(SLAVEPORT)
+ @${INSTALL_DATA} ${WRKSRC}/data/transactions.db \
+ ${PREFIX}/share/PackageKit/transactions.db
+ @-update-mime-database ${PREFIX}/share/mime > /dev/null
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/ports-mgmt/packagekit/distinfo b/ports-mgmt/packagekit/distinfo
new file mode 100644
index 000000000..9d1dda8f8
--- /dev/null
+++ b/ports-mgmt/packagekit/distinfo
@@ -0,0 +1,3 @@
+MD5 (PackageKit-0.6.3.tar.gz) = 4c8e14a8e06bed96d60bd909d2efa184
+SHA256 (PackageKit-0.6.3.tar.gz) = 6011533af80e2e34e95e05265ca6096f24ddf843f709b548b555cf18999d51ac
+SIZE (PackageKit-0.6.3.tar.gz) = 9475011
diff --git a/ports-mgmt/packagekit/files/patch-etc_Vendor.conf b/ports-mgmt/packagekit/files/patch-etc_Vendor.conf
new file mode 100644
index 000000000..d599e12b8
--- /dev/null
+++ b/ports-mgmt/packagekit/files/patch-etc_Vendor.conf
@@ -0,0 +1,11 @@
+--- etc/Vendor.conf.orig 2010-01-08 02:40:37.000000000 +0100
++++ etc/Vendor.conf 2010-01-08 02:41:09.000000000 +0100
+@@ -54,7 +54,7 @@ MimeUrl=none
+ # The vendor name shown for the 'vendor' group
+ #
+ # default=My Vendor
+-VendorName=My Vendor
++VendorName=FreeBSD
+
+ # The vendor icon name shown for the 'vendor' group
+ #
diff --git a/ports-mgmt/packagekit/files/patch-src_pk-backend-spawn.c b/ports-mgmt/packagekit/files/patch-src_pk-backend-spawn.c
new file mode 100644
index 000000000..aed5477c9
--- /dev/null
+++ b/ports-mgmt/packagekit/files/patch-src_pk-backend-spawn.c
@@ -0,0 +1,11 @@
+--- src/pk-backend-spawn.c.orig 2010-04-04 21:23:33.000000000 -0400
++++ src/pk-backend-spawn.c 2010-04-04 21:22:08.000000000 -0400
+@@ -674,7 +674,7 @@ pk_backend_spawn_get_envp (PkBackendSpaw
+ gchar *line;
+ gchar *uri;
+ gchar *eulas;
+- gchar *transaction_id;
++ gchar *transaction_id = NULL;
+ guint i;
+ GPtrArray *array;
+ gboolean ret;
diff --git a/ports-mgmt/packagekit/files/patch-src_pk-lsof.c b/ports-mgmt/packagekit/files/patch-src_pk-lsof.c
new file mode 100644
index 000000000..6609acef2
--- /dev/null
+++ b/ports-mgmt/packagekit/files/patch-src_pk-lsof.c
@@ -0,0 +1,11 @@
+--- src/pk-lsof.c.orig 2010-01-09 15:57:54.000000000 -0500
++++ src/pk-lsof.c 2010-01-09 15:58:15.000000000 -0500
+@@ -153,7 +153,7 @@ pk_lsof_refresh (PkLsof *lsof)
+ g_return_val_if_fail (PK_IS_LSOF (lsof), FALSE);
+
+ /* run lsof to get all data */
+- ret = g_spawn_command_line_sync ("/usr/sbin/lsof -Fpfn", &stdout, &stderr, NULL, &error);
++ ret = g_spawn_command_line_sync ("%%LOCALBASE%%/sbin/lsof -Fpfn", &stdout, &stderr, NULL, &error);
+ if (!ret) {
+ egg_warning ("failed to get pids: %s", error->message);
+ g_error_free (error);
diff --git a/ports-mgmt/packagekit/pkg-descr b/ports-mgmt/packagekit/pkg-descr
new file mode 100644
index 000000000..8d092f6fb
--- /dev/null
+++ b/ports-mgmt/packagekit/pkg-descr
@@ -0,0 +1,4 @@
+PackageKit is a DBUS abstraction layer that allows the session user to manage
+packages in a secure way using a cross-distro, cross-architecture API.
+
+WWW: http://www.packagekit.org
diff --git a/ports-mgmt/packagekit/pkg-plist b/ports-mgmt/packagekit/pkg-plist
new file mode 100644
index 000000000..0648e192e
--- /dev/null
+++ b/ports-mgmt/packagekit/pkg-plist
@@ -0,0 +1,455 @@
+bin/packagekit-bugreport.sh
+bin/pk-debuginfo-install
+bin/pkcon
+bin/pkgenpack
+bin/pkmon
+%%RUCK%%bin/ruck
+@unexec if cmp -s %D/etc/PackageKit/CommandNotFound.conf %D/etc/PackageKit/CommandNotFound.conf.default; then rm -f %D/etc/PackageKit/CommandNotFound.conf; fi
+etc/PackageKit/CommandNotFound.conf
+@exec [ -f %B/CommandNotFound.conf ] || cp %B/%f %B/CommandNotFound.conf
+@unexec if cmp -s %D/etc/PackageKit/PackageKit.conf %D/etc/PackageKit/PackageKit.conf.default; then rm -f %D/etc/PackageKit/PackageKit.conf; fi
+etc/PackageKit/PackageKit.conf
+@exec [ -f %B/PackageKit.conf ] || cp %B/%f %B/PackageKit.conf
+etc/PackageKit/Vendor.conf
+etc/bash_completion.d/pk-completion.bash
+etc/cron.daily/packagekit-background.cron
+etc/dbus-1/system.d/org.freedesktop.PackageKit.conf
+etc/profile.d/PackageKit.sh
+etc/sysconfig/packagekit-background
+include/PackageKit/backend/pk-backend-spawn.h
+include/PackageKit/backend/pk-backend.h
+include/PackageKit/packagekit-glib2/packagekit.h
+include/PackageKit/packagekit-glib2/pk-bitfield.h
+include/PackageKit/packagekit-glib2/pk-catalog.h
+include/PackageKit/packagekit-glib2/pk-category.h
+include/PackageKit/packagekit-glib2/pk-client-sync.h
+include/PackageKit/packagekit-glib2/pk-client.h
+include/PackageKit/packagekit-glib2/pk-common.h
+include/PackageKit/packagekit-glib2/pk-control-sync.h
+include/PackageKit/packagekit-glib2/pk-control.h
+include/PackageKit/packagekit-glib2/pk-desktop.h
+include/PackageKit/packagekit-glib2/pk-details.h
+include/PackageKit/packagekit-glib2/pk-distro-upgrade.h
+include/PackageKit/packagekit-glib2/pk-enum.h
+include/PackageKit/packagekit-glib2/pk-error.h
+include/PackageKit/packagekit-glib2/pk-eula-required.h
+include/PackageKit/packagekit-glib2/pk-files.h
+include/PackageKit/packagekit-glib2/pk-media-change-required.h
+include/PackageKit/packagekit-glib2/pk-message.h
+include/PackageKit/packagekit-glib2/pk-package-id.h
+include/PackageKit/packagekit-glib2/pk-package-ids.h
+include/PackageKit/packagekit-glib2/pk-package-sack-sync.h
+include/PackageKit/packagekit-glib2/pk-package-sack.h
+include/PackageKit/packagekit-glib2/pk-package.h
+include/PackageKit/packagekit-glib2/pk-progress.h
+include/PackageKit/packagekit-glib2/pk-repo-detail.h
+include/PackageKit/packagekit-glib2/pk-repo-signature-required.h
+include/PackageKit/packagekit-glib2/pk-require-restart.h
+include/PackageKit/packagekit-glib2/pk-results.h
+include/PackageKit/packagekit-glib2/pk-service-pack.h
+include/PackageKit/packagekit-glib2/pk-source.h
+include/PackageKit/packagekit-glib2/pk-task.h
+include/PackageKit/packagekit-glib2/pk-transaction-list.h
+include/PackageKit/packagekit-glib2/pk-transaction-past.h
+include/PackageKit/packagekit-glib2/pk-update-detail.h
+include/PackageKit/packagekit-glib2/pk-version.h
+lib/girepository-1.0/PackageKitGlib-1.0.typelib
+lib/libpackagekit-glib2.a
+lib/libpackagekit-glib2.la
+lib/libpackagekit-glib2.so
+lib/libpackagekit-glib2.so.14
+lib/packagekit-backend/libpk_backend_dummy.a
+lib/packagekit-backend/libpk_backend_dummy.la
+lib/packagekit-backend/libpk_backend_dummy.so
+%%PORTS%%lib/packagekit-backend/libpk_backend_ports.a
+%%PORTS%%lib/packagekit-backend/libpk_backend_ports.la
+%%PORTS%%lib/packagekit-backend/libpk_backend_ports.so
+lib/packagekit-backend/libpk_backend_test_fail.a
+lib/packagekit-backend/libpk_backend_test_fail.la
+lib/packagekit-backend/libpk_backend_test_fail.so
+lib/packagekit-backend/libpk_backend_test_nop.a
+lib/packagekit-backend/libpk_backend_test_nop.la
+lib/packagekit-backend/libpk_backend_test_nop.so
+lib/packagekit-backend/libpk_backend_test_spawn.a
+lib/packagekit-backend/libpk_backend_test_spawn.la
+lib/packagekit-backend/libpk_backend_test_spawn.so
+lib/packagekit-backend/libpk_backend_test_succeed.a
+lib/packagekit-backend/libpk_backend_test_succeed.la
+lib/packagekit-backend/libpk_backend_test_succeed.so
+lib/packagekit-backend/libpk_backend_test_thread.a
+lib/packagekit-backend/libpk_backend_test_thread.la
+lib/packagekit-backend/libpk_backend_test_thread.so
+lib/polkit-1/extensions/libpackagekit-action-lookup.a
+lib/polkit-1/extensions/libpackagekit-action-lookup.la
+lib/polkit-1/extensions/libpackagekit-action-lookup.so
+%%PYTHON_SITELIBDIR%%/packagekit/__init__.py
+%%PYTHON_SITELIBDIR%%/packagekit/__init__.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/__init__.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/backend.py
+%%PYTHON_SITELIBDIR%%/packagekit/backend.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/backend.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/client.py
+%%PYTHON_SITELIBDIR%%/packagekit/client.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/client.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/enums.py
+%%PYTHON_SITELIBDIR%%/packagekit/enums.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/enums.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/filter.py
+%%PYTHON_SITELIBDIR%%/packagekit/filter.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/filter.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/frontend.py
+%%PYTHON_SITELIBDIR%%/packagekit/frontend.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/frontend.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/misc.py
+%%PYTHON_SITELIBDIR%%/packagekit/misc.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/misc.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/package.py
+%%PYTHON_SITELIBDIR%%/packagekit/package.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/package.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/pkdbus.py
+%%PYTHON_SITELIBDIR%%/packagekit/pkdbus.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/pkdbus.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/pkexceptions.py
+%%PYTHON_SITELIBDIR%%/packagekit/pkexceptions.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/pkexceptions.pyo
+%%PYTHON_SITELIBDIR%%/packagekit/progress.py
+%%PYTHON_SITELIBDIR%%/packagekit/progress.pyc
+%%PYTHON_SITELIBDIR%%/packagekit/progress.pyo
+libdata/pkgconfig/packagekit-glib2.pc
+libexec/pk-command-not-found
+sbin/packagekitd
+%%PORTS%%share/PackageKit/helpers/ports/portsBackend.rb
+%%PORTS%%share/PackageKit/helpers/ports/ruby_packagekit/enums.rb
+%%PORTS%%share/PackageKit/helpers/ports/ruby_packagekit/prints.rb
+share/PackageKit/helpers/test_spawn/search-name.sh
+share/PackageKit/pk-upgrade-distro.sh
+share/PackageKit/transactions.db
+@exec mkdir -p /var/lib/PackageKit
+@exec if [ ! -f /var/lib/PackageKit/%f ]; then cp -f %B/%f /var/lib/PackageKit; chmod o-r /var/lib/PackageKit/%f; fi
+share/PackageKit/website/img/assassin.png
+share/PackageKit/website/img/author-alefebvre.png
+share/PackageKit/website/img/author-btimothy.png
+share/PackageKit/website/img/author-caglar.png
+share/PackageKit/website/img/author-elliot.png
+share/PackageKit/website/img/author-glatzor.png
+share/PackageKit/website/img/author-grzegorzdabrowski.png
+share/PackageKit/website/img/author-hughsie.png
+share/PackageKit/website/img/author-jbowes.png
+share/PackageKit/website/img/author-kenvandine.png
+share/PackageKit/website/img/author-lmacken.png
+share/PackageKit/website/img/author-rnorwood.png
+share/PackageKit/website/img/author-timlau.png
+share/PackageKit/website/img/author-tomparker.png
+share/PackageKit/website/img/author-unknown.png
+share/PackageKit/website/img/author-zodman.png
+share/PackageKit/website/img/dialog-information.png
+share/PackageKit/website/img/gpk-added-deps.png
+share/PackageKit/website/img/gpk-application-groups.png
+share/PackageKit/website/img/gpk-application-search.png
+share/PackageKit/website/img/gpk-auto-update.png
+share/PackageKit/website/img/gpk-backend-status.png
+share/PackageKit/website/img/gpk-battery.png
+share/PackageKit/website/img/gpk-client-codecs.png
+share/PackageKit/website/img/gpk-client-firmware.png
+share/PackageKit/website/img/gpk-client-font.png
+share/PackageKit/website/img/gpk-client-mime-type.png
+share/PackageKit/website/img/gpk-distro-upgrade-notify.png
+share/PackageKit/website/img/gpk-eula.png
+share/PackageKit/website/img/gpk-inhibit.png
+share/PackageKit/website/img/gpk-log.png
+share/PackageKit/website/img/gpk-markdown.png
+share/PackageKit/website/img/gpk-network.png
+share/PackageKit/website/img/gpk-prefs.png
+share/PackageKit/website/img/gpk-progress.png
+share/PackageKit/website/img/gpk-remove-confirm.png
+share/PackageKit/website/img/gpk-repo-auth.png
+share/PackageKit/website/img/gpk-repo-more.png
+share/PackageKit/website/img/gpk-repo.png
+share/PackageKit/website/img/gpk-require-restart.png
+share/PackageKit/website/img/gpk-run-application.png
+share/PackageKit/website/img/gpk-service-pack.png
+share/PackageKit/website/img/gpk-signature.png
+share/PackageKit/website/img/gpk-updates-overview.png
+share/PackageKit/website/img/gpk-updates-warning.png
+share/PackageKit/website/img/gpk-updates.png
+share/PackageKit/website/img/gpk-waiting.png
+share/PackageKit/website/img/kpk-confirm.png
+share/PackageKit/website/img/kpk-information.png
+share/PackageKit/website/img/kpk-notify.png
+share/PackageKit/website/img/kpk-progress.png
+share/PackageKit/website/img/kpk-search.png
+share/PackageKit/website/img/kpk-settings.png
+share/PackageKit/website/img/kpk-update.png
+share/PackageKit/website/img/large-accessories-text-editor.png
+share/PackageKit/website/img/large-application-certificate.png
+share/PackageKit/website/img/large-applications-development.png
+share/PackageKit/website/img/large-authors.png
+share/PackageKit/website/img/large-dialog-information.png
+share/PackageKit/website/img/large-emblem-favorite.png
+share/PackageKit/website/img/large-emblem-photos.png
+share/PackageKit/website/img/large-help-browser.png
+share/PackageKit/website/img/large-preferences-system.png
+share/PackageKit/website/img/large-system-users.png
+share/PackageKit/website/img/packagekit.png
+share/PackageKit/website/img/pk-command-not-found.png
+share/PackageKit/website/img/pk-opensuse-updater.png
+share/PackageKit/website/img/pk-self-check.png
+share/PackageKit/website/img/pk-update-bugfix.png
+share/PackageKit/website/img/pk-update-enhancement.png
+share/PackageKit/website/img/pk-update-high.png
+share/PackageKit/website/img/pk-update-low.png
+share/PackageKit/website/img/pk-update-normal.png
+share/PackageKit/website/img/pk-update-security.png
+share/PackageKit/website/img/pk-web-plugin.png
+share/PackageKit/website/img/profile-bevan.png
+share/PackageKit/website/img/profile-graham.png
+share/PackageKit/website/img/profile-suzan.png
+share/PackageKit/website/img/status-bad.png
+share/PackageKit/website/img/status-good.png
+share/PackageKit/website/img/thumbnails/assassin.png
+share/PackageKit/website/img/thumbnails/gpk-added-deps.png
+share/PackageKit/website/img/thumbnails/gpk-application-groups.png
+share/PackageKit/website/img/thumbnails/gpk-application-search.png
+share/PackageKit/website/img/thumbnails/gpk-auto-update.png
+share/PackageKit/website/img/thumbnails/gpk-backend-status.png
+share/PackageKit/website/img/thumbnails/gpk-battery.png
+share/PackageKit/website/img/thumbnails/gpk-client-codecs.png
+share/PackageKit/website/img/thumbnails/gpk-client-firmware.png
+share/PackageKit/website/img/thumbnails/gpk-client-font.png
+share/PackageKit/website/img/thumbnails/gpk-client-mime-type.png
+share/PackageKit/website/img/thumbnails/gpk-distro-upgrade-notify.png
+share/PackageKit/website/img/thumbnails/gpk-eula.png
+share/PackageKit/website/img/thumbnails/gpk-inhibit.png
+share/PackageKit/website/img/thumbnails/gpk-log.png
+share/PackageKit/website/img/thumbnails/gpk-markdown.png
+share/PackageKit/website/img/thumbnails/gpk-network.png
+share/PackageKit/website/img/thumbnails/gpk-prefs.png
+share/PackageKit/website/img/thumbnails/gpk-progress.png
+share/PackageKit/website/img/thumbnails/gpk-remove-confirm.png
+share/PackageKit/website/img/thumbnails/gpk-repo-auth.png
+share/PackageKit/website/img/thumbnails/gpk-repo-more.png
+share/PackageKit/website/img/thumbnails/gpk-repo.png
+share/PackageKit/website/img/thumbnails/gpk-require-restart.png
+share/PackageKit/website/img/thumbnails/gpk-run-application.png
+share/PackageKit/website/img/thumbnails/gpk-service-pack.png
+share/PackageKit/website/img/thumbnails/gpk-signature.png
+share/PackageKit/website/img/thumbnails/gpk-updates-overview.png
+share/PackageKit/website/img/thumbnails/gpk-updates-warning.png
+share/PackageKit/website/img/thumbnails/gpk-updates.png
+share/PackageKit/website/img/thumbnails/gpk-waiting.png
+share/PackageKit/website/img/thumbnails/kpk-confirm.png
+share/PackageKit/website/img/thumbnails/kpk-information.png
+share/PackageKit/website/img/thumbnails/kpk-notify.png
+share/PackageKit/website/img/thumbnails/kpk-progress.png
+share/PackageKit/website/img/thumbnails/kpk-search.png
+share/PackageKit/website/img/thumbnails/kpk-settings.png
+share/PackageKit/website/img/thumbnails/kpk-update.png
+share/PackageKit/website/img/thumbnails/pk-command-not-found.png
+share/PackageKit/website/img/thumbnails/pk-opensuse-updater.png
+share/PackageKit/website/img/thumbnails/pk-self-check.png
+share/PackageKit/website/img/thumbnails/pk-update-bugfix.png
+share/PackageKit/website/img/thumbnails/pk-update-enhancement.png
+share/PackageKit/website/img/thumbnails/pk-update-high.png
+share/PackageKit/website/img/thumbnails/pk-update-low.png
+share/PackageKit/website/img/thumbnails/pk-update-normal.png
+share/PackageKit/website/img/thumbnails/pk-update-security.png
+share/PackageKit/website/img/thumbnails/pk-web-plugin.png
+share/PackageKit/website/img/users-fedora.png
+share/PackageKit/website/img/users-foresight.png
+share/PackageKit/website/img/users-kubuntu.png
+share/PackageKit/website/img/users-moblin.png
+share/PackageKit/website/index.html
+share/PackageKit/website/pk-authors.html
+share/PackageKit/website/pk-bugs.html
+share/PackageKit/website/pk-download.html
+share/PackageKit/website/pk-faq.html
+share/PackageKit/website/pk-help.html
+share/PackageKit/website/pk-intro.html
+share/PackageKit/website/pk-matrix.html
+share/PackageKit/website/pk-package-not-found.html
+share/PackageKit/website/pk-profiles.html
+share/PackageKit/website/pk-reference.html
+share/PackageKit/website/pk-screenshots.html
+share/PackageKit/website/pk-using.html
+share/PackageKit/website/style.css
+share/dbus-1/system-services/org.freedesktop.PackageKit.service
+share/gir-1.0/PackageKitGlib-1.0.gir
+share/gtk-doc/html/PackageKit/PackageKit-egg-debug.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-bitfield.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-client-sync.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-common.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-control-sync.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-enum.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-package-id.html
+share/gtk-doc/html/PackageKit/PackageKit-pk-package-ids.html
+share/gtk-doc/html/PackageKit/PackageKit.devhelp
+share/gtk-doc/html/PackageKit/PackageKit.devhelp2
+share/gtk-doc/html/PackageKit/PackageKit.html
+share/gtk-doc/html/PackageKit/PkCatalog.html
+share/gtk-doc/html/PackageKit/PkCategory.html
+share/gtk-doc/html/PackageKit/PkClient.html
+share/gtk-doc/html/PackageKit/PkControl.html
+share/gtk-doc/html/PackageKit/PkDesktop.html
+share/gtk-doc/html/PackageKit/PkDetails.html
+share/gtk-doc/html/PackageKit/PkDistroUpgrade.html
+share/gtk-doc/html/PackageKit/PkError.html
+share/gtk-doc/html/PackageKit/PkEulaRequired.html
+share/gtk-doc/html/PackageKit/PkFiles.html
+share/gtk-doc/html/PackageKit/PkMediaChangeRequired.html
+share/gtk-doc/html/PackageKit/PkMessage.html
+share/gtk-doc/html/PackageKit/PkPackage.html
+share/gtk-doc/html/PackageKit/PkPackageSack.html
+share/gtk-doc/html/PackageKit/PkProgress.html
+share/gtk-doc/html/PackageKit/PkRepoDetail.html
+share/gtk-doc/html/PackageKit/PkRepoSignatureRequired.html
+share/gtk-doc/html/PackageKit/PkRequireRestart.html
+share/gtk-doc/html/PackageKit/PkResults.html
+share/gtk-doc/html/PackageKit/PkServicePack.html
+share/gtk-doc/html/PackageKit/PkTask.html
+share/gtk-doc/html/PackageKit/PkTransactionPast.html
+share/gtk-doc/html/PackageKit/PkUpdateDetail.html
+share/gtk-doc/html/PackageKit/Transaction.html
+share/gtk-doc/html/PackageKit/api-reference.html
+share/gtk-doc/html/PackageKit/backend-compiled.html
+share/gtk-doc/html/PackageKit/backend-spawn.html
+share/gtk-doc/html/PackageKit/backends-spawn-common.html
+share/gtk-doc/html/PackageKit/backends-spawn-methods.html
+share/gtk-doc/html/PackageKit/concepts.html
+share/gtk-doc/html/PackageKit/config-main.html
+share/gtk-doc/html/PackageKit/developer-faq.html
+share/gtk-doc/html/PackageKit/faq.html
+share/gtk-doc/html/PackageKit/home.png
+share/gtk-doc/html/PackageKit/index.html
+share/gtk-doc/html/PackageKit/index.sgml
+share/gtk-doc/html/PackageKit/introduction-backends.html
+share/gtk-doc/html/PackageKit/introduction-cancellation.html
+share/gtk-doc/html/PackageKit/introduction-errors.html
+share/gtk-doc/html/PackageKit/introduction-group-type.html
+share/gtk-doc/html/PackageKit/introduction-ideas-filters.html
+share/gtk-doc/html/PackageKit/introduction-ideas-simultaneous.html
+share/gtk-doc/html/PackageKit/introduction-ideas-status.html
+share/gtk-doc/html/PackageKit/introduction-ideas-transactionid.html
+share/gtk-doc/html/PackageKit/introduction-ideas-transactions.html
+share/gtk-doc/html/PackageKit/introduction.html
+share/gtk-doc/html/PackageKit/left.png
+share/gtk-doc/html/PackageKit/libpackagekit-gobject.html
+share/gtk-doc/html/PackageKit/libpackagekit-helpers.html
+share/gtk-doc/html/PackageKit/pk-faq-error-code.png
+share/gtk-doc/html/PackageKit/pk-faq-filter.png
+share/gtk-doc/html/PackageKit/pk-faq-status.png
+share/gtk-doc/html/PackageKit/pk-structure.png
+share/gtk-doc/html/PackageKit/pk-structure.svg
+share/gtk-doc/html/PackageKit/pk-transactions-download.png
+share/gtk-doc/html/PackageKit/pk-transactions-failure.png
+share/gtk-doc/html/PackageKit/pk-transactions-set-locale.png
+share/gtk-doc/html/PackageKit/pk-transactions-sig-install.png
+share/gtk-doc/html/PackageKit/pk-transactions-success.png
+share/gtk-doc/html/PackageKit/pk-transactions-trusted.png
+share/gtk-doc/html/PackageKit/pk-transactions.svg
+share/gtk-doc/html/PackageKit/right.png
+share/gtk-doc/html/PackageKit/specification.html
+share/gtk-doc/html/PackageKit/style.css
+share/gtk-doc/html/PackageKit/up.png
+share/locale/as/LC_MESSAGES/PackageKit.mo
+share/locale/bg/LC_MESSAGES/PackageKit.mo
+share/locale/bn_IN/LC_MESSAGES/PackageKit.mo
+share/locale/ca/LC_MESSAGES/PackageKit.mo
+share/locale/cs/LC_MESSAGES/PackageKit.mo
+share/locale/da/LC_MESSAGES/PackageKit.mo
+share/locale/de/LC_MESSAGES/PackageKit.mo
+share/locale/el/LC_MESSAGES/PackageKit.mo
+share/locale/en_GB/LC_MESSAGES/PackageKit.mo
+share/locale/es/LC_MESSAGES/PackageKit.mo
+share/locale/fi/LC_MESSAGES/PackageKit.mo
+share/locale/fr/LC_MESSAGES/PackageKit.mo
+share/locale/gu/LC_MESSAGES/PackageKit.mo
+share/locale/he/LC_MESSAGES/PackageKit.mo
+share/locale/hi/LC_MESSAGES/PackageKit.mo
+share/locale/hu/LC_MESSAGES/PackageKit.mo
+share/locale/it/LC_MESSAGES/PackageKit.mo
+share/locale/ja/LC_MESSAGES/PackageKit.mo
+share/locale/kn/LC_MESSAGES/PackageKit.mo
+share/locale/ko/LC_MESSAGES/PackageKit.mo
+share/locale/ml/LC_MESSAGES/PackageKit.mo
+share/locale/mr/LC_MESSAGES/PackageKit.mo
+share/locale/ms/LC_MESSAGES/PackageKit.mo
+share/locale/nb/LC_MESSAGES/PackageKit.mo
+share/locale/nl/LC_MESSAGES/PackageKit.mo
+share/locale/or/LC_MESSAGES/PackageKit.mo
+share/locale/pa/LC_MESSAGES/PackageKit.mo
+share/locale/pl/LC_MESSAGES/PackageKit.mo
+share/locale/pt/LC_MESSAGES/PackageKit.mo
+share/locale/pt_BR/LC_MESSAGES/PackageKit.mo
+share/locale/ro/LC_MESSAGES/PackageKit.mo
+share/locale/ru/LC_MESSAGES/PackageKit.mo
+share/locale/sk/LC_MESSAGES/PackageKit.mo
+share/locale/sr/LC_MESSAGES/PackageKit.mo
+share/locale/sr@latin/LC_MESSAGES/PackageKit.mo
+share/locale/sv/LC_MESSAGES/PackageKit.mo
+share/locale/ta/LC_MESSAGES/PackageKit.mo
+share/locale/te/LC_MESSAGES/PackageKit.mo
+share/locale/th/LC_MESSAGES/PackageKit.mo
+share/locale/tr/LC_MESSAGES/PackageKit.mo
+share/locale/uk/LC_MESSAGES/PackageKit.mo
+share/locale/zh_CN/LC_MESSAGES/PackageKit.mo
+share/locale/zh_TW/LC_MESSAGES/PackageKit.mo
+share/mime/packages/packagekit-catalog.xml
+share/mime/packages/packagekit-package-list.xml
+share/mime/packages/packagekit-servicepack.xml
+share/polkit-1/actions/org.freedesktop.packagekit.policy
+%%RUCK%%share/ruck/AUTHORS
+%%RUCK%%share/ruck/README
+%%RUCK%%share/ruck/commands/ruckcachecmds.py
+%%RUCK%%share/ruck/commands/ruckpackagecmds.py
+%%RUCK%%share/ruck/commands/rucktransactcmds.py
+%%RUCK%%share/ruck/i18n.py
+%%RUCK%%share/ruck/ruckcommand.py
+%%RUCK%%share/ruck/ruckformat.py
+%%RUCK%%share/ruck/ruckmain.py
+%%RUCK%%share/ruck/rucktalk.py
+%%RUCK%%share/ruck/ruckyum.py
+@exec mkdir -p /var/cache/PackageKit/downloads
+@unexec rmdir /var/cache/PackageKit/downloads 2>/dev/null || true
+@unexec rmdir /var/cache/PackageKit 2>/dev/null || true
+@unexec rmdir /var/cache 2>/dev/null || true
+@unexec rmdir /var/lib/PackageKit 2>/dev/null || true
+@unexec rmdir /var/lib 2>/dev/null || true
+%%RUCK%%@dirrm share/ruck/commands
+%%RUCK%%@dirrm share/ruck
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/nn/LC_MESSAGES
+@dirrmtry share/locale/nn
+@dirrmtry share/locale/ne/LC_MESSAGES
+@dirrmtry share/locale/ne
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/as/LC_MESSAGES
+@dirrmtry share/locale/as
+@dirrm share/gtk-doc/html/PackageKit
+@dirrmtry share/gtk-doc/html
+@dirrmtry share/gtk-doc
+%%PORTS%%@dirrm share/PackageKit/website/img/thumbnails
+%%PORTS%%@dirrm share/PackageKit/website/img
+%%PORTS%%@dirrm share/PackageKit/website
+%%PORTS%%@dirrm share/PackageKit/helpers/test_spawn
+%%PORTS%%@dirrm share/PackageKit/helpers/ports/ruby_packagekit
+%%PORTS%%@dirrm share/PackageKit/helpers/ports
+%%PORTS%%@dirrm share/PackageKit/helpers
+%%PORTS%%@dirrm share/PackageKit
+@dirrm %%PYTHON_SITELIBDIR%%/packagekit
+@dirrm lib/packagekit-backend
+@dirrmtry lib/girepositry-1.0
+@dirrm include/PackageKit/packagekit-glib2
+@dirrm include/PackageKit/backend
+@dirrm include/PackageKit
+@dirrmtry etc/sysconfig
+@dirrmtry etc/profile.d
+@dirrmtry etc/cron.daily
+@dirrmtry etc/PackageKit
+@exec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
+@unexec %%LOCALBASE%%/bin/update-mime-database %D/share/mime
diff --git a/sysutils/polkit-gnome/Makefile b/sysutils/polkit-gnome/Makefile
new file mode 100644
index 000000000..1c135a352
--- /dev/null
+++ b/sysutils/polkit-gnome/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: polkit-gnome
+# Date Created: 30 Juli 2009
+# Whom: Koop Mast<kwm@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/sysutils/polkit-gnome/Makefile,v 1.10 2010/05/10 04:21:19 marcus Exp $
+#
+
+PORTNAME= polkit-gnome
+PORTVERSION= 0.96
+PORTREVISION= 5
+CATEGORIES= sysutils gnome
+MASTER_SITES= http://hal.freedesktop.org/releases/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= GNOME frontend to the PolicKit framework
+
+LIB_DEPENDS= polkit-gobject-1.0:${PORTSDIR}/sysutils/polkit
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GETTEXT= yes
+USE_GNOME= gnomehack gnomeprefix gtk20 intlhack
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+CONFIGURE_ARGS= --disable-gtk-doc \
+ --localstatedir=/var
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
diff --git a/sysutils/polkit-gnome/distinfo b/sysutils/polkit-gnome/distinfo
new file mode 100644
index 000000000..eed5204a9
--- /dev/null
+++ b/sysutils/polkit-gnome/distinfo
@@ -0,0 +1,3 @@
+MD5 (polkit-gnome-0.96.tar.bz2) = 611cf39fba2945320fc7a9ec49087e69
+SHA256 (polkit-gnome-0.96.tar.bz2) = 0d96c8032d658a2e1eef8adfbeafff0f569ef0cf68b35915423acc00873c8a92
+SIZE (polkit-gnome-0.96.tar.bz2) = 362723
diff --git a/sysutils/polkit-gnome/pkg-descr b/sysutils/polkit-gnome/pkg-descr
new file mode 100644
index 000000000..57dad7b5d
--- /dev/null
+++ b/sysutils/polkit-gnome/pkg-descr
@@ -0,0 +1,5 @@
+PolicyKit is a framework for defining policy for system-wide components and
+for desktop pieces to configure it. PolicyKit-gnome is a GTK+/GNOME frontend
+for that framework.
+
+WWW: http://www.freedesktop.org/wiki/Software/PolicyKit
diff --git a/sysutils/polkit-gnome/pkg-plist b/sysutils/polkit-gnome/pkg-plist
new file mode 100644
index 000000000..3a4f4dddf
--- /dev/null
+++ b/sysutils/polkit-gnome/pkg-plist
@@ -0,0 +1,47 @@
+etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
+include/polkit-gtk-1/polkitgtk/polkitgtk.h
+include/polkit-gtk-1/polkitgtk/polkitgtktypes.h
+include/polkit-gtk-1/polkitgtk/polkitlockbutton.h
+lib/girepository-1.0/PolkitGtk-1.0.typelib
+lib/libpolkit-gtk-1.a
+lib/libpolkit-gtk-1.la
+lib/libpolkit-gtk-1.so
+lib/libpolkit-gtk-1.so.0
+libexec/polkit-gnome-authentication-agent-1
+libdata/pkgconfig/polkit-gtk-1.pc
+share/gir-1.0/PolkitGtk-1.0.gir
+share/locale/ar/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/be/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/ca/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/cs/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/da/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/de/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/el/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/en_GB/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/es/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/eu/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/fi/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/fr/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/gl/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/gu/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/he/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/hu/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/it/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/ja/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/lt/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/nb/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/pa/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/pl/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/pt/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/pt_BR/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/ru/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/sk/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/sl/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/sv/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/zh_CN/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/zh_HK/LC_MESSAGES/polkit-gnome-1.mo
+share/locale/zh_TW/LC_MESSAGES/polkit-gnome-1.mo
+@dirrm include/polkit-gtk-1/polkitgtk
+@dirrm include/polkit-gtk-1
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
diff --git a/sysutils/polkit/Makefile b/sysutils/polkit/Makefile
new file mode 100644
index 000000000..e9101e9db
--- /dev/null
+++ b/sysutils/polkit/Makefile
@@ -0,0 +1,66 @@
+# New ports collection makefile for: polkit
+# Date Created: 30 Juli 2009
+# Whom: Koop Mast<kwm@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/sysutils/polkit/Makefile,v 1.5 2009/11/26 14:22:58 mezz Exp $
+#
+
+PORTNAME= polkit
+PORTVERSION= 0.96
+PORTREVISION= 3
+CATEGORIES= sysutils gnome
+MASTER_SITES= http://hal.freedesktop.org/releases/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Framework for controlling access to system-wide components
+
+BUILD_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= eggdbus-1.0:${PORTSDIR}/devel/eggdbus \
+ expat.6:${PORTSDIR}/textproc/expat2
+RUN_DEPENDS= ${LOCALBASE}/share/gir-1.0/GLib-2.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+USE_GNOME= gnomehack glib20 intlhack
+USE_GMAKE= yes
+USE_GETTEXT= yes
+GNU_CONFIGURE= yes
+USE_LDCONFIG= yes
+CONFIGURE_ARGS= --disable-gtk-doc \
+ --with-authfw=pam \
+ --with-pam-include=system \
+ --with-os-type=freebsd \
+ --enable-introspection \
+ --localstatedir=/var
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib" \
+ GTKDOC="false"
+
+.if defined(NO_INSTALL_MANPAGES)
+CONFIGURE_ARGS+=--disable-man-pages
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/share/sgml/docbook/4.1/dtd/catalog:${PORTSDIR}/textproc/docbook-410 \
+ xsltproc:${PORTSDIR}/textproc/libxslt \
+ ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl
+
+MAN1= pkaction.1 pkcheck.1 pkexec.1
+MAN8= pklocalauthority.8 polkit.8 polkitd.8
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/bin/|${PREFIX}/bin/|g' \
+ ${WRKSRC}/docs/man/pkexec.xml \
+ ${WRKSRC}/src/examples/org.freedesktop.policykit.examples.pkexec.policy.in
+
+post-install:
+ ${MKDIR} ${PREFIX}/etc/dbus-1/system.d/
+ if [ ! -f ${PREFIX}/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf ]; then \
+ ${INSTALL_DATA} ${WRKSRC}/data/org.freedesktop.PolicyKit1.conf \
+ ${PREFIX}/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf ; \
+ fi
+ ${INSTALL_DATA} ${WRKSRC}/data/org.freedesktop.PolicyKit1.conf \
+ ${PREFIX}/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf.dist
+.if !defined(PACKAGE_BUILDING)
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+.endif
+
+.include <bsd.port.mk>
diff --git a/sysutils/polkit/distinfo b/sysutils/polkit/distinfo
new file mode 100644
index 000000000..628723b6c
--- /dev/null
+++ b/sysutils/polkit/distinfo
@@ -0,0 +1,3 @@
+MD5 (polkit-0.96.tar.gz) = e0a06da501b04ed3bab986a9df5b5aa2
+SHA256 (polkit-0.96.tar.gz) = 3426ca917210b2a5525732559368c18f983a4c39a6a55c5dddba26071bd8054a
+SIZE (polkit-0.96.tar.gz) = 1034210
diff --git a/sysutils/polkit/files/patch-data_Makefile.in b/sysutils/polkit/files/patch-data_Makefile.in
new file mode 100644
index 000000000..c2895461f
--- /dev/null
+++ b/sysutils/polkit/files/patch-data_Makefile.in
@@ -0,0 +1,11 @@
+--- data/Makefile.in.orig 2009-08-01 16:02:38.000000000 +0200
++++ data/Makefile.in 2009-08-01 16:05:13.000000000 +0200
+@@ -471,7 +471,7 @@
+
+ info-am:
+
+-install-data-am: install-dbusconfDATA install-pamDATA \
++install-data-am: install-pamDATA \
+ install-pkgconfigDATA install-serviceDATA
+
+ install-dvi: install-dvi-am
diff --git a/sysutils/polkit/files/patch-src_polkitbackend_Makefile.in b/sysutils/polkit/files/patch-src_polkitbackend_Makefile.in
new file mode 100644
index 000000000..08db0ab02
--- /dev/null
+++ b/sysutils/polkit/files/patch-src_polkitbackend_Makefile.in
@@ -0,0 +1,23 @@
+--- src/polkitbackend/Makefile.in.orig 2010-01-18 02:50:30.000000000 -0500
++++ src/polkitbackend/Makefile.in 2010-01-18 14:18:36.000000000 -0500
+@@ -899,10 +899,18 @@ clean-local :
+
+ install-exec-hook:
+ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1
+- mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/{10-vendor.d,20-org.d,30-site.d,50-local.d,90-mandatory.d}
++ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/10-vendor.d
++ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/20-org.d
++ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/30-site.d
++ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/50-local.d
++ mkdir -p $(DESTDIR)$(localstatedir)/lib/polkit-1/localauthority/90-mandatory.d
+ -chmod 700 $(DESTDIR)$(localstatedir)/lib/polkit-1
+ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1
+- mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/{10-vendor.d,20-org.d,30-site.d,50-local.d,90-mandatory.d}
++ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/10-vendor.d
++ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/20-org.d
++ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/30-site.d
++ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/50-local.d
++ mkdir -p $(DESTDIR)$(sysconfdir)/polkit-1/localauthority/90-mandatory.d
+ -chmod 700 $(DESTDIR)$(sysconfdir)/polkit-1/localauthority
+ mkdir -p $(DESTDIR)$(libdir)/polkit-1/extensions
+
diff --git a/sysutils/polkit/files/patch-src_programs_pkexec.c b/sysutils/polkit/files/patch-src_programs_pkexec.c
new file mode 100644
index 000000000..620ebae15
--- /dev/null
+++ b/sysutils/polkit/files/patch-src_programs_pkexec.c
@@ -0,0 +1,11 @@
+--- src/programs/pkexec.c.orig 2010-01-18 02:52:40.000000000 -0500
++++ src/programs/pkexec.c 2010-01-18 03:06:57.000000000 -0500
+@@ -438,7 +438,7 @@ main (int argc, char *argv[])
+ goto out;
+ }
+
+- original_cwd = g_strdup (get_current_dir_name ());
++ original_cwd = g_strdup (getcwd (NULL, 0));
+ if (original_cwd == NULL)
+ {
+ g_printerr ("Error getting cwd.\n");
diff --git a/sysutils/polkit/pkg-descr b/sysutils/polkit/pkg-descr
new file mode 100644
index 000000000..9746a6470
--- /dev/null
+++ b/sysutils/polkit/pkg-descr
@@ -0,0 +1,4 @@
+PolicyKit is a framework for defining policy for system-wide components and
+for desktop pieces to configure it. It is used by HAL.
+
+WWW: http://www.freedesktop.org/wiki/Software/PolicyKit
diff --git a/sysutils/polkit/pkg-install b/sysutils/polkit/pkg-install
new file mode 100644
index 000000000..dc204b56b
--- /dev/null
+++ b/sysutils/polkit/pkg-install
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+case $2 in
+POST-INSTALL)
+ mkdir -p /var/lib/polkit-1/localauthority
+ mkdir -p ${PKG_PREFIX}/etc/polkit-1/localauthority
+ for i in 10-vendor.d 20-org.d 30-site.d 50-local.d 90-mandatory.d; do
+ mkdir -p /var/lib/polkit-1/localauthority/${i}
+ mkdir -p ${PKG_PREFIX}/etc/polkit-1/localauthority/${i}
+ done
+ chmod 0700 /var/lib/polkit-1
+ chmod 0700 ${PKG_PREFIX}/etc/polkit-1
+ exit 0
+ ;;
+esac
diff --git a/sysutils/polkit/pkg-plist b/sysutils/polkit/pkg-plist
new file mode 100644
index 000000000..9c707ff65
--- /dev/null
+++ b/sysutils/polkit/pkg-plist
@@ -0,0 +1,88 @@
+bin/pkaction
+bin/pkcheck
+bin/pkexec
+@unexec if cmp -s %D/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf %D/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf.dist; then rm -f %D/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf ; fi
+etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf.dist
+@exec [ -f %B/org.freedesktop.PolicyKit1.conf ] || cp %B/%f %B/org.freedesktop.PolicyKit1.conf
+etc/pam.d/polkit-1
+etc/polkit-1/localauthority.conf.d/50-localauthority.conf
+etc/polkit-1/nullbackend.conf.d/50-nullbackend.conf
+include/polkit-1/polkit/polkit.h
+include/polkit-1/polkit/polkitactiondescription.h
+include/polkit-1/polkit/polkitauthorityfeatures.h
+include/polkit-1/polkit/polkitauthority.h
+include/polkit-1/polkit/polkitauthorizationresult.h
+include/polkit-1/polkit/polkitcheckauthorizationflags.h
+include/polkit-1/polkit/polkitdetails.h
+include/polkit-1/polkit/polkitenumtypes.h
+include/polkit-1/polkit/polkiterror.h
+include/polkit-1/polkit/polkitidentity.h
+include/polkit-1/polkit/polkitimplicitauthorization.h
+include/polkit-1/polkit/polkitprivate.h
+include/polkit-1/polkit/polkitsubject.h
+include/polkit-1/polkit/polkitsystembusname.h
+include/polkit-1/polkit/polkittemporaryauthorization.h
+include/polkit-1/polkit/polkittypes.h
+include/polkit-1/polkit/polkitunixgroup.h
+include/polkit-1/polkit/polkitunixprocess.h
+include/polkit-1/polkit/polkitunixsession.h
+include/polkit-1/polkit/polkitunixuser.h
+include/polkit-1/polkitagent/polkitagent.h
+include/polkit-1/polkitagent/polkitagentlistener.h
+include/polkit-1/polkitagent/polkitagentsession.h
+include/polkit-1/polkitagent/polkitagenttypes.h
+include/polkit-1/polkitbackend/polkitbackend.h
+include/polkit-1/polkitbackend/polkitbackendactionlookup.h
+include/polkit-1/polkitbackend/polkitbackendactionpool.h
+include/polkit-1/polkitbackend/polkitbackendauthority.h
+include/polkit-1/polkitbackend/polkitbackendconfigsource.h
+include/polkit-1/polkitbackend/polkitbackendinteractiveauthority.h
+include/polkit-1/polkitbackend/polkitbackendlocalauthority.h
+include/polkit-1/polkitbackend/polkitbackendlocalauthorizationstore.h
+include/polkit-1/polkitbackend/polkitbackendsessionmonitor.h
+include/polkit-1/polkitbackend/polkitbackendtypes.h
+lib/girepository-1.0/Polkit-1.0.typelib
+lib/libpolkit-agent-1.a
+lib/libpolkit-agent-1.la
+lib/libpolkit-agent-1.so
+lib/libpolkit-agent-1.so.0
+lib/libpolkit-backend-1.a
+lib/libpolkit-backend-1.la
+lib/libpolkit-backend-1.so
+lib/libpolkit-backend-1.so.0
+lib/libpolkit-gobject-1.a
+lib/libpolkit-gobject-1.la
+lib/libpolkit-gobject-1.so
+lib/libpolkit-gobject-1.so.0
+lib/polkit-1/extensions/libnullbackend.a
+lib/polkit-1/extensions/libnullbackend.la
+lib/polkit-1/extensions/libnullbackend.so
+lib/polkit-1/extensions/libpkexec-action-lookup.a
+lib/polkit-1/extensions/libpkexec-action-lookup.la
+lib/polkit-1/extensions/libpkexec-action-lookup.so
+libdata/pkgconfig/polkit-agent-1.pc
+libdata/pkgconfig/polkit-backend-1.pc
+libdata/pkgconfig/polkit-gobject-1.pc
+libexec/polkit-agent-helper-1
+libexec/polkitd
+share/dbus-1/system-services/org.freedesktop.PolicyKit1.service
+share/gir-1.0/Polkit-1.0.gir
+share/locale/da/LC_MESSAGES/polkit-1.mo
+share/polkit-1/actions/org.freedesktop.policykit.policy
+@dirrmtry share/polkit-1/actions
+@dirrmtry share/polkit-1
+@dirrm lib/polkit-1/extensions
+@dirrm lib/polkit-1
+@dirrm include/polkit-1/polkitbackend
+@dirrm include/polkit-1/polkitagent
+@dirrm include/polkit-1/polkit
+@dirrm include/polkit-1
+@dirrm etc/polkit-1/nullbackend.conf.d
+@dirrm etc/polkit-1/localauthority.conf.d
+@dirrmtry etc/polkit-1/localauthority/90-mandatory.d
+@dirrmtry etc/polkit-1/localauthority/50-local.d
+@dirrmtry etc/polkit-1/localauthority/30-site.d
+@dirrmtry etc/polkit-1/localauthority/20-org.d
+@dirrmtry etc/polkit-1/localauthority/10-vendor.d
+@dirrmtry etc/polkit-1/localauthority
+@dirrmtry etc/polkit-1
diff --git a/sysutils/upower/Makefile b/sysutils/upower/Makefile
new file mode 100644
index 000000000..4b30b0a4e
--- /dev/null
+++ b/sysutils/upower/Makefile
@@ -0,0 +1,49 @@
+# New ports collection makefile for: DeviceKit-power
+# Date Created: 30 December 2009
+# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/sysutils/upower/Makefile,v 1.15 2010/05/09 17:43:53 marcus Exp $
+#
+
+PORTNAME= upower
+PORTVERSION= 0.9.4
+PORTREVISION= 2
+CATEGORIES= sysutils
+MASTER_SITES= http://upower.freedesktop.org/releases/
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= D-Bus daemon for simplifying power management tasks
+
+BUILD_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= polkit-gobject-1.0:${PORTSDIR}/sysutils/polkit \
+ dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib
+RUN_DEPENDS= ${LOCALBASE}/lib/girepository-1.0/GObject-2.0.typelib:${PORTSDIR}/devel/gobject-introspection
+
+USE_GETTEXT= yes
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GNOME= gnomehack intlhack ltverhack glib20
+USE_AUTOTOOLS= libtool:22
+USE_LDCONFIG= yes
+USE_PYTHON= yes
+CONFIGURE_ARGS= --disable-gtk-doc \
+ --with-backend=freebsd \
+ --localstatedir=/var
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib" \
+ GTKDOC="false"
+
+.if defined(NO_INSTALL_MANPAGES)
+CONFIGURE_ARGS+=--disable-man-pages
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/share/sgml/docbook/4.1/dtd/catalog:${PORTSDIR}/textproc/docbook-410 \
+ ${LOCALBASE}/share/xml/docbook/4.1.2/docbookx.dtd:${PORTSDIR}/textproc/docbook-sk \
+ xsltproc:${PORTSDIR}/textproc/libxslt \
+ ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:${PORTSDIR}/textproc/docbook-xsl
+MAN1= upower.1
+MAN7= UPower.7
+MAN8= upowerd.8
+.endif
+
+.include <bsd.port.mk>
diff --git a/sysutils/upower/distinfo b/sysutils/upower/distinfo
new file mode 100644
index 000000000..98dcd0b81
--- /dev/null
+++ b/sysutils/upower/distinfo
@@ -0,0 +1,3 @@
+MD5 (upower-0.9.4.tar.bz2) = da93329b0938a64ad55a26aa8ee9c807
+SHA256 (upower-0.9.4.tar.bz2) = 39dd138781b2a2d820f1a2bde4ca60dbf99e6def0e0010d4c3d3f4707954a57c
+SIZE (upower-0.9.4.tar.bz2) = 468727
diff --git a/sysutils/upower/files/patch-src_freebsd_up-backend.c b/sysutils/upower/files/patch-src_freebsd_up-backend.c
new file mode 100644
index 000000000..f6ad11815
--- /dev/null
+++ b/sysutils/upower/files/patch-src_freebsd_up-backend.c
@@ -0,0 +1,19 @@
+--- src/freebsd/up-backend.c.orig 2010-05-09 13:40:33.000000000 -0400
++++ src/freebsd/up-backend.c 2010-05-09 13:42:27.000000000 -0400
+@@ -298,16 +298,6 @@ up_backend_coldplug (UpBackend *backend,
+ }
+
+ /**
+- * up_backend_get_powersave_command:
+- **/
+-const gchar *
+-up_backend_get_powersave_command (UpBackend *backend, gboolean powersave)
+-{
+- /* XXX: Do we want to use powerd here? */
+- return NULL;
+-}
+-
+-/**
+ * up_backend_get_suspend_command:
+ **/
+ const gchar *
diff --git a/sysutils/upower/files/patch-src_up-daemon.c b/sysutils/upower/files/patch-src_up-daemon.c
new file mode 100644
index 000000000..eea72a87b
--- /dev/null
+++ b/sysutils/upower/files/patch-src_up-daemon.c
@@ -0,0 +1,20 @@
+--- src/up-daemon.c.orig 2010-04-19 11:58:18.000000000 -0400
++++ src/up-daemon.c 2010-05-09 13:38:28.000000000 -0400
+@@ -488,6 +488,8 @@ up_daemon_suspend_allowed (UpDaemon *dae
+ goto out;
+
+ ret = up_polkit_is_allowed (priv->polkit, subject, "org.freedesktop.upower.suspend", context);
++ if (!ret)
++ goto out;
+ dbus_g_method_return (context, ret);
+
+ out:
+@@ -575,6 +577,8 @@ up_daemon_hibernate_allowed (UpDaemon *d
+ goto out;
+
+ ret = up_polkit_is_allowed (priv->polkit, subject, "org.freedesktop.upower.hibernate", context);
++ if (!ret)
++ goto out;
+ dbus_g_method_return (context, ret);
+
+ out:
diff --git a/sysutils/upower/files/patch-src_up-polkit.c b/sysutils/upower/files/patch-src_up-polkit.c
new file mode 100644
index 000000000..88a074e99
--- /dev/null
+++ b/sysutils/upower/files/patch-src_up-polkit.c
@@ -0,0 +1,20 @@
+--- src/up-polkit.c.orig 2010-04-08 21:38:56.000000000 -0400
++++ src/up-polkit.c 2010-04-09 02:48:12.000000000 -0400
+@@ -69,7 +69,7 @@ up_polkit_check_auth (UpPolkit *polkit,
+ {
+ gboolean ret = FALSE;
+ GError *error;
+- GError *error_local;
++ GError *error_local = NULL;
+ PolkitAuthorizationResult *result;
+
+ /* check auth */
+@@ -104,7 +104,7 @@ up_polkit_is_allowed (UpPolkit *polkit,
+ {
+ gboolean ret = FALSE;
+ GError *error;
+- GError *error_local;
++ GError *error_local = NULL;
+ PolkitAuthorizationResult *result;
+
+ /* check auth */
diff --git a/sysutils/upower/pkg-descr b/sysutils/upower/pkg-descr
new file mode 100644
index 000000000..348f53146
--- /dev/null
+++ b/sysutils/upower/pkg-descr
@@ -0,0 +1,6 @@
+UPower is an abstraction for enumerating power devices,
+listening to device events and querying history and statistics.
+Any application or service on the system can access the
+org.freedesktop.DeviceKit.Power service via the system message bus.
+
+WWW: http://upower.freedesktop.org/
diff --git a/sysutils/upower/pkg-plist b/sysutils/upower/pkg-plist
new file mode 100644
index 000000000..8f96cd1fc
--- /dev/null
+++ b/sysutils/upower/pkg-plist
@@ -0,0 +1,55 @@
+bin/devkit-power
+bin/upower
+etc/UPower/UPower.conf
+etc/dbus-1/system.d/org.freedesktop.UPower.conf
+include/DeviceKit-power/devkit-power-gobject/devicekit-power.h
+include/DeviceKit-power/devkit-power-gobject/dkp-client.h
+include/DeviceKit-power/devkit-power-gobject/dkp-device.h
+include/DeviceKit-power/devkit-power-gobject/dkp-enum.h
+include/DeviceKit-power/devkit-power-gobject/dkp-history-obj.h
+include/DeviceKit-power/devkit-power-gobject/dkp-qos-obj.h
+include/DeviceKit-power/devkit-power-gobject/dkp-stats-obj.h
+include/DeviceKit-power/devkit-power-gobject/dkp-version.h
+include/DeviceKit-power/devkit-power-gobject/dkp-wakeups-obj.h
+include/DeviceKit-power/devkit-power-gobject/dkp-wakeups.h
+include/libupower-glib/up-client.h
+include/libupower-glib/up-device.h
+include/libupower-glib/up-history-item.h
+include/libupower-glib/up-qos-item.h
+include/libupower-glib/up-stats-item.h
+include/libupower-glib/up-types.h
+include/libupower-glib/up-version.h
+include/libupower-glib/up-wakeup-item.h
+include/libupower-glib/up-wakeups.h
+include/libupower-glib/upower.h
+lib/girepository-1.0/UPowerGlib-1.0.typelib
+lib/libdevkit-power-gobject.a
+lib/libdevkit-power-gobject.la
+lib/libdevkit-power-gobject.so
+lib/libdevkit-power-gobject.so.1
+lib/libupower-glib.a
+lib/libupower-glib.la
+lib/libupower-glib.so
+lib/libupower-glib.so.1
+libdata/pkgconfig/devkit-power-gobject.pc
+libdata/pkgconfig/upower-glib.pc
+libexec/devkit-power-daemon
+libexec/upowerd
+share/dbus-1/interfaces/org.freedesktop.UPower.Device.xml
+share/dbus-1/interfaces/org.freedesktop.UPower.QoS.xml
+share/dbus-1/interfaces/org.freedesktop.UPower.Wakeups.xml
+share/dbus-1/interfaces/org.freedesktop.UPower.xml
+share/dbus-1/system-services/org.freedesktop.UPower.service
+share/gir-1.0/UPowerGlib-1.0.gir
+share/locale/it/LC_MESSAGES/upower.mo
+share/locale/pl/LC_MESSAGES/upower.mo
+share/locale/sv/LC_MESSAGES/upower.mo
+share/polkit-1/actions/org.freedesktop.upower.policy
+share/polkit-1/actions/org.freedesktop.upower.qos.policy
+@exec mkdir -p /var/lib/DeviceKit-power
+@dirrm include/DeviceKit-power/devkit-power-gobject
+@dirrm include/DeviceKit-power
+@dirrm include/libupower-glib
+@dirrm etc/UPower
+@unexec rmdir /var/lib/DeviceKit-power 2>/dev/null || true
+@unexec rmdir /var/lib 2>/dev/null || true
diff --git a/x11-toolkits/gdl3/Makefile b/x11-toolkits/gdl3/Makefile
index b215c1e85..36f91cb29 100644
--- a/x11-toolkits/gdl3/Makefile
+++ b/x11-toolkits/gdl3/Makefile
@@ -3,11 +3,12 @@
# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/x11-toolkits/gdl/Makefile,v 1.38 2010/06/08 08:01:30 kwm Exp $
+# $MCom: ports/x11-toolkits/gdl3/Makefile,v 1.1 2010/06/28 23:34:18 kwm Exp $
#
PORTNAME= gdl
PORTVERSION= 2.90.0
+PORTREVISION= 1
CATEGORIES= x11-toolkits gnome
MASTER_SITES= GNOME
diff --git a/x11-toolkits/gtk20/Makefile b/x11-toolkits/gtk20/Makefile
index cefb629a3..cd3fc603c 100644
--- a/x11-toolkits/gtk20/Makefile
+++ b/x11-toolkits/gtk20/Makefile
@@ -3,12 +3,12 @@
# Whom: Vanilla I. Shu <vanilla@MinJe.com.TW>
#
# $FreeBSD$
-# $MCom: ports/x11-toolkits/gtk20/Makefile,v 1.195 2010/06/10 10:55:01 kwm Exp $
+# $MCom: ports/x11-toolkits/gtk20/Makefile,v 1.196 2010/06/28 21:15:09 kwm Exp $
#
PORTNAME= gtk
PORTVERSION= 2.21.3
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= x11-toolkits
MASTER_SITES= ${MASTER_SITE_GNOME:S,%SUBDIR%,sources/gtk+/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/,} \
ftp://ftp.gtk.org/pub/gtk/%SUBDIR%/ \
diff --git a/x11-toolkits/gtk30/Makefile b/x11-toolkits/gtk30/Makefile
index 306df3f85..47bf84222 100644
--- a/x11-toolkits/gtk30/Makefile
+++ b/x11-toolkits/gtk30/Makefile
@@ -3,12 +3,12 @@
# Whom: Vanilla I. Shu <vanilla@MinJe.com.TW>
#
# $FreeBSD$
-# $MCom: ports/x11-toolkits/gtk30/Makefile,v 1.3 2010/06/18 11:14:50 kwm Exp $
+# $MCom: ports/x11-toolkits/gtk30/Makefile,v 1.4 2010/06/28 21:18:08 kwm Exp $
#
PORTNAME= gtk
PORTVERSION= 2.90.4
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= x11-toolkits
MASTER_SITES= ${MASTER_SITE_GNOME:S,%SUBDIR%,sources/gtk+/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/,} \
ftp://ftp.gtk.org/pub/gtk/%SUBDIR%/ \
diff --git a/x11-toolkits/gtksourceview3/Makefile b/x11-toolkits/gtksourceview3/Makefile
index 1e6283a2e..2ed43de6d 100644
--- a/x11-toolkits/gtksourceview3/Makefile
+++ b/x11-toolkits/gtksourceview3/Makefile
@@ -3,12 +3,12 @@
# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
#
# $FreeBSD$
-# $MCom: ports/x11-toolkits/gtksourceview2/Makefile,v 1.94 2010/06/08 11:04:33 kwm Exp $
+# $MCom: ports/x11-toolkits/gtksourceview3/Makefile,v 1.1 2010/06/24 11:30:48 kwm Exp $
#
PORTNAME= gtksourceview3
PORTVERSION= 2.90.3
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= x11-toolkits gnome
MASTER_SITES= GNOME
MASTER_SITE_SUBDIR= sources/${PORTNAME:S/3$//}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
diff --git a/x11-toolkits/libwnck/Makefile b/x11-toolkits/libwnck/Makefile
new file mode 100644
index 000000000..401bfb744
--- /dev/null
+++ b/x11-toolkits/libwnck/Makefile
@@ -0,0 +1,40 @@
+# New ports collection makefile for: libwnck
+# Date created: 12 April 2002
+# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/x11-toolkits/libwnck/Makefile,v 1.128 2010/04/02 03:07:33 avl Exp $
+#
+
+PORTNAME= libwnck
+PORTVERSION= 2.30.0
+PORTREVISION?= 2
+CATEGORIES= x11-toolkits gnome
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Library used for writing pagers and taskslists
+
+USE_BZIP2= yes
+
+.if !defined(REFERENCE_PORT)
+
+BUILD_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= startup-notification-1.0:${PORTSDIR}/x11/startup-notification
+RUN_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+
+USE_GETTEXT= yes
+USE_XORG= xres
+USE_GMAKE= yes
+USE_GNOME= gnomehack gtk20 ltverhack referencehack intlhack
+USE_BISON= build
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= libtool:22
+CONFIGURE_ARGS= --with-html-dir=${PREFIX}/share/doc
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+.include <bsd.port.mk>
+
+.endif
diff --git a/x11-toolkits/libwnck/distinfo b/x11-toolkits/libwnck/distinfo
new file mode 100644
index 000000000..31d17586a
--- /dev/null
+++ b/x11-toolkits/libwnck/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/libwnck-2.30.0.tar.bz2) = ed79955dabb606ee0e6d112a291005ad
+SHA256 (gnome2/libwnck-2.30.0.tar.bz2) = d35bcc28548945915da4f5cafd0555606f972e236cc5f9dbb0186186dfbf5247
+SIZE (gnome2/libwnck-2.30.0.tar.bz2) = 705602
diff --git a/x11-toolkits/libwnck/pkg-descr b/x11-toolkits/libwnck/pkg-descr
new file mode 100644
index 000000000..685bf95e0
--- /dev/null
+++ b/x11-toolkits/libwnck/pkg-descr
@@ -0,0 +1,5 @@
+libwnck is a Window Navigator Construction Kit, i.e. a library used
+for writing pagers and taskslists. It is needed for the
+GNOME 2.0 desktop.
+
+WWW: http://www.gnome.org/
diff --git a/x11-toolkits/libwnck/pkg-plist b/x11-toolkits/libwnck/pkg-plist
new file mode 100644
index 000000000..3a2ee65c8
--- /dev/null
+++ b/x11-toolkits/libwnck/pkg-plist
@@ -0,0 +1,150 @@
+bin/wnck-urgency-monitor
+bin/wnckprop
+include/libwnck-1.0/libwnck/application.h
+include/libwnck-1.0/libwnck/class-group.h
+include/libwnck-1.0/libwnck/libwnck.h
+include/libwnck-1.0/libwnck/pager.h
+include/libwnck-1.0/libwnck/screen.h
+include/libwnck-1.0/libwnck/selector.h
+include/libwnck-1.0/libwnck/tasklist.h
+include/libwnck-1.0/libwnck/util.h
+include/libwnck-1.0/libwnck/window-action-menu.h
+include/libwnck-1.0/libwnck/window.h
+include/libwnck-1.0/libwnck/wnck-enum-types.h
+include/libwnck-1.0/libwnck/workspace.h
+lib/libwnck-1.a
+lib/libwnck-1.la
+lib/libwnck-1.so
+lib/libwnck-1.so.22
+libdata/pkgconfig/libwnck-1.0.pc
+lib/girepository-1.0/Wnck-1.0.typelib
+share/locale/am/LC_MESSAGES/libwnck.mo
+share/locale/ar/LC_MESSAGES/libwnck.mo
+share/locale/as/LC_MESSAGES/libwnck.mo
+share/locale/ast/LC_MESSAGES/libwnck.mo
+share/locale/az/LC_MESSAGES/libwnck.mo
+share/locale/be/LC_MESSAGES/libwnck.mo
+share/locale/be@latin/LC_MESSAGES/libwnck.mo
+share/locale/bg/LC_MESSAGES/libwnck.mo
+share/locale/bn/LC_MESSAGES/libwnck.mo
+share/locale/bn_IN/LC_MESSAGES/libwnck.mo
+share/locale/bs/LC_MESSAGES/libwnck.mo
+share/locale/ca/LC_MESSAGES/libwnck.mo
+share/locale/ca@valencia/LC_MESSAGES/libwnck.mo
+share/locale/crh/LC_MESSAGES/libwnck.mo
+share/locale/cs/LC_MESSAGES/libwnck.mo
+share/locale/cy/LC_MESSAGES/libwnck.mo
+share/locale/da/LC_MESSAGES/libwnck.mo
+share/locale/de/LC_MESSAGES/libwnck.mo
+share/locale/dz/LC_MESSAGES/libwnck.mo
+share/locale/el/LC_MESSAGES/libwnck.mo
+share/locale/en@shaw/LC_MESSAGES/libwnck.mo
+share/locale/en_CA/LC_MESSAGES/libwnck.mo
+share/locale/en_GB/LC_MESSAGES/libwnck.mo
+share/locale/eo/LC_MESSAGES/libwnck.mo
+share/locale/es/LC_MESSAGES/libwnck.mo
+share/locale/et/LC_MESSAGES/libwnck.mo
+share/locale/eu/LC_MESSAGES/libwnck.mo
+share/locale/fa/LC_MESSAGES/libwnck.mo
+share/locale/fi/LC_MESSAGES/libwnck.mo
+share/locale/fr/LC_MESSAGES/libwnck.mo
+share/locale/ga/LC_MESSAGES/libwnck.mo
+share/locale/gl/LC_MESSAGES/libwnck.mo
+share/locale/gu/LC_MESSAGES/libwnck.mo
+share/locale/he/LC_MESSAGES/libwnck.mo
+share/locale/hi/LC_MESSAGES/libwnck.mo
+share/locale/hr/LC_MESSAGES/libwnck.mo
+share/locale/hu/LC_MESSAGES/libwnck.mo
+share/locale/id/LC_MESSAGES/libwnck.mo
+share/locale/is/LC_MESSAGES/libwnck.mo
+share/locale/it/LC_MESSAGES/libwnck.mo
+share/locale/ja/LC_MESSAGES/libwnck.mo
+share/locale/ka/LC_MESSAGES/libwnck.mo
+share/locale/kn/LC_MESSAGES/libwnck.mo
+share/locale/ko/LC_MESSAGES/libwnck.mo
+share/locale/ku/LC_MESSAGES/libwnck.mo
+share/locale/ky/LC_MESSAGES/libwnck.mo
+share/locale/li/LC_MESSAGES/libwnck.mo
+share/locale/lt/LC_MESSAGES/libwnck.mo
+share/locale/lv/LC_MESSAGES/libwnck.mo
+share/locale/mai/LC_MESSAGES/libwnck.mo
+share/locale/mi/LC_MESSAGES/libwnck.mo
+share/locale/mk/LC_MESSAGES/libwnck.mo
+share/locale/ml/LC_MESSAGES/libwnck.mo
+share/locale/mn/LC_MESSAGES/libwnck.mo
+share/locale/mr/LC_MESSAGES/libwnck.mo
+share/locale/ms/LC_MESSAGES/libwnck.mo
+share/locale/nb/LC_MESSAGES/libwnck.mo
+share/locale/ne/LC_MESSAGES/libwnck.mo
+share/locale/nl/LC_MESSAGES/libwnck.mo
+share/locale/nn/LC_MESSAGES/libwnck.mo
+share/locale/oc/LC_MESSAGES/libwnck.mo
+share/locale/or/LC_MESSAGES/libwnck.mo
+share/locale/pa/LC_MESSAGES/libwnck.mo
+share/locale/pl/LC_MESSAGES/libwnck.mo
+share/locale/pt/LC_MESSAGES/libwnck.mo
+share/locale/pt_BR/LC_MESSAGES/libwnck.mo
+share/locale/ro/LC_MESSAGES/libwnck.mo
+share/locale/ru/LC_MESSAGES/libwnck.mo
+share/locale/rw/LC_MESSAGES/libwnck.mo
+share/locale/si/LC_MESSAGES/libwnck.mo
+share/locale/sk/LC_MESSAGES/libwnck.mo
+share/locale/sl/LC_MESSAGES/libwnck.mo
+share/locale/sq/LC_MESSAGES/libwnck.mo
+share/locale/sr/LC_MESSAGES/libwnck.mo
+share/locale/sr@latin/LC_MESSAGES/libwnck.mo
+share/locale/sv/LC_MESSAGES/libwnck.mo
+share/locale/ta/LC_MESSAGES/libwnck.mo
+share/locale/te/LC_MESSAGES/libwnck.mo
+share/locale/th/LC_MESSAGES/libwnck.mo
+share/locale/tr/LC_MESSAGES/libwnck.mo
+share/locale/uk/LC_MESSAGES/libwnck.mo
+share/locale/vi/LC_MESSAGES/libwnck.mo
+share/locale/wa/LC_MESSAGES/libwnck.mo
+share/locale/xh/LC_MESSAGES/libwnck.mo
+share/locale/zh_CN/LC_MESSAGES/libwnck.mo
+share/locale/zh_HK/LC_MESSAGES/libwnck.mo
+share/locale/zh_TW/LC_MESSAGES/libwnck.mo
+share/gir-1.0/Wnck-1.0.gir
+@dirrm include/libwnck-1.0/libwnck
+@dirrm include/libwnck-1.0
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/si/LC_MESSAGES
+@dirrmtry share/locale/si
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/oc/LC_MESSAGES
+@dirrmtry share/locale/oc
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/mi/LC_MESSAGES
+@dirrmtry share/locale/mi
+@dirrmtry share/locale/mai/LC_MESSAGES
+@dirrmtry share/locale/mai
+@dirrmtry share/locale/ky/LC_MESSAGES
+@dirrmtry share/locale/ky
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/en@shaw/LC_MESSAGES
+@dirrmtry share/locale/en@shaw
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/crh/LC_MESSAGES
+@dirrmtry share/locale/crh
+@dirrmtry share/locale/ca@valencia/LC_MESSAGES
+@dirrmtry share/locale/ca@valencia
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/be@latin/LC_MESSAGES
+@dirrmtry share/locale/be@latin
+@dirrmtry share/locale/ast/LC_MESSAGES
+@dirrmtry share/locale/ast
+@dirrmtry share/locale/as/LC_MESSAGES
+@dirrmtry share/locale/as
diff --git a/x11-toolkits/pango/Makefile b/x11-toolkits/pango/Makefile
new file mode 100644
index 000000000..040b2860d
--- /dev/null
+++ b/x11-toolkits/pango/Makefile
@@ -0,0 +1,73 @@
+# New ports collection makefile for: pango
+# Date Created: 18 July 2000
+# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/x11-toolkits/pango/Makefile,v 1.154 2010/04/01 12:08:27 kwm Exp $
+#
+
+PORTNAME= pango
+PORTVERSION= 1.28.0
+PORTREVISION?= 2
+CATEGORIES= x11-toolkits
+MASTER_SITES= GNOME \
+ ftp://ftp.gtk.org/pub/pango/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= An open-source framework for the layout and rendering of i18n text
+
+USE_BZIP2= yes
+
+.if !defined(REFERENCE_PORT)
+
+BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/freetype2.pc:${PORTSDIR}/print/freetype2 \
+ g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+LIB_DEPENDS= cairo.2:${PORTSDIR}/graphics/cairo
+RUN_DEPENDS= ${FONTSCALE}:${X_FONTS_TTF_PORT} \
+ ${FONTENCOD}:${X_FONTS_ENCODINGS_PORT} \
+ ${LOCALBASE}/lib/girepository-1.0/GObject-2.0.typelib:${PORTSDIR}/devel/gobject-introspection
+
+USE_GETTEXT= yes
+USE_GMAKE= yes
+MAKE_JOBS_SAFE= yes
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= libtool:22
+USE_GNOME= gnomehack glib20 ltverhack referencehack
+CONFIGURE_ARGS= --with-html-dir=${PREFIX}/share/doc \
+ --enable-static
+# Hmm.. tough one. Found this one when I had graphics/hdf installed
+# (which installs glist.h) which is picked up before the glib-2.0
+# stuff, with Bad Results[tm]
+#
+GLIB2_CFLAGS= `pkg-config glib-2.0 --cflags`
+PLIST_SUB= VERSION="1.6.0"
+
+FONTSCALE= ${LOCALBASE}/lib/X11/fonts/TTF/luximb.ttf
+FONTENCOD= ${LOCALBASE}/lib/X11/fonts/encodings/encodings.dir
+
+MAN1= pango-view.1 pango-querymodules.1
+
+.if defined(WITHOUT_X11)
+CONFIGURE_ARGS+= --with-x=no
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include/freetype2 \
+ ${GLIB2_CFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+PLIST_SUB+= X11="@comment "
+.else
+USE_XORG+= xft xrender
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include/freetype2 \
+ ${GLIB2_CFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+PLIST_SUB+= X11=""
+.endif
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|have_introspection=true|have_introspection=false|g' \
+ ${WRKSRC}/configure
+
+.include <bsd.port.post.mk>
+
+.endif
diff --git a/x11-toolkits/pango/distinfo b/x11-toolkits/pango/distinfo
new file mode 100644
index 000000000..10f84879f
--- /dev/null
+++ b/x11-toolkits/pango/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/pango-1.28.0.tar.bz2) = 545ae8becf7ed74008120f96f4b095f4
+SHA256 (gnome2/pango-1.28.0.tar.bz2) = 68480485b714e3570a58c270add9e9785fa78068f7410949b478e8a9d3f5bc40
+SIZE (gnome2/pango-1.28.0.tar.bz2) = 1500538
diff --git a/x11-toolkits/pango/pkg-descr b/x11-toolkits/pango/pkg-descr
new file mode 100644
index 000000000..9ff793b51
--- /dev/null
+++ b/x11-toolkits/pango/pkg-descr
@@ -0,0 +1,6 @@
+Pango provides a framework to render and control the layout of
+internationalized text, and is the backend for right-to-left text.
+Pango is an integral part of the GTK+ and GNOME projects, but its
+code is platform- and toolkit-independent.
+
+WWW: http://www.pango.org/
diff --git a/x11-toolkits/pango/pkg-plist b/x11-toolkits/pango/pkg-plist
new file mode 100644
index 000000000..a85d35545
--- /dev/null
+++ b/x11-toolkits/pango/pkg-plist
@@ -0,0 +1,113 @@
+bin/pango-querymodules
+bin/pango-view
+etc/pango/pango.modules
+%%X11%%etc/pango/pangox.aliases
+include/pango-1.0/pango/pango-attributes.h
+include/pango-1.0/pango/pango-bidi-type.h
+include/pango-1.0/pango/pango-break.h
+include/pango-1.0/pango/pango-context.h
+include/pango-1.0/pango/pango-coverage.h
+include/pango-1.0/pango/pango-engine.h
+include/pango-1.0/pango/pango-enum-types.h
+include/pango-1.0/pango/pango-features.h
+include/pango-1.0/pango/pango-font.h
+include/pango-1.0/pango/pango-fontmap.h
+include/pango-1.0/pango/pango-fontset.h
+include/pango-1.0/pango/pango-glyph-item.h
+include/pango-1.0/pango/pango-glyph.h
+include/pango-1.0/pango/pango-gravity.h
+include/pango-1.0/pango/pango-item.h
+include/pango-1.0/pango/pango-language.h
+include/pango-1.0/pango/pango-layout.h
+include/pango-1.0/pango/pango-matrix.h
+include/pango-1.0/pango/pango-modules.h
+include/pango-1.0/pango/pango-ot.h
+include/pango-1.0/pango/pango-renderer.h
+include/pango-1.0/pango/pango-script.h
+include/pango-1.0/pango/pango-tabs.h
+include/pango-1.0/pango/pango-types.h
+include/pango-1.0/pango/pango-utils.h
+include/pango-1.0/pango/pango.h
+include/pango-1.0/pango/pangocairo.h
+include/pango-1.0/pango/pangofc-decoder.h
+include/pango-1.0/pango/pangofc-font.h
+include/pango-1.0/pango/pangofc-fontmap.h
+include/pango-1.0/pango/pangoft2.h
+%%X11%%include/pango-1.0/pango/pangox.h
+%%X11%%include/pango-1.0/pango/pangoxft-render.h
+%%X11%%include/pango-1.0/pango/pangoxft.h
+lib/girepository-1.0/Pango-1.0.typelib
+lib/girepository-1.0/PangoCairo-1.0.typelib
+lib/girepository-1.0/PangoFT2-1.0.typelib
+%%X11%%lib/girepository-1.0/PangoXft-1.0.typelib
+lib/libpango-1.0.a
+lib/libpango-1.0.la
+lib/libpango-1.0.so
+lib/libpango-1.0.so.0
+lib/libpangocairo-1.0.a
+lib/libpangocairo-1.0.la
+lib/libpangocairo-1.0.so
+lib/libpangocairo-1.0.so.0
+lib/libpangoft2-1.0.a
+lib/libpangoft2-1.0.la
+lib/libpangoft2-1.0.so
+lib/libpangoft2-1.0.so.0
+%%X11%%lib/libpangox-1.0.a
+%%X11%%lib/libpangox-1.0.la
+%%X11%%lib/libpangox-1.0.so
+%%X11%%lib/libpangox-1.0.so.0
+%%X11%%lib/libpangoxft-1.0.a
+%%X11%%lib/libpangoxft-1.0.la
+%%X11%%lib/libpangoxft-1.0.so
+%%X11%%lib/libpangoxft-1.0.so.0
+lib/pango/%%VERSION%%/modules/pango-arabic-fc.a
+lib/pango/%%VERSION%%/modules/pango-arabic-fc.la
+lib/pango/%%VERSION%%/modules/pango-arabic-fc.so
+lib/pango/%%VERSION%%/modules/pango-arabic-lang.a
+lib/pango/%%VERSION%%/modules/pango-arabic-lang.la
+lib/pango/%%VERSION%%/modules/pango-arabic-lang.so
+lib/pango/%%VERSION%%/modules/pango-basic-fc.a
+lib/pango/%%VERSION%%/modules/pango-basic-fc.la
+lib/pango/%%VERSION%%/modules/pango-basic-fc.so
+%%X11%%lib/pango/%%VERSION%%/modules/pango-basic-x.a
+%%X11%%lib/pango/%%VERSION%%/modules/pango-basic-x.la
+%%X11%%lib/pango/%%VERSION%%/modules/pango-basic-x.so
+lib/pango/%%VERSION%%/modules/pango-hangul-fc.a
+lib/pango/%%VERSION%%/modules/pango-hangul-fc.la
+lib/pango/%%VERSION%%/modules/pango-hangul-fc.so
+lib/pango/%%VERSION%%/modules/pango-hebrew-fc.a
+lib/pango/%%VERSION%%/modules/pango-hebrew-fc.la
+lib/pango/%%VERSION%%/modules/pango-hebrew-fc.so
+lib/pango/%%VERSION%%/modules/pango-indic-fc.a
+lib/pango/%%VERSION%%/modules/pango-indic-fc.la
+lib/pango/%%VERSION%%/modules/pango-indic-fc.so
+lib/pango/%%VERSION%%/modules/pango-indic-lang.a
+lib/pango/%%VERSION%%/modules/pango-indic-lang.la
+lib/pango/%%VERSION%%/modules/pango-indic-lang.so
+lib/pango/%%VERSION%%/modules/pango-khmer-fc.a
+lib/pango/%%VERSION%%/modules/pango-khmer-fc.la
+lib/pango/%%VERSION%%/modules/pango-khmer-fc.so
+lib/pango/%%VERSION%%/modules/pango-syriac-fc.a
+lib/pango/%%VERSION%%/modules/pango-syriac-fc.la
+lib/pango/%%VERSION%%/modules/pango-syriac-fc.so
+lib/pango/%%VERSION%%/modules/pango-thai-fc.a
+lib/pango/%%VERSION%%/modules/pango-thai-fc.la
+lib/pango/%%VERSION%%/modules/pango-thai-fc.so
+lib/pango/%%VERSION%%/modules/pango-tibetan-fc.a
+lib/pango/%%VERSION%%/modules/pango-tibetan-fc.la
+lib/pango/%%VERSION%%/modules/pango-tibetan-fc.so
+libdata/pkgconfig/pango.pc
+libdata/pkgconfig/pangocairo.pc
+libdata/pkgconfig/pangoft2.pc
+%%X11%%libdata/pkgconfig/pangox.pc
+%%X11%%libdata/pkgconfig/pangoxft.pc
+share/gir-1.0/Pango-1.0.gir
+share/gir-1.0/PangoCairo-1.0.gir
+share/gir-1.0/PangoFT2-1.0.gir
+%%X11%%share/gir-1.0/PangoXft-1.0.gir
+@dirrm lib/pango/%%VERSION%%/modules
+@dirrm lib/pango/%%VERSION%%
+@dirrm lib/pango
+@dirrm include/pango-1.0/pango
+@dirrm include/pango-1.0
+@dirrm etc/pango
diff --git a/x11-toolkits/unique/Makefile b/x11-toolkits/unique/Makefile
new file mode 100644
index 000000000..4b0f655d4
--- /dev/null
+++ b/x11-toolkits/unique/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: libunique
+# Date created: 22 Feb 2009
+# Whom: Koop Mast <kwm@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/x11-toolkits/unique/Makefile,v 1.7 2010/01/09 18:22:39 marcus Exp $
+#
+
+PORTNAME= unique
+PORTVERSION= 1.1.6
+PORTREVISION= 2
+CATEGORIES= x11-toolkits
+MASTER_SITES= GNOME/sources/lib${PORTNAME}/${PORTVERSION:R}/
+DISTNAME= lib${PORTNAME}-${PORTVERSION}
+
+MAINTAINER= kwm@FreeBSD.org
+COMMENT= Library for single instance applications
+
+LIB_DEPENDS= dbus-1.3:${PORTSDIR}/devel/dbus
+
+USE_XORG= ice
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GETTEXT= yes
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= libtool:22
+USE_GNOME= gtk20 gnomeprefix ltverhack:2
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-maintainer-flags
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|libdir)/pkgconfig|prefix)/libdata/pkgconfig|g' \
+ ${WRKSRC}/configure ${WRKSRC}/Makefile.in
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/unique/distinfo b/x11-toolkits/unique/distinfo
new file mode 100644
index 000000000..da0ec5211
--- /dev/null
+++ b/x11-toolkits/unique/distinfo
@@ -0,0 +1,3 @@
+MD5 (libunique-1.1.6.tar.bz2) = 7955769ef31f1bc4f83446dbb3625e6d
+SHA256 (libunique-1.1.6.tar.bz2) = e5c8041cef8e33c55732f06a292381cb345db946cf792a4ae18aa5c66cdd4fbb
+SIZE (libunique-1.1.6.tar.bz2) = 335534
diff --git a/x11-toolkits/unique/pkg-descr b/x11-toolkits/unique/pkg-descr
new file mode 100644
index 000000000..01b924566
--- /dev/null
+++ b/x11-toolkits/unique/pkg-descr
@@ -0,0 +1,12 @@
+Unique is a library for writing single instance application. If you launch a
+single instance application twice, the second instance will either just quit
+or will send a message to the running instance.
+
+Unique makes it easy to write this kind of applications, by providing a base
+class, taking care of all the IPC machinery needed to send messages to a
+running instance, and also handling the startup notification side.
+
+Unique aims to replace the BaconMessageConnection code that has been copied
+by many projects and the code using Bonobo and D-Bus.
+
+WWW: http://live.gnome.org/LibUnique
diff --git a/x11-toolkits/unique/pkg-plist b/x11-toolkits/unique/pkg-plist
new file mode 100644
index 000000000..37507d057
--- /dev/null
+++ b/x11-toolkits/unique/pkg-plist
@@ -0,0 +1,32 @@
+include/unique-1.0/unique/unique.h
+include/unique-1.0/unique/uniqueapp.h
+include/unique-1.0/unique/uniquebackend.h
+include/unique-1.0/unique/uniqueenumtypes.h
+include/unique-1.0/unique/uniquemessage.h
+include/unique-1.0/unique/uniqueversion.h
+lib/girepository-1.0/Unique-1.0.typelib
+lib/libunique-1.0.a
+lib/libunique-1.0.la
+lib/libunique-1.0.so
+lib/libunique-1.0.so.2
+libdata/pkgconfig/unique-1.0.pc
+share/gir-1.0/Unique-1.0.gir
+%%DOCSDIR%%/UniqueApp.html
+%%DOCSDIR%%/UniqueBackend.html
+%%DOCSDIR%%/home.png
+%%DOCSDIR%%/index.html
+%%DOCSDIR%%/index.sgml
+%%DOCSDIR%%/ix01.html
+%%DOCSDIR%%/left.png
+%%DOCSDIR%%/license.html
+%%DOCSDIR%%/right.png
+%%DOCSDIR%%/style.css
+%%DOCSDIR%%/unique-Message-Data.html
+%%DOCSDIR%%/unique-Versioning-Information.html
+%%DOCSDIR%%/unique-overview.html
+%%DOCSDIR%%/unique.devhelp
+%%DOCSDIR%%/unique.devhelp2
+%%DOCSDIR%%/up.png
+@dirrm %%DOCSDIR%%
+@dirrm include/unique-1.0/unique
+@dirrm include/unique-1.0
diff --git a/x11-wm/mutter/Makefile b/x11-wm/mutter/Makefile
index 2ac93aa2b..86bef84a5 100644
--- a/x11-wm/mutter/Makefile
+++ b/x11-wm/mutter/Makefile
@@ -3,11 +3,12 @@
# Whom: Pawel Worach <pawel.worach@gmail.com>
#
# $FreeBSD$
-# $MCom$
+# $MCom: ports/x11-wm/mutter/Makefile,v 1.13 2010/06/06 21:34:36 kwm Exp $
#
PORTNAME= mutter
PORTVERSION= 2.31.2
+PORTREVISION= 1
CATEGORIES= x11-wm
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
diff --git a/x11/gnome-menus/Makefile b/x11/gnome-menus/Makefile
new file mode 100644
index 000000000..b202d95e4
--- /dev/null
+++ b/x11/gnome-menus/Makefile
@@ -0,0 +1,52 @@
+# New ports collection makefile for: gnome-menus
+# Date created: 30 November 2004
+# Whom: Joe Marcus Clarke <marcus@FreeBSD.org>
+#
+# $FreeBSD$
+# $MCom: ports/x11/gnome-menus/Makefile,v 1.105 2010/04/02 01:36:17 avl Exp $
+#
+
+PORTNAME= gnome-menus
+PORTVERSION= 2.30.0
+PORTREVISION= 2
+CATEGORIES= x11 gnome
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome2
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Implementation of the FreeDesktop Desktop Menu Spec
+
+BUILD_DEPENDS= g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+
+USE_GETTEXT= yes
+USE_BZIP2= yes
+USE_GMAKE= yes
+USE_GNOME= gnomeprefix gnomehack intlhack glib20 ltverhack
+USE_AUTOTOOLS= libtool:22
+USE_PYTHON= yes
+USE_LDCONFIG= yes
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|applications.menu||' \
+ ${WRKSRC}/layout/Makefile.in
+ @${REINPLACE_CMD} -e 's|applications.menu|gnome-applications.menu|' \
+ ${WRKSRC}/util/test-menu-spec.c
+ @${REINPLACE_CMD} -e 's|/usr/share/gnome|${LOCALBASE}/share/gnome|g' \
+ ${WRKSRC}/layout/applications.menu \
+ ${WRKSRC}/layout/settings.menu
+ @${SED} -e 's|/usr/local|${LOCALBASE}|g' \
+ < ${FILESDIR}/KDE.directory > ${WRKSRC}/KDE.directory
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ ${WRKSRC}/simple-editor/GMenuSimpleEditor/menutreemodel.py
+ @${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+ ${WRKSRC}/util/Makefile.in
+
+post-install:
+ @${INSTALL_DATA} ${WRKSRC}/layout/applications.menu \
+ ${PREFIX}/etc/xdg/menus/gnome-applications.menu
+ @${INSTALL_DATA} ${WRKSRC}/KDE.directory \
+ ${PREFIX}/share/desktop-directories
+
+.include <bsd.port.mk>
diff --git a/x11/gnome-menus/distinfo b/x11/gnome-menus/distinfo
new file mode 100644
index 000000000..e2d254ba7
--- /dev/null
+++ b/x11/gnome-menus/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/gnome-menus-2.30.0.tar.bz2) = 423040cfaf099d65406c405cffd9e409
+SHA256 (gnome2/gnome-menus-2.30.0.tar.bz2) = 6c390f88914712e1de425b9a2579f34b0cf27917521e9eb363b0c7cf120fe976
+SIZE (gnome2/gnome-menus-2.30.0.tar.bz2) = 469065
diff --git a/x11/gnome-menus/files/KDE.directory b/x11/gnome-menus/files/KDE.directory
new file mode 100644
index 000000000..d8cacb750
--- /dev/null
+++ b/x11/gnome-menus/files/KDE.directory
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=KDE
+Comment=Some comment about KDE menu
+Icon=/usr/local/share/icons/default.kde/48x48/apps/kmenu.png
+Type=Directory
diff --git a/x11/gnome-menus/files/patch-Makefile.in b/x11/gnome-menus/files/patch-Makefile.in
new file mode 100644
index 000000000..621e0233c
--- /dev/null
+++ b/x11/gnome-menus/files/patch-Makefile.in
@@ -0,0 +1,11 @@
+--- Makefile.in.orig Mon Jul 24 15:57:52 2006
++++ Makefile.in Mon Jul 24 15:58:05 2006
+@@ -244,7 +244,7 @@ sharedstatedir = @sharedstatedir@
+ sysconfdir = @sysconfdir@
+ target_alias = @target_alias@
+ NULL =
+-@HAVE_PYTHON_TRUE@PYTHON_SUBDIRS = python simple-editor
++@HAVE_PYTHON_TRUE@PYTHON_SUBDIRS = python
+ ALL_SUBDIRS = \
+ po \
+ libmenu \
diff --git a/x11/gnome-menus/files/patch-layout::applications.menu b/x11/gnome-menus/files/patch-layout::applications.menu
new file mode 100644
index 000000000..116dad13f
--- /dev/null
+++ b/x11/gnome-menus/files/patch-layout::applications.menu
@@ -0,0 +1,302 @@
+--- layout/applications.menu.orig 2008-04-21 15:49:29.000000000 -0400
++++ layout/applications.menu 2008-04-28 14:51:24.000000000 -0400
+@@ -6,9 +6,8 @@
+ <Name>Applications</Name>
+ <Directory>X-GNOME-Menu-Applications.directory</Directory>
+
+- <!-- Scan legacy dirs first, as later items take priority -->
+- <KDELegacyDirs/>
+- <LegacyDir>/etc/X11/applnk</LegacyDir>
++ <!-- Scan legacy dirs first, as later items take priority
++ <LegacyDir>/etc/X11/applnk</LegacyDir> -->
+ <LegacyDir>/usr/share/gnome/apps</LegacyDir>
+
+ <!-- Read standard .directory and .desktop file locations -->
+@@ -31,6 +30,8 @@
+ applications here -->
+ <Not><Category>Accessibility</Category></Not>
+ <Not><Category>System</Category></Not>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Accessories -->
+@@ -43,6 +44,8 @@
+ <And>
+ <Category>Accessibility</Category>
+ <Not><Category>Settings</Category></Not>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Accessibility -->
+@@ -54,6 +57,8 @@
+ <Include>
+ <And>
+ <Category>Development</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ <Filename>emacs.desktop</Filename>
+ </Include>
+@@ -66,6 +71,8 @@
+ <Include>
+ <And>
+ <Category>Education</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Education -->
+@@ -77,6 +84,8 @@
+ <Include>
+ <And>
+ <Category>Game</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Games -->
+@@ -88,6 +97,8 @@
+ <Include>
+ <And>
+ <Category>Graphics</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Graphics -->
+@@ -99,6 +110,8 @@
+ <Include>
+ <And>
+ <Category>Network</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Internet -->
+@@ -110,6 +123,8 @@
+ <Include>
+ <And>
+ <Category>AudioVideo</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Multimedia -->
+@@ -121,6 +136,8 @@
+ <Include>
+ <And>
+ <Category>Office</Category>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Office -->
+@@ -133,6 +150,8 @@
+ <And>
+ <Category>System</Category>
+ <Not><Category>Settings</Category></Not>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End System Tools -->
+@@ -147,8 +166,197 @@
+ <Not><Category>Core</Category></Not>
+ <Not><Category>Settings</Category></Not>
+ <Not><Category>Screensaver</Category></Not>
++ <Not><Category>Qt</Category></Not>
++ <Not><Category>KDE</Category></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Other -->
+
++ <!-- Read in overrides and child menus from applications-merged/ -->
++ <DefaultMergeDirs/>
++
++ <!-- KDE -->
++ <Menu>
++ <KDELegacyDirs/>
++ <Name>KDE</Name>
++ <Directory>KDE.directory</Directory>
++
++ <!-- KAccessories submenu -->
++ <Menu>
++ <Name>Accessories</Name>
++ <Directory>Accessories.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Utility</Category>
++ <Not>
++ <Category>System</Category>
++ </Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KAccessories -->
++
++ <!-- KAccessibility submenu -->
++ <Menu>
++ <Name>Accessibility</Name>
++ <Directory>Accessibility.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Accessibility</Category>
++ <Not>
++ <Category>Settings</Category>
++ </Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KAccessibility -->
++
++ <!-- KDevelopment Tools -->
++ <Menu>
++ <Name>Development</Name>
++ <Directory>Development.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Development</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KDevelopment Tools -->
++
++ <!-- KEducation -->
++ <Menu>
++ <Name>Education</Name>
++ <Directory>Education.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Education</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KEducation -->
++
++ <!-- KGames -->
++ <Menu>
++ <Name>Games</Name>
++ <Directory>Games.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Game</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KGames -->
++
++ <!-- KGraphics -->
++ <Menu>
++ <Name>Graphics</Name>
++ <Directory>Graphics.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Graphics</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KGraphics -->
++
++ <!-- KInternet -->
++ <Menu>
++ <Name>Internet</Name>
++ <Directory>Internet.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Network</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KInternet -->
++
++ <!-- KMultimedia -->
++ <Menu>
++ <Name>Multimedia</Name>
++ <Directory>Multimedia.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>AudioVideo</Category>
++ </And>
++ </Include>
++ </Menu> <!-- End KMultimedia -->
++
++ <!-- KOffice -->
++ <Menu>
++ <Name>Office</Name>
++ <Directory>Office.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Or>
++ <Category>Office</Category>
++ </Or>
++ </And>
++ </Include>
++ </Menu><!-- End KOffice -->
++
++ <!-- KSystem Tools-->
++ <Menu>
++ <Name>System</Name>
++ <Directory>System-Tools.directory</Directory>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>System</Category>
++ <Not><Category>Settings</Category></Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KSystem Tools -->
++
++ <!-- KOther -->
++ <Menu>
++ <Name>Other</Name>
++ <Directory>Other.directory</Directory>
++ <OnlyUnallocated/>
++ <Include>
++ <And>
++ <Or>
++ <Category>Qt</Category>
++ <Category>KDE</Category>
++ </Or>
++ <Category>Application</Category>
++ <Not><Category>Core</Category></Not>
++ <Not><Category>Settings</Category></Not>
++ </And>
++ </Include>
++ </Menu> <!-- End KOther -->
++ </Menu> <!-- KDE -->
++
+ </Menu> <!-- End Applications -->
diff --git a/x11/gnome-menus/files/patch-simple-editor_GMenuSimpleEditor_menutreemodel.py b/x11/gnome-menus/files/patch-simple-editor_GMenuSimpleEditor_menutreemodel.py
new file mode 100644
index 000000000..b134a5817
--- /dev/null
+++ b/x11/gnome-menus/files/patch-simple-editor_GMenuSimpleEditor_menutreemodel.py
@@ -0,0 +1,20 @@
+--- simple-editor/GMenuSimpleEditor/menutreemodel.py.orig Mon Apr 11 05:36:04 2005
++++ simple-editor/GMenuSimpleEditor/menutreemodel.py Tue Sep 6 11:04:46 2005
+@@ -29,7 +29,7 @@
+ if os.environ.has_key ("XDG_CONFIG_DIRS"):
+ conf_dirs = os.environ["XDG_CONFIG_DIRS"]
+ if not conf_dirs:
+- conf_dirs = "/etc/xdg"
++ conf_dirs = "%%LOCALBASE%%/etc/xdg"
+
+ for conf_dir in conf_dirs.split (":"):
+ menu_file_path = os.path.join (conf_dir, "menus", menu_file)
+@@ -51,7 +51,7 @@
+ if os.environ.has_key ("XDG_DATA_DIRS"):
+ data_dirs = os.environ["XDG_DATA_DIRS"]
+ if not data_dirs:
+- data_dirs = "/usr/local/share/:/usr/share/"
++ data_dirs = "%%LOCALBASE%%/share/"
+
+ for data_dir in data_dirs.split (":"):
+ retval = load_icon_from_path (os.path.join (data_dir, "pixmaps", icon_value))
diff --git a/x11/gnome-menus/files/patch-util_Makefile.in b/x11/gnome-menus/files/patch-util_Makefile.in
new file mode 100644
index 000000000..fd9b0fcf0
--- /dev/null
+++ b/x11/gnome-menus/files/patch-util_Makefile.in
@@ -0,0 +1,10 @@
+--- util/Makefile.in.orig 2009-10-18 19:06:36.000000000 -0400
++++ util/Makefile.in 2009-10-18 19:10:40.000000000 -0400
+@@ -313,6 +313,7 @@ gnome_menu_spec_test_SOURCES = \
+
+ gnome_menu_spec_test_LDADD = \
+ ../libmenu/libgnome-menu.la \
++ %%PTHREAD_LIBS%% \
+ $(GLIB_LIBS) \
+ $(NULL)
+
diff --git a/x11/gnome-menus/pkg-descr b/x11/gnome-menus/pkg-descr
new file mode 100644
index 000000000..7b27b4e2e
--- /dev/null
+++ b/x11/gnome-menus/pkg-descr
@@ -0,0 +1,14 @@
+This package is free software and is part of the
+GNOME project.
+
+The package contains an implementation of the draft "Desktop
+Menu Specification" from freedesktop.org:
+
+ http://www.freedesktop.org/Standards/menu-spec
+
+Also contained here are the GNOME menu layout configuration
+files, .directory files and assorted menu related utility programs.
+
+-- gnome-menus README
+
+WWW: http://www.freedesktop.org/Standards/menu-spec
diff --git a/x11/gnome-menus/pkg-plist b/x11/gnome-menus/pkg-plist
new file mode 100644
index 000000000..a89f299b7
--- /dev/null
+++ b/x11/gnome-menus/pkg-plist
@@ -0,0 +1,205 @@
+etc/xdg/menus/gnome-applications.menu
+etc/xdg/menus/settings.menu
+include/gnome-menus/gmenu-tree.h
+lib/girepository-1.0/GMenu-2.0.typelib
+lib/libgnome-menu.a
+lib/libgnome-menu.la
+lib/libgnome-menu.so
+lib/libgnome-menu.so.2
+%%PYTHON_SITELIBDIR%%/gmenu.a
+%%PYTHON_SITELIBDIR%%/gmenu.la
+%%PYTHON_SITELIBDIR%%/gmenu.so
+libdata/pkgconfig/libgnome-menu.pc
+share/desktop-directories/AudioVideo.directory
+share/desktop-directories/Development.directory
+share/desktop-directories/Education.directory
+share/desktop-directories/Game.directory
+share/desktop-directories/Graphics.directory
+share/desktop-directories/Hardware.directory
+share/desktop-directories/InternetAndNetwork.directory
+share/desktop-directories/KDE.directory
+share/desktop-directories/LookAndFeel.directory
+share/desktop-directories/Network.directory
+share/desktop-directories/Office.directory
+share/desktop-directories/Personal.directory
+share/desktop-directories/Settings-System.directory
+share/desktop-directories/Settings.directory
+share/desktop-directories/System-Tools.directory
+share/desktop-directories/System.directory
+share/desktop-directories/Utility-Accessibility.directory
+share/desktop-directories/Utility.directory
+share/desktop-directories/X-GNOME-Menu-Applications.directory
+share/desktop-directories/X-GNOME-Menu-System.directory
+share/desktop-directories/X-GNOME-Other.directory
+share/gir-1.0/GMenu-2.0.gir
+share/gnome-menus/examples/gnome-menus-ls.py
+share/locale/af/LC_MESSAGES/gnome-menus.mo
+share/locale/ar/LC_MESSAGES/gnome-menus.mo
+share/locale/as/LC_MESSAGES/gnome-menus.mo
+share/locale/ast/LC_MESSAGES/gnome-menus.mo
+share/locale/be/LC_MESSAGES/gnome-menus.mo
+share/locale/be@latin/LC_MESSAGES/gnome-menus.mo
+share/locale/bg/LC_MESSAGES/gnome-menus.mo
+share/locale/bn/LC_MESSAGES/gnome-menus.mo
+share/locale/bn_IN/LC_MESSAGES/gnome-menus.mo
+share/locale/br/LC_MESSAGES/gnome-menus.mo
+share/locale/ca/LC_MESSAGES/gnome-menus.mo
+share/locale/ca@valencia/LC_MESSAGES/gnome-menus.mo
+share/locale/crh/LC_MESSAGES/gnome-menus.mo
+share/locale/cs/LC_MESSAGES/gnome-menus.mo
+share/locale/cy/LC_MESSAGES/gnome-menus.mo
+share/locale/da/LC_MESSAGES/gnome-menus.mo
+share/locale/de/LC_MESSAGES/gnome-menus.mo
+share/locale/dv/LC_MESSAGES/gnome-menus.mo
+share/locale/dz/LC_MESSAGES/gnome-menus.mo
+share/locale/el/LC_MESSAGES/gnome-menus.mo
+share/locale/en@shaw/LC_MESSAGES/gnome-menus.mo
+share/locale/en_CA/LC_MESSAGES/gnome-menus.mo
+share/locale/en_GB/LC_MESSAGES/gnome-menus.mo
+share/locale/eo/LC_MESSAGES/gnome-menus.mo
+share/locale/es/LC_MESSAGES/gnome-menus.mo
+share/locale/et/LC_MESSAGES/gnome-menus.mo
+share/locale/eu/LC_MESSAGES/gnome-menus.mo
+share/locale/fa/LC_MESSAGES/gnome-menus.mo
+share/locale/fi/LC_MESSAGES/gnome-menus.mo
+share/locale/fr/LC_MESSAGES/gnome-menus.mo
+share/locale/fur/LC_MESSAGES/gnome-menus.mo
+share/locale/ga/LC_MESSAGES/gnome-menus.mo
+share/locale/gl/LC_MESSAGES/gnome-menus.mo
+share/locale/gn/LC_MESSAGES/gnome-menus.mo
+share/locale/gu/LC_MESSAGES/gnome-menus.mo
+share/locale/ha/LC_MESSAGES/gnome-menus.mo
+share/locale/he/LC_MESSAGES/gnome-menus.mo
+share/locale/hi/LC_MESSAGES/gnome-menus.mo
+share/locale/hr/LC_MESSAGES/gnome-menus.mo
+share/locale/hu/LC_MESSAGES/gnome-menus.mo
+share/locale/hy/LC_MESSAGES/gnome-menus.mo
+share/locale/id/LC_MESSAGES/gnome-menus.mo
+share/locale/ig/LC_MESSAGES/gnome-menus.mo
+share/locale/io/LC_MESSAGES/gnome-menus.mo
+share/locale/is/LC_MESSAGES/gnome-menus.mo
+share/locale/it/LC_MESSAGES/gnome-menus.mo
+share/locale/ja/LC_MESSAGES/gnome-menus.mo
+share/locale/ka/LC_MESSAGES/gnome-menus.mo
+share/locale/kk/LC_MESSAGES/gnome-menus.mo
+share/locale/kn/LC_MESSAGES/gnome-menus.mo
+share/locale/ko/LC_MESSAGES/gnome-menus.mo
+share/locale/ku/LC_MESSAGES/gnome-menus.mo
+share/locale/ky/LC_MESSAGES/gnome-menus.mo
+share/locale/lt/LC_MESSAGES/gnome-menus.mo
+share/locale/lv/LC_MESSAGES/gnome-menus.mo
+share/locale/mai/LC_MESSAGES/gnome-menus.mo
+share/locale/mg/LC_MESSAGES/gnome-menus.mo
+share/locale/mk/LC_MESSAGES/gnome-menus.mo
+share/locale/ml/LC_MESSAGES/gnome-menus.mo
+share/locale/mn/LC_MESSAGES/gnome-menus.mo
+share/locale/mr/LC_MESSAGES/gnome-menus.mo
+share/locale/ms/LC_MESSAGES/gnome-menus.mo
+share/locale/nb/LC_MESSAGES/gnome-menus.mo
+share/locale/nds/LC_MESSAGES/gnome-menus.mo
+share/locale/ne/LC_MESSAGES/gnome-menus.mo
+share/locale/nl/LC_MESSAGES/gnome-menus.mo
+share/locale/nn/LC_MESSAGES/gnome-menus.mo
+share/locale/oc/LC_MESSAGES/gnome-menus.mo
+share/locale/or/LC_MESSAGES/gnome-menus.mo
+share/locale/pa/LC_MESSAGES/gnome-menus.mo
+share/locale/pl/LC_MESSAGES/gnome-menus.mo
+share/locale/ps/LC_MESSAGES/gnome-menus.mo
+share/locale/pt/LC_MESSAGES/gnome-menus.mo
+share/locale/pt_BR/LC_MESSAGES/gnome-menus.mo
+share/locale/ro/LC_MESSAGES/gnome-menus.mo
+share/locale/ru/LC_MESSAGES/gnome-menus.mo
+share/locale/rw/LC_MESSAGES/gnome-menus.mo
+share/locale/si/LC_MESSAGES/gnome-menus.mo
+share/locale/sk/LC_MESSAGES/gnome-menus.mo
+share/locale/sl/LC_MESSAGES/gnome-menus.mo
+share/locale/sq/LC_MESSAGES/gnome-menus.mo
+share/locale/sr/LC_MESSAGES/gnome-menus.mo
+share/locale/sr@latin/LC_MESSAGES/gnome-menus.mo
+share/locale/sv/LC_MESSAGES/gnome-menus.mo
+share/locale/ta/LC_MESSAGES/gnome-menus.mo
+share/locale/te/LC_MESSAGES/gnome-menus.mo
+share/locale/th/LC_MESSAGES/gnome-menus.mo
+share/locale/tr/LC_MESSAGES/gnome-menus.mo
+share/locale/ug/LC_MESSAGES/gnome-menus.mo
+share/locale/uk/LC_MESSAGES/gnome-menus.mo
+share/locale/uz@cyrillic/LC_MESSAGES/gnome-menus.mo
+share/locale/vi/LC_MESSAGES/gnome-menus.mo
+share/locale/xh/LC_MESSAGES/gnome-menus.mo
+share/locale/yo/LC_MESSAGES/gnome-menus.mo
+share/locale/zh_CN/LC_MESSAGES/gnome-menus.mo
+share/locale/zh_HK/LC_MESSAGES/gnome-menus.mo
+share/locale/zh_TW/LC_MESSAGES/gnome-menus.mo
+@dirrm share/gnome-menus/examples
+@dirrm share/gnome-menus
+@dirrmtry share/desktop-directories
+@dirrm include/gnome-menus
+@dirrmtry share/gir-1.0
+@dirrmtry lib/girepository-1.0
+@dirrmtry etc/xdg/menus
+@dirrmtry share/locale/zh_HK/LC_MESSAGES
+@dirrmtry share/locale/zh_HK
+@dirrmtry share/locale/yo/LC_MESSAGES
+@dirrmtry share/locale/yo
+@dirrmtry share/locale/xh/LC_MESSAGES
+@dirrmtry share/locale/xh
+@dirrmtry share/locale/uz@cyrillic/LC_MESSAGES
+@dirrmtry share/locale/uz@cyrillic
+@dirrmtry share/locale/ug/LC_MESSAGES
+@dirrmtry share/locale/ug
+@dirrmtry share/locale/te/LC_MESSAGES
+@dirrmtry share/locale/te
+@dirrmtry share/locale/sr@latin/LC_MESSAGES
+@dirrmtry share/locale/sr@latin
+@dirrmtry share/locale/si/LC_MESSAGES
+@dirrmtry share/locale/si
+@dirrmtry share/locale/rw/LC_MESSAGES
+@dirrmtry share/locale/rw
+@dirrmtry share/locale/ps/LC_MESSAGES
+@dirrmtry share/locale/ps
+@dirrmtry share/locale/oc/LC_MESSAGES
+@dirrmtry share/locale/oc
+@dirrmtry share/locale/nds/LC_MESSAGES
+@dirrmtry share/locale/nds
+@dirrmtry share/locale/mr/LC_MESSAGES
+@dirrmtry share/locale/mr
+@dirrmtry share/locale/mg/LC_MESSAGES
+@dirrmtry share/locale/mg
+@dirrmtry share/locale/mai/LC_MESSAGES
+@dirrmtry share/locale/mai
+@dirrmtry share/locale/ky/LC_MESSAGES
+@dirrmtry share/locale/ky
+@dirrmtry share/locale/ku/LC_MESSAGES
+@dirrmtry share/locale/ku
+@dirrmtry share/locale/kk/LC_MESSAGES
+@dirrmtry share/locale/kk
+@dirrmtry share/locale/io/LC_MESSAGES
+@dirrmtry share/locale/io
+@dirrmtry share/locale/ig/LC_MESSAGES
+@dirrmtry share/locale/ig
+@dirrmtry share/locale/hy/LC_MESSAGES
+@dirrmtry share/locale/hy
+@dirrmtry share/locale/ha/LC_MESSAGES
+@dirrmtry share/locale/ha
+@dirrmtry share/locale/gn/LC_MESSAGES
+@dirrmtry share/locale/gn
+@dirrmtry share/locale/fur/LC_MESSAGES
+@dirrmtry share/locale/fur
+@dirrmtry share/locale/en@shaw/LC_MESSAGES
+@dirrmtry share/locale/en@shaw
+@dirrmtry share/locale/dz/LC_MESSAGES
+@dirrmtry share/locale/dz
+@dirrmtry share/locale/dv/LC_MESSAGES
+@dirrmtry share/locale/dv
+@dirrmtry share/locale/crh/LC_MESSAGES
+@dirrmtry share/locale/crh
+@dirrmtry share/locale/ca@valencia/LC_MESSAGES
+@dirrmtry share/locale/ca@valencia
+@dirrmtry share/locale/bn_IN/LC_MESSAGES
+@dirrmtry share/locale/bn_IN
+@dirrmtry share/locale/be@latin/LC_MESSAGES
+@dirrmtry share/locale/be@latin
+@dirrmtry share/locale/ast/LC_MESSAGES
+@dirrmtry share/locale/ast
+@dirrmtry share/locale/as/LC_MESSAGES
+@dirrmtry share/locale/as
diff --git a/x11/gnome-shell/Makefile b/x11/gnome-shell/Makefile
index bd8830730..60b17db7f 100644
--- a/x11/gnome-shell/Makefile
+++ b/x11/gnome-shell/Makefile
@@ -3,11 +3,12 @@
# Whom: Pawel Worach <pawel.worach@gmail.com>
#
# $FreeBSD$
-# $MCom$
+# $MCom: ports/x11/gnome-shell/Makefile,v 1.13 2010/06/06 21:36:08 kwm Exp $
#
PORTNAME= gnome-shell
PORTVERSION= 2.31.2
+PORTREVISION= 1
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2