Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Dec 2018 17:29:13 +0000 (UTC)
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r487062 - in head: . devel/geany devel/geany-plugin-debugger devel/geany-plugin-devhelp devel/geany-plugin-geanypy devel/geany-plugin-markdown devel/geany-plugin-multiterm devel/geany-p...
Message-ID:  <201812091729.wB9HTD9R095722@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: madpilot
Date: Sun Dec  9 17:29:13 2018
New Revision: 487062
URL: https://svnweb.freebsd.org/changeset/ports/487062

Log:
  - Add gtk2 and gtk3 flavors to geany ports
  - Make gtk3 the default
  
  NOTE: some plugins are gtk2 only, please check UPDATING.
  
  PR:			226523
  Submitted by:		Greg V <greg@unrelenting.technology>
  Reviewed by:		mat
  Approved by:		portmgr (mat)
  Differential Revision:	https://reviews.freebsd.org/D18018

Modified:
  head/UPDATING
  head/devel/geany-plugin-debugger/Makefile
  head/devel/geany-plugin-devhelp/Makefile
  head/devel/geany-plugin-geanypy/Makefile
  head/devel/geany-plugin-markdown/Makefile
  head/devel/geany-plugin-multiterm/Makefile
  head/devel/geany-plugin-scope/Makefile
  head/devel/geany-plugin-vc/Makefile
  head/devel/geany-plugin-webhelper/Makefile
  head/devel/geany-plugins/Makefile
  head/devel/geany-plugins/files/Makefile.common
  head/devel/geany-plugins/files/bsd.geany-plugins.mk
  head/devel/geany/Makefile
  head/devel/geany/pkg-plist

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/UPDATING	Sun Dec  9 17:29:13 2018	(r487062)
@@ -5,6 +5,30 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20181209
+  AFFECTS: users of devel/geany and devel/geany-plugins
+  AUTHOR: madpilot@FreeBSD.org
+
+  Geany and it's plugins port have been moved to gtk3 and a new gtk2
+  flavor has been added. The gtk2 flavor has a -gtk2 suffix added to the
+  package name.
+
+  If you want to stay with the gtk2 version you need to use "pkg install"
+  to install the new gtk2 flavor, pkg will automatically deinstall the
+  gtk3 flavors.
+ 
+  If using port, to maintain the gtk2 version, you will need to deinstall
+  geany and it's plugins and reinstall specifying the gtk2 flavor.
+
+  Note that the following plugins are not available if using the new
+  gtk3 flavor:
+
+  * geany-plugin-debugger
+  * geany-plugin-devhelp
+  * geany-plugin-geanypy
+  * geany-plugin-multiterm
+  * geany-plugin-scope
+
 20181208:
   AFFECTS: users of misc/openhab2
   AUTHOR: netchild@FreeBSD.org

Modified: head/devel/geany-plugin-debugger/Makefile
==============================================================================
--- head/devel/geany-plugin-debugger/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-debugger/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,11 +2,17 @@
 
 PORTNAME=	geany-plugin-debugger
 PORTVERSION=	${GEANY_VER}
+PKGNAMESUFFIX=	-gtk2
 CATEGORIES=	devel
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
+LIB_DEPENDS=	libgeany.so:devel/geany@gtk2
+
+FLAVORS=	# intentionally left empty
+
+USES=		gnome
 USE_GNOME=	vte
 USE_XORG=	x11 xext
 

Modified: head/devel/geany-plugin-devhelp/Makefile
==============================================================================
--- head/devel/geany-plugin-devhelp/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-devhelp/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,6 +2,7 @@
 
 PORTNAME=	geany-plugin-devhelp
 PORTVERSION=	${GEANY_VER}
+PKGNAMESUFFIX=	-gtk2
 CATEGORIES=	devel
 
 MAINTAINER=	madpilot@FreeBSD.org
@@ -9,7 +10,10 @@ COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
 LIB_DEPENDS=	libwnck-1.so:x11-toolkits/libwnck \
 		libwebkitgtk-1.0.so:www/webkit-gtk2 \
