Index | Thread | Search

From:
Juan M. Méndez Rey <juan.mendezr@proton.me>
Subject:
New version of xwpe (1.6.6)
To:
"ports@openbsd.org" <ports@openbsd.org>
Date:
Mon, 22 Jun 2026 07:39:49 +0000

Download raw body.

Thread
  • Juan M. Méndez Rey:

    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