On Mon, Jul 15, 2024 at 09:40:40PM -0700, Renato Aguiar wrote: > Diff updating lang/hare to 0.24.2: >
Here is an inline version of the patch with Lorenz in CC I'll comment in-line in a follow-up mail Index: Makefile.inc =================================================================== RCS file: /cvs/ports/lang/hare/Makefile.inc,v diff -u -p -r1.1.1.1 Makefile.inc --- Makefile.inc 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ Makefile.inc 16 Feb 2024 21:52:42 -0000 @@ -11,6 +11,6 @@ MAINTAINER ?= Brian Callahan <bcallah@op # Runtime: MPL 2.0 PERMIT_PACKAGE ?= Yes -SITES ?= https://github.com/ibara/ports/releases/download/v1.0/ +SITES ?= https://git.sr.ht/~sircmpwn/ DEBUG_PACKAGES ?= ${BUILD_PACKAGES} Index: hare/Makefile =================================================================== RCS file: /cvs/ports/lang/hare/hare/Makefile,v diff -u -p -r1.2 Makefile --- hare/Makefile 12 Dec 2023 22:24:20 -0000 1.2 +++ hare/Makefile 16 Feb 2024 21:52:42 -0000 @@ -1,4 +1,6 @@ -DISTNAME = hare-0.0.0pl20231202 +V = 0.24.0 +DISTNAME = hare-${V} +DISTFILES = hare-{hare/archive/}${V}${EXTRACT_SUFX} WANTLIB += c Index: hare/distinfo =================================================================== RCS file: /cvs/ports/lang/hare/hare/distinfo,v diff -u -p -r1.1.1.1 distinfo --- hare/distinfo 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ hare/distinfo 16 Feb 2024 21:52:42 -0000 @@ -1,2 +1,2 @@ -SHA256 (hare-0.0.0pl20231202.tar.gz) = 4sQU6ImpopyjS7zC7YLsb4QCoWqNaPylyGQj9N3HHB4= -SIZE (hare-0.0.0pl20231202.tar.gz) = 739364 +SHA256 (hare-0.24.0.tar.gz) = cGHa08ecylGhZipxscb47AAfUu8wU908LbuVrpvv97w= +SIZE (hare-0.24.0.tar.gz) = 767869 Index: hare/patches/patch-Makefile =================================================================== RCS file: hare/patches/patch-Makefile diff -N hare/patches/patch-Makefile --- hare/patches/patch-Makefile 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,57 +0,0 @@ -Verbose build - -Index: Makefile ---- Makefile.orig -+++ Makefile -@@ -28,34 +28,28 @@ HARE_DEFINES = \ - @cmp -s '$@' '$@.tmp' 2>/dev/null || cp '$@.tmp' '$@' - - .ssa.s: -- @printf 'QBE\t%s\n' '$@' -- @$(QBE) $(QBEFLAGS) -o '$@' '$<' -+ $(QBE) $(QBEFLAGS) -o '$@' '$<' - - .s.o: -- @printf 'AS\t%s\n' '$@' -- @$(AS) $(ASFLAGS) -o '$@' '$<' -+ $(AS) $(ASFLAGS) -o '$@' '$<' - - .scd: -- @printf 'SCDOC\t%s\n' '$@' -- @$(SCDOC) < '$<' > '$@' -+ $(SCDOC) < '$<' > '$@' - - $(BINOUT)/hare: $(OBJS) -- @mkdir -p -- "$(BINOUT)" -- @printf 'LD\t%s\n' "$@" -- @$(LD) $(LDLINKFLAGS) -T $(RTSCRIPT) -o $@ $(OBJS) -+ mkdir -p -- "$(BINOUT)" -+ $(LD) $(LDLINKFLAGS) -T $(RTSCRIPT) -o $@ $(OBJS) - - $(BINOUT)/harec2: $(BINOUT)/hare -- @printf 'HARE\t%s\n' "$@" -- @env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) AS=$(AS) LD=$(LD) \ -+ env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) AS=$(AS) LD=$(LD) \ - HAREFLAGS=$(HAREFLAGS) HARECFLAGS=$(HARECFLAGS) \ - QBEFLAGS=$(QBEFLAGS) ASFLAGS=$(ASFLAGS) \ - LDLINKFLAGS="$(LDLINKFLAGS)" \ - $(BINOUT)/hare build $(HARE_DEFINES) -o $(BINOUT)/harec2 cmd/harec - - $(BINOUT)/haredoc: $(BINOUT)/hare -- @mkdir -p $(BINOUT) -- @printf 'HARE\t%s\n' "$@" -- @env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \ -+ mkdir -p $(BINOUT) -+ env HAREPATH=. HAREC=$(HAREC) QBE=$(QBE) $(BINOUT)/hare build \ - $(HARE_DEFINES) -o $(BINOUT)/haredoc ./cmd/haredoc - - docs/html: $(BINOUT)/haredoc -@@ -92,7 +86,7 @@ clean: - rm -rf -- '$(HARECACHE)' '$(BINOUT)' docs/*.1 docs/*.5 docs/html - - check: $(BINOUT)/hare -- @env HAREPATH=. HAREC='$(HAREC)' QBE='$(QBE)' AS='$(AS)' LD='$(LD)' \ -+ env HAREPATH=. HAREC='$(HAREC)' QBE='$(QBE)' AS='$(AS)' LD='$(LD)' \ - HAREFLAGS='$(HAREFLAGS)' HARECFLAGS='$(HARECFLAGS)' \ - QBEFLAGS='$(QBEFLAGS)' ASFLAGS='$(ASFLAGS)' \ - LDLINKFLAGS='$(LDLINKFLAGS)' '$(BINOUT)/hare' test Index: hare/patches/patch-makefiles_openbsd_x86_64_mk =================================================================== RCS file: hare/patches/patch-makefiles_openbsd_x86_64_mk diff -N hare/patches/patch-makefiles_openbsd_x86_64_mk --- hare/patches/patch-makefiles_openbsd_x86_64_mk 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,340 +0,0 @@ -Verbose build - -Index: makefiles/openbsd.x86_64.mk ---- makefiles/openbsd.x86_64.mk.orig -+++ makefiles/openbsd.x86_64.mk -@@ -6,251 +6,209 @@ OBJS = $(HARECACHE)/rt.o $(HARECACHE)/encoding_utf8.o - - rt_ha = rt/+openbsd/env.ha rt/+openbsd/errno.ha rt/+openbsd/libc.ha rt/+openbsd/platform_abort.ha rt/+openbsd/signal.ha rt/+openbsd/socket.ha rt/+openbsd/start.ha rt/+openbsd/syscalls.ha rt/+openbsd/types.ha rt/+x86_64/arch_jmp.ha rt/+x86_64/backtrace.ha rt/+x86_64/cpuid.ha rt/abort.ha rt/ensure.ha rt/fenv_defs.ha rt/jmp.ha rt/malloc+libc.ha rt/memcpy.ha rt/memfunc_ptr.ha rt/memmove.ha rt/memset.ha rt/strcmp.ha rt/u64tos.ha rt/unknown_errno.ha - $(HARECACHE)/rt.ssa: $(rt_ha) -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/rt.ssa -t $(HARECACHE)/rt.td.tmp -N rt $(rt_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/rt.ssa -t $(HARECACHE)/rt.td.tmp -N rt $(rt_ha) - - rt_s = $(HARECACHE)/rt.s rt/+openbsd/start.s rt/+x86_64/cpuid.s rt/+x86_64/fenv.s rt/+x86_64/getfp.s rt/+x86_64/longjmp.s rt/+x86_64/restore.s rt/+x86_64/setjmp.s - $(HARECACHE)/rt.o: $(rt_s) -- @printf 'AS\t%s\n' "$@" -- @$(AS) $(ASFLAGS) -o $@ $(rt_s) -+ $(AS) $(ASFLAGS) -o $@ $(rt_s) - - encoding_utf8_ha = encoding/utf8/decode.ha encoding/utf8/decodetable.ha encoding/utf8/encode.ha encoding/utf8/rune.ha encoding/utf8/types.ha - $(HARECACHE)/encoding_utf8.ssa: $(encoding_utf8_ha) -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_utf8.ssa -t $(HARECACHE)/encoding_utf8.td.tmp -N encoding::utf8 $(encoding_utf8_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_utf8.ssa -t $(HARECACHE)/encoding_utf8.td.tmp -N encoding::utf8 $(encoding_utf8_ha) - - types_ha = types/arch+x86_64.ha types/classes.ha types/limits.ha - $(HARECACHE)/types.ssa: $(types_ha) -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types.ssa -t $(HARECACHE)/types.td.tmp -N types $(types_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types.ssa -t $(HARECACHE)/types.td.tmp -N types $(types_ha) - - bytes_ha = bytes/contains.ha bytes/equal.ha bytes/index.ha bytes/reverse.ha bytes/tokenize.ha bytes/trim.ha bytes/two_way.ha bytes/zero.ha - $(HARECACHE)/bytes.ssa: $(bytes_ha) $(HARECACHE)/rt.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bytes.ssa -t $(HARECACHE)/bytes.td.tmp -N bytes $(bytes_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bytes.ssa -t $(HARECACHE)/bytes.td.tmp -N bytes $(bytes_ha) - - sort_cmp_ha = sort/cmp/cmp.ha - $(HARECACHE)/sort_cmp.ssa: $(sort_cmp_ha) -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort_cmp.ssa -t $(HARECACHE)/sort_cmp.td.tmp -N sort::cmp $(sort_cmp_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort_cmp.ssa -t $(HARECACHE)/sort_cmp.td.tmp -N sort::cmp $(sort_cmp_ha) - - strings_ha = strings/compare.ha strings/concat.ha strings/contains.ha strings/dup.ha strings/index.ha strings/iter.ha strings/replace.ha strings/runes.ha strings/sub.ha strings/suffix.ha strings/tokenize.ha strings/trim.ha strings/utf8.ha - $(HARECACHE)/strings.ssa: $(strings_ha) $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/sort_cmp.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strings.ssa -t $(HARECACHE)/strings.td.tmp -N strings $(strings_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strings.ssa -t $(HARECACHE)/strings.td.tmp -N strings $(strings_ha) - - ascii_ha = ascii/ctype.ha ascii/string.ha ascii/valid.ha - $(HARECACHE)/ascii.ssa: $(ascii_ha) $(HARECACHE)/encoding_utf8.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/ascii.ssa -t $(HARECACHE)/ascii.td.tmp -N ascii $(ascii_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/ascii.ssa -t $(HARECACHE)/ascii.td.tmp -N ascii $(ascii_ha) - - errors_ha = errors/common.ha errors/opaque.ha errors/rt.ha errors/string.ha - $(HARECACHE)/errors.ssa: $(errors_ha) $(HARECACHE)/rt.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/errors.ssa -t $(HARECACHE)/errors.td.tmp -N errors $(errors_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/errors.ssa -t $(HARECACHE)/errors.td.tmp -N errors $(errors_ha) - - io_ha = io/+openbsd/dup.ha io/+openbsd/mmap.ha io/+openbsd/platform_file.ha io/+openbsd/vector.ha io/arch+x86_64.ha io/copy.ha io/drain.ha io/empty.ha io/file.ha io/handle.ha io/limit.ha io/stream.ha io/tee.ha io/types.ha io/util.ha io/zero.ha - $(HARECACHE)/io.ssa: $(io_ha) $(HARECACHE)/bytes.td $(HARECACHE)/errors.td $(HARECACHE)/rt.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/io.ssa -t $(HARECACHE)/io.td.tmp -N io $(io_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/io.ssa -t $(HARECACHE)/io.td.tmp -N io $(io_ha) - - bufio_ha = bufio/scanner.ha bufio/stream.ha - $(HARECACHE)/bufio.ssa: $(bufio_ha) $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/io.td $(HARECACHE)/strings.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bufio.ssa -t $(HARECACHE)/bufio.td.tmp -N bufio $(bufio_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/bufio.ssa -t $(HARECACHE)/bufio.td.tmp -N bufio $(bufio_ha) - - crypto_math_ha = crypto/math/arithm.ha crypto/math/bits.ha - $(HARECACHE)/crypto_math.ssa: $(crypto_math_ha) $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_math.ssa -t $(HARECACHE)/crypto_math.td.tmp -N crypto::math $(crypto_math_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_math.ssa -t $(HARECACHE)/crypto_math.td.tmp -N crypto::math $(crypto_math_ha) - - endian_ha = endian/big.ha endian/endian.ha endian/host+x86_64.ha endian/little.ha endian/network.ha - $(HARECACHE)/endian.ssa: $(endian_ha) -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/endian.ssa -t $(HARECACHE)/endian.td.tmp -N endian $(endian_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/endian.ssa -t $(HARECACHE)/endian.td.tmp -N endian $(endian_ha) - - hash_ha = hash/hash.ha - $(HARECACHE)/hash.ssa: $(hash_ha) $(HARECACHE)/io.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hash.ssa -t $(HARECACHE)/hash.td.tmp -N hash $(hash_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hash.ssa -t $(HARECACHE)/hash.td.tmp -N hash $(hash_ha) - - crypto_sha256_ha = crypto/sha256/sha256.ha - $(HARECACHE)/crypto_sha256.ssa: $(crypto_sha256_ha) $(HARECACHE)/bytes.td $(HARECACHE)/crypto_math.td $(HARECACHE)/endian.td $(HARECACHE)/hash.td $(HARECACHE)/io.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_sha256.ssa -t $(HARECACHE)/crypto_sha256.td.tmp -N crypto::sha256 $(crypto_sha256_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/crypto_sha256.ssa -t $(HARECACHE)/crypto_sha256.td.tmp -N crypto::sha256 $(crypto_sha256_ha) - - math_ha = math/fenv+x86_64.ha math/fenv_func.ha math/floats.ha math/ints.ha math/math.ha math/trig.ha math/uints.ha - $(HARECACHE)/math.ssa: $(math_ha) $(HARECACHE)/rt.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/math.ssa -t $(HARECACHE)/math.td.tmp -N math $(math_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/math.ssa -t $(HARECACHE)/math.td.tmp -N math $(math_ha) - - memio_ha = memio/ops.ha memio/stream.ha - $(HARECACHE)/memio.ssa: $(memio_ha) $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/io.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/memio.ssa -t $(HARECACHE)/memio.td.tmp -N memio $(memio_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/memio.ssa -t $(HARECACHE)/memio.td.tmp -N memio $(memio_ha) - - path_ha = path/+openbsd.ha path/buffer.ha path/error.ha path/ext_stack.ha path/iter.ha path/posix.ha path/prefix.ha path/stack.ha - $(HARECACHE)/path.ssa: $(path_ha) $(HARECACHE)/bytes.td $(HARECACHE)/rt.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/path.ssa -t $(HARECACHE)/path.td.tmp -N path $(path_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/path.ssa -t $(HARECACHE)/path.td.tmp -N path $(path_ha) - - time_ha = time/+openbsd/functions.ha time/arithm.ha time/conv.ha time/types.ha - $(HARECACHE)/time.ssa: $(time_ha) $(HARECACHE)/math.td $(HARECACHE)/rt.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time.ssa -t $(HARECACHE)/time.td.tmp -N time $(time_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time.ssa -t $(HARECACHE)/time.td.tmp -N time $(time_ha) - - fs_ha = fs/fs.ha fs/types.ha fs/util.ha - $(HARECACHE)/fs.ssa: $(fs_ha) $(HARECACHE)/errors.td $(HARECACHE)/io.td $(HARECACHE)/path.td $(HARECACHE)/strings.td $(HARECACHE)/time.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fs.ssa -t $(HARECACHE)/fs.td.tmp -N fs $(fs_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fs.ssa -t $(HARECACHE)/fs.td.tmp -N fs $(fs_ha) - - types_c_ha = types/c/arch+x86_64.ha types/c/strings.ha types/c/types.ha - $(HARECACHE)/types_c.ssa: $(types_c_ha) $(HARECACHE)/encoding_utf8.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types_c.ssa -t $(HARECACHE)/types_c.td.tmp -N types::c $(types_c_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/types_c.ssa -t $(HARECACHE)/types_c.td.tmp -N types::c $(types_c_ha) - - os_ha = os/+openbsd/dirfdfs.ha os/+openbsd/exit.ha os/+openbsd/fs.ha os/+openbsd/platform_environ.ha os/+openbsd/status.ha os/+openbsd/stdfd.ha os/environ.ha os/os.ha - $(HARECACHE)/os.ssa: $(os_ha) $(HARECACHE)/bufio.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/errors.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/path.td $(HARECACHE)/rt.td $(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/types_c.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os.ssa -t $(HARECACHE)/os.td.tmp -N os $(os_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os.ssa -t $(HARECACHE)/os.td.tmp -N os $(os_ha) - - strconv_ha = strconv/ftos.ha strconv/ftos_multiprecision.ha strconv/ftos_ryu.ha strconv/itos.ha strconv/numeric.ha strconv/stof.ha strconv/stof_data.ha strconv/stoi.ha strconv/stou.ha strconv/types.ha strconv/utos.ha - $(HARECACHE)/strconv.ssa: $(strconv_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/memio.td $(HARECACHE)/strings.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strconv.ssa -t $(HARECACHE)/strconv.td.tmp -N strconv $(strconv_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/strconv.ssa -t $(HARECACHE)/strconv.td.tmp -N strconv $(strconv_ha) - - fmt_ha = fmt/iter.ha fmt/print.ha fmt/wrappers.ha - $(HARECACHE)/fmt.ssa: $(fmt_ha) $(HARECACHE)/ascii.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fmt.ssa -t $(HARECACHE)/fmt.td.tmp -N fmt $(fmt_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/fmt.ssa -t $(HARECACHE)/fmt.td.tmp -N fmt $(fmt_ha) - - encoding_hex_ha = encoding/hex/hex.ha - $(HARECACHE)/encoding_hex.ssa: $(encoding_hex_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bytes.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_hex.ssa -t $(HARECACHE)/encoding_hex.td.tmp -N encoding::hex $(encoding_hex_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/encoding_hex.ssa -t $(HARECACHE)/encoding_hex.td.tmp -N encoding::hex $(encoding_hex_ha) - - sort_ha = sort/bisect.ha sort/search.ha sort/sort.ha sort/types.ha - $(HARECACHE)/sort.ssa: $(sort_ha) $(HARECACHE)/math.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort.ssa -t $(HARECACHE)/sort.td.tmp -N sort $(sort_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/sort.ssa -t $(HARECACHE)/sort.td.tmp -N sort $(sort_ha) - - hare_lex_ha = hare/lex/lex.ha hare/lex/token.ha - $(HARECACHE)/hare_lex.ssa: $(hare_lex_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bufio.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/fmt.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/sort.td $(HARECACHE)/sort_cmp.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_lex.ssa -t $(HARECACHE)/hare_lex.td.tmp -N hare::lex $(hare_lex_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_lex.ssa -t $(HARECACHE)/hare_lex.td.tmp -N hare::lex $(hare_lex_ha) - - hare_ast_ha = hare/ast/decl.ha hare/ast/expr.ha hare/ast/ident.ha hare/ast/import.ha hare/ast/type.ha hare/ast/unit.ha - $(HARECACHE)/hare_ast.ssa: $(hare_ast_ha) $(HARECACHE)/hare_lex.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_ast.ssa -t $(HARECACHE)/hare_ast.td.tmp -N hare::ast $(hare_ast_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_ast.ssa -t $(HARECACHE)/hare_ast.td.tmp -N hare::ast $(hare_ast_ha) - - hare_parse_ha = hare/parse/decl.ha hare/parse/expr.ha hare/parse/ident.ha hare/parse/import.ha hare/parse/parse.ha hare/parse/type.ha hare/parse/unit.ha - $(HARECACHE)/hare_parse.ssa: $(hare_parse_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bufio.td $(HARECACHE)/fmt.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td $(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/memio.td $(HARECACHE)/strings.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_parse.ssa -t $(HARECACHE)/hare_parse.td.tmp -N hare::parse $(hare_parse_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_parse.ssa -t $(HARECACHE)/hare_parse.td.tmp -N hare::parse $(hare_parse_ha) - - hare_unparse_ha = hare/unparse/decl.ha hare/unparse/expr.ha hare/unparse/ident.ha hare/unparse/import.ha hare/unparse/syn.ha hare/unparse/type.ha hare/unparse/unit.ha hare/unparse/util.ha - $(HARECACHE)/hare_unparse.ssa: $(hare_unparse_ha) $(HARECACHE)/fmt.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_unparse.ssa -t $(HARECACHE)/hare_unparse.td.tmp -N hare::unparse $(hare_unparse_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_unparse.ssa -t $(HARECACHE)/hare_unparse.td.tmp -N hare::unparse $(hare_unparse_ha) - - time_chrono_ha = time/chrono/+openbsd.ha time/chrono/arithmetic.ha time/chrono/chronology.ha time/chrono/error.ha time/chrono/leapsec.ha time/chrono/timescale.ha time/chrono/timezone.ha time/chrono/tzdb.ha - $(HARECACHE)/time_chrono.ssa: $(time_chrono_ha) $(HARECACHE)/bufio.td $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/endian.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/time.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_chrono.ssa -t $(HARECACHE)/time_chrono.td.tmp -N time::chrono $(time_chrono_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_chrono.ssa -t $(HARECACHE)/time_chrono.td.tmp -N time::chrono $(time_chrono_ha) - - time_date_ha = time/date/constants.ha time/date/date.ha time/date/daydate.ha time/date/daytime.ha time/date/error.ha time/date/format.ha time/date/locality.ha time/date/observe.ha time/date/parithm.ha time/date/parse.ha time/date/period.ha time/date/reckon.ha time/date/tarithm.ha time/date/virtual.ha - $(HARECACHE)/time_date.ssa: $(time_date_ha) $(HARECACHE)/ascii.td $(HARECACHE)/fmt.td $(HARECACHE)/io.td $(HARECACHE)/math.td $(HARECACHE)/memio.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/time_chrono.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_date.ssa -t $(HARECACHE)/time_date.td.tmp -N time::date $(time_date_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/time_date.ssa -t $(HARECACHE)/time_date.td.tmp -N time::date $(time_date_ha) - - hare_module_ha = hare/module/cache.ha hare/module/deps.ha hare/module/format.ha hare/module/srcs.ha hare/module/types.ha hare/module/util.ha - $(HARECACHE)/hare_module.ssa: $(hare_module_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bufio.td $(HARECACHE)/bytes.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td $(HARECACHE)/hare_parse.td $(HARECACHE)/hare_unparse.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/sort.td $(HARECACHE)/sort_cmp.td $(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/time_chrono.td $(HARECACHE)/time_date.td $(HARECACHE)/types.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_module.ssa -t $(HARECACHE)/hare_module.td.tmp -N hare::module $(hare_module_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/hare_module.ssa -t $(HARECACHE)/hare_module.td.tmp -N hare::module $(hare_module_ha) - - unix_ha = unix/+openbsd/getuid.ha unix/+openbsd/groups.ha unix/+openbsd/nice.ha unix/+openbsd/pipe.ha unix/+openbsd/setuid.ha unix/+openbsd/umask.ha - $(HARECACHE)/unix.ssa: $(unix_ha) $(HARECACHE)/errors.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/rt.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix.ssa -t $(HARECACHE)/unix.td.tmp -N unix $(unix_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix.ssa -t $(HARECACHE)/unix.td.tmp -N unix $(unix_ha) - - unix_signal_ha = unix/signal/+openbsd.ha unix/signal/types.ha - $(HARECACHE)/unix_signal.ssa: $(unix_signal_ha) $(HARECACHE)/io.td $(HARECACHE)/rt.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_signal.ssa -t $(HARECACHE)/unix_signal.td.tmp -N unix::signal $(unix_signal_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_signal.ssa -t $(HARECACHE)/unix_signal.td.tmp -N unix::signal $(unix_signal_ha) - - os_exec_ha = os/exec/+openbsd/exec.ha os/exec/+openbsd/platform_cmd.ha os/exec/+openbsd/process.ha os/exec/cmd.ha os/exec/types.ha - $(HARECACHE)/os_exec.ssa: $(os_exec_ha) $(HARECACHE)/ascii.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/rt.td $(HARECACHE)/strings.td $(HARECACHE)/time.td $(HARECACHE)/types_c.td $(HARECACHE)/unix.td $(HARECACHE)/unix_signal.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os_exec.ssa -t $(HARECACHE)/os_exec.td.tmp -N os::exec $(os_exec_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/os_exec.ssa -t $(HARECACHE)/os_exec.td.tmp -N os::exec $(os_exec_ha) - - shlex_ha = shlex/escape.ha shlex/split.ha - $(HARECACHE)/shlex.ssa: $(shlex_ha) $(HARECACHE)/ascii.td $(HARECACHE)/encoding_utf8.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/shlex.ssa -t $(HARECACHE)/shlex.td.tmp -N shlex $(shlex_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/shlex.ssa -t $(HARECACHE)/shlex.td.tmp -N shlex $(shlex_ha) - - unix_tty_ha = unix/tty/+openbsd/isatty.ha unix/tty/+openbsd/open.ha unix/tty/+openbsd/pty.ha unix/tty/+openbsd/termios.ha unix/tty/+openbsd/winsize.ha unix/tty/pty_test.ha unix/tty/types.ha - $(HARECACHE)/unix_tty.ssa: $(unix_tty_ha) $(HARECACHE)/bufio.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/rt.td $(HARECACHE)/strings.td $(HARECACHE)/types_c.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_tty.ssa -t $(HARECACHE)/unix_tty.td.tmp -N unix::tty $(unix_tty_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/unix_tty.ssa -t $(HARECACHE)/unix_tty.td.tmp -N unix::tty $(unix_tty_ha) - - cmd_hare_build_ha = cmd/hare/build/gather.ha cmd/hare/build/platform.ha cmd/hare/build/queue.ha cmd/hare/build/types.ha cmd/hare/build/util.ha - $(HARECACHE)/cmd_hare_build.ssa: $(cmd_hare_build_ha) $(HARECACHE)/crypto_sha256.td $(HARECACHE)/encoding_hex.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_module.td $(HARECACHE)/hare_unparse.td $(HARECACHE)/hash.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/os_exec.td $(HARECACHE)/path.td $(HARECACHE)/shlex.td $(HARECACHE)/sort.td $(HARECACHE)/strings.td $(HARECACHE)/unix_tty.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/cmd_hare_build.ssa -t $(HARECACHE)/cmd_hare_build.td.tmp -N cmd::hare::build $(cmd_hare_build_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/cmd_hare_build.ssa -t $(HARECACHE)/cmd_hare_build.td.tmp -N cmd::hare::build $(cmd_hare_build_ha) - - dirs_ha = dirs/xdg.ha - $(HARECACHE)/dirs.ssa: $(dirs_ha) $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/os.td $(HARECACHE)/path.td $(HARECACHE)/unix.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/dirs.ssa -t $(HARECACHE)/dirs.td.tmp -N dirs $(dirs_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/dirs.ssa -t $(HARECACHE)/dirs.td.tmp -N dirs $(dirs_ha) - - getopt_ha = getopt/getopts.ha - $(HARECACHE)/getopt.ssa: $(getopt_ha) $(HARECACHE)/fmt.td $(HARECACHE)/io.td $(HARECACHE)/os.td $(HARECACHE)/strings.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/getopt.ssa -t $(HARECACHE)/getopt.td.tmp -N getopt $(getopt_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -o $(HARECACHE)/getopt.ssa -t $(HARECACHE)/getopt.td.tmp -N getopt $(getopt_ha) - - cmd_hare_ha = cmd/hare/arch.ha cmd/hare/build.ha cmd/hare/cache.ha cmd/hare/deps.ha cmd/hare/error.ha cmd/hare/main.ha cmd/hare/util.ha cmd/hare/version.ha - $(HARECACHE)/cmd_hare.ssa: $(cmd_hare_ha) $(HARECACHE)/ascii.td $(HARECACHE)/bufio.td $(HARECACHE)/cmd_hare_build.td $(HARECACHE)/dirs.td $(HARECACHE)/errors.td $(HARECACHE)/fmt.td $(HARECACHE)/fs.td $(HARECACHE)/getopt.td $(HARECACHE)/hare_ast.td $(HARECACHE)/hare_lex.td $(HARECACHE)/hare_module.td $(HARECACHE)/hare_parse.td $(HARECACHE)/io.td $(HARECACHE)/memio.td $(HARECACHE)/os.td $(HARECACHE)/os_exec.td $(HARECACHE)/path.td $(HARECACHE)/sort.td $(HARECACHE)/sort_cmp.td $(HARECACHE)/strconv.td $(HARECACHE)/strings.td $(HARECACHE)/unix_tty.td -- @mkdir -p -- "$(HARECACHE)" -- @printf 'HAREC\t%s\n' "$@" -- @$(TDENV) $(HAREC) $(HARECFLAGS) -N "" -o $(HARECACHE)/cmd_hare.ssa -t $(HARECACHE)/cmd_hare.td.tmp $(HARE_DEFINES) $(cmd_hare_ha) -+ mkdir -p -- "$(HARECACHE)" -+ $(TDENV) $(HAREC) $(HARECFLAGS) -N "" -o $(HARECACHE)/cmd_hare.ssa -t $(HARECACHE)/cmd_hare.td.tmp $(HARE_DEFINES) $(cmd_hare_ha) Index: hare/pkg/PLIST =================================================================== RCS file: /cvs/ports/lang/hare/hare/pkg/PLIST,v diff -u -p -r1.1.1.1 PLIST --- hare/pkg/PLIST 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ hare/pkg/PLIST 16 Feb 2024 21:52:42 -0000 @@ -7,8 +7,8 @@ @man man/man1/hare-test.1 @man man/man1/hare.1 @man man/man1/haredoc.1 -@man man/man5/hare-doc.5 @man man/man5/hare-module.5 +@man man/man5/haredoc.5 src/ src/hare/ src/hare/stdlib/ @@ -33,10 +33,6 @@ src/hare/stdlib/bytes/tokenize.ha src/hare/stdlib/bytes/trim.ha src/hare/stdlib/bytes/two_way.ha src/hare/stdlib/bytes/zero.ha -src/hare/stdlib/configs/ -src/hare/stdlib/configs/freebsd.mk -src/hare/stdlib/configs/linux.mk -src/hare/stdlib/configs/openbsd.mk src/hare/stdlib/crypto/ src/hare/stdlib/crypto/+test/ src/hare/stdlib/crypto/+test/authenc_test.ha @@ -180,6 +176,66 @@ src/hare/stdlib/crypto/x25519/ src/hare/stdlib/crypto/x25519/+test.ha src/hare/stdlib/crypto/x25519/README src/hare/stdlib/crypto/x25519/x25519.ha +src/hare/stdlib/debug/ +src/hare/stdlib/debug/+aarch64/ +src/hare/stdlib/debug/+aarch64/getfp.s +src/hare/stdlib/debug/+aarch64/walk.ha +src/hare/stdlib/debug/+freebsd/ +src/hare/stdlib/debug/+freebsd/+aarch64/ +src/hare/stdlib/debug/+freebsd/+aarch64/ucontext.ha +src/hare/stdlib/debug/+freebsd/+riscv64/ +src/hare/stdlib/debug/+freebsd/+riscv64/ucontext.ha +src/hare/stdlib/debug/+freebsd/+x86_64/ +src/hare/stdlib/debug/+freebsd/+x86_64/ucontext.ha +src/hare/stdlib/debug/+freebsd/translate.ha +src/hare/stdlib/debug/+linux/ +src/hare/stdlib/debug/+linux/+aarch64/ +src/hare/stdlib/debug/+linux/+aarch64/ucontext.ha +src/hare/stdlib/debug/+linux/+riscv64/ +src/hare/stdlib/debug/+linux/+riscv64/ucontext.ha +src/hare/stdlib/debug/+linux/+x86_64/ +src/hare/stdlib/debug/+linux/+x86_64/ucontext.ha +src/hare/stdlib/debug/+linux/translate.ha +src/hare/stdlib/debug/+openbsd/ +src/hare/stdlib/debug/+openbsd/+aarch64/ +src/hare/stdlib/debug/+openbsd/+aarch64/ucontext.ha +src/hare/stdlib/debug/+openbsd/+riscv64/ +src/hare/stdlib/debug/+openbsd/+riscv64/ucontext.ha +src/hare/stdlib/debug/+openbsd/+x86_64/ +src/hare/stdlib/debug/+openbsd/+x86_64/ucontext.ha +src/hare/stdlib/debug/+openbsd/translate.ha +src/hare/stdlib/debug/+riscv64/ +src/hare/stdlib/debug/+riscv64/getfp.s +src/hare/stdlib/debug/+riscv64/walk.ha +src/hare/stdlib/debug/+x86_64/ +src/hare/stdlib/debug/+x86_64/getfp.s +src/hare/stdlib/debug/+x86_64/walk.ha +src/hare/stdlib/debug/README +src/hare/stdlib/debug/abort.ha +src/hare/stdlib/debug/altstack.s +src/hare/stdlib/debug/backtrace.ha +src/hare/stdlib/debug/constants.ha +src/hare/stdlib/debug/dwarf/ +src/hare/stdlib/debug/dwarf/README +src/hare/stdlib/debug/dwarf/abbrev.ha +src/hare/stdlib/debug/dwarf/addr_to_line.ha +src/hare/stdlib/debug/dwarf/aranges.ha +src/hare/stdlib/debug/dwarf/constant.ha +src/hare/stdlib/debug/dwarf/info.ha +src/hare/stdlib/debug/dwarf/line.ha +src/hare/stdlib/debug/dwarf/reader.ha +src/hare/stdlib/debug/dwarf/strings.ha +src/hare/stdlib/debug/fault.ha +src/hare/stdlib/debug/ident.ha +src/hare/stdlib/debug/image/ +src/hare/stdlib/debug/image/README +src/hare/stdlib/debug/image/open.ha +src/hare/stdlib/debug/image/sections.ha +src/hare/stdlib/debug/image/self+freebsd.ha +src/hare/stdlib/debug/image/self+linux.ha +src/hare/stdlib/debug/image/self+openbsd.ha +src/hare/stdlib/debug/image/self_argv.ha +src/hare/stdlib/debug/symbols.ha src/hare/stdlib/dirs/ src/hare/stdlib/dirs/README src/hare/stdlib/dirs/xdg.ha @@ -297,6 +353,7 @@ src/hare/stdlib/hare/parse/README src/hare/stdlib/hare/parse/decl.ha src/hare/stdlib/hare/parse/doc/ src/hare/stdlib/hare/parse/doc/+test.ha +src/hare/stdlib/hare/parse/doc/README src/hare/stdlib/hare/parse/doc/doc.ha src/hare/stdlib/hare/parse/expr.ha src/hare/stdlib/hare/parse/ident.ha @@ -583,13 +640,10 @@ src/hare/stdlib/regex/regex.ha src/hare/stdlib/rt/ src/hare/stdlib/rt/+aarch64/ src/hare/stdlib/rt/+aarch64/arch_jmp.ha -src/hare/stdlib/rt/+aarch64/backtrace.ha src/hare/stdlib/rt/+aarch64/cpuid.ha src/hare/stdlib/rt/+aarch64/cpuid.s src/hare/stdlib/rt/+aarch64/fenv.s -src/hare/stdlib/rt/+aarch64/getfp.s src/hare/stdlib/rt/+aarch64/longjmp.s -src/hare/stdlib/rt/+aarch64/restore.s src/hare/stdlib/rt/+aarch64/setjmp.s src/hare/stdlib/rt/+freebsd/ src/hare/stdlib/rt/+freebsd/+aarch64.ha @@ -601,7 +655,7 @@ src/hare/stdlib/rt/+freebsd/hare+libc.sc src/hare/stdlib/rt/+freebsd/hare.sc src/hare/stdlib/rt/+freebsd/initfini.ha src/hare/stdlib/rt/+freebsd/platform_abort.ha -src/hare/stdlib/rt/+freebsd/platformstart.ha +src/hare/stdlib/rt/+freebsd/platformstart-libc.ha src/hare/stdlib/rt/+freebsd/segmalloc.ha src/hare/stdlib/rt/+freebsd/signal.ha src/hare/stdlib/rt/+freebsd/socket.ha @@ -630,6 +684,9 @@ src/hare/stdlib/rt/+linux/initfini.ha src/hare/stdlib/rt/+linux/platform_abort.ha src/hare/stdlib/rt/+linux/platformstart-libc.ha src/hare/stdlib/rt/+linux/prctl.ha +src/hare/stdlib/rt/+linux/restore+aarch64.s +src/hare/stdlib/rt/+linux/restore+riscv64.s +src/hare/stdlib/rt/+linux/restore+x86_64.s src/hare/stdlib/rt/+linux/segmalloc.ha src/hare/stdlib/rt/+linux/signal.ha src/hare/stdlib/rt/+linux/socket.ha @@ -650,6 +707,10 @@ src/hare/stdlib/rt/+linux/syscallno+x86_ src/hare/stdlib/rt/+linux/syscalls.ha src/hare/stdlib/rt/+linux/types.ha src/hare/stdlib/rt/+openbsd/ +src/hare/stdlib/rt/+openbsd/+aarch64.ha +src/hare/stdlib/rt/+openbsd/+riscv64.ha +src/hare/stdlib/rt/+openbsd/+x86_64.ha +src/hare/stdlib/rt/+openbsd/dynamic_linker.ha src/hare/stdlib/rt/+openbsd/env.ha src/hare/stdlib/rt/+openbsd/errno.ha src/hare/stdlib/rt/+openbsd/hare+test.sc @@ -665,23 +726,17 @@ src/hare/stdlib/rt/+openbsd/syscalls.ha src/hare/stdlib/rt/+openbsd/types.ha src/hare/stdlib/rt/+riscv64/ src/hare/stdlib/rt/+riscv64/arch_jmp.ha -src/hare/stdlib/rt/+riscv64/backtrace.ha src/hare/stdlib/rt/+riscv64/cpuid.ha src/hare/stdlib/rt/+riscv64/cpuid.s src/hare/stdlib/rt/+riscv64/fenv.s -src/hare/stdlib/rt/+riscv64/getfp.s src/hare/stdlib/rt/+riscv64/longjmp.s -src/hare/stdlib/rt/+riscv64/restore.s src/hare/stdlib/rt/+riscv64/setjmp.s src/hare/stdlib/rt/+x86_64/ src/hare/stdlib/rt/+x86_64/arch_jmp.ha -src/hare/stdlib/rt/+x86_64/backtrace.ha src/hare/stdlib/rt/+x86_64/cpuid.ha src/hare/stdlib/rt/+x86_64/cpuid.s src/hare/stdlib/rt/+x86_64/fenv.s -src/hare/stdlib/rt/+x86_64/getfp.s src/hare/stdlib/rt/+x86_64/longjmp.s -src/hare/stdlib/rt/+x86_64/restore.s src/hare/stdlib/rt/+x86_64/setjmp.s src/hare/stdlib/rt/README src/hare/stdlib/rt/abort+test.ha @@ -738,6 +793,7 @@ src/hare/stdlib/strings/contains.ha src/hare/stdlib/strings/dup.ha src/hare/stdlib/strings/index.ha src/hare/stdlib/strings/iter.ha +src/hare/stdlib/strings/pad.ha src/hare/stdlib/strings/replace.ha src/hare/stdlib/strings/runes.ha src/hare/stdlib/strings/sub.ha @@ -816,6 +872,7 @@ src/hare/stdlib/types/classes.ha src/hare/stdlib/types/limits.ha src/hare/stdlib/unix/ src/hare/stdlib/unix/+freebsd/ +src/hare/stdlib/unix/+freebsd/getpid.ha src/hare/stdlib/unix/+freebsd/getuid.ha src/hare/stdlib/unix/+freebsd/groups.ha src/hare/stdlib/unix/+freebsd/nice.ha @@ -823,6 +880,7 @@ src/hare/stdlib/unix/+freebsd/pipe.ha src/hare/stdlib/unix/+freebsd/setuid.ha src/hare/stdlib/unix/+freebsd/umask.ha src/hare/stdlib/unix/+linux/ +src/hare/stdlib/unix/+linux/getpid.ha src/hare/stdlib/unix/+linux/getuid.ha src/hare/stdlib/unix/+linux/groups.ha src/hare/stdlib/unix/+linux/nice.ha @@ -830,6 +888,7 @@ src/hare/stdlib/unix/+linux/pipe.ha src/hare/stdlib/unix/+linux/setuid.ha src/hare/stdlib/unix/+linux/umask.ha src/hare/stdlib/unix/+openbsd/ +src/hare/stdlib/unix/+openbsd/getpid.ha src/hare/stdlib/unix/+openbsd/getuid.ha src/hare/stdlib/unix/+openbsd/groups.ha src/hare/stdlib/unix/+openbsd/nice.ha Index: harec/Makefile =================================================================== RCS file: /cvs/ports/lang/hare/harec/Makefile,v diff -u -p -r1.2 Makefile --- harec/Makefile 12 Dec 2023 22:24:20 -0000 1.2 +++ harec/Makefile 16 Feb 2024 21:52:42 -0000 @@ -1,5 +1,5 @@ -DISTNAME = harec-0.0.0pl20231202 -REVISION = 0 +V = 0.24.0 +DISTNAME = harec-${V} WANTLIB += c m @@ -8,6 +8,8 @@ COMPILER = base-clang ports-gcc BUILD_DEPENDS = ${RUN_DEPENDS} +DISTFILES = harec-{harec/archive/}${V}${EXTRACT_SUFX} + RUN_DEPENDS = lang/qbe # All archs need a newer GNU as @@ -18,9 +20,10 @@ RUN_DEPENDS += devel/binutils RUN_DEPENDS += devel/gas .endif -CONFIGURE_STYLE = simple -CONFIGURE_ARGS = --sysconfdir="${SYSCONFDIR}" CONFIGURE_ENV = AS="gas" + +do-gen: + cp ${WRKSRC}/configs/openbsd.mk ${WRKSRC}/config.mk TEST_TARGET = check Index: harec/distinfo =================================================================== RCS file: /cvs/ports/lang/hare/harec/distinfo,v diff -u -p -r1.1.1.1 distinfo --- harec/distinfo 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ harec/distinfo 16 Feb 2024 21:52:42 -0000 @@ -1,2 +1,2 @@ -SHA256 (harec-0.0.0pl20231202.tar.gz) = gFnBiQ5OKXfATdK4Zbt8koqkdXVn0dQy8kDqW7sxrpA= -SIZE (harec-0.0.0pl20231202.tar.gz) = 191832 +SHA256 (harec-0.24.0.tar.gz) = rdanxMv9Ewxen87NLUO+w5ZA7Z+c++kWbkt+lFpGt94= +SIZE (harec-0.24.0.tar.gz) = 193534 Index: harec/patches/patch-Makefile =================================================================== RCS file: harec/patches/patch-Makefile diff -N harec/patches/patch-Makefile --- harec/patches/patch-Makefile 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,30 +0,0 @@ -Verbose build - -Index: Makefile ---- Makefile.orig -+++ Makefile -@@ -4,8 +4,7 @@ OUTDIR=.build - include $(OUTDIR)/config.mk - - harec: $(harec_objects) -- @printf 'CCLD\t$@\n' -- @$(CC) $(LDFLAGS) -o $@ $(harec_objects) $(LIBS) -+ $(CC) $(LDFLAGS) -o $@ $(harec_objects) $(LIBS) - - hare_env= - -@@ -16,12 +15,10 @@ include tests/Makefile - .SUFFIXES: .c .o .ha .s .scd .1 .5 - - .c.o: -- @printf 'CC\t$@\n' -- @$(CC) -c $(CFLAGS) -o $@ $< -+ $(CC) -c $(CFLAGS) -o $@ $< - - .s.o: -- @printf 'AS\t$@\n' -- @$(AS) -o $@ $< -+ $(AS) -o $@ $< - - clean: clean-tests clean-rt clean-testmod - @rm -f harec $(harec_objects) Index: harec/patches/patch-config_sh =================================================================== RCS file: harec/patches/patch-config_sh diff -N harec/patches/patch-config_sh --- harec/patches/patch-config_sh 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,24 +0,0 @@ -No -Werror -Fix VARLIBDIR - -Index: config.sh ---- config.sh.orig -+++ config.sh -@@ -171,7 +171,7 @@ run_configure() { - mkdir -p "$outdir" - - for flag in -g -std=c11 -D_XOPEN_SOURCE=700 \ -- -Wall -Wextra -Werror -pedantic \ -+ -Wall -Wextra -pedantic \ - -Wno-unused-parameter - do - printf "Checking for %s... " "$flag" -@@ -231,7 +231,7 @@ SHAREDIR=${SHAREDIR:-\$(PREFIX)/share} - SYSCONFDIR=${SYSCONFDIR:-\$(PREFIX)/etc} - LIBDIR=${LIBDIR:-\$(PREFIX)/lib} - MANDIR=${MANDIR:-\$(PREFIX)/share/man} --VARLIBDIR=${MANDIR:-\$(PREFIX)/var/lib} -+VARLIBDIR=/var/lib - CACHE=\$(OUTDIR)/cache - CFLAGS=${CFLAGS} \\ - -Iinclude -I\$(OUTDIR) \\ Index: harec/patches/patch-rt_+openbsd_start+aarch64_s =================================================================== RCS file: harec/patches/patch-rt_+openbsd_start+aarch64_s diff -N harec/patches/patch-rt_+openbsd_start+aarch64_s --- harec/patches/patch-rt_+openbsd_start+aarch64_s 12 Dec 2023 22:24:20 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -Already upstreamed, from tobhe@ - -Index: rt/+openbsd/start+aarch64.s ---- rt/+openbsd/start+aarch64.s.orig -+++ rt/+openbsd/start+aarch64.s -@@ -5,5 +5,4 @@ _start: - mov x30, #0 - mov x0, sp - add sp, x0, #-16 -- and sp, sp, #-16 - b rt.start_ha Index: harec/patches/patch-rt_Makefile =================================================================== RCS file: harec/patches/patch-rt_Makefile diff -N harec/patches/patch-rt_Makefile --- harec/patches/patch-rt_Makefile 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,25 +0,0 @@ -Verbose build - -Index: rt/Makefile ---- rt/Makefile.orig -+++ rt/Makefile -@@ -13,13 +13,12 @@ libhart_srcs+=\ - hare_env+=HARE_TD_rt=$(HARECACHE)/rt/rt.td - - libhart.a: harec $(libhart_srcs) $(libhart_objs) $(rtstart) -- @printf 'HAREC\t$@\n' -- @mkdir -p $(HARECACHE)/rt -- @$(hare_env) ./harec -Nrt -t$(HARECACHE)/rt/rt.td -o $@.ssa $(libhart_srcs) -- @$(QBE) -o $@.s $@.ssa -- @$(AS) -o $@.o $@.s -- @$(AR) -csr $@ $@.o $(libhart_objs) -- @rm $@.o $@.s $@.ssa -+ mkdir -p $(HARECACHE)/rt -+ $(hare_env) ./harec -Nrt -t$(HARECACHE)/rt/rt.td -o $@.ssa $(libhart_srcs) -+ $(QBE) -o $@.s $@.ssa -+ $(AS) -o $@.o $@.s -+ $(AR) -csr $@ $@.o $(libhart_objs) -+ rm $@.o $@.s $@.ssa - - clean-rt: - @rm -f libhart.a $(libhart_objs) $(rtstart) Index: harec/patches/patch-testmod_Makefile =================================================================== RCS file: harec/patches/patch-testmod_Makefile diff -N harec/patches/patch-testmod_Makefile --- harec/patches/patch-testmod_Makefile 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,25 +0,0 @@ -Verbose test - -Index: testmod/Makefile ---- testmod/Makefile.orig -+++ testmod/Makefile -@@ -5,13 +5,12 @@ testmod_srcs+=\ - hare_env+=HARE_TD_testmod=$(HARECACHE)/testmod/testmod.td - - testmod.a: harec libhart.a $(testmod_srcs) -- @printf 'HAREC\t$@\n' -- @mkdir -p $(HARECACHE)/testmod -- @$(hare_env) ./harec -Ntestmod -t$(HARECACHE)/testmod/testmod.td -o $@.ssa $(testmod_srcs) -- @$(QBE) -o $@.s $@.ssa -- @$(AS) -g -o $@.o $@.s -- @$(AR) -csr $@ $@.o $(testmod_objs) -- @rm $@.o $@.s $@.ssa -+ mkdir -p $(HARECACHE)/testmod -+ $(hare_env) ./harec -Ntestmod -t$(HARECACHE)/testmod/testmod.td -o $@.ssa $(testmod_srcs) -+ $(QBE) -o $@.s $@.ssa -+ $(AS) -g -o $@.o $@.s -+ $(AR) -csr $@ $@.o $(testmod_objs) -+ rm $@.o $@.s $@.ssa - - clean-testmod: - @rm -f testmod.a Index: harec/patches/patch-tests_configure =================================================================== RCS file: harec/patches/patch-tests_configure diff -N harec/patches/patch-tests_configure --- harec/patches/patch-tests_configure 3 Dec 2023 19:07:28 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,33 +0,0 @@ -Verbose test - -Index: tests/configure ---- tests/configure.orig -+++ tests/configure -@@ -55,12 +55,11 @@ tests() { - do - cat <<EOF - tests/$t: libhart.a testmod.a tests/$t.ha -- @printf 'HAREC\t%s\t$@\n' "tests/$t" -- @\$(hare_env) ./harec -o tests/$t.ssa tests/$t.ha -- @\$(QBE) -o tests/$t.s tests/$t.ssa -- @\$(AS) -g -o tests/$t.o tests/$t.s -- @\$(LD) --gc-sections -z noexecstack -T $rtscript -o tests/$t $rtstart tests/$t.o libhart.a testmod.a -- @rm tests/$t.s tests/$t.ssa tests/$t.o -+ \$(hare_env) ./harec -o tests/$t.ssa tests/$t.ha -+ \$(QBE) -o tests/$t.s tests/$t.ssa -+ \$(AS) -g -o tests/$t.o tests/$t.s -+ \$(LD) --gc-sections -z noexecstack -T $rtscript -o tests/$t $rtstart tests/$t.o libhart.a testmod.a -+ rm tests/$t.s tests/$t.ssa tests/$t.o - - check: tests/$t - -@@ -92,8 +91,7 @@ test_objects=\ - src/mod.o - - tests/$t: tests/$t.c \$(test_objects) -- @printf 'CC\ttests/$t\n' -- @\$(CC) \$(LDFLAGS) \$(CFLAGS) -o \$@ tests/$t.c \$(test_objects) \$(LIBS) -+ \$(CC) \$(LDFLAGS) \$(CFLAGS) -o \$@ tests/$t.c \$(test_objects) \$(LIBS) - - check: tests/$t -