diff options
-rw-r--r-- | patches/0040-mandoc-port-to-musl.patch | 142 |
1 files changed, 70 insertions, 72 deletions
diff --git a/patches/0040-mandoc-port-to-musl.patch b/patches/0040-mandoc-port-to-musl.patch index 60c503f..05421d9 100644 --- a/patches/0040-mandoc-port-to-musl.patch +++ b/patches/0040-mandoc-port-to-musl.patch @@ -1,8 +1,6 @@ -Apart from some definitions and includes, this patch also removes the LESS -T -call so that other implementations of LESS (such as busybox) work as well. -diff -upr a/usr.bin/mandoc/chars.c b/usr.bin/mandoc/chars.c ---- a/usr.bin/mandoc/chars.c 2020-02-13 19:16:03.000000000 +0300 -+++ b/usr.bin/mandoc/chars.c 2020-10-15 20:28:37.865510442 +0300 +diff -urp a/usr.bin/mandoc/chars.c b/usr.bin/mandoc/chars.c +--- a/usr.bin/mandoc/chars.c Thu Feb 13 19:16:03 2020 ++++ b/usr.bin/mandoc/chars.c Mon Oct 19 13:02:28 2020 @@ -16,6 +16,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. @@ -11,9 +9,9 @@ diff -upr a/usr.bin/mandoc/chars.c b/usr.bin/mandoc/chars.c #include <sys/types.h> #include <assert.h> -diff -upr a/usr.bin/mandoc/dba.c b/usr.bin/mandoc/dba.c ---- a/usr.bin/mandoc/dba.c 2017-02-09 21:26:17.000000000 +0300 -+++ b/usr.bin/mandoc/dba.c 2020-10-15 20:14:07.403360262 +0300 +diff -urp a/usr.bin/mandoc/dba.c b/usr.bin/mandoc/dba.c +--- a/usr.bin/mandoc/dba.c Thu Feb 9 21:26:17 2017 ++++ b/usr.bin/mandoc/dba.c Mon Oct 19 13:02:28 2020 @@ -17,6 +17,7 @@ * Allocation-based version of the mandoc database, for read-write access. * The interface is defined in "dba.h". @@ -22,9 +20,9 @@ diff -upr a/usr.bin/mandoc/dba.c b/usr.bin/mandoc/dba.c #include <sys/types.h> #include <endian.h> #include <errno.h> -diff -upr a/usr.bin/mandoc/dbm.c b/usr.bin/mandoc/dbm.c ---- a/usr.bin/mandoc/dbm.c 2019-07-02 01:43:03.000000000 +0300 -+++ b/usr.bin/mandoc/dbm.c 2020-10-15 20:15:44.217488475 +0300 +diff -urp a/usr.bin/mandoc/dbm.c b/usr.bin/mandoc/dbm.c +--- a/usr.bin/mandoc/dbm.c Tue Jul 2 01:43:03 2019 ++++ b/usr.bin/mandoc/dbm.c Mon Oct 19 13:02:28 2020 @@ -31,6 +31,10 @@ #include "dbm_map.h" #include "dbm.h" @@ -36,9 +34,9 @@ diff -upr a/usr.bin/mandoc/dbm.c b/usr.bin/mandoc/dbm.c struct macro { int32_t value; int32_t pages; -diff -upr a/usr.bin/mandoc/dbm_map.c b/usr.bin/mandoc/dbm_map.c ---- a/usr.bin/mandoc/dbm_map.c 2017-02-09 21:26:17.000000000 +0300 -+++ b/usr.bin/mandoc/dbm_map.c 2020-10-15 20:16:40.740563806 +0300 +diff -urp a/usr.bin/mandoc/dbm_map.c b/usr.bin/mandoc/dbm_map.c +--- a/usr.bin/mandoc/dbm_map.c Thu Feb 9 21:26:17 2017 ++++ b/usr.bin/mandoc/dbm_map.c Mon Oct 19 13:02:28 2020 @@ -36,6 +36,10 @@ #include "dbm_map.h" #include "dbm.h" @@ -50,9 +48,9 @@ diff -upr a/usr.bin/mandoc/dbm_map.c b/usr.bin/mandoc/dbm_map.c static struct stat st; static char *dbm_base; static int ifd; -diff -upr a/usr.bin/mandoc/html.c b/usr.bin/mandoc/html.c ---- a/usr.bin/mandoc/html.c 2020-04-20 15:59:24.000000000 +0300 -+++ b/usr.bin/mandoc/html.c 2020-10-15 20:31:07.733706743 +0300 +diff -urp a/usr.bin/mandoc/html.c b/usr.bin/mandoc/html.c +--- a/usr.bin/mandoc/html.c Mon Apr 20 15:59:24 2020 ++++ b/usr.bin/mandoc/html.c Mon Oct 19 13:02:28 2020 @@ -18,6 +18,7 @@ * Common functions for mandoc(1) HTML formatters. * For use by individual formatters and by the main program. @@ -61,9 +59,49 @@ diff -upr a/usr.bin/mandoc/html.c b/usr.bin/mandoc/html.c #include <sys/types.h> #include <sys/stat.h> -diff -upr a/usr.bin/mandoc/mandoc_ohash.c b/usr.bin/mandoc/mandoc_ohash.c ---- a/usr.bin/mandoc/mandoc_ohash.c 2015-10-19 21:58:20.000000000 +0300 -+++ b/usr.bin/mandoc/mandoc_ohash.c 2020-10-15 20:22:30.788037370 +0300 +diff -urp a/usr.bin/mandoc/main.c b/usr.bin/mandoc/main.c +--- a/usr.bin/mandoc/main.c Tue Jul 21 18:08:48 2020 ++++ b/usr.bin/mandoc/main.c Mon Oct 19 13:28:19 2020 +@@ -411,8 +411,10 @@ main(int argc, char *argv[]) + } + if (search.arch == NULL) + search.arch = getenv("MACHINE"); ++#ifdef MACHINE + if (search.arch == NULL) + search.arch = MACHINE; ++#endif + if (outmode == OUTMODE_ONE) + search.firstmatch = 1; + } +@@ -1199,7 +1201,9 @@ spawn_pager(struct outstate *outst, char *tag_target) + char *argv[MAX_PAGER_ARGS]; + const char *pager; + char *cp; ++#ifdef HAVE_LESS_T + size_t cmdlen; ++#endif + int argc, use_ofn; + pid_t pager_pid; + +@@ -1234,6 +1238,7 @@ spawn_pager(struct outstate *outst, char *tag_target) + /* For more(1) and less(1), use the tag file. */ + + use_ofn = 1; ++#ifdef HAVE_LESS_T + if (*outst->tag_files->tfn != '\0' && + (cmdlen = strlen(argv[0])) >= 4) { + cp = argv[0] + cmdlen - 4; +@@ -1247,6 +1252,7 @@ spawn_pager(struct outstate *outst, char *tag_target) + } + } + } ++#endif + if (use_ofn) { + if (outst->outtype == OUTT_HTML && tag_target != NULL) + mandoc_asprintf(&argv[argc], "file://%s#%s", +diff -urp a/usr.bin/mandoc/mandoc_ohash.c b/usr.bin/mandoc/mandoc_ohash.c +--- a/usr.bin/mandoc/mandoc_ohash.c Mon Oct 19 21:58:20 2015 ++++ b/usr.bin/mandoc/mandoc_ohash.c Mon Oct 19 13:02:28 2020 @@ -14,6 +14,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. @@ -72,9 +110,9 @@ diff -upr a/usr.bin/mandoc/mandoc_ohash.c b/usr.bin/mandoc/mandoc_ohash.c #include <sys/types.h> #include <stddef.h> #include <stdint.h> -diff -upr a/usr.bin/mandoc/mandoc_xr.c b/usr.bin/mandoc/mandoc_xr.c ---- a/usr.bin/mandoc/mandoc_xr.c 2017-07-03 00:17:12.000000000 +0300 -+++ b/usr.bin/mandoc/mandoc_xr.c 2020-10-15 20:22:48.871060409 +0300 +diff -urp a/usr.bin/mandoc/mandoc_xr.c b/usr.bin/mandoc/mandoc_xr.c +--- a/usr.bin/mandoc/mandoc_xr.c Mon Jul 3 00:17:12 2017 ++++ b/usr.bin/mandoc/mandoc_xr.c Mon Oct 19 13:02:28 2020 @@ -14,6 +14,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. @@ -83,9 +121,9 @@ diff -upr a/usr.bin/mandoc/mandoc_xr.c b/usr.bin/mandoc/mandoc_xr.c #include <sys/types.h> #include <assert.h> -diff -upr a/usr.bin/mandoc/mansearch.c b/usr.bin/mandoc/mansearch.c ---- a/usr.bin/mandoc/mansearch.c 2019-07-02 01:43:03.000000000 +0300 -+++ b/usr.bin/mandoc/mansearch.c 2020-10-15 20:23:05.476081586 +0300 +diff -urp a/usr.bin/mandoc/mansearch.c b/usr.bin/mandoc/mansearch.c +--- a/usr.bin/mandoc/mansearch.c Tue Jul 2 01:43:03 2019 ++++ b/usr.bin/mandoc/mansearch.c Mon Oct 19 13:02:28 2020 @@ -16,6 +16,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ @@ -94,9 +132,9 @@ diff -upr a/usr.bin/mandoc/mansearch.c b/usr.bin/mandoc/mansearch.c #include <sys/mman.h> #include <sys/types.h> -diff -upr a/usr.bin/mandoc/roff.c b/usr.bin/mandoc/roff.c ---- a/usr.bin/mandoc/roff.c 2020-04-08 14:54:14.000000000 +0300 -+++ b/usr.bin/mandoc/roff.c 2020-10-15 20:23:23.988105223 +0300 +diff -urp a/usr.bin/mandoc/roff.c b/usr.bin/mandoc/roff.c +--- a/usr.bin/mandoc/roff.c Thu Aug 27 15:58:00 2020 ++++ b/usr.bin/mandoc/roff.c Mon Oct 19 13:02:28 2020 @@ -17,6 +17,7 @@ * * Implementation of the roff(7) parser for mandoc(1). @@ -105,9 +143,9 @@ diff -upr a/usr.bin/mandoc/roff.c b/usr.bin/mandoc/roff.c #include <sys/types.h> #include <assert.h> -diff -upr a/usr.bin/mandoc/tag.c b/usr.bin/mandoc/tag.c ---- a/usr.bin/mandoc/tag.c 2020-04-19 19:26:11.000000000 +0300 -+++ b/usr.bin/mandoc/tag.c 2020-10-15 20:23:39.327124832 +0300 +diff -urp a/usr.bin/mandoc/tag.c b/usr.bin/mandoc/tag.c +--- a/usr.bin/mandoc/tag.c Sun Apr 19 19:26:11 2020 ++++ b/usr.bin/mandoc/tag.c Mon Oct 19 13:02:28 2020 @@ -17,6 +17,7 @@ * Functions to tag syntax tree nodes. * For internal use by mandoc(1) validation modules only. @@ -116,43 +154,3 @@ diff -upr a/usr.bin/mandoc/tag.c b/usr.bin/mandoc/tag.c #include <sys/types.h> #include <assert.h> -diff -up a/usr.bin/mandoc/main.c b/usr.bin/mandoc/main.c ---- a/usr.bin/mandoc/main.c 2020-04-03 01:10:27.000000000 +0300 -+++ b/usr.bin/mandoc/main.c 2020-10-17 15:16:29.615721780 +0300 -@@ -405,8 +405,10 @@ main(int argc, char *argv[]) - } - if (search.arch == NULL) - search.arch = getenv("MACHINE"); -+#ifdef MACHINE - if (search.arch == NULL) - search.arch = MACHINE; -+#endif - if (outmode == OUTMODE_ONE) - search.firstmatch = 1; - } -@@ -1183,7 +1185,9 @@ spawn_pager(struct tag_files *tag_files, - char *argv[MAX_PAGER_ARGS]; - const char *pager; - char *cp; -+#ifdef HAVE_LESS_T - size_t cmdlen; -+#endif - int argc, use_ofn; - pid_t pager_pid; - -@@ -1218,6 +1222,7 @@ spawn_pager(struct tag_files *tag_files, - /* For more(1) and less(1), use the tag file. */ - - use_ofn = 1; -+#ifdef HAVE_LESS_T - if (*tag_files->tfn != '\0' && (cmdlen = strlen(argv[0])) >= 4) { - cp = argv[0] + cmdlen - 4; - if (strcmp(cp, "less") == 0 || strcmp(cp, "more") == 0) { -@@ -1230,6 +1235,7 @@ spawn_pager(struct tag_files *tag_files, - } - } - } -+#endif - if (use_ofn) - argv[argc++] = tag_files->ofn; - argv[argc] = NULL; |