On Sun, Feb 16, 2020 at 12:36:29AM +0100, Björn Ketelaars wrote:
> Diff below brings bluefish to 2.2.11, which is a minor maintenance
> release and minor feature release. Although this release supports
> python3 the enclosed plugins only work on python2. As such, do not
> switch to python3...for now.
>
> Changes to the port:
> - Follow Makefile.template
> - Sync WANTLIB and PLIST
> - Add textproc/libxml as LDEP
> - Bytecompile python plugins in post-install phase
>
> Run tested on amd64. Everything, including the plugins, seem to work.
>
> Comments/OK?
>
>
> diff --git www/bluefish/Makefile www/bluefish/Makefile
> index 2d6e9ab0570..72c0dec94ac 100644
> --- www/bluefish/Makefile
> +++ www/bluefish/Makefile
> @@ -2,27 +2,27 @@
>
> COMMENT= HTML editor for experienced web designers
>
> -DISTNAME = bluefish-2.2.10
> +DISTNAME= bluefish-2.2.11
> +
> CATEGORIES= www editors
> -HOMEPAGE= http://bluefish.openoffice.nl/
> -REVISION = 6
>
> -MASTER_SITES= http://www.bennewitz.com/bluefish/stable/source/
> +HOMEPAGE= http://bluefish.openoffice.nl/
>
> # GPLv3
> PERMIT_PACKAGE= Yes
>
> -WANTLIB += ICE SM X11 Xcomposite Xcursor Xdamage Xext Xfixes Xi
> -WANTLIB += Xinerama Xrandr Xrender atk-1.0 atk-bridge-2.0 atspi
> -WANTLIB += c cairo cairo-gobject dbus-1 enchant epoxy expat ffi
> -WANTLIB += fontconfig freetype gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0
> -WANTLIB += gmodule-2.0 gobject-2.0 graphite2 gthread-2.0 gtk-3
> +WANTLIB += ${COMPILER_LIBCXX} ${MODPY_WANTLIB} X11 Xcomposite Xcursor
> +WANTLIB += Xdamage Xext Xfixes Xi Xinerama Xrandr Xrender atk-1.0
> +WANTLIB += atk-bridge-2.0 c cairo cairo-gobject enchant epoxy expat ffi
> +WANTLIB += fontconfig freetype fribidi gdk-3 gdk_pixbuf-2.0 gio-2.0
> +WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0 graphite2 gthread-2.0 gtk-3
> WANTLIB += gucharmap_2_90 harfbuzz iconv intl lzma m pango-1.0
> -WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre pixman-1 png pthread
> -WANTLIB += ${MODPY_WANTLIB} ${COMPILER_LIBCXX} util xcb xcb-render
> -WANTLIB += xcb-shm xml2 z fribidi
> +WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre pixman-1 png util xcb
> +WANTLIB += xcb-render xcb-shm xml2 z
>
> -COMPILER = base-clang ports-gcc base-gcc
> +MASTER_SITES=
> https://www.bennewitz.com/bluefish/stable/source/
> +
> +COMPILER= base-clang ports-gcc base-gcc
>
> MODULES= lang/python \
> textproc/intltool
> @@ -30,14 +30,13 @@ MODULES= lang/python \
> RUN_DEPENDS= devel/desktop-file-utils \
> misc/shared-mime-info \
> x11/gtk+3,-guic
> -
> LIB_DEPENDS= textproc/enchant \
> + textproc/libxml \
> x11/gnome/gucharmap
Why this change in LIB_DEPENDS?
>
> CONFIGURE_STYLE= gnu
> CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
> LDFLAGS="-L${LOCALBASE}/lib"
> -
> CONFIGURE_ARGS=
> --with-freedesktop_org-menu='${PREFIX}/share/applications/' \
> --disable-update-databases
>
> @@ -45,5 +44,6 @@ USE_GMAKE= Yes
>
> post-install:
> rm ${PREFIX}/lib/bluefish/*.{a,la}
> + ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/share/bluefish
>
> .include <bsd.port.mk>
> diff --git www/bluefish/distinfo www/bluefish/distinfo
> index 6f1f81f2b63..7fcabbcfa41 100644
> --- www/bluefish/distinfo
> +++ www/bluefish/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (bluefish-2.2.10.tar.gz) =
> BAdG2L/ZNz4nHQepaZ1kigLHcJXW7l8xPecuerSChMs=
> -SIZE (bluefish-2.2.10.tar.gz) = 5522381
> +SHA256 (bluefish-2.2.11.tar.gz) =
> XUwmNliA3r54csITmnVe5ORa10x6yhfJVUIygtFx8yg=
> +SIZE (bluefish-2.2.11.tar.gz) = 5556158
> diff --git www/bluefish/pkg/PLIST www/bluefish/pkg/PLIST
> index 9c38dcd2382..9a0d4b538f5 100644
> --- www/bluefish/pkg/PLIST
> +++ www/bluefish/pkg/PLIST
> @@ -1,13 +1,13 @@
> @comment $OpenBSD: PLIST,v 1.30 2018/07/01 18:33:38 espie Exp $
> @bin bin/bluefish
> lib/bluefish/
> -lib/bluefish/about.so
> -lib/bluefish/charmap.so
> -lib/bluefish/entities.so
> -lib/bluefish/htmlbar.so
> -lib/bluefish/infbrowser.so
> -lib/bluefish/snippets.so
> -lib/bluefish/zencoding.so
> +@so lib/bluefish/about.so
> +@so lib/bluefish/charmap.so
> +@so lib/bluefish/entities.so
> +@so lib/bluefish/htmlbar.so
> +@so lib/bluefish/infbrowser.so
> +@so lib/bluefish/snippets.so
> +@so lib/bluefish/zencoding.so
> @man man/man1/bluefish.1
> share/appdata/
> share/appdata/bluefish.appdata.xml
> @@ -94,22 +94,33 @@ share/bluefish/colorprofiles/Dark_theme
> share/bluefish/colorprofiles/Light_theme
> share/bluefish/css_decompressor
> share/bluefish/cssmin.py
> +share/bluefish/cssmin.pyc
> share/bluefish/default_accelmap
> share/bluefish/encodings
> share/bluefish/jsbeautifier/
> share/bluefish/jsbeautifier/__init__.py
> +share/bluefish/jsbeautifier/__init__.pyc
> share/bluefish/jsbeautifier/__version__.py
> +share/bluefish/jsbeautifier/__version__.pyc
> share/bluefish/jsbeautifier/unpackers/
> share/bluefish/jsbeautifier/unpackers/__init__.py
> +share/bluefish/jsbeautifier/unpackers/__init__.pyc
> share/bluefish/jsbeautifier/unpackers/evalbased.py
> +share/bluefish/jsbeautifier/unpackers/evalbased.pyc
> share/bluefish/jsbeautifier/unpackers/javascriptobfuscator.py
> +share/bluefish/jsbeautifier/unpackers/javascriptobfuscator.pyc
> share/bluefish/jsbeautifier/unpackers/myobfuscate.py
> +share/bluefish/jsbeautifier/unpackers/myobfuscate.pyc
> share/bluefish/jsbeautifier/unpackers/packer.py
> +share/bluefish/jsbeautifier/unpackers/packer.pyc
> share/bluefish/jsbeautifier/unpackers/urlencode.py
> +share/bluefish/jsbeautifier/unpackers/urlencode.pyc
> share/bluefish/jsbeautify
> share/bluefish/jsmin.py
> +share/bluefish/jsmin.pyc
> share/bluefish/lipsum/
> share/bluefish/lipsum/__init__.py
> +share/bluefish/lipsum/__init__.pyc
> share/bluefish/lipsum/data/
> share/bluefish/lipsum/data/dictionary.txt
> share/bluefish/lipsum/data/lipsum.xml
> @@ -121,37 +132,65 @@ share/bluefish/plugins/htmlbar/ui/
> share/bluefish/plugins/htmlbar/ui/htmlbar_menu_ui.xml
> share/bluefish/plugins/zencoding/
> share/bluefish/plugins/zencoding/__init__.py
> +share/bluefish/plugins/zencoding/__init__.pyc
> share/bluefish/plugins/zencoding/actions/
> share/bluefish/plugins/zencoding/actions/__init__.py
> +share/bluefish/plugins/zencoding/actions/__init__.pyc
> share/bluefish/plugins/zencoding/actions/basic.py
> +share/bluefish/plugins/zencoding/actions/basic.pyc
> share/bluefish/plugins/zencoding/actions/token.py
> +share/bluefish/plugins/zencoding/actions/token.pyc
> share/bluefish/plugins/zencoding/actions/traverse.py
> +share/bluefish/plugins/zencoding/actions/traverse.pyc
> share/bluefish/plugins/zencoding/filters/
> share/bluefish/plugins/zencoding/filters/__init__.py
> +share/bluefish/plugins/zencoding/filters/__init__.pyc
> share/bluefish/plugins/zencoding/filters/comment.py
> +share/bluefish/plugins/zencoding/filters/comment.pyc
> share/bluefish/plugins/zencoding/filters/css.py
> +share/bluefish/plugins/zencoding/filters/css.pyc
> share/bluefish/plugins/zencoding/filters/escape.py
> +share/bluefish/plugins/zencoding/filters/escape.pyc
> share/bluefish/plugins/zencoding/filters/format-css.py
> +share/bluefish/plugins/zencoding/filters/format-css.pyc
> share/bluefish/plugins/zencoding/filters/format.py
> +share/bluefish/plugins/zencoding/filters/format.pyc
> share/bluefish/plugins/zencoding/filters/haml.py
> +share/bluefish/plugins/zencoding/filters/haml.pyc
> share/bluefish/plugins/zencoding/filters/html.py
> +share/bluefish/plugins/zencoding/filters/html.pyc
> share/bluefish/plugins/zencoding/filters/single-line.py
> +share/bluefish/plugins/zencoding/filters/single-line.pyc
> share/bluefish/plugins/zencoding/filters/trim.py
> +share/bluefish/plugins/zencoding/filters/trim.pyc
> share/bluefish/plugins/zencoding/filters/xsl.py
> +share/bluefish/plugins/zencoding/filters/xsl.pyc
> share/bluefish/plugins/zencoding/html_matcher.py
> +share/bluefish/plugins/zencoding/html_matcher.pyc
> share/bluefish/plugins/zencoding/interface/
> share/bluefish/plugins/zencoding/interface/__init__.py
> +share/bluefish/plugins/zencoding/interface/__init__.pyc
> share/bluefish/plugins/zencoding/interface/editor.py
> +share/bluefish/plugins/zencoding/interface/editor.pyc
> share/bluefish/plugins/zencoding/interface/file.py
> +share/bluefish/plugins/zencoding/interface/file.pyc
> share/bluefish/plugins/zencoding/parser/
> share/bluefish/plugins/zencoding/parser/__init__.py
> +share/bluefish/plugins/zencoding/parser/__init__.pyc
> share/bluefish/plugins/zencoding/parser/abbreviation.py
> +share/bluefish/plugins/zencoding/parser/abbreviation.pyc
> share/bluefish/plugins/zencoding/parser/css.py
> +share/bluefish/plugins/zencoding/parser/css.pyc
> share/bluefish/plugins/zencoding/parser/utils.py
> +share/bluefish/plugins/zencoding/parser/utils.pyc
> share/bluefish/plugins/zencoding/parser/xml.py
> +share/bluefish/plugins/zencoding/parser/xml.pyc
> share/bluefish/plugins/zencoding/resources.py
> +share/bluefish/plugins/zencoding/resources.pyc
> share/bluefish/plugins/zencoding/utils.py
> +share/bluefish/plugins/zencoding/utils.pyc
> share/bluefish/plugins/zencoding/zen_settings.py
> +share/bluefish/plugins/zencoding/zen_settings.pyc
> share/bluefish/snippets
> share/bluefish/templates/
> share/bluefish/templates/C_header
>
--
Antoine