Download raw body.
New version of xwpe (1.6.6)
xwpe moved to a new upstream (https://codeberg.org/mendezr/xwpe)
The previous maintainer, Dennis Payne, gave the blessing and documented it at the beginning of: https://identicalsoftware.com/xwpe/
The latest release is 1.6.6.
The changes that are relevant for OpenBSD are:
- patches/ are upstreamed (1.6.6 is a normal autotools build)- files/xwpe.desktop and files/xwpe.xpm are now obsolete (upstream now installs its own .desktop, a scalable SVG icon and AppStream metainfo)
- new deps for the modern X11 UI + embedded terminal + LSP/DAP features: devel/json-c, devel/libvterm, graphics/cairo, devel/pango
(X11, Xft and curses come from base; SM/ICE are no longer linked)
I built it in a 7.4 amd64 VM: it compiles and links, port-lib-depends-check
is happy with the WANTLIB in the diff, and pkg/PLIST is what update-plist produced. I am glad to modify to your taste.
Best,
Juan
Tarball: https://codeberg.org/mendezr/xwpe/releases/download/v1.6.6/xwpe-1.6.6.tar.gz
Diff against the ports tree (also attached as openbsd-editors-xwpe-1.6.6.diff):
diff --git editors/xwpe/Makefile editors/xwpe/Makefile
index b7471b6..f197734 100644
--- editors/xwpe/Makefile
+++ editors/xwpe/Makefile
@@ -1,24 +1,30 @@
-COMMENT= powerful programming editor
+COMMENT = powerful programming editor
-DISTNAME= xwpe-1.5.30a
-REVISION= 3
-CATEGORIES= editors
+V = 1.6.6
+DISTNAME = xwpe-${V}
+CATEGORIES = editors
-SITES= ${SITE_SUNSITE:=apps/editors/X/} \
- http://www.identicalsoftware.com/xwpe/
+HOMEPAGE = https://codeberg.org/mendezr/xwpe
# GPLv2
-PERMIT_PACKAGE= Yes
+PERMIT_PACKAGE = Yes
-WANTLIB= ICE SM X11 c curses xcb z
+SITES = https://codeberg.org/mendezr/xwpe/releases/download/v${V}/
-ALL_TARGET= xwpe
+WANTLIB += X11 Xext Xft c cairo curses fontconfig freetype
+WANTLIB += glib-2.0 gobject-2.0 harfbuzz json-c m pango-1.0 pangocairo-1.0
+WANTLIB += util vterm z
-CONFIGURE_STYLE=gnu
-DESTDIRNAME= none
-MAKE_FLAGS= CFLAGS='${CFLAGS} -I${X11BASE}/include'
-FAKE_FLAGS= prefix=${WRKINST}${PREFIX} MANDIR=${WRKINST}${PREFIX}/man
+LIB_DEPENDS = devel/json-c \
+ devel/libvterm \
+ graphics/cairo \
+ devel/pango
-NO_TEST= Yes
+CONFIGURE_STYLE = gnu
+CONFIGURE_ARGS = --without-gpm
+USE_GMAKE = Yes
+
+# xwpe uses base wide-char curses on OpenBSD (no ncursesw port); the configure
+# script's direct-link probe finds it.
.include <bsd.port.mk>
diff --git editors/xwpe/distinfo editors/xwpe/distinfo
index d305940..1859407 100644
--- editors/xwpe/distinfo
+++ editors/xwpe/distinfo
@@ -1,2 +1,2 @@
-SHA256 (xwpe-1.5.30a.tar.gz) = /ON6XdOv1xAqc9GH7ai50auIv122SfOFuM0T5y4MeWE=
-SIZE (xwpe-1.5.30a.tar.gz) = 325043
+SHA256 (xwpe-1.6.6.tar.gz) = NrTFRnfAO21erBITCoZ07mya/NznGdIn0nbKlum5nRs=
+SIZE (xwpe-1.6.6.tar.gz) = 1207219
diff --git editors/xwpe/patches/patch-Makefile_in editors/xwpe/patches/patch-Makefile_in
deleted file mode 100644
index b16b20e..0000000
--- editors/xwpe/patches/patch-Makefile_in
+++ /dev/null
@@ -1,15 +0,0 @@
---- Makefile.in.orig Mon Dec 27 00:11:38 1999
-+++ Makefile.in Fri Oct 26 22:47:33 2007
-@@ -13,10 +13,11 @@ DESTDIR=@bindir@
- LIBDIR=@libdir@
- XWPELIBDIR= $(LIBDIR)/xwpe
- MANDIR=@mandir@
-+INFODIR=$(prefix)/info
-
- LIBS=@LIBS@
- XLIBS=@X_LIBS@ @X_PRE_LIBS@ @X_EXTRA_LIBS@
--DEFS=@DEFS@ -DLIBRARY_DIR=\"$(XWPELIBDIR)\" -DSELECTION
-+DEFS=@DEFS@ -DLIBRARY_DIR=\"$(XWPELIBDIR)\" -DSELECTION -DX_INC=\"@X_INC@\"
- INSTALL= cp
- LN_S= @LN_S@
-
diff --git editors/xwpe/patches/patch-configure editors/xwpe/patches/patch-configure
deleted file mode 100644
index 2097286..0000000
--- editors/xwpe/patches/patch-configure
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.orig Tue Dec 9 11:39:03 2008
-+++ configure Tue Dec 9 11:39:05 2008
-@@ -6053,6 +6053,7 @@ s,@X_CFLAGS@,$X_CFLAGS,;t t
- s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t
- s,@X_LIBS@,$X_LIBS,;t t
- s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t
-+s,@X_INC@,$x_includes,;t t
- s,@LIBOBJS@,$LIBOBJS,;t t
- s,@LTLIBOBJS@,$LTLIBOBJS,;t t
- CEOF
diff --git editors/xwpe/patches/patch-we_fl_unix_c editors/xwpe/patches/patch-we_fl_unix_c
deleted file mode 100644
index 00c2e2e..0000000
--- editors/xwpe/patches/patch-we_fl_unix_c
+++ /dev/null
@@ -1,16 +0,0 @@
---- we_fl_unix.c.orig Tue Dec 9 11:35:46 2008
-+++ we_fl_unix.c Tue Dec 9 11:36:54 2008
-@@ -3532,7 +3532,12 @@ struct dirfile *e_make_funct(char *man)
- }
- if ((!manpath) || (manpath[0] == '\0'))
- {
-- manpath = strdup("/usr/man:/usr/share/man:/usr/X11R6/man:/usr/local/man");
-+ manpath = strdup(
-+#if (defined(BSD) && (BSD >= 199306)) || (defined(sun) && defined(__svr4__))
-+ "/usr/share/man:/usr/local/man");
-+#else
-+ "/usr/man:/usr/local/man");
-+#endif
- }
- /* Allocate the maximum possible rather than continually realloc. */
- sustr = malloc(strlen(manpath) + 10);
diff --git editors/xwpe/pkg/DESCR editors/xwpe/pkg/DESCR
index c4c5081..38ca5e9 100644
--- editors/xwpe/pkg/DESCR
+++ editors/xwpe/pkg/DESCR
@@ -1,5 +1,7 @@
-Xwpe is an editor that allows you to write program and compile it
-without exiting that same editor. Xwpe is useful, because of its hudge
-of editing tools. You can compile, run, link, trace, your program as you
-want in it. It is easy to use and allows you to use many compiling
-utilities.
+xwpe (the X Windows Programming Environment) is a programming and text editor
+in the style of the early-1990s Borland Turbo C IDE. A single binary runs in
+the console (wpe/we, ncurses) or under X11 (xwpe/xwe, anti-aliased Xft/Cairo,
+UTF-8). It pairs a syntax-highlighting editor with a Borland-style menu and
+dialog system, project management, multi-language compiler integration and
+source-level debugging through gdb, plus Language Server Protocol and Debug
+Adapter Protocol clients.
diff --git editors/xwpe/pkg/PLIST editors/xwpe/pkg/PLIST
index 9651141..0a2b26a 100644
--- editors/xwpe/pkg/PLIST
+++ editors/xwpe/pkg/PLIST
@@ -1,7 +1,9 @@
+@comment $OpenBSD$
@bin bin/we
bin/wpe
bin/xwe
bin/xwpe
+@info info/xwpe.info
lib/xwpe/
lib/xwpe/help.key
lib/xwpe/help.xwpe
@@ -10,3 +12,14 @@ lib/xwpe/syntax_def
@man man/man1/wpe.1
@man man/man1/xwe.1
@man man/man1/xwpe.1
+share/applications/
+share/applications/xwpe.desktop
+share/icons/
+share/icons/hicolor/
+share/icons/hicolor/scalable/
+share/icons/hicolor/scalable/apps/
+share/icons/hicolor/scalable/apps/xwpe.svg
+share/metainfo/
+share/metainfo/io.codeberg.mendezr.xwpe.metainfo.xml
+@tag update-desktop-database
+@tag gtk-update-icon-cache %D/share/icons/hicolor
New version of xwpe (1.6.6)