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>