aboutsummaryrefslogtreecommitdiff
path: root/editors/mg
diff options
context:
space:
mode:
authorMark Willson <cdr.nil@gmail.com>2023-10-23 08:45:40 +0000
committerRobert Clausecker <fuz@FreeBSD.org>2023-10-27 06:32:10 +0000
commitb47b76304ccebb0a40acd56f1687e232f0ebedeb (patch)
tree9de902b24100525aa7512ecb630b3465fb965307 /editors/mg
parentc9ce4cfaf665bce9ab97ddfb987101921fc4a087 (diff)
downloadports-b47b76304ccebb0a40acd56f1687e232f0ebedeb.tar.gz
ports-b47b76304ccebb0a40acd56f1687e232f0ebedeb.zip
editors/mg: Update to OpenBSD 7.4 version; modify location of source tarball
Changes in this release: * New command set-tab-width to change the tabulator width on a per-buffer basis. * Let the space-to-tabstop command move to the right position even if the line contains tabs, control characters, or non-ASCII bytes. * Fall back to /bin/sh if $SHELL is undefined. * Fix parsing of tag files with duplicate entries. Instead of erroring out, ignore duplicates. Fixes using /var/db/libc.tags again. * Change the visit-tags-table command to immediately load the tag file, and drop the lazy mechanics. * Do not leak memory in pop-tag-mark if it fails to switch buffers. * Fix a read buffer overrun caused by -u arguments longer than 1023 bytes. * Fix a write buffer overrun on the stack caused by blink-and-insert matching a very long line that is not currently visible in the window. * Skip checking permissions of conffile with access(2). * Resurrect no-tab-mode and add it to the list of modes that can be set with set-default-mode. From: https://www.openbsd.org/74.html PR: 274611
Diffstat (limited to 'editors/mg')
-rw-r--r--editors/mg/Makefile10
-rw-r--r--editors/mg/distinfo6
-rw-r--r--editors/mg/files/patch-Makefile27
-rw-r--r--editors/mg/files/patch-def.h10
-rw-r--r--editors/mg/files/patch-fileio.c19
-rw-r--r--editors/mg/files/patch-main.c47
-rw-r--r--editors/mg/files/patch-tags.c11
7 files changed, 99 insertions, 31 deletions
diff --git a/editors/mg/Makefile b/editors/mg/Makefile
index 4af7f55602e2..6db8a3b90a71 100644
--- a/editors/mg/Makefile
+++ b/editors/mg/Makefile
@@ -1,18 +1,18 @@
PORTNAME= mg
-DISTVERSION= 20230501
+DISTVERSION= 20231016
PORTEPOCH= 1
CATEGORIES= editors
+MASTER_SITES= https://hydrus.org.uk/downloads/
MAINTAINER= cdr.nil@gmail.com
COMMENT= Small, fast Emacs-like editor
-WWW= https://github.com/hboetes/mg
+WWW= https://man.openbsd.org/mg
LICENSE= PD
USES= ncurses
-USE_GITHUB= yes
-GH_ACCOUNT= hboetes
STAGEOWN= ${USER}
+# replace with STAGEGRP=${.MAKE.GID} once FreeBSD 12 is EOL
STAGEGRP!= id -gn
MAKE_ARGS+= BINOWN=${STAGEOWN} BINGRP=${STAGEGRP} MANOWN=${STAGEOWN} \
MANGRP=${STAGEGRP} BINDIR=${PREFIX}/bin \
@@ -28,7 +28,7 @@ PLIST_FILES= /rescue/mg
.else
PLIST_FILES= bin/mg \
man/man1/mg.1.gz
-PORTDOCS= README README.md tutorial
+PORTDOCS= README tutorial
OPTIONS_DEFINE= DOCS
.endif
diff --git a/editors/mg/distinfo b/editors/mg/distinfo
index fdf6bb07b3f1..1ba3033376f9 100644
--- a/editors/mg/distinfo
+++ b/editors/mg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1683455356
-SHA256 (hboetes-mg-20230501_GH0.tar.gz) = e2878feca64067a0c524e456ffba68d8cb69bcdce0943d2f2b69cad06174462e
-SIZE (hboetes-mg-20230501_GH0.tar.gz) = 158315
+TIMESTAMP = 1698048672
+SHA256 (mg-20231016.tar.gz) = ef16fb32aae1dc132d4250039eb0a057826c7e888beb39bdf4748c0a4b0179e9
+SIZE (mg-20231016.tar.gz) = 154296
diff --git a/editors/mg/files/patch-Makefile b/editors/mg/files/patch-Makefile
index 72f4d7baf3e4..2b36c667ada6 100644
--- a/editors/mg/files/patch-Makefile
+++ b/editors/mg/files/patch-Makefile
@@ -1,31 +1,12 @@
---- Makefile.orig 2023-05-01 15:27:50 UTC
+--- Makefile.orig 2023-10-22 13:42:02 UTC
+++ Makefile
-@@ -2,7 +2,7 @@
-
- PROG= mg
-
--LDADD+= `pkg-config --libs ncurses` -lutil
-+LDADD+= -L${NCURSESLIB} -lncurses -lutil
- DPADD+= ${LIBUTIL}
-
- # (Common) compile-time options:
-@@ -11,7 +11,7 @@ DPADD+= ${LIBUTIL}
- # STARTUPFILE -- look for and handle initialization file.
- # MGLOG -- debug mg internals to a log file.
- #
--CFLAGS+=-Wall -DREGEX `pkg-config --cflags-only-I ncurses`
-+CFLAGS+=-Wall -DREGEX -L${NCURSESINC}
-
- SRCS= autoexec.c basic.c bell.c buffer.c cinfo.c dir.c display.c \
- echo.c extend.c file.c fileio.c funmap.c help.c kbd.c keymap.c \
-@@ -28,10 +28,5 @@ SRCS+= cmode.c cscope.c dired.c grep.c interpreter.c t
- # -DMGLOG source file.
+@@ -29,9 +29,4 @@ SRCS+= cmode.c cscope.c dired.c grep.c interpreter.c t
#
#SRCS+= log.c
--
+
-afterinstall:
- ${INSTALL} -d -o root -g wheel ${DESTDIR}${DOCDIR}/mg
- ${INSTALL} ${INSTALL_COPY} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
- ${.CURDIR}/tutorial ${DESTDIR}${DOCDIR}/mg
-
+-
.include <bsd.prog.mk>
diff --git a/editors/mg/files/patch-def.h b/editors/mg/files/patch-def.h
new file mode 100644
index 000000000000..2e8f5cab209a
--- /dev/null
+++ b/editors/mg/files/patch-def.h
@@ -0,0 +1,10 @@
+--- def.h.orig 2023-10-22 13:42:02 UTC
++++ def.h
+@@ -10,6 +10,7 @@
+ * per-terminal definitions are in special header files.
+ */
+
++#include <unistd.h>
+ #include "chrdef.h"
+
+ typedef int (*PF)(int, int); /* generally useful type */
diff --git a/editors/mg/files/patch-fileio.c b/editors/mg/files/patch-fileio.c
new file mode 100644
index 000000000000..94d8a5ba0ac5
--- /dev/null
+++ b/editors/mg/files/patch-fileio.c
@@ -0,0 +1,19 @@
+--- fileio.c.orig 2023-10-22 13:42:02 UTC
++++ fileio.c
+@@ -22,6 +22,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <unistd.h>
++#include <sys/param.h>
+
+ #include "def.h"
+ #include "kbd.h"
+@@ -705,7 +706,7 @@ expandtilde(const char *fn)
+ struct passwd *pw;
+ struct stat statbuf;
+ const char *cp;
+- char user[LOGIN_NAME_MAX], path[NFILEN];
++ char user[MAXLOGNAME], path[NFILEN];
+ char *ret;
+ size_t ulen, plen;
+
diff --git a/editors/mg/files/patch-main.c b/editors/mg/files/patch-main.c
new file mode 100644
index 000000000000..ec956ee56e0c
--- /dev/null
+++ b/editors/mg/files/patch-main.c
@@ -0,0 +1,47 @@
+--- main.c.orig 2023-10-20 07:56:18 UTC
++++ main.c
+@@ -16,7 +16,7 @@
+ #include <string.h>
+ #include <termios.h>
+ #include <unistd.h>
+-#include <util.h>
++#include <libutil.h>
+
+ #include "def.h"
+ #include "kbd.h"
+@@ -43,6 +43,10 @@ struct mgwin *wheadp; /* MGWIN listhead */
+ struct vhead varhead; /* Variable list head */
+ char pat[NPAT]; /* pattern */
+
++#ifndef __dead
++#define __dead __attribute__ ((__noreturn__))
++#endif
++
+ static void edinit(struct buffer *);
+ static void pty_init(void);
+ static __dead void usage(void);
+@@ -71,10 +75,6 @@ main(int argc, char **argv)
+ int nobackups = 0;
+ struct buffer *bp = NULL;
+
+- if (pledge("stdio rpath wpath cpath fattr chown getpw tty proc exec",
+- NULL) == -1)
+- err(1, "pledge");
+-
+ while ((o = getopt(argc, argv, "nRb:f:u:")) != -1)
+ switch (o) {
+ case 'b':
+@@ -167,9 +167,11 @@ main(int argc, char **argv)
+ ffclose(ffp, NULL);
+ }
+
+- if (batch)
++ if (batch) {
++ vttidy();
+ return (0);
+-
++ }
++
+ /*
+ * Now ensure any default buffer modes from the startup file are
+ * given to any files opened when parsing the startup file.
diff --git a/editors/mg/files/patch-tags.c b/editors/mg/files/patch-tags.c
new file mode 100644
index 000000000000..d565d7ea5486
--- /dev/null
+++ b/editors/mg/files/patch-tags.c
@@ -0,0 +1,11 @@
+--- tags.c.orig 2023-10-22 13:42:02 UTC
++++ tags.c
+@@ -18,7 +18,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <unistd.h>
+-#include <util.h>
++#include <libutil.h>
+
+ #include "def.h"
+