-		libsoup-2.4.so:devel/libsoup
+		libsoup-2.4.so:devel/libsoup \
+		libgeany.so:devel/geany@gtk2
+
+FLAVORS=	# intentionally left empty
 
 USE_GNOME=	gconf2
 

Modified: head/devel/geany-plugin-geanypy/Makefile
==============================================================================
--- head/devel/geany-plugin-geanypy/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-geanypy/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,10 +2,15 @@
 
 PORTNAME=	geany-plugin-geanypy
 PORTVERSION=	${GEANY_VER}
+PKGNAMESUFFIX=	-gtk2
 CATEGORIES=	devel
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
+
+LIB_DEPENDS=	libgeany.so:devel/geany@gtk2
+
+FLAVORS=	# intentionally left empty
 
 USES=		python:2.7
 USE_GNOME=	pygtk2

Modified: head/devel/geany-plugin-markdown/Makefile
==============================================================================
--- head/devel/geany-plugin-markdown/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-markdown/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -7,8 +7,10 @@ CATEGORIES=	devel
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
-LIB_DEPENDS=	libwebkitgtk-1.0.so:www/webkit-gtk2 \
-		libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS=	libsoup-2.4.so:devel/libsoup
+
+gtk2_LIB_DEPENDS=	libwebkitgtk-1.0.so:www/webkit-gtk2
+gtk3_LIB_DEPENDS=	libwebkitgtk-3.0.so:www/webkit-gtk3
 
 OPTIONS_DEFINE=	DOCS
 

Modified: head/devel/geany-plugin-multiterm/Makefile
==============================================================================
--- head/devel/geany-plugin-multiterm/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-multiterm/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,12 +2,17 @@
 
 PORTNAME=	geany-plugin-multiterm
 PORTVERSION=	${GEANY_VER}
+PKGNAMESUFFIX=	-gtk2
 CATEGORIES=	devel
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
 BUILD_DEPENDS=	valac:lang/vala
+LIB_DEPENDS=	libgeany.so:devel/geany@gtk2
+
+FLAVORS=	# intentionally left empty
+
 USE_GNOME=	vte
 USE_XORG=	x11 xext
 

Modified: head/devel/geany-plugin-scope/Makefile
==============================================================================
--- head/devel/geany-plugin-scope/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-scope/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,10 +2,15 @@
 
 PORTNAME=	geany-plugin-scope
 PORTVERSION=	${GEANY_VER}
+PKGNAMESUFFIX=	-gtk2
 CATEGORIES=	devel
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
+
+LIB_DEPENDS=	libgeany.so:devel/geany@gtk2
+
+FLAVORS=	# intentionally left empty
 
 USE_GNOME=	vte
 USE_XORG=	x11 xext

Modified: head/devel/geany-plugin-vc/Makefile
==============================================================================
--- head/devel/geany-plugin-vc/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-vc/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -7,11 +7,13 @@ CATEGORIES=	devel
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
-OPTIONS_DEFINE=	GTKSPELL
+gtk2_LIB_DEPENDS=	libgtkspell.so:textproc/gtkspell
+gtk3_LIB_DEPENDS=	libgtkspell3-3.so:textproc/gtkspell3
+
+OPTIONS_DEFINE=		GTKSPELL
 OPTIONS_DEFAULT=	GTKSPELL
 
 GTKSPELL_DESC=	Spell checking support via GtkSpell
-GTKSPELL_LIB_DEPENDS=	libgtkspell.so:textproc/gtkspell
 GTKSPELL_CONFIGURE_ENABLE=	gtkspell
 
 .include "${.CURDIR}/../geany-plugins/files/Makefile.common"

Modified: head/devel/geany-plugin-webhelper/Makefile
==============================================================================
--- head/devel/geany-plugin-webhelper/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugin-webhelper/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -7,8 +7,10 @@ CATEGORIES=	devel
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugin: ${${GEANY_PLUGIN}_DESC}
 
