summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/mandoc/APKBUILD18
-rw-r--r--system/mandoc/cgi-adelie.patch14
-rw-r--r--system/mandoc/cgi-search.patch2
-rw-r--r--system/mandoc/configure.patch11
-rw-r--r--system/mandoc/doc.patch16
-rw-r--r--system/mandoc/empty-tbl-null-deref.patch62
-rw-r--r--system/mandoc/less.patch27
-rw-r--r--system/mandoc/tbl-colwidth-oob.patch62
8 files changed, 31 insertions, 181 deletions
diff --git a/system/mandoc/APKBUILD b/system/mandoc/APKBUILD
index b3a4c018c..870e3d3be 100644
--- a/system/mandoc/APKBUILD
+++ b/system/mandoc/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: Max Rees <maxcrees@me.com>
pkgname=mandoc
-pkgver=1.14.5
+pkgver=1.14.6
pkgrel=0
pkgdesc="Manual page database, compiler, and viewer"
url="https://mandoc.bsd.lv/"
@@ -15,8 +15,6 @@ install="$pkgname.post-deinstall"
triggers="$pkgname.trigger=/usr/share/man"
source="https://mandoc.bsd.lv/snapshots/mandoc-$pkgver.tar.gz
configure.patch
- empty-tbl-null-deref.patch
- tbl-colwidth-oob.patch
less.patch
doc.patch
cgi-adelie.patch
@@ -83,12 +81,10 @@ cgi() {
"$subpkgdir"/var/lib
}
-sha512sums="848f290847f3095757f25647e6d73eb7044018b145bf6f9dc8b5db164b1421911efdc5b3b9022ec3a2c5af9687a84d5acedee810f2bd2f7caaa9242dadb2cc52 mandoc-1.14.5.tar.gz
-074dc73b45c71b5c178750db6c7a4a45e97d97b5388fa5d6028faa90600358dd2b954781280ca41d17da3c577ad5a1a7a13ddc4dbea72ac5e86f1652e03ecde7 configure.patch
-c4055371a92be958f0d385c83b4788dc4c18bc990b1f780137309c83e174b8d3e65cae077aba3c5286a97fcee1514d61f6b7507ca25bd5155b8d577a7e8acd3a empty-tbl-null-deref.patch
-9a8953f17e2db75bf3667e1d51c7db21ccc5e3042c59035ed6178094963eac919b7367f96708c9bcc81450ffc13842d12c23edd9bca3330be730149625db88e7 tbl-colwidth-oob.patch
-4b17b144b53ee30f9aae87c7824597151e16e6f5ad795e7b03e701f2d13ca47a62c696cb837689c75d5f34d3c190255c8f0583bc91a0f83f61afde7563a6fb2b less.patch
-f35268ed507d5c6431f8cafe5a311d1ffe990083c6e1d22f5db479e19745d486cd45a699b64c4fb6757d1c0ab588c3e8d0778bfd75e98e751d1a786e89e8b925 doc.patch
-0dfe9e39570a2b6764303708b98f29b2b57114e124a0f37e9c77d4d33f25d474a79d271df46babd700e4cc93e3385a02356f19caa44ebe4e9b056fa4be96b95b cgi-adelie.patch
+sha512sums="54286070812a47b629f68757046d3c9a1bdd2b5d1c3b84a5c8e4cb92f1331afa745443f7238175835d8cfbe5b8dd442e00c75c3a5b5b8f8efd8d2ec8f636dad4 mandoc-1.14.6.tar.gz
+08d11f7f0ae66e1630796d928c3906914f4133906928f74b93a1b08207484d16d412577ed739a920cd87abcec720b69fe121da1338a59d2580b978feadeedf32 configure.patch
+dac7b07cff35899b004a334e2926662647da274f7a946ccbc5131e8dd81e32e14073dc93110410baa183da1ffcc53b653c415d89071a1bd941dbf0e88091dee0 less.patch
+c7e3afdf9c9a3c51237e860841902074e17e143433f314961b6f804b7b3a0f176855648180dd9a836848b1c54506344b09dab3577dea58e2ddf5bf5915196419 doc.patch
+098af21312c4acdec33b5817a60f3ed5e91685fc225ec051ad5326d8df3f5ab52a4725d30d52a3fef580de7e7d7ff16e8e7352b9d387edbea56dd816b04e3f19 cgi-adelie.patch
957bbaef888fb2ea15f9b795b15952332e65aed70d2e70f3142305a4fb9313ade455eae6dfc923af3ef008834e771b1a85d71389b86cd0ff9a1c31e84fef861c cgi-gz.patch
-37be119308814b060ed9d5517b54eb02b210d677ffb085385929b6aa0e8e8bef2c6c1ab2055713ed8c72f2bc85593bf8744d2d0f163dd1aff65ce439c474b640 cgi-search.patch"
+be7d734ceb436764ad9bd23ac8c4c4b486ad88521e54302524aeb3fc00b4f27939a19495c920ed1be1f82c58fcc72bbb930757a2ac5ad99532929b3e6b3d7d77 cgi-search.patch"
diff --git a/system/mandoc/cgi-adelie.patch b/system/mandoc/cgi-adelie.patch
index 66ce6a9ba..fff862240 100644
--- a/system/mandoc/cgi-adelie.patch
+++ b/system/mandoc/cgi-adelie.patch
@@ -2,7 +2,7 @@ Adjustments for Adélie manual sections and architecture names.
--- mandoc-1.14.5/cgi.c 2019-03-10 04:56:43.000000000 -0500
+++ mandoc-1.14.5/cgi.c 2020-06-05 15:54:05.681060852 -0500
-@@ -101,36 +101,28 @@ static const char *scriptname = SCRIPT_
+@@ -101,38 +101,28 @@ static const char *scriptname = SCRIPT_
static const int sec_prios[] = {1, 4, 5, 8, 6, 3, 7, 2, 9};
static const char *const sec_numbers[] = {
@@ -32,16 +32,18 @@ Adjustments for Adélie manual sections and architecture names.
static const int sec_MAX = sizeof(sec_names) / sizeof(char *);
static const char *const arch_names[] = {
-- "amd64", "alpha", "armv7", "arm64",
-- "hppa", "i386", "landisk",
-- "loongson", "luna88k", "macppc", "mips64",
-- "octeon", "sgi", "socppc", "sparc64",
+- "amd64", "alpha", "armv7", "arm64",
+- "hppa", "i386", "landisk", "loongson",
+- "luna88k", "macppc", "mips64", "octeon",
+- "powerpc64", "riscv64", "sparc64",
+-
- "amiga", "arc", "armish", "arm32",
- "atari", "aviion", "beagle", "cats",
- "hppa64", "hp300",
- "ia64", "mac68k", "mvme68k", "mvme88k",
- "mvmeppc", "palm", "pc532", "pegasos",
-- "pmax", "powerpc", "solbourne", "sparc",
+- "pmax", "powerpc", "sgi", "socppc",
+- "solbourne", "sparc",
- "sun3", "vax", "wgrisc", "x68k",
- "zaurus"
+ "aarch64", "armv7", "pmmx",
diff --git a/system/mandoc/cgi-search.patch b/system/mandoc/cgi-search.patch
index dd74be9ef..387e25dbd 100644
--- a/system/mandoc/cgi-search.patch
+++ b/system/mandoc/cgi-search.patch
@@ -24,7 +24,7 @@ manpage in mansearch.h) and skip them later.
+ }
+
+ if (! results) {
-+ pg_noresult(req, "No results found.");
++ pg_noresult(req, 404, "Not Found", "No results found.");
return;
}
diff --git a/system/mandoc/configure.patch b/system/mandoc/configure.patch
index 2fda25409..ba26b53d5 100644
--- a/system/mandoc/configure.patch
+++ b/system/mandoc/configure.patch
@@ -8,14 +8,3 @@
+ struct msghdr buf;
+ return recvmsg(-1, &buf, 0) != -1;
}
---- mandoc-1.14.5/configure 2019-03-10 04:56:43.000000000 -0500
-+++ mandoc-1.14.5/configure 2020-06-04 20:03:24.790295729 -0500
-@@ -41,7 +41,7 @@ OSENUM=
- OSNAME=
- UTF8_LOCALE=
-
--CC=`printf "all:\\n\\t@echo \\\$(CC)\\n" | env -i make -sf -`
-+CC=cc
- CFLAGS=
- LDADD=
- LDFLAGS=
diff --git a/system/mandoc/doc.patch b/system/mandoc/doc.patch
index 955a5f205..09b1f93d9 100644
--- a/system/mandoc/doc.patch
+++ b/system/mandoc/doc.patch
@@ -1,14 +1,14 @@
--- mandoc-1.14.5/mandoc.1 2019-03-10 04:56:43.000000000 -0500
+++ mandoc-1.14.5/mandoc.1 2020-06-05 02:12:50.320533119 -0500
-@@ -897,7 +897,7 @@ An
- macro references a manual page that is not found in the base system.
- The path to look for base system manuals is configurable at compile
- time and defaults to
--.Pa /usr/share/man : /usr/X11R6/man .
+@@ -1016,7 +1016,7 @@ An
+ When running with
+ .Fl W Cm base ,
+ the search is restricted to the base system, by default to
+-.Pa /usr/share/man : Ns Pa /usr/X11R6/man .
+.Pa /usr/share/man .
- .El
- .Ss Style suggestions
- .Bl -ohang
+ This path can be configured at compile time using the
+ .Dv MANPATH_BASE
+ preprocessor macro.
--- mandoc-1.14.5/mandoc.db.5 2019-03-10 04:56:43.000000000 -0500
+++ mandoc-1.14.5/mandoc.db.5 2020-06-05 02:14:48.380534383 -0500
@@ -189,10 +189,6 @@ followed by the number 0.
diff --git a/system/mandoc/empty-tbl-null-deref.patch b/system/mandoc/empty-tbl-null-deref.patch
deleted file mode 100644
index 3e14ce32b..000000000
--- a/system/mandoc/empty-tbl-null-deref.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From mboxrd@z Thu Jan 1 00:00:00 1970
-Received: from localhost (fantadrom.bsd.lv [local])
- by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id 25e99424
- for <source@mandoc.bsd.lv>;
- Mon, 18 Mar 2019 03:01:04 -0500 (EST)
-Date: Mon, 18 Mar 2019 03:01:04 -0500 (EST)
-X-Mailinglist: mandoc-source
-Reply-To: source@mandoc.bsd.lv
-MIME-Version: 1.0
-From: schwarze@mandoc.bsd.lv
-To: source@mandoc.bsd.lv
-Subject: mandoc: fix a NULL pointer access on empty tbl(7) data cells that
-X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/
-Content-Type: text/plain; charset=utf-8
-Message-ID: <e3f22222366ad31d@fantadrom.bsd.lv>
-Archived-At: <http://inbox.vuxu.org/mandoc-source/e3f22222366ad31d@fantadrom.bsd.lv/>
-List-Archive: <http://inbox.vuxu.org/mandoc-source/>
-List-Post: <mailto:source@mandoc.bsd.lv>
-
-Log Message:
------------
-fix a NULL pointer access on empty tbl(7) data cells
-that bentley@ found in syncthing-bep(7)
-
-Modified Files:
---------------
- mandoc:
- tbl_term.c
-
-Revision Data
--------------
-Index: tbl_term.c
-===================================================================
-RCS file: /home/cvs/mandoc/mandoc/tbl_term.c,v
-retrieving revision 1.69
-retrieving revision 1.70
-diff -Ltbl_term.c -Ltbl_term.c -u -p -r1.69 -r1.70
---- a/tbl_term.c
-+++ b/tbl_term.c
-@@ -629,7 +629,8 @@ tbl_hrule(struct termp *tp, const struct
-
- lw = cpp == NULL || cpn == NULL ||
- (cpn->pos != TBL_CELL_DOWN &&
-- (dpn == NULL || strcmp(dpn->string, "\\^") != 0))
-+ (dpn == NULL || dpn->string == NULL ||
-+ strcmp(dpn->string, "\\^") != 0))
- ? hw : 0;
- tbl_direct_border(tp, BHORIZ * lw,
- col->width + col->spacing / 2);
-@@ -675,7 +676,8 @@ tbl_hrule(struct termp *tp, const struct
-
- rw = cpp == NULL || cpn == NULL ||
- (cpn->pos != TBL_CELL_DOWN &&
-- (dpn == NULL || strcmp(dpn->string, "\\^") != 0))
-+ (dpn == NULL || dpn->string == NULL ||
-+ strcmp(dpn->string, "\\^") != 0))
- ? hw : 0;
-
- /* The line crossing at the end of this column. */
---
- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv
-
diff --git a/system/mandoc/less.patch b/system/mandoc/less.patch
index 19d567365..51f79c453 100644
--- a/system/mandoc/less.patch
+++ b/system/mandoc/less.patch
@@ -7,24 +7,13 @@ function - maybe add it at some point.
--- mandoc-1.14.5/main.c 2019-03-10 04:56:43.000000000 -0500
+++ mandoc-1.14.5/main.c 2020-06-05 01:59:10.640524340 -0500
-@@ -1170,8 +1170,9 @@ spawn_pager(struct tag_files *tag_files)
- pager = getenv("MANPAGER");
- if (pager == NULL || *pager == '\0')
- pager = getenv("PAGER");
-- if (pager == NULL || *pager == '\0')
-- pager = "more -s";
-+ if (pager == NULL || *pager == '\0') {
-+ pager = "less";
-+ }
- cp = mandoc_strdup(pager);
-
- /*
-@@ -1195,10 +1196,24 @@ spawn_pager(struct tag_files *tag_files)
+@@ -1316,11 +1316,25 @@ spawn_pager(struct tag_files *tag_files)
/* For less(1), use the tag file. */
use_ofn = 1;
-#if HAVE_LESS_T
- if ((cmdlen = strlen(argv[0])) >= 4) {
+ if (*outst->tag_files->tfn != '\0' &&
+ (cmdlen = strlen(argv[0])) >= 4) {
cp = argv[0] + cmdlen - 4;
if (strcmp(cp, "less") == 0) {
+ /*
@@ -43,16 +32,14 @@ function - maybe add it at some point.
+ "$";
+#if HAVE_LESS_T
argv[argc++] = mandoc_strdup("-T");
- argv[argc++] = tag_files->tfn;
+ argv[argc++] = outst->tag_files->tfn;
if (tag_files->tagname != NULL) {
-@@ -1206,9 +1221,9 @@ spawn_pager(struct tag_files *tag_files)
- argv[argc++] = tag_files->tagname;
+@@ -1327,7 +1342,7 @@ spawn_pager(struct tag_files *tag_files)
+ argv[argc++] = tag_target;
use_ofn = 0;
}
+#endif
}
}
-#endif
- if (use_ofn)
- argv[argc++] = tag_files->ofn;
- argv[argc] = NULL;
+ if (use_ofn) {
diff --git a/system/mandoc/tbl-colwidth-oob.patch b/system/mandoc/tbl-colwidth-oob.patch
deleted file mode 100644
index 0b7b0acad..000000000
--- a/system/mandoc/tbl-colwidth-oob.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From mboxrd@z Thu Jan 1 00:00:00 1970
-Received: from localhost (fantadrom.bsd.lv [local])
- by fantadrom.bsd.lv (OpenSMTPD) with ESMTPA id 0ff00a97
- for <source@mandoc.bsd.lv>;
- Fri, 29 Mar 2019 16:27:36 -0500 (EST)
-Date: Fri, 29 Mar 2019 16:27:36 -0500 (EST)
-X-Mailinglist: mandoc-source
-Reply-To: source@mandoc.bsd.lv
-MIME-Version: 1.0
-From: schwarze@mandoc.bsd.lv
-To: source@mandoc.bsd.lv
-Subject: mandoc: Set the maximum column index in a tbl(7) to the maximum *right*
-X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/
-Content-Type: text/plain; charset=utf-8
-Message-ID: <e3fceff42218668d@fantadrom.bsd.lv>
-Archived-At: <http://inbox.vuxu.org/mandoc-source/e3fceff42218668d@fantadrom.bsd.lv/>
-List-Archive: <http://inbox.vuxu.org/mandoc-source/>
-List-Post: <mailto:source@mandoc.bsd.lv>
-
-Log Message:
------------
-Set the maximum column index in a tbl(7) to the maximum *right* edge
-of any cell span, not to the maximum *left* edge, which may be smaller
-if the last column of the table is only reached by horizontal spans,
-but not by any regular cell in any row of the table.
-Otherwise, the algorithm calculating column widths accessed memomy
-after the end of the colwidth[] array, while it was trying to handle
-the rightmost column(s).
-
-Crash reported by Jason Thorpe <thorpej at NetBSD>
-via https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=54069
-and via Thomas Klausner (wiz@).
-Christos@ Zoulas sent a (correct, but slightly confusing) patch.
-The patch i'm committing here is easier to understand.
-
-Modified Files:
---------------
- mandoc:
- out.c
-
-Revision Data
--------------
-Index: out.c
-===================================================================
-RCS file: /home/cvs/mandoc/mandoc/out.c,v
-retrieving revision 1.77
-retrieving revision 1.78
-diff -Lout.c -Lout.c -u -p -r1.77 -r1.78
---- a/out.c
-+++ b/out.c
-@@ -149,7 +149,7 @@ tblcalc(struct rofftbl *tbl, const struc
- gp = &first_group;
- for (dp = sp->first; dp != NULL; dp = dp->next) {
- icol = dp->layout->col;
-- while (icol > maxcol)
-+ while (maxcol < icol + dp->hspans)
- tbl->cols[++maxcol].spacing = SIZE_MAX;
- col = tbl->cols + icol;
- col->flags |= dp->layout->flags;
---
- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv
-