linux-qubasis

linux oasis port as a qubes template

git clone https://9o.is/git/linux-qubasis.git

commit d596a7c6eac60414f558409640acfb9e84656ccb
parent c6127f6c228e43943ec03974196095e4264e6eea
Author: Jul <jul@9o.is>
Date:   Sat, 23 Aug 2025 18:42:27 +0800

add mandoc

Diffstat:
M.gitmodules | 4++++
Mgen.sh | 2++
Apkg/mandoc/gen.sh | 101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apkg/mandoc/include/config.h | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apkg/mandoc/version | 4++++
Apkg/zlib/gen.sh | 23+++++++++++++++++++++++
Apkg/zlib/repo | 1+
Apkg/zlib/version | 3+++
Mtpl/example/gen.sh | 20++++++++++++++++++++
9 files changed, 216 insertions(+), 0 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -38,3 +38,7 @@ path = pkg/sbase/repo url = git://git.suckless.org/sbase ignore = all +[submodule "zlib"] + path = pkg/zlib/repo + url = https://github.com/madler/zlib + ignore = all diff --git a/gen.sh b/gen.sh @@ -16,7 +16,9 @@ setv ldflags $TARGET_LDFLAGS include '$basedir/ninja/rules.ninja' subgen pkg/abduco +subgen pkg/mandoc subgen pkg/oksh subgen pkg/sbase +subgen pkg/zlib subgen tpl/example diff --git a/pkg/mandoc/gen.sh b/pkg/mandoc/gen.sh @@ -0,0 +1,101 @@ +cflags -I '$dir/include' \ + -I '$builddir/pkg/zlib/include' \ + -D MANPATH_BASE='"\"'/$MANDIR'\""' \ + -D MANPATH_DEFAULT='"\"'/$MANDIR'\""' \ + -Wno-implicit-function-declaration \ + -Wno-int-conversion \ + -Wno-unused-parameter \ + -Wno-format \ + -Wno-maybe-uninitialized \ + -Wno-error + +lib libmandoc.a arch.c \ + att.c \ + chars.c \ + compat_fts.c \ + compat_ohash.c \ + compat_progname.c \ + compat_recallocarray.c \ + compat_strtonum.c \ + eqn.c \ + lib.c \ + man.c \ + man_macro.c \ + man_validate.c \ + mandoc.c \ + mandoc_aux.c \ + mandoc_msg.c \ + mandoc_ohash.c \ + mandoc_xr.c \ + mdoc.c \ + mdoc_argv.c \ + mdoc_macro.c \ + mdoc_state.c \ + mdoc_validate.c \ + msec.c \ + preconv.c \ + read.c \ + roff.c \ + roff_validate.c \ + st.c \ + tag.c \ + tbl.c \ + tbl_data.c \ + tbl_layout.c \ + tbl_opts.c + +exe mandoc dba.c \ + dba_array.c \ + dba_read.c \ + dba_write.c \ + dbm.c \ + dbm_map.c \ + eqn_html.c \ + eqn_term.c \ + html.c \ + main.c \ + man_html.c \ + man_term.c \ + mandocdb.c \ + manpath.c \ + mansearch.c \ + mdoc_html.c \ + mdoc_man.c \ + mdoc_markdown.c \ + mdoc_term.c \ + out.c \ + roff_html.c \ + roff_term.c \ + tbl_html.c \ + tbl_term.c \ + term.c \ + term_ascii.c \ + term_ps.c \ + term_tab.c \ + term_tag.c \ + tree.c \ + '$outdir/libmandoc.a' \ + '$builddir/pkg/zlib/libz.a' + +exe demandoc demandoc.c \ + '$outdir/libmandoc.a' \ + '$builddir/pkg/zlib/libz.a' + +sym apropos mandoc +sym man mandoc +sym whatis mandoc +sym makewhatis mandoc + +man mandoc.1 +man demandoc.1 +man man.1 +man apropos.1 +man man.conf.5 +man mandoc.db.5 +man man.7 +man mdoc.7 +man roff.7 +man eqn.7 +man tbl.7 +man mandoc_char.7 +man makewhatis.8 diff --git a/pkg/mandoc/include/config.h b/pkg/mandoc/include/config.h @@ -0,0 +1,58 @@ +#ifdef __cplusplus +#error "Do not use C++. See the INSTALL file." +#endif + +#define _GNU_SOURCE +#include <sys/types.h> + +#define MAN_CONF_FILE "/etc/man.conf" +#define OSENUM MANDOC_OS_OTHER +#define UTF8_LOCALE "en_US.utf8" +#define EFTYPE EINVAL + +#define HAVE_DIRENT_NAMLEN 0 +#define HAVE_ENDIAN 1 +#define HAVE_ERR 1 +#define HAVE_FTS 0 +#define HAVE_FTS_COMPARE_CONST 0 +#define HAVE_GETLINE 1 +#define HAVE_GETSUBOPT 1 +#define HAVE_ISBLANK 1 +#define HAVE_LESS_T 1 +#define HAVE_MKDTEMP 1 +#define HAVE_MKSTEMPS 1 +#define HAVE_NTOHL 1 +#define HAVE_PLEDGE 0 +#define HAVE_PROGNAME 0 +#define HAVE_REALLOCARRAY 1 +#define HAVE_RECALLOCARRAY 0 +#define HAVE_REWB_BSD 0 +#define HAVE_REWB_SYSV 1 +#define HAVE_SANDBOX_INIT 0 +#define HAVE_STRCASESTR 1 +#define HAVE_STRINGLIST 0 +#define HAVE_STRLCAT 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRNDUP 1 +#define HAVE_STRPTIME 1 +#define HAVE_STRSEP 1 +#define HAVE_STRTONUM 0 +#define HAVE_SYS_ENDIAN 0 +#define HAVE_VASPRINTF 1 +#define HAVE_WCHAR 1 +#define HAVE_OHASH 0 +#define NEED_XPG4_2 0 + +#define BINM_APROPOS "apropos" +#define BINM_CATMAN "catman" +#define BINM_MAKEWHATIS "makewhatis" +#define BINM_MAN "man" +#define BINM_SOELIM "soelim" +#define BINM_WHATIS "whatis" +#define BINM_PAGER "less" + +extern const char *getprogname(void); +extern void setprogname(const char *); +extern void *recallocarray(void *, size_t, size_t, size_t); +extern long long strtonum(const char *, long long, long long, const char **); + diff --git a/pkg/mandoc/version b/pkg/mandoc/version @@ -0,0 +1,4 @@ +method=curl +url=http://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz +sha256=8bf0d570f01e70a6e124884088870cbed7537f36328d512909eb10cd53179d9c +rel=0 diff --git a/pkg/zlib/gen.sh b/pkg/zlib/gen.sh @@ -0,0 +1,23 @@ +cflags -std=c99 \ + -D HAVE_STDARG_H \ + -D HAVE_UNISTD_H \ + -D _LARGEFILE64_SOURCE + +lib libz.a adler32.c \ + crc32.c \ + deflate.c \ + infback.c \ + inffast.c \ + inflate.c \ + inftrees.c \ + trees.c \ + zutil.c \ + compress.c \ + uncompr.c \ + gzclose.c \ + gzlib.c \ + gzread.c \ + gzwrite.c + +copy zlib.h include/zlib.h +copy zconf.h include/zconf.h diff --git a/pkg/zlib/repo b/pkg/zlib/repo @@ -0,0 +1 @@ +Subproject commit 5a82f71ed1dfc0bec044d9702463dbdf84ea3b71 diff --git a/pkg/zlib/version b/pkg/zlib/version @@ -0,0 +1,3 @@ +method=git +ref=5a82f71 +rel=0 diff --git a/tpl/example/gen.sh b/tpl/example/gen.sh @@ -198,3 +198,23 @@ pkg sbase basename bin/basename \ xargs.1 $MANDIR/man1/xargs.1 \ xinstall.1 $MANDIR/man1/xinstall.1 \ yes.1 $MANDIR/man1/yes.1 + +pkg mandoc apropos bin/apropos \ + demandoc bin/demandoc \ + makewhatis bin/makewhatis \ + man bin/man \ + mandoc bin/mandoc \ + whatis bin/whatis \ + apropos.1 $MANDIR/man1/apropos.1 \ + demandoc.1 $MANDIR/man1/demandoc.1 \ + eqn.7 $MANDIR/man7/eqn.7 \ + makewhatis.8 $MANDIR/man8/makewhatis.8 \ + man.1 $MANDIR/man1/man.1 \ + man.7 $MANDIR/man7/man.7 \ + man.conf.5 $MANDIR/man5/man.conf.5 \ + mandoc.1 $MANDIR/man1/mandoc.1 \ + mandoc.db.5 $MANDIR/man5/mandoc.db.5 \ + mandoc_char.7 $MANDIR/man7/mandoc_char.7 \ + mdoc.7 $MANDIR/man7/mdoc.7 \ + roff.7 $MANDIR/man7/roff.7 \ + tbl.7 $MANDIR/man7/tbl.7