-LIB_DEPENDS=	libwebkitgtk-1.0.so:www/webkit-gtk2 \
-		libsoup-2.4.so:devel/libsoup
+LIB_DEPENDS=	libsoup-2.4.so:devel/libsoup
+
+gtk2_LIB_DEPENDS=	libwebkitgtk-1.0.so:www/webkit-gtk2
+gtk3_LIB_DEPENDS=	libwebkitgtk-3.0.so:www/webkit-gtk3
 
 .include "${.CURDIR}/../geany-plugins/files/Makefile.common"
 .include <bsd.port.mk>

Modified: head/devel/geany-plugins/Makefile
==============================================================================
--- head/devel/geany-plugins/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugins/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -3,25 +3,52 @@
 
 PORTNAME=	geany-plugins
 PORTVERSION=	${GEANY_VER}
+PORTREVISION=	1
 CATEGORIES=	devel
 DISTFILES=	# none
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Geany plugins (meta port)
 
+FLAVORS=	gtk3 gtk2
+FLAVOR?=	${FLAVORS:[1]}
+
+gtk2_CONFLICTS_INSTALL=	geany-plugins
+gtk2_PKGNAMESUFFIX=	-gtk2
+
+gtk3_CONFLICTS_INSTALL=	geany-plugins-gtk2
+
 USES=		metaport
 
-OPTIONS_DEFINE=		NLS ${GEANY_PLUGINS_ALL:tu}
-OPTIONS_DEFAULT=	${GEANY_PLUGINS_ALL:tu}
+OPTIONS_DEFINE=		NLS
+OPTIONS_GROUP=		GTK2 ALL
+OPTIONS_GROUP_GTK2=	${GEANY_PLUGINS_GTK2:tu}
+OPTIONS_GROUP_ALL=	${GEANY_PLUGINS_ALL:tu}
+OPTIONS_DEFAULT=	${GEANY_PLUGINS_ALL:tu} ${GEANY_PLUGINS_GTK2:tu}
 NO_OPTIONS_SORT=	yes
 
+GTK2_DESC=		Available only for GTK2
+ALL_DESC=		Available for both GTK2 and GTK3
+
 .include "${.CURDIR}/files/bsd.geany-plugins.mk"
 
-.for plugin in ${GEANY_PLUGINS_ALL}
+.for plugin in ${GEANY_PLUGINS_ALL} ${GEANY_PLUGINS_GTK2}
 ${plugin:tu}_DESC=	${${plugin}_DESC}
-${plugin:tu}_RUN_DEPENDS=	geany-plugin-${plugin}>=0:devel/geany-plugin-${plugin}
 .endfor
 
-NLS_RUN_DEPENDS=	geany-plugins-l10n>=0:devel/geany-plugins-l10n
+.if ${FLAVOR} == gtk2
+.for plugin in ${GEANY_PLUGINS_ALL}
+${plugin:tu}_RUN_DEPENDS=	geany-plugin-${plugin}-gtk2>=0:devel/geany-plugin-${plugin}@gtk2
+.endfor
+.for plugin in ${GEANY_PLUGINS_GTK2}
+${plugin:tu}_RUN_DEPENDS=	geany-plugin-${plugin}-gtk2>=0:devel/geany-plugin-${plugin}
+.endfor
+NLS_RUN_DEPENDS=	geany-plugins-l10n-gtk2>=0:devel/geany-plugins-l10n@gtk2
+.elif ${FLAVOR} == gtk3
+.for plugin in ${GEANY_PLUGINS_ALL}
+${plugin:tu}_RUN_DEPENDS=	geany-plugin-${plugin}>=0:devel/geany-plugin-${plugin}@gtk3
+.endfor
+NLS_RUN_DEPENDS=	geany-plugins-l10n>=0:devel/geany-plugins-l10n@gtk3
+.endif
 
 .include <bsd.port.mk>

Modified: head/devel/geany-plugins/files/Makefile.common
==============================================================================
--- head/devel/geany-plugins/files/Makefile.common	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugins/files/Makefile.common	Sun Dec  9 17:29:13 2018	(r487062)
@@ -2,19 +2,26 @@
 
 .include "${.CURDIR}/../../devel/geany-plugins/files/bsd.geany-plugins.mk"
 
