Index: UPDATING =================================================================== --- UPDATING +++ UPDATING @@ -5,6 +5,30 @@ You should get into the habit of checking this file for changes each time you update your ports collection, before attempting any port upgrades. +20181120 + 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 disinstall the + gtk3 flavors. + + If using port, to maintain the gtk2 version, you will need to disinstall + 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-geanypy + * geany-plugin-scope + * geany-plugin-debugger + * geany-plugin-multiterm + * geany-plugin-devhelp + 20181111 AFFECTS: users of graphics/mesa-libs AUTHOR: jbeich@FreeBSD.org Index: devel/geany-plugin-debugger/Makefile =================================================================== --- devel/geany-plugin-debugger/Makefile +++ devel/geany-plugin-debugger/Makefile @@ -7,6 +7,9 @@ MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +FLAVORS= gtk2 + +USES= gnome USE_GNOME= vte USE_XORG= x11 xext Index: devel/geany-plugin-devhelp/Makefile =================================================================== --- devel/geany-plugin-devhelp/Makefile +++ devel/geany-plugin-devhelp/Makefile @@ -7,6 +7,8 @@ MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +FLAVORS= gtk2 + LIB_DEPENDS= libwnck-1.so:x11-toolkits/libwnck \ libwebkitgtk-1.0.so:www/webkit-gtk2 \ libsoup-2.4.so:devel/libsoup Index: devel/geany-plugin-geanypy/Makefile =================================================================== --- devel/geany-plugin-geanypy/Makefile +++ devel/geany-plugin-geanypy/Makefile @@ -7,6 +7,8 @@ MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +FLAVORS= gtk2 + USES= python:2.7 USE_GNOME= pygtk2 Index: devel/geany-plugin-markdown/Makefile =================================================================== --- devel/geany-plugin-markdown/Makefile +++ devel/geany-plugin-markdown/Makefile @@ -7,10 +7,16 @@ 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 OPTIONS_DEFINE= DOCS .include "${.CURDIR}/../geany-plugins/files/Makefile.common" + +.if ${FLAVOR} == gtk2 +LIB_DEPENDS+= libwebkitgtk-1.0.so:www/webkit-gtk2 +.elif ${FLAVOR} == gtk3 +LIB_DEPENDS+= libwebkitgtk-3.0.so:www/webkit-gtk3 +.endif + .include Index: devel/geany-plugin-multiterm/Makefile =================================================================== --- devel/geany-plugin-multiterm/Makefile +++ devel/geany-plugin-multiterm/Makefile @@ -7,6 +7,8 @@ MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +FLAVORS= gtk2 + BUILD_DEPENDS= valac:lang/vala USE_GNOME= vte USE_XORG= x11 xext Index: devel/geany-plugin-scope/Makefile =================================================================== --- devel/geany-plugin-scope/Makefile +++ devel/geany-plugin-scope/Makefile @@ -7,6 +7,8 @@ MAINTAINER= madpilot@FreeBSD.org COMMENT= Geany plugin: ${${GEANY_PLUGIN}_DESC} +FLAVORS= gtk2 + USE_GNOME= vte USE_XORG= x11 xext Index: devel/geany-plugin-vc/Makefile =================================================================== --- devel/geany-plugin-vc/Makefile +++ devel/geany-plugin-vc/Makefile @@ -11,8 +11,14 @@ 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" + +.if ${FLAVOR} == gtk2 +GTKSPELL_LIB_DEPENDS= libgtkspell.so:textproc/gtkspell +.elif ${FLAVOR} == gtk3 +GTKSPELL_LIB_DEPENDS= libgtkspell3-3.so:textproc/gtkspell3 +.endif + .include Index: devel/geany-plugin-webhelper/Makefile =================================================================== --- devel/geany-plugin-webhelper/Makefile +++ devel/geany-plugin-webhelper/Makefile @@ -7,8 +7,14 @@ 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 .include "${.CURDIR}/../geany-plugins/files/Makefile.common" + +.if ${FLAVOR} == gtk2 +LIB_DEPENDS+= libwebkitgtk-1.0.so:www/webkit-gtk2 +.elif ${FLAVOR} == gtk3 +LIB_DEPENDS+= libwebkitgtk-3.0.so:www/webkit-gtk3 +.endif + .include Index: devel/geany-plugins/Makefile =================================================================== --- devel/geany-plugins/Makefile +++ devel/geany-plugins/Makefile @@ -3,25 +3,39 @@ 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 ${GEANY_PLUGINS:tu} +OPTIONS_DEFAULT= ${GEANY_PLUGINS:tu} NO_OPTIONS_SORT= yes .include "${.CURDIR}/files/bsd.geany-plugins.mk" -.for plugin in ${GEANY_PLUGINS_ALL} +.if ${FLAVOR} == gtk2 +GEANY_PLUGINS= ${GEANY_PLUGINS_ALL} ${GEANY_PLUGINS_GTK2} +.elif ${FLAVOR} == gtk3 +GEANY_PLUGINS= ${GEANY_PLUGINS_ALL} +.endif + +.for plugin in ${GEANY_PLUGINS} ${plugin:tu}_DESC= ${${plugin}_DESC} -${plugin:tu}_RUN_DEPENDS= geany-plugin-${plugin}>=0:devel/geany-plugin-${plugin} +${plugin:tu}_RUN_DEPENDS= geany-plugin-${plugin}${PKGNAMESUFFIX}>=0:devel/geany-plugin-${plugin}@${FLAVOR} .endfor - -NLS_RUN_DEPENDS= geany-plugins-l10n>=0:devel/geany-plugins-l10n +NLS_RUN_DEPENDS= geany-plugins-l10n${PKGNAMESUFFIX}>=0:devel/geany-plugins-l10n@${FLAVOR} .include Index: devel/geany-plugins/files/Makefile.common =================================================================== --- devel/geany-plugins/files/Makefile.common +++ devel/geany-plugins/files/Makefile.common @@ -2,19 +2,27 @@ .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 + +gtk3_CONFLICTS_INSTALL= geany-plugin-${GEANY_PLUGIN}-gtk2 + +BUILD_DEPENDS+= ${LOCALBASE}/bin/geany:devel/geany@${FLAVOR} +RUN_DEPENDS+= ${LOCALBASE}/bin/geany:devel/geany@${FLAVOR} + # geany-plugins-l10n is not a plugin, thus special treatment .if ${PORTNAME} == "geany-plugins-l10n" GEANY_PLUGIN= po @@ -22,7 +30,16 @@ USES+= localbase .else INSTALL_TARGET= install-strip +USE_GNOME+= cairo gdkpixbuf2 ${FLAVOR}0 + +.if ${FLAVOR} == gtk2 +LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 +CONFIGURE_ARGS+= --disable-gtk3 +.elif ${FLAVOR} == gtk3 +CONFIGURE_ARGS+= --enable-gtk3 .endif +.endif GEANY_PLUGIN?= ${PORTNAME:S,geany-plugin-,,} ${GEANY_PLUGIN}_DIR?= ${GEANY_PLUGIN} @@ -38,7 +55,7 @@ .if ${GEANY_UTIL:M${GEANY_PLUGIN}} -LIB_DEPENDS+= libgeanypluginutils.so:devel/geany-plugin-utilslib +LIB_DEPENDS+= libgeanypluginutils.so:devel/geany-plugin-utilslib@${FLAVOR} CONFIGURE_ARGS+=--enable-utilslib pre-build: Index: devel/geany-plugins/files/bsd.geany-plugins.mk =================================================================== --- devel/geany-plugins/files/bsd.geany-plugins.mk +++ devel/geany-plugins/files/bsd.geany-plugins.mk @@ -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 @@ macro \ markdown \ miniscript \ - multiterm \ numberedbookmarks \ overview \ pairtaghighlighter \ @@ -33,7 +35,6 @@ pretty-printer \ projectorganizer \ prj \ - scope \ sendmail \ shiftcolumn \ spellcheck \ Index: devel/geany/Makefile =================================================================== --- devel/geany/Makefile +++ devel/geany/Makefile @@ -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 @@ 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 @@ 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 Index: devel/geany/pkg-plist =================================================================== --- devel/geany/pkg-plist +++ devel/geany/pkg-plist @@ -153,8 +153,11 @@ %%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