Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jan 2019 20:20:20 -0800
From:      <soralx@cydem.org>
To:        <gnome@FreeBSD.org>
Subject:   [ports/x11-toolkits/gtk30] Make introspection and at-spi2-atk optional
Message-ID:  <20190104202020.1ae98490@mscad14>

next in thread | raw e-mail | index | archive | help
--MP_/mPMWLfSsTRLSNGB/IxxVmdh
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


Howdy!

 Attached is a set of patches to make both gobject-introspection
 and at-spi2-atk (which requires dbus) optional in the gtk30 port.

 Please review.

 There will be more patches coming, to enable a system completely
 free of DBus and GObject Introspection.

-- 
[SorAlx]  ridin' VN2000 Classic LT

--MP_/mPMWLfSsTRLSNGB/IxxVmdh
Content-Type: application/octet-stream; name=extrapatch-disable_atkbridge
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=extrapatch-disable_atkbridge

LS0tIGd0ay9hMTF5L2d0a2FjY2Vzc2liaWxpdHkuYy5vcmlnCTIwMTktMDEtMDQgMTg6Mzk6NTcu
NzcxMTU2MDAwIC0wODAwCisrKyBndGsvYTExeS9ndGthY2Nlc3NpYmlsaXR5LmMJCTIwMTktMDEt
MDQgMTg6NDE6MTUuMzIzMTQ0MDAwIC0wODAwCkBAIC0zNywxMCArMzcsNiBAQAogI2luY2x1ZGUg
PGd0ay9ndGt0b2dnbGVidXR0b24uaD4KICNpbmNsdWRlIDxndGsvZ3RrYWNjZXNzaWJsZS5oPgog
Ci0jaWZkZWYgR0RLX1dJTkRPV0lOR19YMTEKLSNpbmNsdWRlIDxhdGstYnJpZGdlLmg+Ci0jZW5k
aWYKLQogc3RhdGljIGdib29sZWFuIGdhaWxfZm9jdXNfd2F0Y2hlciAgICAgIChHU2lnbmFsSW52
b2NhdGlvbkhpbnQgKmloaW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBndWludCAgICAgICAgICAgICAgICAgIG5fcGFyYW1fdmFsdWVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBHVmFsdWUgICAgICAgICAgKnBhcmFt
X3ZhbHVlcywKQEAgLTk4OCw5ICs5ODQsNSBAQAogICBfZ3RrX2FjY2Vzc2liaWxpdHlfb3ZlcnJp
ZGVfYXRrX3V0aWwgKCk7CiAgIGRvX3dpbmRvd19ldmVudF9pbml0aWFsaXphdGlvbiAoKTsKIAot
I2lmZGVmIEdES19XSU5ET1dJTkdfWDExCi0gIGF0a19icmlkZ2VfYWRhcHRvcl9pbml0IChOVUxM
LCBOVUxMKTsKLSNlbmRpZgotCiAgIGF0a19taXNjX2luc3RhbmNlID0gZ19vYmplY3RfbmV3IChH
VEtfVFlQRV9NSVNDX0lNUEwsIE5VTEwpOwogfQoKLS0tIGNvbmZpZ3VyZS5iawkyMDE5LTAxLTA0
IDE4OjUzOjM3LjkwNTgyMzAwMCAtMDgwMAorKysgY29uZmlndXJlCQkyMDE5LTAxLTA0IDE4OjUz
OjQyLjI1NjI4MjAwMCAtMDgwMApAQCAtMjY5NDUsNyArMjY5NDUsNyBAQAogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogCiBpZiB0ZXN0IHgkZW5hYmxlX3gxMV9iYWNr
ZW5kID0geHllczsgdGhlbgotICAgQVRLX1BBQ0tBR0VTPSJhdGsgYXRrLWJyaWRnZS0yLjAiCisg
ICBBVEtfUEFDS0FHRVM9ImF0ayIKIGVsc2UKICAgIEFUS19QQUNLQUdFUz0iYXRrIgogZmkK

--MP_/mPMWLfSsTRLSNGB/IxxVmdh
Content-Type: text/x-patch
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=gtk30.patch

Index: Makefile
===================================================================
--- Makefile	(revision 489302)
+++ Makefile	(working copy)
@@ -19,7 +19,6 @@
 
 PORTSCOUT=	limit:1,even
 
-BUILD_DEPENDS+=	at-spi2-atk>=0:accessibility/at-spi2-atk
 LIB_DEPENDS=	libepoxy.so:graphics/libepoxy \
 		libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
@@ -26,20 +25,18 @@
 		libharfbuzz.so:print/harfbuzz
 RUN_DEPENDS+=	hicolor-icon-theme>=0:misc/hicolor-icon-theme \
 		adwaita-icon-theme>=0:x11-themes/adwaita-icon-theme \
-		at-spi2-atk>=0:accessibility/at-spi2-atk \
 		librsvg2>=0:graphics/librsvg2
 
 USE_PERL5=	build
 USE_LDCONFIG=	yes
 GNU_CONFIGURE=	yes