+PORTREVISION=	1
+
 MASTER_SITES=	http://plugins.geany.org/geany-plugins/
 DISTNAME=	geany-plugins-${PORTVERSION}
 DISTINFO_FILE=	${.CURDIR}/../../devel/geany-plugins/distinfo
 
-BUILD_DEPENDS+=	${LOCALBASE}/bin/geany:devel/geany
-LIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig \
-		libfreetype.so:print/freetype2
-RUN_DEPENDS+=	${LOCALBASE}/bin/geany:devel/geany
-
 GNU_CONFIGURE=	yes
-USES+=		gettext-tools gmake libtool pkgconfig tar:bzip2
-USE_GNOME+=	cairo gdkpixbuf2 gtk20 intltool
+USES+=		gettext-tools gmake gnome libtool pkgconfig tar:bzip2
+USE_GNOME+=	intltool
 
+FLAVORS?=	gtk3 gtk2
+FLAVOR?=	${FLAVORS:[1]}
+
+gtk2_CONFLICTS_INSTALL=	geany-plugin-${GEANY_PLUGIN}
+gtk2_PKGNAMESUFFIX=	-gtk2
+gtk2_LIB_DEPENDS+=	libgeany.so:devel/geany@gtk2
+
+gtk3_CONFLICTS_INSTALL=	geany-plugin-${GEANY_PLUGIN}-gtk2
+gtk3_LIB_DEPENDS+=	libgeany.so:devel/geany@gtk3
+
 # geany-plugins-l10n is not a plugin, thus special treatment
 .if ${PORTNAME} == "geany-plugins-l10n"
 GEANY_PLUGIN=	po
@@ -22,7 +29,18 @@ po_SWITCH=	--enable-nls
 USES+=		localbase
 .else
 INSTALL_TARGET=	install-strip
+USE_GNOME+=	cairo gdkpixbuf2
+
+.if ${FLAVOR} == gtk3
+CONFIGURE_ARGS+=	--enable-gtk3
+USE_GNOME+=	gtk30
+.else
+LIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig \
+		libfreetype.so:print/freetype2
+CONFIGURE_ARGS+=	--disable-gtk3
+USE_GNOME+=	gtk20
 .endif
+.endif
 
 GEANY_PLUGIN?=			${PORTNAME:S,geany-plugin-,,}
 ${GEANY_PLUGIN}_DIR?=		${GEANY_PLUGIN}
@@ -38,8 +56,9 @@ DOCSDIR=	share/doc/geany-plugins
 
 .if ${GEANY_UTIL:M${GEANY_PLUGIN}}
 
-LIB_DEPENDS+=	libgeanypluginutils.so:devel/geany-plugin-utilslib
-CONFIGURE_ARGS+=--enable-utilslib
+gtk2_LIB_DEPENDS+=	libgeanypluginutils.so:devel/geany-plugin-utilslib@gtk2
+gtk3_LIB_DEPENDS+=	libgeanypluginutils.so:devel/geany-plugin-utilslib@gtk3
+CONFIGURE_ARGS+=	--enable-utilslib
 
 pre-build:
 	(cd ${WRKSRC}/utils; ${DO_MAKE_BUILD} ${ALL_TARGET})

Modified: head/devel/geany-plugins/files/bsd.geany-plugins.mk
==============================================================================
--- head/devel/geany-plugins/files/bsd.geany-plugins.mk	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany-plugins/files/bsd.geany-plugins.mk	Sun Dec  9 17:29:13 2018	(r487062)
@@ -1,18 +1,21 @@
 # $FreeBSD$
 
 GEANY_VER=		1.33
+GEANY_PLUGINS_GTK2=	debugger \
+			devhelp \
+			geanypy \
+			multiterm \
+			scope
+
 GEANY_PLUGINS_ALL=	addons \
 			autoclose \
 			automark \
 			codenav \
 			commander \
 			ctags \
-			debugger \
 			defineformat \
-			devhelp \
 			doc \
 			extrasel \
-			geanypy \
 			gendoc \
 			geniuspaste \
 			git-changebar \
