From b73bc454837eec789e9b35952438954ea32949fc Mon Sep 17 00:00:00 2001
From: marcus <marcus@df743ca5-7f9a-e211-a948-0013205c9059>
Date: Sat, 9 Jan 2010 05:50:21 +0000
Subject: Remove gir-repository-gtk20 as the gtk20 port now installs gir files.

git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@13393 df743ca5-7f9a-e211-a948-0013205c9059
---
 devel/gir-repository/Makefile                    |  39 ++++
 devel/gir-repository/bsd.gir.mk                  | 254 +++++++++++++++++++++++
 devel/gir-repository/distinfo                    |   3 +
 devel/gir-repository/files/patch-gir_Makefile.in |  39 ++++
 devel/gir-repository/pkg-descr                   |   1 +
 5 files changed, 336 insertions(+)
 create mode 100644 devel/gir-repository/Makefile
 create mode 100644 devel/gir-repository/bsd.gir.mk
 create mode 100644 devel/gir-repository/distinfo
 create mode 100644 devel/gir-repository/files/patch-gir_Makefile.in
 create mode 100644 devel/gir-repository/pkg-descr

(limited to 'devel')

diff --git a/devel/gir-repository/Makefile b/devel/gir-repository/Makefile
new file mode 100644
index 000000000..3117de76b
--- /dev/null
+++ b/devel/gir-repository/Makefile
@@ -0,0 +1,39 @@
+# New ports collection makefile for:	gir-repository
+# Date created:				14 Aug 2009
+# Whom:					Pawel Worach <pawel.worach@gmail.com>
+#
+# $FreeBSD$
+#   $MCom: ports/devel/gir-repository/Makefile,v 1.9 2009/11/09 09:29:14 kwm Exp $
+#
+
+MASTER_SITES=	# Empty
+DISTFILES=	# None
+PATCHDIR=	# None
+
+CATEGORIES=	devel gnome
+
+COMMENT=	Introspection information for various libraries
+
+NO_BUILD=	yes
+
+RUN_DEPENDS=	${GIRDIR}/${atk_GIR}.gir:${PORTSDIR}/${atk_CATEGORY}/gir-repository-atk \
+		${GIRDIR}/${pango_GIR}.gir:${PORTSDIR}/${pango_CATEGORY}/gir-repository-pango \
+		${GIRDIR}/${poppler_GIR}.gir:${PORTSDIR}/${poppler_CATEGORY}/gir-repository-poppler \
+		${GIRDIR}/${webkit_GIR}.gir:${PORTSDIR}/${webkit_CATEGORY}/gir-repository-webkit \
+		${GIRDIR}/${libsoup_GIR}.gir:${PORTSDIR}/${libsoup_CATEGORY}/gir-repository-libsoup \
+		${GIRDIR}/${dbus_GIR}.gir:${PORTSDIR}/${dbus_CATEGORY}/gir-repository-dbus \
+		${GIRDIR}/${gconf2_GIR}.gir:${PORTSDIR}/${gconf2_CATEGORY}/gir-repository-gconf2 \
+		${GIRDIR}/${babl_GIR}.gir:${PORTSDIR}/${babl_CATEGORY}/gir-repository-babl \
+		${GIRDIR}/${nautilus_GIR}.gir:${PORTSDIR}/${nautilus_CATEGORY}/gir-repository-nautilus \
+		${GIRDIR}/${gnomekeyring_GIR}.gir:${PORTSDIR}/${gnomekeyring_CATEGORY}/gir-repository-gnome-keyring \
+		${GIRDIR}/${libnotify_GIR}.gir:${PORTSDIR}/${libnotify_CATEGORY}/gir-repository-libnotify \
+		${GIRDIR}/${gtksourceview2_GIR}.gir:${PORTSDIR}/${gtksourceview2_CATEGORY}/gir-repository-gtksourceview2 \
+		${GIRDIR}/${vte_GIR}.gir:${PORTSDIR}/${vte_CATEGORY}/gir-repository-vte \
+		${GIRDIR}/${avahi_GIR}.gir:${PORTSDIR}/${avahi_CATEGORY}/gir-repository-avahi \
+		${GIRDIR}/${gnomemenus_GIR}.gir:${PORTSDIR}/${gnomemenus_CATEGORY}/gir-repository-gnome-menus \
+		${GIRDIR}/${libwnck_GIR}.gir:${PORTSDIR}/${libwnck_CATEGORY}/gir-repository-libwnck \
+		${GIRDIR}/${goocanvas_GIR}.gir:${PORTSDIR}/${goocanvas_CATEGORY}/gir-repository-goocanvas
+
+do-install:	# empty
+
+.include "${.CURDIR}/../../devel/gir-repository/bsd.gir.mk"
diff --git a/devel/gir-repository/bsd.gir.mk b/devel/gir-repository/bsd.gir.mk
new file mode 100644
index 000000000..f606abec7
--- /dev/null
+++ b/devel/gir-repository/bsd.gir.mk
@@ -0,0 +1,254 @@
+PORTNAME=	gir-repository
+PORTVERSION=	0.6.5
+PORTREVISION?=	4
+
+MAINTAINER=	gnome@FreeBSD.org
+
+GIRDIR=		${LOCALBASE}/share/gir-1.0
+
+atk_CATEGORY=	accessibility
+atk_GIR=	Atk-1.0
+
+pango_CATEGORY=	x11-toolkits
+pango_GIR=	Pango-1.0
+
+poppler_CATEGORY=	graphics
+poppler_GIR=	Poppler-0.8
+
+gtk20_CATEGORY=	x11-toolkits
+gtk20_GIR=	Gtk-2.0
+gtk20_GIR_TMPL=	gtk
+
+webkit_CATEGORY=	www
+webkit_GIR=	WebKit-1.0
+
+libsoup_CATEGORY=	devel
+libsoup_GIR=	Soup-2.4
+libsoup_GIR_TMPL=	soup
+
+dbus_CATEGORY=	devel
+dbus_GIR=	DBus-1.0
+
+gconf2_CATEGORY=	devel
+gconf2_GIR=	GConf-2.0
+
+babl_CATEGORY=	x11
+babl_GIR=	Babl-0.0
+
+nautilus_CATEGORY=	x11-fm
+nautilus_GIR=	Nautilus-1.0
+
+gnomekeyring_CATEGORY=	security
+gnomekeyring_GIR=	GnomeKeyring-2.0
+
+libnotify_CATEGORY=	devel
+libnotify_GIR=	Notify-0.4
+
+gtksourceview2_CATEGORY=	x11-toolkits
+gtksourceview2_GIR=	GtkSource-2.2
+
+vte_CATEGORY=	x11-toolkits
+vte_GIR=	Vte-1.0
+
+avahi_CATEGORY=	net
+avahi_GIR=	Avahi-0.6
+
+gnomemenus_CATEGORY=	x11
+gnomemenus_GIR=	GMenu-2.0
+
+libwnck_CATEGORY=	x11-toolkits
+libwnck_GIR=	Wnck-1.0
+
+goocanvas_CATEGORY=	graphics
+goocanvas_GIR=	GooCanvas-0.10
+
+.if defined(PKGNAMESUFFIX)
+
+MASTER_SITES=	GNOME
+DIST_SUBDIR=	gnome2
+
+COMMENT?=	Introspection information for ${GIR_NAME}
+
+BUILD_DEPENDS=	g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
+RUN_DEPENDS=	${GIRDIR}/Everything-1.0.gir:${PORTSDIR}/devel/gobject-introspection
+
+USE_BZIP2=	yes
+GNU_CONFIGURE=	yes
+USE_GMAKE=	yes
+USE_GNOME=	gnomehack pkgconfig
+
+GIR_NAME=	${PKGNAMESUFFIX:S/-//g}
+DEP_NAMES=	${GIR_NAME}
+
+GIRDIR_REL=	${GIRDIR:S,^${LOCALBASE}/,,}
+TYPELIBDIR_REL=	lib/girepository-1.0
+
+PLIST=		${NONEXISTENT}
+
+# This list is used to enable/disable gir modules in the configure script.
+# So all girs should be here even if we don't use them.
+_USE_GIR_ALL=	dbus atk pango pangoxft poppler gtk gconf soup babl nautilusextension \
+		gnomekeyring webkit notify gnio clutter clutter_gtk clutter_cairo \
+		gstreamer gstbufferlist_h gstreamer_plugins_base gtksourceview vte \
+		goocanvas gssdp gupnp avahi unique gmenu wnck
+
+.if ${GIR_NAME} == "atk"
+USE_GNOME+=	atk
+GIR_FILES=	Atk-1.0
+.endif
+
+.if ${GIR_NAME} == "pango"
+USE_GNOME+=	pango
+GIR_FILES=	Pango-1.0 PangoFT2-1.0 PangoCairo-1.0 PangoX-1.0 PangoXft-1.0
+DEP_NAMES+=	pangoxft
+.endif
+
+.if ${GIR_NAME} == "poppler"
+LIB_DEPENDS+=	poppler-glib.4:${PORTSDIR}/graphics/poppler-gtk
+USE_GIR=	gtk20 pango
+GIR_FILES=	Poppler-0.8
+CLEAR_DEPS+=	Gdk-2.0
+.endif
+
+.if ${GIR_NAME} == "gtk20"
+USE_GNOME+=	gtk20
+USE_GIR=	atk pango
+GIR_FILES=	Gdk-2.0 Gtk-2.0 GdkPixbuf-2.0
+LIB_FILES=	Gdk Gtk
+DEP_NAMES=	gtk
+.endif
+
+.if ${GIR_NAME} == "webkit"
+LIB_DEPENDS+=	webkit-1.0.13:${PORTSDIR}/www/webkit-gtk2
+USE_GIR=	gtk20 libsoup
+GIR_FILES=	WebKit-1.0 JSCore-1.0
+.endif
+
+.if ${GIR_NAME} == "libsoup"
+LIB_DEPENDS+=	soup-2.4.1:${PORTSDIR}/devel/libsoup
+GIR_FILES=	Soup-2.4
+DEP_NAMES=	soup
+.endif
+
+.if ${GIR_NAME} == "gconf2"
+USE_GNOME+=	gconf2
+GIR_FILES=	GConf-2.0
+DEP_NAMES=	gconf
+.endif
+
+.if ${GIR_NAME} == "babl"
+LIB_DEPENDS+=	babl-0.0.0:${PORTSDIR}/x11/babl
+GIR_FILES=	Babl-0.0
+.endif
+
+.if ${GIR_NAME} == "nautilus"
+USE_GNOME+=	nautilus2
+USE_GIR=	gtk20
+GIR_FILES=	Nautilus-1.0
+DEP_NAMES=	nautilusextension
+.endif
+
+.if ${GIR_NAME} == "gnomekeyring"
+LIB_DEPENDS+=	gnome-keyring.0:${PORTSDIR}/security/gnome-keyring
+GIR_FILES=	GnomeKeyring-2.0
+.endif
+
+.if ${GIR_NAME} == "libnotify"
+LIB_DEPENDS+=	notify.1:${PORTSDIR}/devel/libnotify
+USE_GIR=	gtk20
+GIR_FILES=	Notify-0.4
+DEP_NAMES=	notify
+.endif
+
+.if ${GIR_NAME} == "dbus"
+LIB_DEPENDS+=	dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib
+GIR_FILES=	DBus-1.0
+LIB_FILES=	DBus
+.endif
+
+.if ${GIR_NAME} == "gtksourceview2"
+USE_GNOME+=	gtksourceview2
+USE_GIR=	gtk20
+GIR_FILES=	GtkSource-2.2
+DEP_NAMES=	gtksourceview
+.endif
+
+.if ${GIR_NAME} == "vte"
+USE_GNOME+=	vte
+USE_GIR=	gtk20
+GIR_FILES=	Vte-1.0
+.endif
+
+.if ${GIR_NAME} == "avahi"
+LIB_DEPENDS+=	avahi-gobject.0:${PORTSDIR}/net/avahi-app
+GIR_FILES=	Avahi-0.6 AvahiCore-0.6
+.endif
+
+.if ${GIR_NAME} == "gnomemenus"
+USE_GNOME+=	gnomemenus
+USE_GIR=	gtk20
+GIR_FILES=	GMenu-2.0
+DEP_NAMES=	gmenu
+.endif
+
+.if ${GIR_NAME} == "libwnck"
+USE_GNOME+=	libwnck
+USE_GIR=	gtk20
+GIR_FILES=	Wnck-1.0
+DEP_NAMES=	wnck
+.endif
+
+.if ${GIR_NAME} == "goocanvas"
+LIB_DEPENDS+=	goocanvas.3:${PORTSDIR}/graphics/goocanvas
+USE_GIR=	gtk20
+GIR_FILES=	GooCanvas-0.10
+.endif
+
+. for component in ${USE_GIR:C/^([^:]+).*/\1/}
+CLEAR_DEPS+=	${${component}_GIR}
+BUILD_DEPENDS+=	${GIRDIR}/${${component}_GIR}.gir:${PORTSDIR}/${${component}_CATEGORY}/gir-repository-${component}
+RUN_DEPENDS+=	${GIRDIR}/${${component}_GIR}.gir:${PORTSDIR}/${${component}_CATEGORY}/gir-repository-${component}
+. endfor
+
+pre-patch:
+# disable all components
+.for component in ${_USE_GIR_ALL}
+	@${REINPLACE_CMD} -e 's|have_${component}=true|have_${component}=false|g' \
+		${WRKSRC}/configure
+.endfor
+.if defined(DEP_NAMES)
+# enable components
+.for component in ${DEP_NAMES}
+	@${REINPLACE_CMD} -e 's|have_${component}=false|have_${component}=true|g' \
+		${WRKSRC}/configure
+.endfor
+.endif
+
+post-configure:
+.if defined(CLEAR_DEPS)
+# clear Makefile targets
+. for dep in ${CLEAR_DEPS}
+	@${REINPLACE_CMD} -e 's|${dep}.gir||g' \
+		${WRKSRC}/gir/Makefile
+. endfor
+.endif
+
+.if !target(post-install-script)
+post-install-script:
+# build plist
+.for gir in ${GIR_FILES}
+	@${ECHO} ${TYPELIBDIR_REL}/${gir}.typelib >> ${TMPPLIST}
+	@${ECHO} ${GIRDIR_REL}/${gir}.gir >> ${TMPPLIST}
+.endfor
+.for lib in ${LIB_FILES}
+	@${ECHO} lib/libgirepo-${lib}-custom.a >> ${TMPPLIST}
+	@${ECHO} lib/libgirepo-${lib}-custom.la >> ${TMPPLIST}
+	@${ECHO} lib/libgirepo-${lib}-custom.so >> ${TMPPLIST}
+.endfor
+	@${ECHO_CMD} "@unexec rmdir %D/${TYPELIBDIR_REL} 2>/dev/null || true" >> ${TMPPLIST}
+	@${ECHO_CMD} "@unexec rmdir %D/${GIRDIR_REL} 2>/dev/null || true" >> ${TMPPLIST}
+.endif
+
+.endif
+
+.include <bsd.port.mk>
diff --git a/devel/gir-repository/distinfo b/devel/gir-repository/distinfo
new file mode 100644
index 000000000..4854a4c38
--- /dev/null
+++ b/devel/gir-repository/distinfo
@@ -0,0 +1,3 @@
+MD5 (gnome2/gir-repository-0.6.5.tar.bz2) = f161fa1ae161e81117af6f4bb79bf344
+SHA256 (gnome2/gir-repository-0.6.5.tar.bz2) = cbeadc6c701f376134c9fe288fe0d95a725d9fa398daaeeb6621c35e8bafcae1
+SIZE (gnome2/gir-repository-0.6.5.tar.bz2) = 264148
diff --git a/devel/gir-repository/files/patch-gir_Makefile.in b/devel/gir-repository/files/patch-gir_Makefile.in
new file mode 100644
index 000000000..0e35a1b80
--- /dev/null
+++ b/devel/gir-repository/files/patch-gir_Makefile.in
@@ -0,0 +1,39 @@
+--- gir/Makefile.in.orig	2009-09-10 16:15:05.000000000 -0400
++++ gir/Makefile.in	2009-09-10 17:32:05.000000000 -0400
+@@ -413,7 +413,7 @@ libgirepo_DBus_custom_la_SOURCES = \
+ 
+ @BUILD_GCONF_TRUE@GCONF_INCLUDEDIR = `pkg-config --variable=includedir gconf-2.0`/gconf/2
+ @BUILD_SOUP_TRUE@SOUP_INCLUDEDIR = `pkg-config --variable=includedir libsoup-2.4`/libsoup-2.4
+-@BUILD_SOUP_TRUE@SOUP_HDRS = $(shell echo $(SOUP_INCLUDEDIR)/libsoup/*.h | sed -re 's,[^ \t]+/soup-(gnome[a-z-]*|cookie-jar-sqlite)\.h[ \t]?,,g')
++@BUILD_SOUP_TRUE@SOUP_HDRS = $(shell echo $(SOUP_INCLUDEDIR)/libsoup/*.h | sed -Ee 's,[^ \t]+/soup-(gnome[a-z-]*|cookie-jar-sqlite)\.h[ \t]?,,g')
+ @BUILD_GNOMEKEYRING_TRUE@GNOMEKEYRING_INCLUDEDIR = `pkg-config --variable=includedir gnome-keyring-1`/gnome-keyring-1
+ 
+ # pango
+@@ -1384,16 +1384,16 @@ uninstall-am: uninstall-dist_girDATA uni
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --output $@ \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     $(GSTFFT_INCLUDEDIR)/gst/fft/*h
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@GstInterfaces-0.10.gir: Gst-0.10.gir $(INTROSPECTION_SCANNER)
+-@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	$(DEBUG) $(INTROSPECTION_SCANNER) -v --namespace GstInterfaces --nsversion=0.10 \
++@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	$(DEBUG) csh -c "$(INTROSPECTION_SCANNER) -v --namespace GstInterfaces --nsversion=0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	    --add-include-path=$(srcdir) --add-include-path=. \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --include=Gst-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --library=gstinterfaces-0.10 \
+-@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --libtool="$(LIBTOOL)" \
++@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --libtool=\"$(LIBTOOL)\" \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --pkg gobject-2.0 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --pkg gstreamer-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --pkg gstreamer-interfaces-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --output $@ \
+-@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     $(GSTINTERFACES_INCLUDEDIR)/gst/interfaces/{colorbalance,colorbalancechannel,interfaces-enumtypes,mixer,mixeroptions,mixertrack,navigation,propertyprobe,tuner,tunerchannel,tunernorm,videoorientation,xoverlay}*h
++@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     $(GSTINTERFACES_INCLUDEDIR)/gst/interfaces/{colorbalance,colorbalancechannel,interfaces-enumtypes,mixer,mixeroptions,mixertrack,navigation,propertyprobe,tuner,tunerchannel,tunernorm,videoorientation,xoverlay}*h"
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@GstNetbuffer-0.10.gir: Gst-0.10.gir $(INTROSPECTION_SCANNER)
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	$(DEBUG) $(INTROSPECTION_SCANNER) -v --namespace GstNetbuffer --nsversion=0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	    --add-include-path=$(srcdir) --add-include-path=. \
+@@ -1479,6 +1479,7 @@ uninstall-am: uninstall-dist_girDATA uni
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --include=Gst-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --include=GstBase-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --library=gstvideo-0.10 \
++@BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --library=gstbasevideo-0.10 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@	     --libtool="$(LIBTOOL)" \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --pkg gobject-2.0 \
+ @BUILD_GSTREAMER_PLUGINS_BASE_TRUE@             --pkg gstreamer-0.10 \
diff --git a/devel/gir-repository/pkg-descr b/devel/gir-repository/pkg-descr
new file mode 100644
index 000000000..8371c3027
--- /dev/null
+++ b/devel/gir-repository/pkg-descr
@@ -0,0 +1 @@
+This is a repository of GIR interface description files.
-- 
cgit