-USE_GNOME=	atk cairo gdkpixbuf2 introspection:build pango
+USE_GNOME=	atk cairo gdkpixbuf2 pango
 #gtk-update-icon-cache
 USES=		compiler:c11 gettext gmake gnome libtool localbase \
 		pathfix perl5 pkgconfig tar:xz
 USE_XORG=	xext xrender x11 xinerama xi xrandr xcursor xfixes xdamage \
 		xcomposite
-CONFIGURE_ARGS=	--enable-x11-backend \
-		--enable-introspection
+CONFIGURE_ARGS=	--enable-x11-backend
 CPPFLAGS+=	-fno-omit-frame-pointer
 INSTALLS_ICONS=	yes
 INSTALL_TARGET=	install-strip
@@ -53,8 +50,9 @@
 		org.gtk.Settings.EmojiChooser.gschema.xml \
 		org.gtk.Settings.FileChooser.gschema.xml
 
-OPTIONS_DEFINE=	CUPS CLOUDPRINT COLORD DEBUG BROADWAY WAYLAND
-OPTIONS_DEFAULT=CUPS COLORD BROADWAY WAYLAND
+
+OPTIONS_DEFINE= CUPS CLOUDPRINT COLORD DEBUG BROADWAY WAYLAND ATK-BRIDGE INTROSPECT
+OPTIONS_DEFAULT=CUPS COLORD BROADWAY WAYLAND ATK-BRIDGE INTROSPECT
 OPTIONS_SUB=	yes
 
 BROADWAY_DESC=	Enable GDK Broadway backend for showing GTK+ in the webbrowser using HTML5 and web sockets.
@@ -86,6 +84,19 @@
 WAYLAND_RUN_DEPENDS=	wayland-protocols>=0:graphics/wayland-protocols
 WAYLAND_USE=		GL=egl
 
+ATK-BRIDGE_DESC=		Enable Assistive Technology SPI bridge (requires DBus!)
+ATK-BRIDGE_RUN_DEPENDS=		at-spi2-atk>=0:accessibility/at-spi2-atk
+ATK-BRIDGE_BUILD_DEPENDS=	at-spi2-atk>=0:accessibility/at-spi2-atk
+ATK-BRIDGE_EXTRA_PATCHES_OFF+=	${FILESDIR}/extrapatch-disable_atkbridge
+
+.include <bsd.port.options.mk>
+
+INTROSPECT_DESC=		Generate and install files for GObject Introspection
+INTROSPECT_CONFIGURE_ENABLE=	introspection
+.if ${PORT_OPTIONS:MINTROSPECT}
+USE_GNOME+= introspection:build
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e 's|[{]libdir[}]/locale|{datadir}/locale|g' \
 		${WRKSRC}/configure
Index: pkg-plist
===================================================================
--- pkg-plist	(revision 489302)
+++ pkg-plist	(working copy)
@@ -410,9 +410,9 @@
 include/gtk-3.0/unix-print/gtk/gtkprintunixdialog.h
 include/gtk-3.0/unix-print/gtk/gtkunixprint-autocleanups.h
 include/gtk-3.0/unix-print/gtk/gtkunixprint.h
-lib/girepository-1.0/Gdk-3.0.typelib
-lib/girepository-1.0/GdkX11-3.0.typelib
-lib/girepository-1.0/Gtk-3.0.typelib
+%%INTROSPECT%%lib/girepository-1.0/Gdk-3.0.typelib
+%%INTROSPECT%%lib/girepository-1.0/GdkX11-3.0.typelib
+%%INTROSPECT%%lib/girepository-1.0/Gtk-3.0.typelib
 lib/gtk-3.0/%%GTK3_VERSION%%/immodules/im-am-et.so
 %%BROADWAY%%lib/gtk-3.0/%%GTK3_VERSION%%/immodules/im-broadway.so
 lib/gtk-3.0/%%GTK3_VERSION%%/immodules/im-cedilla.so
@@ -465,9 +465,9 @@
 share/applications/gtk3-widget-factory.desktop
 share/gettext/its/gtkbuilder.its
 share/gettext/its/gtkbuilder.loc
-share/gir-1.0/Gdk-3.0.gir
-share/gir-1.0/GdkX11-3.0.gir
-share/gir-1.0/Gtk-3.0.gir
+%%INTROSPECT%%share/gir-1.0/Gdk-3.0.gir
+%%INTROSPECT%%share/gir-1.0/GdkX11-3.0.gir
+%%INTROSPECT%%share/gir-1.0/Gtk-3.0.gir
 %%DATADIR%%-3.0/gtkbuilder.rng
 %%DATADIR%%-doc/html/gail-libgail-util3/gail-libgail-util3-GailMisc.html
 %%DATADIR%%-doc/html/gail-libgail-util3/gail-libgail-util3-GailTextUtil.html

--MP_/mPMWLfSsTRLSNGB/IxxVmdh--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190104202020.1ae98490>