@@ -24,7 +27,6 @@ GEANY_PLUGINS_ALL=	addons \
 			macro \
 			markdown \
 			miniscript \
-			multiterm \
 			numberedbookmarks \
 			overview \
 			pairtaghighlighter \
@@ -33,7 +35,6 @@ GEANY_PLUGINS_ALL=	addons \
 			pretty-printer \
 			projectorganizer \
 			prj \
-			scope \
 			sendmail \
 			shiftcolumn \
 			spellcheck \

Modified: head/devel/geany/Makefile
==============================================================================
--- head/devel/geany/Makefile	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany/Makefile	Sun Dec  9 17:29:13 2018	(r487062)
@@ -3,7 +3,7 @@
 
 PORTNAME=	geany
 PORTVERSION=	1.33
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel editors
 MASTER_SITES=	http://download.geany.org/ SF
 
@@ -13,15 +13,23 @@ COMMENT=	Fast and lightweight GTK+ IDE
 LICENSE=	GPLv2+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
-		libfreetype.so:print/freetype2
+FLAVORS=	gtk3 gtk2
+FLAVOR?=	${FLAVORS:[1]}
 
-USES=		compiler:c++11-lang desktop-file-utils gettext-tools gmake libtool \
-		localbase pathfix pkgconfig tar:bzip2
+gtk2_LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
+			libfreetype.so:print/freetype2
+gtk2_CONFLICTS_INSTALL=	geany
+gtk2_PKGNAMESUFFIX=	-gtk2
+
+gtk3_CONFLICTS_INSTALL=	geany-gtk2
+
+USES=		compiler:c++11-lang desktop-file-utils gettext-tools gmake \
+		gnome libtool localbase pathfix pkgconfig tar:bzip2
+USE_GNOME=	cairo intltool
+USE_LDCONFIG=	yes
+
 GNU_CONFIGURE=	yes
 INSTALLS_ICONS=	yes
-USE_GNOME=	cairo gtk20 intltool
-USE_LDCONFIG=	yes
 INSTALL_TARGET=	install-strip
 
 OPTIONS_DEFINE=	VTE NLS DOCS
@@ -34,6 +42,16 @@ NLS_CONFIGURE_ENABLE=	nls
 VTE_DESC=	Embedded virtual terminal
 VTE_CONFIGURE_ENABLE=	vte
 VTE_USE=	GNOME=vte
+
+.if ${FLAVOR} == gtk2
+USE_GNOME+=	gtk20
+CONFIGURE_ARGS+=	--disable-gtk3
+PLIST_SUB+=	GTK2="" GTK3="@comment "
+.elif ${FLAVOR} == gtk3
+USE_GNOME+=	gtk30
+CONFIGURE_ARGS+=	--enable-gtk3
+PLIST_SUB+=	GTK2="@comment " GTK3=""
+.endif
 
 post-patch-DOCS-off:
 	@${REINPLACE_CMD} -e '/^SUBDIRS/ s|doc||' ${WRKSRC}/Makefile.in

Modified: head/devel/geany/pkg-plist
==============================================================================
--- head/devel/geany/pkg-plist	Sun Dec  9 17:28:06 2018	(r487061)
+++ head/devel/geany/pkg-plist	Sun Dec  9 17:29:13 2018	(r487062)
@@ -153,8 +153,11 @@ share/applications/geany.desktop
 %%DATADIR%%/filedefs/filetypes.xml
 %%DATADIR%%/filedefs/filetypes.yaml
 %%DATADIR%%/filedefs/filetypes.zephir
+%%GTK3%%%%DATADIR%%/geany-3.0.css
+%%GTK3%%%%DATADIR%%/geany-3.20.css
+%%GTK3%%%%DATADIR%%/geany.css
 %%DATADIR%%/geany.glade
-%%DATADIR%%/geany.gtkrc
+%%GTK2%%%%DATADIR%%/geany.gtkrc
 %%DATADIR%%/snippets.conf
 %%DATADIR%%/tags/entities.html.tags
 %%DATADIR%%/tags/std.pas.tags



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