aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2024-04-02 08:27:25 +0000
committerStefan Eßer <se@FreeBSD.org>2024-04-02 08:27:25 +0000
commitc11df43b85403da33cbe2caec54548ece565bd88 (patch)
tree6dc0e991e81bb054798a94fcec145040db0a49fd
parent58aef862aba780c3e66f12313ad34eef7cf68ac2 (diff)
downloadports-c11df43b85403da33cbe2caec54548ece565bd88.tar.gz
ports-c11df43b85403da33cbe2caec54548ece565bd88.zip
devel/hare: update to version 0.24.0
This is the initial versioned pre-release of the Hare programming language. All tests succeed on FreeBSD-CURRENT, including the optional slow tests.
-rw-r--r--devel/hare/Makefile25
-rw-r--r--devel/hare/distinfo6
-rw-r--r--devel/hare/files/patch-config.example.mk33
-rw-r--r--devel/hare/files/patch-configs_freebsd.mk36
-rw-r--r--devel/hare/pkg-plist251
5 files changed, 244 insertions, 107 deletions
diff --git a/devel/hare/Makefile b/devel/hare/Makefile
index d4f49b0f53eb..be01fa28bb01 100644
--- a/devel/hare/Makefile
+++ b/devel/hare/Makefile
@@ -1,17 +1,17 @@
PORTNAME= hare
-PORTVERSION= g20230719
-PORTREVISION= 1
+PORTVERSION= 0.24.0
CATEGORIES= devel
MASTER_SITES= https://git.sr.ht/~sircmpwn/${PORTNAME}/archive/
+# https://git.sr.ht/~sircmpwn/hare/archive/0.24.0.tar.gz
PKGNAMESUFFIX= -lang
-DISTNAME= 0919412b
+DISTNAME= ${PORTVERSION}
DIST_SUBDIR= hare
MAINTAINER= se@FreeBSD.org
COMMENT= Hare language build system and standard library
WWW= https://harelang.org/
-LICENSE= MPL20 GPLv3
+LICENSE= GPLv3 MPL20
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -22,21 +22,26 @@ BUILD_DEPENDS= harec:lang/harec \
scdoc:textproc/scdoc
RUN_DEPENDS= harec:lang/harec
-MAKE_ARGS= ARCH=${ARCH:S/^amd64$/x86_64/} HARECACHE=${WRKDIR}/.cache/hare PREFIX=${PREFIX}
+MAKE_ARGS= ARCH=${ARCH:S/^amd64$/x86_64/} \
+ DESTDIR=${STAGEDIR} \
+ PREFIX=${PREFIX}
+
+# HARECACHE=${WRKDIR}/.cache/hare \
+# HARECFLAGS="-a x86_64" \
+
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTNAME}
OPTIONS_DEFINE= DOCS
do-build:
- ${CP} ${WRKSRC}/config.example.mk ${WRKSRC}/config.mk
+ cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk
cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS}
-post-stage:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
- ${MV} ${STAGEDIR}${DATADIR}/src/hare/* ${STAGEDIR}${DATADIR}/
+do-install:
+ cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS} install
+ ${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/bin/*
${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
${INSTALL_DATA} ${WRKSRC}/docs/*.md ${STAGEDIR}${DOCSDIR}/
do-test:
diff --git a/devel/hare/distinfo b/devel/hare/distinfo
index 8b83a64fbdaf..c976edf5ad31 100644
--- a/devel/hare/distinfo
+++ b/devel/hare/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689760640
-SHA256 (hare/0919412b.tar.gz) = 66e005b9fd3073d7eed2b5143425f5988649215ff6947f2218b99614f5429e91
-SIZE (hare/0919412b.tar.gz) = 725891
+TIMESTAMP = 1711977865
+SHA256 (hare/0.24.0.tar.gz) = 7061dad3c79cca51a1662a71b1c6f8ec001f52ef3053dd3c2dbb95ae9beff7bc
+SIZE (hare/0.24.0.tar.gz) = 767869
diff --git a/devel/hare/files/patch-config.example.mk b/devel/hare/files/patch-config.example.mk
deleted file mode 100644
index dba21952ec7e..000000000000
--- a/devel/hare/files/patch-config.example.mk
+++ /dev/null
@@ -1,33 +0,0 @@
---- config.example.mk.orig 2023-07-18 23:21:32 UTC
-+++ config.example.mk
-@@ -1,21 +1,23 @@
- ## Install configuration
-
--PREFIX = /usr/local
--BINDIR = $(PREFIX)/bin
--MANDIR = $(PREFIX)/share/man
--SRCDIR = $(PREFIX)/src
-+#PREFIX = %%LOCALBASE%%
-+BINDIR = $(PREFIX)/bin
-+MANDIR = $(PREFIX)/share/man
-+DATADIR = $(PREFIX)/share/hare
-+SRCDIR = $(DATADIR)/src
-
- # Where to install the stdlib tree
- STDLIB = $(SRCDIR)/hare/stdlib
-
- # Default HAREPATH
--HAREPATH = $(SRCDIR)/hare/stdlib:$(SRCDIR)/hare/third-party
-+LOCALSRCDIR = ${SRCDIR}/local-src
-+HAREPATH = $(LOCALSRCDIR)/stdlib:$(LOCALSRCDIR)/third-party:$(DATADIR)/stdlib:$(DATADIR)/third-party
-
- ## Build configuration
-
- # Platform to build for
--PLATFORM = linux
--ARCH = x86_64
-+PLATFORM = freebsd
-+#ARCH = x86_64
-
- # External tools and flags
- HAREC = harec
diff --git a/devel/hare/files/patch-configs_freebsd.mk b/devel/hare/files/patch-configs_freebsd.mk
new file mode 100644
index 000000000000..8ceaa2e9bd00
--- /dev/null
+++ b/devel/hare/files/patch-configs_freebsd.mk
@@ -0,0 +1,36 @@
+--- configs/freebsd.mk.orig 2024-02-16 09:48:20 UTC
++++ configs/freebsd.mk
+@@ -1,15 +1,16 @@
+ # install locations
+-PREFIX = /usr/local
+-BINDIR = $(PREFIX)/bin
+-MANDIR = $(PREFIX)/share/man
+-SRCDIR = $(PREFIX)/src
+-STDLIB = $(SRCDIR)/hare/stdlib
++#PREFIX = %%LOCALBASE%%
++BINDIR = $(PREFIX)/bin
++MANDIR = $(PREFIX)/man
++DATADIR = $(PREFIX)/share/hare
++SRCDIR = $(DATADIR)/src
++STDLIB = $(DATADIR)/stdlib
+
+ # variables used during build
+ PLATFORM = freebsd
+ ARCH = x86_64
+ HAREFLAGS =
+-HARECFLAGS =
++HARECFLAGS = -a ${ARCH}
+ QBEFLAGS =
+ ASFLAGS =
+ LDLINKFLAGS = --gc-sections -z noexecstack
+@@ -26,7 +27,9 @@ BINOUT = .bin
+ BINOUT = .bin
+
+ # variables that will be embedded in the binary with -D definitions
+-HAREPATH = $(SRCDIR)/hare/stdlib:$(SRCDIR)/hare/third-party
++#LOCALSRCDIR = ${SRCDIR}/local-src
++#HAREPATH = $(LOCALSRCDIR)/stdlib:$(LOCALSRCDIR)/third-party:$(DATADIR)/stdlib:$(DATADIR)/third-party
++HAREPATH = $(DATADIR)/stdlib:$(DATADIR)/third-party
+ VERSION=$$(./scripts/version)
+
+ # For cross-compilation, modify the variables below
diff --git a/devel/hare/pkg-plist b/devel/hare/pkg-plist
index 4d8e99feb8e5..0c4b95f37279 100644
--- a/devel/hare/pkg-plist
+++ b/devel/hare/pkg-plist
@@ -1,19 +1,27 @@
bin/hare
bin/haredoc
-share/man/man1/hare.1.gz
-share/man/man1/haredoc.1.gz
-%%PORTDOCS%%%%DOCSDIR%%/README.md
+man/man1/hare-build.1.gz
+man/man1/hare-cache.1.gz
+man/man1/hare-deps.1.gz
+man/man1/hare-run.1.gz
+man/man1/hare-test.1.gz
+man/man1/hare.1.gz
+man/man1/haredoc.1.gz
+man/man5/hare-module.5.gz
+man/man5/haredoc.5.gz
+%%PORTDOCS%%%%DOCSDIR%%/bdfl.md
%%PORTDOCS%%%%DOCSDIR%%/maintainers.md
-%%PORTDOCS%%%%DOCSDIR%%/modules.md
+%%PORTDOCS%%%%DOCSDIR%%/rfc.md
%%PORTDOCS%%%%DOCSDIR%%/stdlib.md
%%DATADIR%%/stdlib/ascii/README
%%DATADIR%%/stdlib/ascii/ctype.ha
%%DATADIR%%/stdlib/ascii/string.ha
%%DATADIR%%/stdlib/ascii/valid.ha
%%DATADIR%%/stdlib/bufio/README
-%%DATADIR%%/stdlib/bufio/buffered.ha
-%%DATADIR%%/stdlib/bufio/memstream.ha
%%DATADIR%%/stdlib/bufio/scanner.ha
+%%DATADIR%%/stdlib/bufio/scanner_test+test.ha
+%%DATADIR%%/stdlib/bufio/stream.ha
+%%DATADIR%%/stdlib/bufio/stream_test+test.ha
%%DATADIR%%/stdlib/bytes/README
%%DATADIR%%/stdlib/bytes/contains.ha
%%DATADIR%%/stdlib/bytes/equal.ha
@@ -28,7 +36,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/crypto/aes/+test/gcm.ha
%%DATADIR%%/stdlib/crypto/aes/+test/ni_test+x86_64.ha
%%DATADIR%%/stdlib/crypto/aes/+x86_64/ni.ha
-%%DATADIR%%/stdlib/crypto/aes/+x86_64/ni_native.s
+%%DATADIR%%/stdlib/crypto/aes/+x86_64/ni.s
%%DATADIR%%/stdlib/crypto/aes/README
%%DATADIR%%/stdlib/crypto/aes/aes+x86_64.ha
%%DATADIR%%/stdlib/crypto/aes/aes.ha
@@ -111,6 +119,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/crypto/poly1305/poly1305.ha
%%DATADIR%%/stdlib/crypto/random/+freebsd.ha
%%DATADIR%%/stdlib/crypto/random/+linux.ha
+%%DATADIR%%/stdlib/crypto/random/+openbsd.ha
%%DATADIR%%/stdlib/crypto/random/README
%%DATADIR%%/stdlib/crypto/random/random.ha
%%DATADIR%%/stdlib/crypto/rsa/+test/core_test.ha
@@ -134,6 +143,48 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/crypto/x25519/+test.ha
%%DATADIR%%/stdlib/crypto/x25519/README
%%DATADIR%%/stdlib/crypto/x25519/x25519.ha
+%%DATADIR%%/stdlib/debug/+aarch64/getfp.s
+%%DATADIR%%/stdlib/debug/+aarch64/walk.ha
+%%DATADIR%%/stdlib/debug/+freebsd/+aarch64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+freebsd/+riscv64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+freebsd/+x86_64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+freebsd/translate.ha
+%%DATADIR%%/stdlib/debug/+linux/+aarch64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+linux/+riscv64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+linux/+x86_64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+linux/translate.ha
+%%DATADIR%%/stdlib/debug/+openbsd/+aarch64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+openbsd/+riscv64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+openbsd/+x86_64/ucontext.ha
+%%DATADIR%%/stdlib/debug/+openbsd/translate.ha
+%%DATADIR%%/stdlib/debug/+riscv64/getfp.s
+%%DATADIR%%/stdlib/debug/+riscv64/walk.ha
+%%DATADIR%%/stdlib/debug/+x86_64/getfp.s
+%%DATADIR%%/stdlib/debug/+x86_64/walk.ha
+%%DATADIR%%/stdlib/debug/README
+%%DATADIR%%/stdlib/debug/abort.ha
+%%DATADIR%%/stdlib/debug/altstack.s
+%%DATADIR%%/stdlib/debug/backtrace.ha
+%%DATADIR%%/stdlib/debug/constants.ha
+%%DATADIR%%/stdlib/debug/dwarf/README
+%%DATADIR%%/stdlib/debug/dwarf/abbrev.ha
+%%DATADIR%%/stdlib/debug/dwarf/addr_to_line.ha
+%%DATADIR%%/stdlib/debug/dwarf/aranges.ha
+%%DATADIR%%/stdlib/debug/dwarf/constant.ha
+%%DATADIR%%/stdlib/debug/dwarf/info.ha
+%%DATADIR%%/stdlib/debug/dwarf/line.ha
+%%DATADIR%%/stdlib/debug/dwarf/reader.ha
+%%DATADIR%%/stdlib/debug/dwarf/strings.ha
+%%DATADIR%%/stdlib/debug/fault.ha
+%%DATADIR%%/stdlib/debug/ident.ha
+%%DATADIR%%/stdlib/debug/image/README
+%%DATADIR%%/stdlib/debug/image/open.ha
+%%DATADIR%%/stdlib/debug/image/sections.ha
+%%DATADIR%%/stdlib/debug/image/self+freebsd.ha
+%%DATADIR%%/stdlib/debug/image/self+linux.ha
+%%DATADIR%%/stdlib/debug/image/self+openbsd.ha
+%%DATADIR%%/stdlib/debug/image/self_argv.ha
+%%DATADIR%%/stdlib/debug/symbols.ha
%%DATADIR%%/stdlib/dirs/README
%%DATADIR%%/stdlib/dirs/xdg.ha
%%DATADIR%%/stdlib/encoding/README
@@ -151,6 +202,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/encoding/utf8/decodetable.ha
%%DATADIR%%/stdlib/encoding/utf8/encode.ha
%%DATADIR%%/stdlib/encoding/utf8/rune.ha
+%%DATADIR%%/stdlib/encoding/utf8/types.ha
%%DATADIR%%/stdlib/endian/README
%%DATADIR%%/stdlib/endian/big.ha
%%DATADIR%%/stdlib/endian/endian.ha
@@ -164,8 +216,11 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/errors/opaque.ha
%%DATADIR%%/stdlib/errors/rt.ha
%%DATADIR%%/stdlib/errors/string.ha
+%%DATADIR%%/stdlib/fmt/+test.ha
%%DATADIR%%/stdlib/fmt/README
-%%DATADIR%%/stdlib/fmt/fmt.ha
+%%DATADIR%%/stdlib/fmt/iter.ha
+%%DATADIR%%/stdlib/fmt/print.ha
+%%DATADIR%%/stdlib/fmt/wrappers.ha
%%DATADIR%%/stdlib/fnmatch/+test.ha
%%DATADIR%%/stdlib/fnmatch/README
%%DATADIR%%/stdlib/fnmatch/fnmatch.ha
@@ -176,6 +231,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/format/elf/arch+x86_64.ha
%%DATADIR%%/stdlib/format/elf/platform+freebsd.ha
%%DATADIR%%/stdlib/format/elf/platform+linux.ha
+%%DATADIR%%/stdlib/format/elf/platform+openbsd.ha
%%DATADIR%%/stdlib/format/elf/types.ha
%%DATADIR%%/stdlib/format/ini/+test.ha
%%DATADIR%%/stdlib/format/ini/README
@@ -206,11 +262,12 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/hare/lex/lex.ha
%%DATADIR%%/stdlib/hare/lex/token.ha
%%DATADIR%%/stdlib/hare/module/README
-%%DATADIR%%/stdlib/hare/module/context.ha
-%%DATADIR%%/stdlib/hare/module/manifest.ha
-%%DATADIR%%/stdlib/hare/module/scan.ha
+%%DATADIR%%/stdlib/hare/module/cache.ha
+%%DATADIR%%/stdlib/hare/module/deps.ha
+%%DATADIR%%/stdlib/hare/module/format.ha
+%%DATADIR%%/stdlib/hare/module/srcs.ha
%%DATADIR%%/stdlib/hare/module/types.ha
-%%DATADIR%%/stdlib/hare/module/walk.ha
+%%DATADIR%%/stdlib/hare/module/util.ha
%%DATADIR%%/stdlib/hare/parse/+test/expr_test.ha
%%DATADIR%%/stdlib/hare/parse/+test/ident_test.ha
%%DATADIR%%/stdlib/hare/parse/+test/loc.ha
@@ -219,6 +276,9 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/hare/parse/+test/unit_test.ha
%%DATADIR%%/stdlib/hare/parse/README
%%DATADIR%%/stdlib/hare/parse/decl.ha
+%%DATADIR%%/stdlib/hare/parse/doc/+test.ha
+%%DATADIR%%/stdlib/hare/parse/doc/README
+%%DATADIR%%/stdlib/hare/parse/doc/doc.ha
%%DATADIR%%/stdlib/hare/parse/expr.ha
%%DATADIR%%/stdlib/hare/parse/ident.ha
%%DATADIR%%/stdlib/hare/parse/import.ha
@@ -251,6 +311,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/hare/unparse/expr.ha
%%DATADIR%%/stdlib/hare/unparse/ident.ha
%%DATADIR%%/stdlib/hare/unparse/import.ha
+%%DATADIR%%/stdlib/hare/unparse/syn.ha
%%DATADIR%%/stdlib/hare/unparse/type.ha
%%DATADIR%%/stdlib/hare/unparse/unit.ha
%%DATADIR%%/stdlib/hare/unparse/util.ha
@@ -272,12 +333,18 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/hash/siphash/+test.ha
%%DATADIR%%/stdlib/hash/siphash/README
%%DATADIR%%/stdlib/hash/siphash/siphash.ha
+%%DATADIR%%/stdlib/io/+freebsd/dup.ha
%%DATADIR%%/stdlib/io/+freebsd/mmap.ha
%%DATADIR%%/stdlib/io/+freebsd/platform_file.ha
%%DATADIR%%/stdlib/io/+freebsd/vector.ha
+%%DATADIR%%/stdlib/io/+linux/dup.ha
%%DATADIR%%/stdlib/io/+linux/mmap.ha
%%DATADIR%%/stdlib/io/+linux/platform_file.ha
%%DATADIR%%/stdlib/io/+linux/vector.ha
+%%DATADIR%%/stdlib/io/+openbsd/dup.ha
+%%DATADIR%%/stdlib/io/+openbsd/mmap.ha
+%%DATADIR%%/stdlib/io/+openbsd/platform_file.ha
+%%DATADIR%%/stdlib/io/+openbsd/vector.ha
%%DATADIR%%/stdlib/io/+test/limit_test.ha
%%DATADIR%%/stdlib/io/+test/stream_test.ha
%%DATADIR%%/stdlib/io/README
@@ -295,16 +362,16 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/io/types.ha
%%DATADIR%%/stdlib/io/util.ha
%%DATADIR%%/stdlib/io/zero.ha
-%%DATADIR%%/stdlib/linux/README
-%%DATADIR%%/stdlib/linux/env.ha
-%%DATADIR%%/stdlib/linux/keyctl/README
-%%DATADIR%%/stdlib/linux/keyctl/keyctl.ha
-%%DATADIR%%/stdlib/linux/keyctl/types.ha
-%%DATADIR%%/stdlib/linux/start+libc.ha
-%%DATADIR%%/stdlib/linux/start.ha
-%%DATADIR%%/stdlib/linux/timerfd/README
-%%DATADIR%%/stdlib/linux/timerfd/timerfd.ha
-%%DATADIR%%/stdlib/linux/vdso/vdso.ha
+%%DATADIR%%/stdlib/linux/+linux/README
+%%DATADIR%%/stdlib/linux/+linux/env.ha
+%%DATADIR%%/stdlib/linux/+linux/start+libc.ha
+%%DATADIR%%/stdlib/linux/+linux/start.ha
+%%DATADIR%%/stdlib/linux/keyctl/+linux/README
+%%DATADIR%%/stdlib/linux/keyctl/+linux/keyctl.ha
+%%DATADIR%%/stdlib/linux/keyctl/+linux/types.ha
+%%DATADIR%%/stdlib/linux/timerfd/+linux/README
+%%DATADIR%%/stdlib/linux/timerfd/+linux/timerfd.ha
+%%DATADIR%%/stdlib/linux/vdso/+linux/vdso.ha
%%DATADIR%%/stdlib/log/README
%%DATADIR%%/stdlib/log/funcs.ha
%%DATADIR%%/stdlib/log/global.ha
@@ -315,6 +382,8 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/math/+test/math_test.ha
%%DATADIR%%/stdlib/math/+test/trig_test.ha
%%DATADIR%%/stdlib/math/README
+%%DATADIR%%/stdlib/math/checked/README
+%%DATADIR%%/stdlib/math/checked/checked.ha
%%DATADIR%%/stdlib/math/complex/+test.ha
%%DATADIR%%/stdlib/math/complex/README
%%DATADIR%%/stdlib/math/complex/complex.ha
@@ -329,6 +398,9 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/math/random/random.ha
%%DATADIR%%/stdlib/math/trig.ha
%%DATADIR%%/stdlib/math/uints.ha
+%%DATADIR%%/stdlib/memio/README
+%%DATADIR%%/stdlib/memio/ops.ha
+%%DATADIR%%/stdlib/memio/stream.ha
%%DATADIR%%/stdlib/mime/README
%%DATADIR%%/stdlib/mime/database.ha
%%DATADIR%%/stdlib/mime/entries+test.ha
@@ -337,6 +409,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/mime/system.ha
%%DATADIR%%/stdlib/net/+freebsd.ha
%%DATADIR%%/stdlib/net/+linux.ha
+%%DATADIR%%/stdlib/net/+openbsd.ha
%%DATADIR%%/stdlib/net/README
%%DATADIR%%/stdlib/net/dial/README
%%DATADIR%%/stdlib/net/dial/dial.ha
@@ -353,19 +426,23 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/net/errors.ha
%%DATADIR%%/stdlib/net/ip/+freebsd.ha
%%DATADIR%%/stdlib/net/ip/+linux.ha
+%%DATADIR%%/stdlib/net/ip/+openbsd.ha
%%DATADIR%%/stdlib/net/ip/ip.ha
%%DATADIR%%/stdlib/net/ip/test+test.ha
%%DATADIR%%/stdlib/net/msg.ha
%%DATADIR%%/stdlib/net/tcp/+freebsd.ha
%%DATADIR%%/stdlib/net/tcp/+linux.ha
+%%DATADIR%%/stdlib/net/tcp/+openbsd.ha
%%DATADIR%%/stdlib/net/tcp/listener.ha
%%DATADIR%%/stdlib/net/tcp/options.ha
%%DATADIR%%/stdlib/net/types.ha
%%DATADIR%%/stdlib/net/udp/+freebsd.ha
%%DATADIR%%/stdlib/net/udp/+linux.ha
+%%DATADIR%%/stdlib/net/udp/+openbsd.ha
%%DATADIR%%/stdlib/net/udp/options.ha
%%DATADIR%%/stdlib/net/unix/+freebsd.ha
%%DATADIR%%/stdlib/net/unix/+linux.ha
+%%DATADIR%%/stdlib/net/unix/+openbsd.ha
%%DATADIR%%/stdlib/net/unix/README
%%DATADIR%%/stdlib/net/unix/addr.ha
%%DATADIR%%/stdlib/net/unix/cmsg.ha
@@ -396,18 +473,31 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/os/+linux/platform_environ.ha
%%DATADIR%%/stdlib/os/+linux/status.ha
%%DATADIR%%/stdlib/os/+linux/stdfd.ha
+%%DATADIR%%/stdlib/os/+openbsd/dirfdfs.ha
+%%DATADIR%%/stdlib/os/+openbsd/exit+test.ha
+%%DATADIR%%/stdlib/os/+openbsd/exit.ha
+%%DATADIR%%/stdlib/os/+openbsd/fs.ha
+%%DATADIR%%/stdlib/os/+openbsd/platform_environ.ha
+%%DATADIR%%/stdlib/os/+openbsd/status.ha
+%%DATADIR%%/stdlib/os/+openbsd/stdfd.ha
%%DATADIR%%/stdlib/os/README
%%DATADIR%%/stdlib/os/environ.ha
+%%DATADIR%%/stdlib/os/exec/+freebsd/exec.ha
+%%DATADIR%%/stdlib/os/exec/+freebsd/platform_cmd.ha
+%%DATADIR%%/stdlib/os/exec/+freebsd/process.ha
+%%DATADIR%%/stdlib/os/exec/+linux/exec.ha
+%%DATADIR%%/stdlib/os/exec/+linux/platform_cmd.ha
+%%DATADIR%%/stdlib/os/exec/+linux/process.ha
+%%DATADIR%%/stdlib/os/exec/+openbsd/exec.ha
+%%DATADIR%%/stdlib/os/exec/+openbsd/platform_cmd.ha
+%%DATADIR%%/stdlib/os/exec/+openbsd/process.ha
%%DATADIR%%/stdlib/os/exec/README
%%DATADIR%%/stdlib/os/exec/cmd.ha
-%%DATADIR%%/stdlib/os/exec/exec+freebsd.ha
-%%DATADIR%%/stdlib/os/exec/exec+linux.ha
-%%DATADIR%%/stdlib/os/exec/process+freebsd.ha
-%%DATADIR%%/stdlib/os/exec/process+linux.ha
%%DATADIR%%/stdlib/os/exec/types.ha
%%DATADIR%%/stdlib/os/os.ha
%%DATADIR%%/stdlib/path/+freebsd.ha
%%DATADIR%%/stdlib/path/+linux.ha
+%%DATADIR%%/stdlib/path/+openbsd.ha
%%DATADIR%%/stdlib/path/README
%%DATADIR%%/stdlib/path/buffer.ha
%%DATADIR%%/stdlib/path/error.ha
@@ -420,27 +510,31 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/regex/README
%%DATADIR%%/stdlib/regex/regex.ha
%%DATADIR%%/stdlib/rt/+aarch64/arch_jmp.ha
-%%DATADIR%%/stdlib/rt/+aarch64/backtrace.ha
%%DATADIR%%/stdlib/rt/+aarch64/cpuid.ha
-%%DATADIR%%/stdlib/rt/+aarch64/cpuid_native.s
+%%DATADIR%%/stdlib/rt/+aarch64/cpuid.s
%%DATADIR%%/stdlib/rt/+aarch64/fenv.s
-%%DATADIR%%/stdlib/rt/+aarch64/getfp.s
%%DATADIR%%/stdlib/rt/+aarch64/longjmp.s
-%%DATADIR%%/stdlib/rt/+aarch64/restore.s
%%DATADIR%%/stdlib/rt/+aarch64/setjmp.s
%%DATADIR%%/stdlib/rt/+freebsd/+aarch64.ha
%%DATADIR%%/stdlib/rt/+freebsd/+riscv64.ha
%%DATADIR%%/stdlib/rt/+freebsd/+x86_64.ha
%%DATADIR%%/stdlib/rt/+freebsd/env.ha
%%DATADIR%%/stdlib/rt/+freebsd/errno.ha
+%%DATADIR%%/stdlib/rt/+freebsd/hare+libc.sc
+%%DATADIR%%/stdlib/rt/+freebsd/hare.sc
+%%DATADIR%%/stdlib/rt/+freebsd/initfini.ha
%%DATADIR%%/stdlib/rt/+freebsd/platform_abort.ha
-%%DATADIR%%/stdlib/rt/+freebsd/platformstart.ha
+%%DATADIR%%/stdlib/rt/+freebsd/platformstart-libc.ha
%%DATADIR%%/stdlib/rt/+freebsd/segmalloc.ha
%%DATADIR%%/stdlib/rt/+freebsd/signal.ha
%%DATADIR%%/stdlib/rt/+freebsd/socket.ha
%%DATADIR%%/stdlib/rt/+freebsd/start+aarch64-libc.s
+%%DATADIR%%/stdlib/rt/+freebsd/start+libc.ha
%%DATADIR%%/stdlib/rt/+freebsd/start+riscv64-libc.s
+%%DATADIR%%/stdlib/rt/+freebsd/start+test+libc.ha
+%%DATADIR%%/stdlib/rt/+freebsd/start+test.ha
%%DATADIR%%/stdlib/rt/+freebsd/start+x86_64-libc.s
+%%DATADIR%%/stdlib/rt/+freebsd/start.ha
%%DATADIR%%/stdlib/rt/+freebsd/syscall+aarch64.s
%%DATADIR%%/stdlib/rt/+freebsd/syscall+riscv64.s
%%DATADIR%%/stdlib/rt/+freebsd/syscall+x86_64.s
@@ -452,15 +546,25 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/rt/+linux/+x86_64.ha
%%DATADIR%%/stdlib/rt/+linux/env.ha
%%DATADIR%%/stdlib/rt/+linux/errno.ha
+%%DATADIR%%/stdlib/rt/+linux/hare+libc.sc
+%%DATADIR%%/stdlib/rt/+linux/hare.sc
+%%DATADIR%%/stdlib/rt/+linux/initfini.ha
%%DATADIR%%/stdlib/rt/+linux/platform_abort.ha
%%DATADIR%%/stdlib/rt/+linux/platformstart-libc.ha
%%DATADIR%%/stdlib/rt/+linux/prctl.ha
+%%DATADIR%%/stdlib/rt/+linux/restore+aarch64.s
+%%DATADIR%%/stdlib/rt/+linux/restore+riscv64.s
+%%DATADIR%%/stdlib/rt/+linux/restore+x86_64.s
%%DATADIR%%/stdlib/rt/+linux/segmalloc.ha
%%DATADIR%%/stdlib/rt/+linux/signal.ha
%%DATADIR%%/stdlib/rt/+linux/socket.ha
%%DATADIR%%/stdlib/rt/+linux/start+aarch64-libc.s
+%%DATADIR%%/stdlib/rt/+linux/start+libc.ha
%%DATADIR%%/stdlib/rt/+linux/start+riscv64-libc.s
+%%DATADIR%%/stdlib/rt/+linux/start+test+libc.ha
+%%DATADIR%%/stdlib/rt/+linux/start+test.ha
%%DATADIR%%/stdlib/rt/+linux/start+x86_64-libc.s
+%%DATADIR%%/stdlib/rt/+linux/start.ha
%%DATADIR%%/stdlib/rt/+linux/stat.ha
%%DATADIR%%/stdlib/rt/+linux/syscall+aarch64.s
%%DATADIR%%/stdlib/rt/+linux/syscall+riscv64.s
@@ -469,67 +573,70 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/rt/+linux/syscallno+riscv64.ha
%%DATADIR%%/stdlib/rt/+linux/syscallno+x86_64.ha
%%DATADIR%%/stdlib/rt/+linux/syscalls.ha
-%%DATADIR%%/stdlib/rt/+linux/syscallsarch+aarch64.ha
-%%DATADIR%%/stdlib/rt/+linux/syscallsarch+riscv64.ha
-%%DATADIR%%/stdlib/rt/+linux/syscallsarch+x86_64.ha
%%DATADIR%%/stdlib/rt/+linux/types.ha
+%%DATADIR%%/stdlib/rt/+openbsd/+aarch64.ha
+%%DATADIR%%/stdlib/rt/+openbsd/+riscv64.ha
+%%DATADIR%%/stdlib/rt/+openbsd/+x86_64.ha
+%%DATADIR%%/stdlib/rt/+openbsd/dynamic_linker.ha
+%%DATADIR%%/stdlib/rt/+openbsd/env.ha
+%%DATADIR%%/stdlib/rt/+openbsd/errno.ha
+%%DATADIR%%/stdlib/rt/+openbsd/hare+test.sc
+%%DATADIR%%/stdlib/rt/+openbsd/hare.sc
+%%DATADIR%%/stdlib/rt/+openbsd/libc.ha
+%%DATADIR%%/stdlib/rt/+openbsd/platform_abort.ha
+%%DATADIR%%/stdlib/rt/+openbsd/signal.ha
+%%DATADIR%%/stdlib/rt/+openbsd/socket.ha
+%%DATADIR%%/stdlib/rt/+openbsd/start+test.ha
+%%DATADIR%%/stdlib/rt/+openbsd/start.ha
+%%DATADIR%%/stdlib/rt/+openbsd/start.s
+%%DATADIR%%/stdlib/rt/+openbsd/syscalls.ha
+%%DATADIR%%/stdlib/rt/+openbsd/types.ha
%%DATADIR%%/stdlib/rt/+riscv64/arch_jmp.ha
-%%DATADIR%%/stdlib/rt/+riscv64/backtrace.ha
%%DATADIR%%/stdlib/rt/+riscv64/cpuid.ha
-%%DATADIR%%/stdlib/rt/+riscv64/cpuid_native.s
+%%DATADIR%%/stdlib/rt/+riscv64/cpuid.s
%%DATADIR%%/stdlib/rt/+riscv64/fenv.s
-%%DATADIR%%/stdlib/rt/+riscv64/getfp.s
%%DATADIR%%/stdlib/rt/+riscv64/longjmp.s
-%%DATADIR%%/stdlib/rt/+riscv64/restore.s
%%DATADIR%%/stdlib/rt/+riscv64/setjmp.s
-%%DATADIR%%/stdlib/rt/+test/signal_test.ha
%%DATADIR%%/stdlib/rt/+x86_64/arch_jmp.ha
-%%DATADIR%%/stdlib/rt/+x86_64/backtrace.ha
%%DATADIR%%/stdlib/rt/+x86_64/cpuid.ha
-%%DATADIR%%/stdlib/rt/+x86_64/cpuid_native.s
+%%DATADIR%%/stdlib/rt/+x86_64/cpuid.s
%%DATADIR%%/stdlib/rt/+x86_64/fenv.s
-%%DATADIR%%/stdlib/rt/+x86_64/getfp.s
%%DATADIR%%/stdlib/rt/+x86_64/longjmp.s
-%%DATADIR%%/stdlib/rt/+x86_64/restore.s
%%DATADIR%%/stdlib/rt/+x86_64/setjmp.s
%%DATADIR%%/stdlib/rt/README
%%DATADIR%%/stdlib/rt/abort+test.ha
%%DATADIR%%/stdlib/rt/abort.ha
%%DATADIR%%/stdlib/rt/ensure.ha
%%DATADIR%%/stdlib/rt/fenv_defs.ha
-%%DATADIR%%/stdlib/rt/hare+libc.sc
-%%DATADIR%%/stdlib/rt/hare.sc
%%DATADIR%%/stdlib/rt/jmp.ha
%%DATADIR%%/stdlib/rt/malloc+debug.ha
%%DATADIR%%/stdlib/rt/malloc+libc.ha
%%DATADIR%%/stdlib/rt/malloc.ha
%%DATADIR%%/stdlib/rt/memcpy.ha
+%%DATADIR%%/stdlib/rt/memfunc_ptr.ha
%%DATADIR%%/stdlib/rt/memmove.ha
%%DATADIR%%/stdlib/rt/memset.ha
-%%DATADIR%%/stdlib/rt/start+libc.ha
-%%DATADIR%%/stdlib/rt/start+test+libc.ha
-%%DATADIR%%/stdlib/rt/start+test.ha
-%%DATADIR%%/stdlib/rt/start.ha
%%DATADIR%%/stdlib/rt/strcmp.ha
+%%DATADIR%%/stdlib/rt/u64tos.ha
+%%DATADIR%%/stdlib/rt/unknown_errno.ha
%%DATADIR%%/stdlib/shlex/+test.ha
%%DATADIR%%/stdlib/shlex/README
%%DATADIR%%/stdlib/shlex/escape.ha
%%DATADIR%%/stdlib/shlex/split.ha
-%%DATADIR%%/stdlib/slices/README
-%%DATADIR%%/stdlib/slices/cap.ha
-%%DATADIR%%/stdlib/slices/reverse.ha
-%%DATADIR%%/stdlib/slices/trunc.ha
-%%DATADIR%%/stdlib/slices/void.ha
%%DATADIR%%/stdlib/sort/+test.ha
%%DATADIR%%/stdlib/sort/README
%%DATADIR%%/stdlib/sort/bisect.ha
+%%DATADIR%%/stdlib/sort/cmp/cmp.ha
%%DATADIR%%/stdlib/sort/search.ha
%%DATADIR%%/stdlib/sort/sort.ha
%%DATADIR%%/stdlib/sort/types.ha
+%%DATADIR%%/stdlib/strconv/+test/ftos_test.ha
%%DATADIR%%/stdlib/strconv/+test/stoi_test.ha
%%DATADIR%%/stdlib/strconv/+test/stou_test.ha
%%DATADIR%%/stdlib/strconv/README
%%DATADIR%%/stdlib/strconv/ftos.ha
+%%DATADIR%%/stdlib/strconv/ftos_multiprecision.ha
+%%DATADIR%%/stdlib/strconv/ftos_ryu.ha
%%DATADIR%%/stdlib/strconv/itos.ha
%%DATADIR%%/stdlib/strconv/numeric.ha
%%DATADIR%%/stdlib/strconv/stof.ha
@@ -539,7 +646,6 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/strconv/types.ha
%%DATADIR%%/stdlib/strconv/utos.ha
%%DATADIR%%/stdlib/strings/README
-%%DATADIR%%/stdlib/strings/cap.ha
%%DATADIR%%/stdlib/strings/compare.ha
%%DATADIR%%/stdlib/strings/concat.ha
%%DATADIR%%/stdlib/strings/contains.ha
@@ -556,24 +662,24 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/strings/tokenize.ha
%%DATADIR%%/stdlib/strings/trim.ha
%%DATADIR%%/stdlib/strings/utf8.ha
-%%DATADIR%%/stdlib/strio/README
-%%DATADIR%%/stdlib/strio/ops.ha
-%%DATADIR%%/stdlib/strio/stream.ha
%%DATADIR%%/stdlib/temp/+freebsd.ha
%%DATADIR%%/stdlib/temp/+linux.ha
%%DATADIR%%/stdlib/temp/README
%%DATADIR%%/stdlib/test/+test.ha
-%%DATADIR%%/stdlib/test/common.ha
%%DATADIR%%/stdlib/test/fail+test.ha
+%%DATADIR%%/stdlib/test/util+test.ha
+%%DATADIR%%/stdlib/test/util.ha
%%DATADIR%%/stdlib/time/+freebsd/functions.ha
%%DATADIR%%/stdlib/time/+linux/+aarch64.ha
%%DATADIR%%/stdlib/time/+linux/+riscv64.ha
%%DATADIR%%/stdlib/time/+linux/+x86_64.ha
%%DATADIR%%/stdlib/time/+linux/functions.ha
+%%DATADIR%%/stdlib/time/+openbsd/functions.ha
%%DATADIR%%/stdlib/time/README
%%DATADIR%%/stdlib/time/arithm.ha
%%DATADIR%%/stdlib/time/chrono/+freebsd.ha
%%DATADIR%%/stdlib/time/chrono/+linux.ha
+%%DATADIR%%/stdlib/time/chrono/+openbsd.ha
%%DATADIR%%/stdlib/time/chrono/README
%%DATADIR%%/stdlib/time/chrono/arithmetic.ha
%%DATADIR%%/stdlib/time/chrono/chronology.ha
@@ -584,6 +690,7 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/time/chrono/tzdb.ha
%%DATADIR%%/stdlib/time/conv.ha
%%DATADIR%%/stdlib/time/date/README
+%%DATADIR%%/stdlib/time/date/constants.ha
%%DATADIR%%/stdlib/time/date/date.ha
%%DATADIR%%/stdlib/time/date/daydate.ha
%%DATADIR%%/stdlib/time/date/daytime.ha
@@ -611,21 +718,31 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/types/c/types.ha
%%DATADIR%%/stdlib/types/classes.ha
%%DATADIR%%/stdlib/types/limits.ha
+%%DATADIR%%/stdlib/unix/+freebsd/getpid.ha
%%DATADIR%%/stdlib/unix/+freebsd/getuid.ha
%%DATADIR%%/stdlib/unix/+freebsd/groups.ha
%%DATADIR%%/stdlib/unix/+freebsd/nice.ha
%%DATADIR%%/stdlib/unix/+freebsd/pipe.ha
%%DATADIR%%/stdlib/unix/+freebsd/setuid.ha
%%DATADIR%%/stdlib/unix/+freebsd/umask.ha
+%%DATADIR%%/stdlib/unix/+linux/getpid.ha
%%DATADIR%%/stdlib/unix/+linux/getuid.ha
%%DATADIR%%/stdlib/unix/+linux/groups.ha
%%DATADIR%%/stdlib/unix/+linux/nice.ha
%%DATADIR%%/stdlib/unix/+linux/pipe.ha
%%DATADIR%%/stdlib/unix/+linux/setuid.ha
%%DATADIR%%/stdlib/unix/+linux/umask.ha
+%%DATADIR%%/stdlib/unix/+openbsd/getpid.ha
+%%DATADIR%%/stdlib/unix/+openbsd/getuid.ha
+%%DATADIR%%/stdlib/unix/+openbsd/groups.ha
+%%DATADIR%%/stdlib/unix/+openbsd/nice.ha
+%%DATADIR%%/stdlib/unix/+openbsd/pipe.ha
+%%DATADIR%%/stdlib/unix/+openbsd/setuid.ha
+%%DATADIR%%/stdlib/unix/+openbsd/umask.ha
%%DATADIR%%/stdlib/unix/README
%%DATADIR%%/stdlib/unix/hosts/+freebsd.ha
%%DATADIR%%/stdlib/unix/hosts/+linux.ha
+%%DATADIR%%/stdlib/unix/hosts/+openbsd.ha
%%DATADIR%%/stdlib/unix/hosts/hosts.ha
%%DATADIR%%/stdlib/unix/hosts/test+test.ha
%%DATADIR%%/stdlib/unix/passwd/group.ha
@@ -633,14 +750,17 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/unix/passwd/types.ha
%%DATADIR%%/stdlib/unix/poll/+freebsd.ha
%%DATADIR%%/stdlib/unix/poll/+linux.ha
+%%DATADIR%%/stdlib/unix/poll/+openbsd.ha
%%DATADIR%%/stdlib/unix/poll/README
%%DATADIR%%/stdlib/unix/poll/types.ha
%%DATADIR%%/stdlib/unix/resolvconf/+freebsd.ha
%%DATADIR%%/stdlib/unix/resolvconf/+linux.ha
+%%DATADIR%%/stdlib/unix/resolvconf/+openbsd.ha
%%DATADIR%%/stdlib/unix/resolvconf/README
%%DATADIR%%/stdlib/unix/resolvconf/load.ha
%%DATADIR%%/stdlib/unix/signal/+freebsd.ha
%%DATADIR%%/stdlib/unix/signal/+linux.ha
+%%DATADIR%%/stdlib/unix/signal/+openbsd.ha
%%DATADIR%%/stdlib/unix/signal/README
%%DATADIR%%/stdlib/unix/signal/types.ha
%%DATADIR%%/stdlib/unix/tty/+freebsd/isatty.ha
@@ -653,8 +773,17 @@ share/man/man1/haredoc.1.gz
%%DATADIR%%/stdlib/unix/tty/+linux/pty.ha
%%DATADIR%%/stdlib/unix/tty/+linux/termios.ha
%%DATADIR%%/stdlib/unix/tty/+linux/winsize.ha
-%%DATADIR%%/stdlib/unix/tty/pty_common.ha
+%%DATADIR%%/stdlib/unix/tty/+openbsd/isatty.ha
+%%DATADIR%%/stdlib/unix/tty/+openbsd/open.ha
+%%DATADIR%%/stdlib/unix/tty/+openbsd/pty.ha
+%%DATADIR%%/stdlib/unix/tty/+openbsd/termios.ha
+%%DATADIR%%/stdlib/unix/tty/+openbsd/winsize.ha
+%%DATADIR%%/stdlib/unix/tty/README
+%%DATADIR%%/stdlib/unix/tty/pty_test.ha
%%DATADIR%%/stdlib/unix/tty/types.ha
%%DATADIR%%/stdlib/uuid/README
%%DATADIR%%/stdlib/uuid/uuid.ha
-@dir %%DATADIR%%/src/hare
+%%DATADIR%%/stdlib/wordexp/+test.ha
+%%DATADIR%%/stdlib/wordexp/README
+%%DATADIR%%/stdlib/wordexp/error.ha
+%%DATADIR%%/stdlib/wordexp/wordexp.ha