From www@netbsd.org Sun Jul 14 13:16:12 2024 Return-Path: Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) client-signature RSA-PSS (2048 bits)) (Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified)) by mollari.NetBSD.org (Postfix) with ESMTPS id AB07F1A9239 for ; Sun, 14 Jul 2024 13:16:12 +0000 (UTC) Message-Id: <20240714131611.ACD7E1A923A@mollari.NetBSD.org> Date: Sun, 14 Jul 2024 13:16:11 +0000 (UTC) From: malloryadams@fastmail.com Reply-To: malloryadams@fastmail.com To: gnats-bugs@NetBSD.org Subject: Add lang/harec and lang/hare X-Send-Pr-Version: www-1.0 >Number: 58428 >Category: pkg >Synopsis: Add lang/harec and lang/hare >Confidential: no >Severity: non-critical >Priority: medium >Responsible: charlotte >State: open >Class: change-request >Submitter-Id: net >Arrival-Date: Sun Jul 14 13:20:00 +0000 2024 >Last-Modified: Thu Jul 18 00:49:50 +0000 2024 >Originator: Mallory Adams >Release: trunk >Organization: >Environment: >Description: This patch adds Hare version 0.24.2. See also: https://harelang.org/ >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: From: Mallory Adams To: gnats-bugs@NetBSD.org Cc: Mallory Adams Subject: Re: pkg/58428: [PATCH] Add lang/harec and lang/hare Date: Sun, 14 Jul 2024 09:44:42 -0400 --- lang/hare/DESCR | 1 + lang/hare/Makefile | 39 + lang/hare/PLIST | 882 ++++++++++++++++++ lang/hare/distinfo | 10 + lang/hare/patches/patch-scripts_version | 13 + .../hare/patches/patch-time_chrono_+netbsd.ha | 10 + lang/harec/DESCR | 1 + lang/harec/Makefile | 31 + lang/harec/PLIST | 2 + lang/harec/distinfo | 6 + lang/harec/patches/patch-scripts_version | 13 + 11 files changed, 1008 insertions(+) create mode 100644 lang/hare/DESCR create mode 100644 lang/hare/Makefile create mode 100644 lang/hare/PLIST create mode 100644 lang/hare/distinfo create mode 100644 lang/hare/patches/patch-scripts_version create mode 100644 lang/hare/patches/patch-time_chrono_+netbsd.ha create mode 100644 lang/harec/DESCR create mode 100644 lang/harec/Makefile create mode 100644 lang/harec/PLIST create mode 100644 lang/harec/distinfo create mode 100644 lang/harec/patches/patch-scripts_version diff --git a/lang/hare/DESCR b/lang/hare/DESCR new file mode 100644 index 000000000000..dabe7ce97423 --- /dev/null +++ b/lang/hare/DESCR @@ -0,0 +1 @@ +Hare is a systems programming language. diff --git a/lang/hare/Makefile b/lang/hare/Makefile new file mode 100644 index 000000000000..e219d9c6272c --- /dev/null +++ b/lang/hare/Makefile @@ -0,0 +1,39 @@ +# $NetBSD$ + +HARE_VERSION=0.24.2 + +PKGNAME= hare-${HARE_VERSION} +DISTNAME= ${HARE_VERSION} +DIST_SUBDIR= ${PKGNAME} +WRKSRC= ${WRKDIR}/${PKGNAME} +CATEGORIES= lang +MASTER_SITES= https://git.sr.ht/~sircmpwn/hare/archive/ + +MAINTAINER= malloryadams@fastmail.com +HOMEPAGE= https://harelang.org/ +COMMENT= The Hare programming language +LICENSE= gnu-gpl-v3 AND mpl-2.0 + +USE_LANGUAGES= # hare +TOOL_DEPENDS+= binutils>=2.41:../../devel/binutils +TOOL_DEPENDS+= scdoc>=1.10.0:../../textproc/scdoc +DEPENDS+= harec>=${HARE_VERSION}:../../lang/harec + +TEST_TARGET= check +MAKE_FLAGS+= LD=gld +INSTALL_MAKE_FLAGS+= PREFIX=${PREFIX} + +pre-configure: + cp ${WRKSRC}/configs/netbsd.mk ${WRKSRC}/config.mk + +# TODO: After NetBSD 10.1, we can remove the time/chrono patch and the +# following +MASTER_SITES+= https://data.iana.org/time-zones/code/ +DISTFILES= ${DEFAULT_DISTFILES} +DISTFILES+= leap-seconds.list +pre-build: + mkdir -p ${DESTDIR}${PREFIX}/share/hare + install -m644 ${WRKDIR}/leap-seconds.list \ + ${DESTDIR}${PREFIX}/share/hare/leap-seconds.list + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/hare/PLIST b/lang/hare/PLIST new file mode 100644 index 000000000000..20f5fdc44e59 --- /dev/null +++ b/lang/hare/PLIST @@ -0,0 +1,882 @@ +@comment $NetBSD$ +bin/hare +bin/haredoc +share/hare/leap-seconds.list +share/man/man1/hare-build.1 +share/man/man1/hare-cache.1 +share/man/man1/hare-deps.1 +share/man/man1/hare-run.1 +share/man/man1/hare-test.1 +share/man/man1/hare.1 +share/man/man1/haredoc.1 +share/man/man5/hare-module.5 +share/man/man5/haredoc.5 +src/hare/stdlib/ascii/README +src/hare/stdlib/ascii/ctype.ha +src/hare/stdlib/ascii/string.ha +src/hare/stdlib/ascii/valid.ha +src/hare/stdlib/bufio/README +src/hare/stdlib/bufio/scanner.ha +src/hare/stdlib/bufio/scanner_test+test.ha +src/hare/stdlib/bufio/stream.ha +src/hare/stdlib/bufio/stream_test+test.ha +src/hare/stdlib/bytes/README +src/hare/stdlib/bytes/contains.ha +src/hare/stdlib/bytes/equal.ha +src/hare/stdlib/bytes/index.ha +src/hare/stdlib/bytes/reverse.ha +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/crypto/+test/authenc_test.ha +src/hare/stdlib/crypto/README +src/hare/stdlib/crypto/aes/+test/gcm.ha +src/hare/stdlib/crypto/aes/+test/ni_test+x86_64.ha +src/hare/stdlib/crypto/aes/+x86_64/ni.ha +src/hare/stdlib/crypto/aes/+x86_64/ni.s +src/hare/stdlib/crypto/aes/README +src/hare/stdlib/crypto/aes/aes+x86_64.ha +src/hare/stdlib/crypto/aes/aes.ha +src/hare/stdlib/crypto/aes/aes_ct64.ha +src/hare/stdlib/crypto/aes/block.ha +src/hare/stdlib/crypto/aes/cbc+test.ha +src/hare/stdlib/crypto/aes/ct64+test.ha +src/hare/stdlib/crypto/aes/ctr+test.ha +src/hare/stdlib/crypto/aes/rt+test.ha +src/hare/stdlib/crypto/aes/xts/+test.ha +src/hare/stdlib/crypto/aes/xts/README +src/hare/stdlib/crypto/aes/xts/xts.ha +src/hare/stdlib/crypto/argon2/+test.ha +src/hare/stdlib/crypto/argon2/README +src/hare/stdlib/crypto/argon2/argon2.ha +src/hare/stdlib/crypto/authenc.ha +src/hare/stdlib/crypto/bigint/+test/arithm_test.ha +src/hare/stdlib/crypto/bigint/+test/encoding_test.ha +src/hare/stdlib/crypto/bigint/+test/monty_test.ha +src/hare/stdlib/crypto/bigint/+test/utils.ha +src/hare/stdlib/crypto/bigint/README +src/hare/stdlib/crypto/bigint/arithm.ha +src/hare/stdlib/crypto/bigint/encoding.ha +src/hare/stdlib/crypto/bigint/monty.ha +src/hare/stdlib/crypto/bigint/types.ha +src/hare/stdlib/crypto/bigint/util.ha +src/hare/stdlib/crypto/blake2b/+test.ha +src/hare/stdlib/crypto/blake2b/README +src/hare/stdlib/crypto/blake2b/blake2b.ha +src/hare/stdlib/crypto/blake2b/vectors+test.ha +src/hare/stdlib/crypto/blowfish/+test.ha +src/hare/stdlib/crypto/blowfish/README +src/hare/stdlib/crypto/blowfish/blowfish.ha +src/hare/stdlib/crypto/blowfish/const.ha +src/hare/stdlib/crypto/chacha/+test.ha +src/hare/stdlib/crypto/chacha/README +src/hare/stdlib/crypto/chacha/chacha20.ha +src/hare/stdlib/crypto/chachapoly/README +src/hare/stdlib/crypto/chachapoly/chachapoly.ha +src/hare/stdlib/crypto/chachapoly/encryption+test.ha +src/hare/stdlib/crypto/cipher/README +src/hare/stdlib/crypto/cipher/block.ha +src/hare/stdlib/crypto/cipher/cbc.ha +src/hare/stdlib/crypto/cipher/cipher.ha +src/hare/stdlib/crypto/cipher/ctr.ha +src/hare/stdlib/crypto/cipher/gcm.ha +src/hare/stdlib/crypto/cipher/ghash.ha +src/hare/stdlib/crypto/cipher/stream.ha +src/hare/stdlib/crypto/conventions.txt +src/hare/stdlib/crypto/curve25519/+test.ha +src/hare/stdlib/crypto/curve25519/README +src/hare/stdlib/crypto/curve25519/curve25519.ha +src/hare/stdlib/crypto/ec/README +src/hare/stdlib/crypto/ec/curves+test.ha +src/hare/stdlib/crypto/ec/genkeys+test.ha +src/hare/stdlib/crypto/ec/keygen.ha +src/hare/stdlib/crypto/ec/p256.ha +src/hare/stdlib/crypto/ec/prime.ha +src/hare/stdlib/crypto/ec/types.ha +src/hare/stdlib/crypto/ec/validate.ha +src/hare/stdlib/crypto/ecdh/README +src/hare/stdlib/crypto/ecdh/basic+test.ha +src/hare/stdlib/crypto/ecdh/ecdh.ha +src/hare/stdlib/crypto/ecdh/nist+test.ha +src/hare/stdlib/crypto/ecdsa/README +src/hare/stdlib/crypto/ecdsa/ecdsa.ha +src/hare/stdlib/crypto/ecdsa/error.ha +src/hare/stdlib/crypto/ecdsa/hmac_drbg.ha +src/hare/stdlib/crypto/ecdsa/key.ha +src/hare/stdlib/crypto/ecdsa/rfc6979+test.ha +src/hare/stdlib/crypto/ecdsa/validate+test.ha +src/hare/stdlib/crypto/ed25519/+test.ha +src/hare/stdlib/crypto/ed25519/README +src/hare/stdlib/crypto/ed25519/ed25519.ha +src/hare/stdlib/crypto/ed25519/edwards25519.ha +src/hare/stdlib/crypto/hkdf/+test.ha +src/hare/stdlib/crypto/hkdf/README +src/hare/stdlib/crypto/hkdf/hkdf.ha +src/hare/stdlib/crypto/hmac/+test.ha +src/hare/stdlib/crypto/hmac/README +src/hare/stdlib/crypto/hmac/hmac.ha +src/hare/stdlib/crypto/hmac/sha1.ha +src/hare/stdlib/crypto/hmac/sha256.ha +src/hare/stdlib/crypto/keyderiv.ha +src/hare/stdlib/crypto/keystore/README +src/hare/stdlib/crypto/keystore/impl+linux.ha +src/hare/stdlib/crypto/keystore/impl.ha +src/hare/stdlib/crypto/mac/README +src/hare/stdlib/crypto/mac/mac.ha +src/hare/stdlib/crypto/math/README +src/hare/stdlib/crypto/math/arithm.ha +src/hare/stdlib/crypto/math/bits.ha +src/hare/stdlib/crypto/poly1305/+test.ha +src/hare/stdlib/crypto/poly1305/README +src/hare/stdlib/crypto/poly1305/poly1305.ha +src/hare/stdlib/crypto/random/+freebsd.ha +src/hare/stdlib/crypto/random/+linux.ha +src/hare/stdlib/crypto/random/+netbsd.ha +src/hare/stdlib/crypto/random/+openbsd.ha +src/hare/stdlib/crypto/random/README +src/hare/stdlib/crypto/random/random.ha +src/hare/stdlib/crypto/rsa/+test/core_test.ha +src/hare/stdlib/crypto/rsa/+test/keys_test.ha +src/hare/stdlib/crypto/rsa/+test/pkcs1_test.ha +src/hare/stdlib/crypto/rsa/README +src/hare/stdlib/crypto/rsa/core.ha +src/hare/stdlib/crypto/rsa/errors.ha +src/hare/stdlib/crypto/rsa/keys.ha +src/hare/stdlib/crypto/rsa/pkcs1.ha +src/hare/stdlib/crypto/salsa/+test.ha +src/hare/stdlib/crypto/salsa/README +src/hare/stdlib/crypto/salsa/salsa20.ha +src/hare/stdlib/crypto/sha1/+test.ha +src/hare/stdlib/crypto/sha1/sha1.ha +src/hare/stdlib/crypto/sha256/+test.ha +src/hare/stdlib/crypto/sha256/sha256.ha +src/hare/stdlib/crypto/sha512/+test.ha +src/hare/stdlib/crypto/sha512/README +src/hare/stdlib/crypto/sha512/sha512.ha +src/hare/stdlib/crypto/x25519/+test.ha +src/hare/stdlib/crypto/x25519/README +src/hare/stdlib/crypto/x25519/x25519.ha +src/hare/stdlib/debug/+aarch64/getfp.s +src/hare/stdlib/debug/+aarch64/walk.ha +src/hare/stdlib/debug/+freebsd/+aarch64/ucontext.ha +src/hare/stdlib/debug/+freebsd/+riscv64/ucontext.ha +src/hare/stdlib/debug/+freebsd/+x86_64/ucontext.ha +src/hare/stdlib/debug/+freebsd/translate.ha +src/hare/stdlib/debug/+linux/+aarch64/ucontext.ha +src/hare/stdlib/debug/+linux/+riscv64/ucontext.ha +src/hare/stdlib/debug/+linux/+x86_64/ucontext.ha +src/hare/stdlib/debug/+linux/translate.ha +src/hare/stdlib/debug/+netbsd/+x86_64/ucontext.ha +src/hare/stdlib/debug/+netbsd/translate.ha +src/hare/stdlib/debug/+openbsd/+aarch64/ucontext.ha +src/hare/stdlib/debug/+openbsd/+riscv64/ucontext.ha +src/hare/stdlib/debug/+openbsd/+x86_64/ucontext.ha +src/hare/stdlib/debug/+openbsd/translate.ha +src/hare/stdlib/debug/+riscv64/getfp.s +src/hare/stdlib/debug/+riscv64/walk.ha +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/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/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+netbsd.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/debug/testaddr.ha +src/hare/stdlib/dirs/README +src/hare/stdlib/dirs/xdg.ha +src/hare/stdlib/encoding/README +src/hare/stdlib/encoding/asn1/+test/decoder_test.ha +src/hare/stdlib/encoding/asn1/+test/encoder_test.ha +src/hare/stdlib/encoding/asn1/+test/strings_test.ha +src/hare/stdlib/encoding/asn1/README +src/hare/stdlib/encoding/asn1/charset+test.ha +src/hare/stdlib/encoding/asn1/decoder.ha +src/hare/stdlib/encoding/asn1/encoder.ha +src/hare/stdlib/encoding/asn1/errors.ha +src/hare/stdlib/encoding/asn1/oid.ha +src/hare/stdlib/encoding/asn1/stdoid/db.ha +src/hare/stdlib/encoding/asn1/stdoid/db.txt +src/hare/stdlib/encoding/asn1/strings.ha +src/hare/stdlib/encoding/asn1/t61.ha +src/hare/stdlib/encoding/asn1/types.ha +src/hare/stdlib/encoding/base32/README +src/hare/stdlib/encoding/base32/base32.ha +src/hare/stdlib/encoding/base64/README +src/hare/stdlib/encoding/base64/base64.ha +src/hare/stdlib/encoding/hex/README +src/hare/stdlib/encoding/hex/hex.ha +src/hare/stdlib/encoding/pem/+test.ha +src/hare/stdlib/encoding/pem/README +src/hare/stdlib/encoding/pem/pem.ha +src/hare/stdlib/encoding/utf8/README +src/hare/stdlib/encoding/utf8/decode.ha +src/hare/stdlib/encoding/utf8/decodetable.ha +src/hare/stdlib/encoding/utf8/encode.ha +src/hare/stdlib/encoding/utf8/rune.ha +src/hare/stdlib/encoding/utf8/types.ha +src/hare/stdlib/endian/README +src/hare/stdlib/endian/big.ha +src/hare/stdlib/endian/endian.ha +src/hare/stdlib/endian/host+aarch64.ha +src/hare/stdlib/endian/host+riscv64.ha +src/hare/stdlib/endian/host+x86_64.ha +src/hare/stdlib/endian/little.ha +src/hare/stdlib/endian/network.ha +src/hare/stdlib/errors/README +src/hare/stdlib/errors/common.ha +src/hare/stdlib/errors/opaque.ha +src/hare/stdlib/errors/rt.ha +src/hare/stdlib/errors/string.ha +src/hare/stdlib/fmt/+test.ha +src/hare/stdlib/fmt/README +src/hare/stdlib/fmt/iter.ha +src/hare/stdlib/fmt/print.ha +src/hare/stdlib/fmt/wrappers.ha +src/hare/stdlib/fnmatch/+test.ha +src/hare/stdlib/fnmatch/README +src/hare/stdlib/fnmatch/fnmatch.ha +src/hare/stdlib/format/README +src/hare/stdlib/format/elf/README +src/hare/stdlib/format/elf/arch+aarch64.ha +src/hare/stdlib/format/elf/arch+riscv64.ha +src/hare/stdlib/format/elf/arch+x86_64.ha +src/hare/stdlib/format/elf/platform+freebsd.ha +src/hare/stdlib/format/elf/platform+linux.ha +src/hare/stdlib/format/elf/platform+netbsd.ha +src/hare/stdlib/format/elf/platform+openbsd.ha +src/hare/stdlib/format/elf/types.ha +src/hare/stdlib/format/ini/+test.ha +src/hare/stdlib/format/ini/README +src/hare/stdlib/format/ini/scan.ha +src/hare/stdlib/format/ini/types.ha +src/hare/stdlib/fs/README +src/hare/stdlib/fs/fs.ha +src/hare/stdlib/fs/types.ha +src/hare/stdlib/fs/util.ha +src/hare/stdlib/getopt/README +src/hare/stdlib/getopt/getopts.ha +src/hare/stdlib/glob/+test.ha +src/hare/stdlib/glob/README +src/hare/stdlib/glob/glob.ha +src/hare/stdlib/hare/README +src/hare/stdlib/hare/ast/README +src/hare/stdlib/hare/ast/decl.ha +src/hare/stdlib/hare/ast/expr.ha +src/hare/stdlib/hare/ast/ident.ha +src/hare/stdlib/hare/ast/import.ha +src/hare/stdlib/hare/ast/type.ha +src/hare/stdlib/hare/ast/unit.ha +src/hare/stdlib/hare/lex/+test.ha +src/hare/stdlib/hare/lex/README +src/hare/stdlib/hare/lex/lex.ha +src/hare/stdlib/hare/lex/token.ha +src/hare/stdlib/hare/module/README +src/hare/stdlib/hare/module/cache.ha +src/hare/stdlib/hare/module/deps.ha +src/hare/stdlib/hare/module/format.ha +src/hare/stdlib/hare/module/srcs.ha +src/hare/stdlib/hare/module/types.ha +src/hare/stdlib/hare/module/util.ha +src/hare/stdlib/hare/parse/+test/expr_test.ha +src/hare/stdlib/hare/parse/+test/ident_test.ha +src/hare/stdlib/hare/parse/+test/loc.ha +src/hare/stdlib/hare/parse/+test/roundtrip.ha +src/hare/stdlib/hare/parse/+test/types.ha +src/hare/stdlib/hare/parse/+test/unit_test.ha +src/hare/stdlib/hare/parse/README +src/hare/stdlib/hare/parse/decl.ha +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 +src/hare/stdlib/hare/parse/import.ha +src/hare/stdlib/hare/parse/parse.ha +src/hare/stdlib/hare/parse/type.ha +src/hare/stdlib/hare/parse/unit.ha +src/hare/stdlib/hare/types/+aarch64/writesize.ha +src/hare/stdlib/hare/types/+riscv64/writesize.ha +src/hare/stdlib/hare/types/+test.ha +src/hare/stdlib/hare/types/+x86_64/writesize.ha +src/hare/stdlib/hare/types/README +src/hare/stdlib/hare/types/arch.ha +src/hare/stdlib/hare/types/builtins.ha +src/hare/stdlib/hare/types/class.ha +src/hare/stdlib/hare/types/hash.ha +src/hare/stdlib/hare/types/lookup.ha +src/hare/stdlib/hare/types/store.ha +src/hare/stdlib/hare/types/types.ha +src/hare/stdlib/hare/unit/+test.ha +src/hare/stdlib/hare/unit/check.ha +src/hare/stdlib/hare/unit/context.ha +src/hare/stdlib/hare/unit/errors.ha +src/hare/stdlib/hare/unit/expr.ha +src/hare/stdlib/hare/unit/process.ha +src/hare/stdlib/hare/unit/scan.ha +src/hare/stdlib/hare/unit/scope.ha +src/hare/stdlib/hare/unit/unit.ha +src/hare/stdlib/hare/unparse/README +src/hare/stdlib/hare/unparse/decl.ha +src/hare/stdlib/hare/unparse/expr.ha +src/hare/stdlib/hare/unparse/ident.ha +src/hare/stdlib/hare/unparse/import.ha +src/hare/stdlib/hare/unparse/syn.ha +src/hare/stdlib/hare/unparse/type.ha +src/hare/stdlib/hare/unparse/unit.ha +src/hare/stdlib/hare/unparse/util.ha +src/hare/stdlib/hash/README +src/hare/stdlib/hash/adler32/README +src/hare/stdlib/hash/adler32/adler32.ha +src/hare/stdlib/hash/crc16/README +src/hare/stdlib/hash/crc16/crc16.ha +src/hare/stdlib/hash/crc32/README +src/hare/stdlib/hash/crc32/crc32.ha +src/hare/stdlib/hash/crc64/README +src/hare/stdlib/hash/crc64/crc64.ha +src/hare/stdlib/hash/fnv/+aarch64.ha +src/hare/stdlib/hash/fnv/+riscv64.ha +src/hare/stdlib/hash/fnv/+x86_64.ha +src/hare/stdlib/hash/fnv/README +src/hare/stdlib/hash/fnv/fnv.ha +src/hare/stdlib/hash/hash.ha +src/hare/stdlib/hash/siphash/+test.ha +src/hare/stdlib/hash/siphash/README +src/hare/stdlib/hash/siphash/siphash.ha +src/hare/stdlib/io/+freebsd/dup.ha +src/hare/stdlib/io/+freebsd/mmap.ha +src/hare/stdlib/io/+freebsd/platform_file.ha +src/hare/stdlib/io/+freebsd/vector.ha +src/hare/stdlib/io/+linux/dup.ha +src/hare/stdlib/io/+linux/mmap.ha +src/hare/stdlib/io/+linux/platform_file.ha +src/hare/stdlib/io/+linux/vector.ha +src/hare/stdlib/io/+netbsd/dup.ha +src/hare/stdlib/io/+netbsd/mmap.ha +src/hare/stdlib/io/+netbsd/platform_file.ha +src/hare/stdlib/io/+netbsd/vector.ha +src/hare/stdlib/io/+openbsd/dup.ha +src/hare/stdlib/io/+openbsd/mmap.ha +src/hare/stdlib/io/+openbsd/platform_file.ha +src/hare/stdlib/io/+openbsd/vector.ha +src/hare/stdlib/io/+test/limit_test.ha +src/hare/stdlib/io/+test/stream_test.ha +src/hare/stdlib/io/README +src/hare/stdlib/io/arch+aarch64.ha +src/hare/stdlib/io/arch+riscv64.ha +src/hare/stdlib/io/arch+x86_64.ha +src/hare/stdlib/io/copy.ha +src/hare/stdlib/io/drain.ha +src/hare/stdlib/io/empty.ha +src/hare/stdlib/io/file.ha +src/hare/stdlib/io/handle.ha +src/hare/stdlib/io/limit.ha +src/hare/stdlib/io/stream.ha +src/hare/stdlib/io/tee.ha +src/hare/stdlib/io/types.ha +src/hare/stdlib/io/util.ha +src/hare/stdlib/io/zero.ha +src/hare/stdlib/linux/+linux/README +src/hare/stdlib/linux/+linux/env.ha +src/hare/stdlib/linux/+linux/start+libc.ha +src/hare/stdlib/linux/+linux/start.ha +src/hare/stdlib/linux/keyctl/+linux/README +src/hare/stdlib/linux/keyctl/+linux/keyctl.ha +src/hare/stdlib/linux/keyctl/+linux/types.ha +src/hare/stdlib/linux/timerfd/+linux/README +src/hare/stdlib/linux/timerfd/+linux/timerfd.ha +src/hare/stdlib/linux/vdso/+linux/vdso.ha +src/hare/stdlib/log/README +src/hare/stdlib/log/funcs.ha +src/hare/stdlib/log/global.ha +src/hare/stdlib/log/logger.ha +src/hare/stdlib/log/silent.ha +src/hare/stdlib/math/+test/data.ha +src/hare/stdlib/math/+test/floats_test.ha +src/hare/stdlib/math/+test/math_test.ha +src/hare/stdlib/math/+test/trig_test.ha +src/hare/stdlib/math/README +src/hare/stdlib/math/checked/README +src/hare/stdlib/math/checked/checked.ha +src/hare/stdlib/math/checked/saturating.ha +src/hare/stdlib/math/complex/+test.ha +src/hare/stdlib/math/complex/README +src/hare/stdlib/math/complex/complex.ha +src/hare/stdlib/math/fenv+aarch64.ha +src/hare/stdlib/math/fenv+riscv64.ha +src/hare/stdlib/math/fenv+x86_64.ha +src/hare/stdlib/math/fenv_func.ha +src/hare/stdlib/math/floats.ha +src/hare/stdlib/math/ints.ha +src/hare/stdlib/math/math.ha +src/hare/stdlib/math/random/README +src/hare/stdlib/math/random/random.ha +src/hare/stdlib/math/trig.ha +src/hare/stdlib/math/uints.ha +src/hare/stdlib/memio/README +src/hare/stdlib/memio/ops.ha +src/hare/stdlib/memio/stream.ha +src/hare/stdlib/mime/+freebsd.ha +src/hare/stdlib/mime/+linux.ha +src/hare/stdlib/mime/+netbsd.ha +src/hare/stdlib/mime/+openbsd.ha +src/hare/stdlib/mime/README +src/hare/stdlib/mime/database.ha +src/hare/stdlib/mime/entries+test.ha +src/hare/stdlib/mime/lookup.ha +src/hare/stdlib/mime/parse.ha +src/hare/stdlib/mime/system.ha +src/hare/stdlib/net/+freebsd.ha +src/hare/stdlib/net/+linux.ha +src/hare/stdlib/net/+netbsd.ha +src/hare/stdlib/net/+openbsd.ha +src/hare/stdlib/net/README +src/hare/stdlib/net/dial/README +src/hare/stdlib/net/dial/dial.ha +src/hare/stdlib/net/dial/ip.ha +src/hare/stdlib/net/dial/registry.ha +src/hare/stdlib/net/dial/resolve.ha +src/hare/stdlib/net/dns/README +src/hare/stdlib/net/dns/decode.ha +src/hare/stdlib/net/dns/encode.ha +src/hare/stdlib/net/dns/error.ha +src/hare/stdlib/net/dns/query.ha +src/hare/stdlib/net/dns/strdomain.ha +src/hare/stdlib/net/dns/types.ha +src/hare/stdlib/net/errors.ha +src/hare/stdlib/net/ip/+freebsd.ha +src/hare/stdlib/net/ip/+linux.ha +src/hare/stdlib/net/ip/+netbsd.ha +src/hare/stdlib/net/ip/+openbsd.ha +src/hare/stdlib/net/ip/ip.ha +src/hare/stdlib/net/ip/test+test.ha +src/hare/stdlib/net/msg.ha +src/hare/stdlib/net/tcp/+freebsd.ha +src/hare/stdlib/net/tcp/+linux.ha +src/hare/stdlib/net/tcp/+netbsd.ha +src/hare/stdlib/net/tcp/+openbsd.ha +src/hare/stdlib/net/tcp/listener.ha +src/hare/stdlib/net/tcp/options.ha +src/hare/stdlib/net/types.ha +src/hare/stdlib/net/udp/+freebsd.ha +src/hare/stdlib/net/udp/+linux.ha +src/hare/stdlib/net/udp/+netbsd.ha +src/hare/stdlib/net/udp/+openbsd.ha +src/hare/stdlib/net/udp/options.ha +src/hare/stdlib/net/unix/+freebsd.ha +src/hare/stdlib/net/unix/+linux.ha +src/hare/stdlib/net/unix/+netbsd.ha +src/hare/stdlib/net/unix/+openbsd.ha +src/hare/stdlib/net/unix/README +src/hare/stdlib/net/unix/addr.ha +src/hare/stdlib/net/unix/cmsg.ha +src/hare/stdlib/net/unix/dial.ha +src/hare/stdlib/net/unix/listener.ha +src/hare/stdlib/net/unix/options.ha +src/hare/stdlib/net/unix/socketpair.ha +src/hare/stdlib/net/uri/+test.ha +src/hare/stdlib/net/uri/README +src/hare/stdlib/net/uri/fmt.ha +src/hare/stdlib/net/uri/parse.ha +src/hare/stdlib/net/uri/query.ha +src/hare/stdlib/net/uri/uri.ha +src/hare/stdlib/os/+freebsd/dirfdfs.ha +src/hare/stdlib/os/+freebsd/exit+libc-test.ha +src/hare/stdlib/os/+freebsd/exit+test.ha +src/hare/stdlib/os/+freebsd/exit.ha +src/hare/stdlib/os/+freebsd/fs.ha +src/hare/stdlib/os/+freebsd/memfd.ha +src/hare/stdlib/os/+freebsd/platform_environ.ha +src/hare/stdlib/os/+freebsd/shm.ha +src/hare/stdlib/os/+freebsd/status.ha +src/hare/stdlib/os/+freebsd/stdfd.ha +src/hare/stdlib/os/+linux/dirfdfs.ha +src/hare/stdlib/os/+linux/exit+libc-test.ha +src/hare/stdlib/os/+linux/exit+test.ha +src/hare/stdlib/os/+linux/exit.ha +src/hare/stdlib/os/+linux/fs.ha +src/hare/stdlib/os/+linux/memfd.ha +src/hare/stdlib/os/+linux/memory.ha +src/hare/stdlib/os/+linux/platform_environ.ha +src/hare/stdlib/os/+linux/shm.ha +src/hare/stdlib/os/+linux/status.ha +src/hare/stdlib/os/+linux/stdfd.ha +src/hare/stdlib/os/+netbsd/dirfdfs.ha +src/hare/stdlib/os/+netbsd/exit+test.ha +src/hare/stdlib/os/+netbsd/exit.ha +src/hare/stdlib/os/+netbsd/fs.ha +src/hare/stdlib/os/+netbsd/platform_environ.ha +src/hare/stdlib/os/+netbsd/shm.ha +src/hare/stdlib/os/+netbsd/status.ha +src/hare/stdlib/os/+netbsd/stdfd.ha +src/hare/stdlib/os/+openbsd/dirfdfs.ha +src/hare/stdlib/os/+openbsd/exit+test.ha +src/hare/stdlib/os/+openbsd/exit.ha +src/hare/stdlib/os/+openbsd/fs.ha +src/hare/stdlib/os/+openbsd/platform_environ.ha +src/hare/stdlib/os/+openbsd/shm.ha +src/hare/stdlib/os/+openbsd/status.ha +src/hare/stdlib/os/+openbsd/stdfd.ha +src/hare/stdlib/os/README +src/hare/stdlib/os/environ.ha +src/hare/stdlib/os/exec/+freebsd/exec.ha +src/hare/stdlib/os/exec/+freebsd/platform_cmd.ha +src/hare/stdlib/os/exec/+freebsd/process.ha +src/hare/stdlib/os/exec/+linux/exec.ha +src/hare/stdlib/os/exec/+linux/platform_cmd.ha +src/hare/stdlib/os/exec/+linux/process.ha +src/hare/stdlib/os/exec/+netbsd/exec.ha +src/hare/stdlib/os/exec/+netbsd/platform_cmd.ha +src/hare/stdlib/os/exec/+netbsd/process.ha +src/hare/stdlib/os/exec/+openbsd/exec.ha +src/hare/stdlib/os/exec/+openbsd/platform_cmd.ha +src/hare/stdlib/os/exec/+openbsd/process.ha +src/hare/stdlib/os/exec/README +src/hare/stdlib/os/exec/cmd.ha +src/hare/stdlib/os/exec/types.ha +src/hare/stdlib/os/os.ha +src/hare/stdlib/path/+freebsd.ha +src/hare/stdlib/path/+linux.ha +src/hare/stdlib/path/+netbsd.ha +src/hare/stdlib/path/+openbsd.ha +src/hare/stdlib/path/README +src/hare/stdlib/path/buffer.ha +src/hare/stdlib/path/error.ha +src/hare/stdlib/path/ext_stack.ha +src/hare/stdlib/path/iter.ha +src/hare/stdlib/path/posix.ha +src/hare/stdlib/path/prefix.ha +src/hare/stdlib/path/stack.ha +src/hare/stdlib/regex/+test.ha +src/hare/stdlib/regex/README +src/hare/stdlib/regex/regex.ha +src/hare/stdlib/rt/+aarch64/arch_jmp.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/longjmp.s +src/hare/stdlib/rt/+aarch64/setjmp.s +src/hare/stdlib/rt/+freebsd/+aarch64.ha +src/hare/stdlib/rt/+freebsd/+riscv64.ha +src/hare/stdlib/rt/+freebsd/+x86_64.ha +src/hare/stdlib/rt/+freebsd/env.ha +src/hare/stdlib/rt/+freebsd/errno.ha +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-libc.ha +src/hare/stdlib/rt/+freebsd/segmalloc.ha +src/hare/stdlib/rt/+freebsd/signal.ha +src/hare/stdlib/rt/+freebsd/socket.ha +src/hare/stdlib/rt/+freebsd/start+aarch64-libc.s +src/hare/stdlib/rt/+freebsd/start+libc.ha +src/hare/stdlib/rt/+freebsd/start+riscv64-libc.s +src/hare/stdlib/rt/+freebsd/start+test+libc.ha +src/hare/stdlib/rt/+freebsd/start+test.ha +src/hare/stdlib/rt/+freebsd/start+x86_64-libc.s +src/hare/stdlib/rt/+freebsd/start.ha +src/hare/stdlib/rt/+freebsd/syscall+aarch64.s +src/hare/stdlib/rt/+freebsd/syscall+riscv64.s +src/hare/stdlib/rt/+freebsd/syscall+x86_64.s +src/hare/stdlib/rt/+freebsd/syscallno.ha +src/hare/stdlib/rt/+freebsd/syscalls.ha +src/hare/stdlib/rt/+freebsd/types.ha +src/hare/stdlib/rt/+linux/+aarch64.ha +src/hare/stdlib/rt/+linux/+riscv64.ha +src/hare/stdlib/rt/+linux/+x86_64.ha +src/hare/stdlib/rt/+linux/env.ha +src/hare/stdlib/rt/+linux/errno.ha +src/hare/stdlib/rt/+linux/hare+libc.sc +src/hare/stdlib/rt/+linux/hare.sc +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 +src/hare/stdlib/rt/+linux/start+aarch64-libc.s +src/hare/stdlib/rt/+linux/start+libc.ha +src/hare/stdlib/rt/+linux/start+riscv64-libc.s +src/hare/stdlib/rt/+linux/start+test+libc.ha +src/hare/stdlib/rt/+linux/start+test.ha +src/hare/stdlib/rt/+linux/start+x86_64-libc.s +src/hare/stdlib/rt/+linux/start.ha +src/hare/stdlib/rt/+linux/stat.ha +src/hare/stdlib/rt/+linux/syscall+aarch64.s +src/hare/stdlib/rt/+linux/syscall+riscv64.s +src/hare/stdlib/rt/+linux/syscall+x86_64.s +src/hare/stdlib/rt/+linux/syscallno+aarch64.ha +src/hare/stdlib/rt/+linux/syscallno+riscv64.ha +src/hare/stdlib/rt/+linux/syscallno+x86_64.ha +src/hare/stdlib/rt/+linux/syscalls.ha +src/hare/stdlib/rt/+linux/types.ha +src/hare/stdlib/rt/+netbsd/+x86_64.ha +src/hare/stdlib/rt/+netbsd/env.ha +src/hare/stdlib/rt/+netbsd/errno.ha +src/hare/stdlib/rt/+netbsd/hare.sc +src/hare/stdlib/rt/+netbsd/initfini.ha +src/hare/stdlib/rt/+netbsd/platform_abort.ha +src/hare/stdlib/rt/+netbsd/platformstart-libc.ha +src/hare/stdlib/rt/+netbsd/segmalloc.ha +src/hare/stdlib/rt/+netbsd/signal.ha +src/hare/stdlib/rt/+netbsd/socket.ha +src/hare/stdlib/rt/+netbsd/start+test.ha +src/hare/stdlib/rt/+netbsd/start+x86_64-libc.s +src/hare/stdlib/rt/+netbsd/start.ha +src/hare/stdlib/rt/+netbsd/syscall+x86_64.s +src/hare/stdlib/rt/+netbsd/syscallno.ha +src/hare/stdlib/rt/+netbsd/syscalls.ha +src/hare/stdlib/rt/+netbsd/sysctl.ha +src/hare/stdlib/rt/+netbsd/types.ha +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 +src/hare/stdlib/rt/+openbsd/hare.sc +src/hare/stdlib/rt/+openbsd/libc.ha +src/hare/stdlib/rt/+openbsd/platform_abort.ha +src/hare/stdlib/rt/+openbsd/signal.ha +src/hare/stdlib/rt/+openbsd/socket.ha +src/hare/stdlib/rt/+openbsd/start+test.ha +src/hare/stdlib/rt/+openbsd/start.ha +src/hare/stdlib/rt/+openbsd/start.s +src/hare/stdlib/rt/+openbsd/syscalls.ha +src/hare/stdlib/rt/+openbsd/types.ha +src/hare/stdlib/rt/+riscv64/arch_jmp.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/longjmp.s +src/hare/stdlib/rt/+riscv64/setjmp.s +src/hare/stdlib/rt/+x86_64/arch_jmp.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/longjmp.s +src/hare/stdlib/rt/+x86_64/setjmp.s +src/hare/stdlib/rt/README +src/hare/stdlib/rt/abort+test.ha +src/hare/stdlib/rt/abort.ha +src/hare/stdlib/rt/ensure.ha +src/hare/stdlib/rt/fenv_defs.ha +src/hare/stdlib/rt/jmp.ha +src/hare/stdlib/rt/malloc+debug.ha +src/hare/stdlib/rt/malloc+libc.ha +src/hare/stdlib/rt/malloc.ha +src/hare/stdlib/rt/memcpy.ha +src/hare/stdlib/rt/memfunc_ptr.ha +src/hare/stdlib/rt/memmove.ha +src/hare/stdlib/rt/memset.ha +src/hare/stdlib/rt/strcmp.ha +src/hare/stdlib/rt/u64tos.ha +src/hare/stdlib/rt/unknown_errno.ha +src/hare/stdlib/shlex/+test.ha +src/hare/stdlib/shlex/README +src/hare/stdlib/shlex/escape.ha +src/hare/stdlib/shlex/split.ha +src/hare/stdlib/sort/+test.ha +src/hare/stdlib/sort/README +src/hare/stdlib/sort/bisect.ha +src/hare/stdlib/sort/cmp/cmp.ha +src/hare/stdlib/sort/search.ha +src/hare/stdlib/sort/sort.ha +src/hare/stdlib/sort/types.ha +src/hare/stdlib/strconv/+test/ftos_test.ha +src/hare/stdlib/strconv/README +src/hare/stdlib/strconv/ftos.ha +src/hare/stdlib/strconv/ftos_multiprecision.ha +src/hare/stdlib/strconv/ftos_ryu.ha +src/hare/stdlib/strconv/itos.ha +src/hare/stdlib/strconv/numeric.ha +src/hare/stdlib/strconv/stof.ha +src/hare/stdlib/strconv/stof_data.ha +src/hare/stdlib/strconv/stoi.ha +src/hare/stdlib/strconv/stou.ha +src/hare/stdlib/strconv/types.ha +src/hare/stdlib/strconv/utos.ha +src/hare/stdlib/strings/README +src/hare/stdlib/strings/compare.ha +src/hare/stdlib/strings/concat.ha +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 +src/hare/stdlib/strings/suffix.ha +src/hare/stdlib/strings/template/README +src/hare/stdlib/strings/template/template.ha +src/hare/stdlib/strings/tokenize.ha +src/hare/stdlib/strings/trim.ha +src/hare/stdlib/strings/utf8.ha +src/hare/stdlib/temp/+freebsd.ha +src/hare/stdlib/temp/+linux.ha +src/hare/stdlib/temp/+netbsd.ha +src/hare/stdlib/temp/README +src/hare/stdlib/test/+test.ha +src/hare/stdlib/test/fail+test.ha +src/hare/stdlib/test/util+test.ha +src/hare/stdlib/test/util.ha +src/hare/stdlib/time/+freebsd/functions.ha +src/hare/stdlib/time/+linux/+aarch64.ha +src/hare/stdlib/time/+linux/+riscv64.ha +src/hare/stdlib/time/+linux/+x86_64.ha +src/hare/stdlib/time/+linux/functions.ha +src/hare/stdlib/time/+netbsd/functions.ha +src/hare/stdlib/time/+openbsd/functions.ha +src/hare/stdlib/time/README +src/hare/stdlib/time/arithm.ha +src/hare/stdlib/time/chrono/+freebsd.ha +src/hare/stdlib/time/chrono/+linux.ha +src/hare/stdlib/time/chrono/+netbsd.ha +src/hare/stdlib/time/chrono/+netbsd.ha.orig +src/hare/stdlib/time/chrono/+openbsd.ha +src/hare/stdlib/time/chrono/README +src/hare/stdlib/time/chrono/arithmetic.ha +src/hare/stdlib/time/chrono/chronology.ha +src/hare/stdlib/time/chrono/error.ha +src/hare/stdlib/time/chrono/leapsec.ha +src/hare/stdlib/time/chrono/timescale.ha +src/hare/stdlib/time/chrono/timezone.ha +src/hare/stdlib/time/chrono/tzdb.ha +src/hare/stdlib/time/conv.ha +src/hare/stdlib/time/date/README +src/hare/stdlib/time/date/constants.ha +src/hare/stdlib/time/date/date.ha +src/hare/stdlib/time/date/daydate.ha +src/hare/stdlib/time/date/daytime.ha +src/hare/stdlib/time/date/error.ha +src/hare/stdlib/time/date/format.ha +src/hare/stdlib/time/date/locality.ha +src/hare/stdlib/time/date/observe.ha +src/hare/stdlib/time/date/parithm.ha +src/hare/stdlib/time/date/parse.ha +src/hare/stdlib/time/date/period.ha +src/hare/stdlib/time/date/reckon.ha +src/hare/stdlib/time/date/tarithm.ha +src/hare/stdlib/time/date/virtual.ha +src/hare/stdlib/time/types.ha +src/hare/stdlib/types/README +src/hare/stdlib/types/arch+aarch64.ha +src/hare/stdlib/types/arch+riscv64.ha +src/hare/stdlib/types/arch+x86_64.ha +src/hare/stdlib/types/c/+test.ha +src/hare/stdlib/types/c/README +src/hare/stdlib/types/c/arch+aarch64.ha +src/hare/stdlib/types/c/arch+riscv64.ha +src/hare/stdlib/types/c/arch+x86_64.ha +src/hare/stdlib/types/c/strings.ha +src/hare/stdlib/types/c/types.ha +src/hare/stdlib/types/classes.ha +src/hare/stdlib/types/limits.ha +src/hare/stdlib/unix/+freebsd/creds.ha +src/hare/stdlib/unix/+freebsd/nice.ha +src/hare/stdlib/unix/+freebsd/pipe.ha +src/hare/stdlib/unix/+freebsd/umask.ha +src/hare/stdlib/unix/+linux/creds.ha +src/hare/stdlib/unix/+linux/nice.ha +src/hare/stdlib/unix/+linux/pipe.ha +src/hare/stdlib/unix/+linux/umask.ha +src/hare/stdlib/unix/+netbsd/creds.ha +src/hare/stdlib/unix/+netbsd/nice.ha +src/hare/stdlib/unix/+netbsd/pipe.ha +src/hare/stdlib/unix/+netbsd/umask.ha +src/hare/stdlib/unix/+openbsd/creds.ha +src/hare/stdlib/unix/+openbsd/nice.ha +src/hare/stdlib/unix/+openbsd/pipe.ha +src/hare/stdlib/unix/+openbsd/umask.ha +src/hare/stdlib/unix/README +src/hare/stdlib/unix/hosts/+freebsd.ha +src/hare/stdlib/unix/hosts/+linux.ha +src/hare/stdlib/unix/hosts/+netbsd.ha +src/hare/stdlib/unix/hosts/+openbsd.ha +src/hare/stdlib/unix/hosts/errors.ha +src/hare/stdlib/unix/hosts/hosts.ha +src/hare/stdlib/unix/hosts/test+test.ha +src/hare/stdlib/unix/passwd/group.ha +src/hare/stdlib/unix/passwd/passwd.ha +src/hare/stdlib/unix/passwd/types.ha +src/hare/stdlib/unix/poll/+freebsd.ha +src/hare/stdlib/unix/poll/+linux.ha +src/hare/stdlib/unix/poll/+netbsd.ha +src/hare/stdlib/unix/poll/+openbsd.ha +src/hare/stdlib/unix/poll/README +src/hare/stdlib/unix/poll/types.ha +src/hare/stdlib/unix/resolvconf/+freebsd.ha +src/hare/stdlib/unix/resolvconf/+linux.ha +src/hare/stdlib/unix/resolvconf/+netbsd.ha +src/hare/stdlib/unix/resolvconf/+openbsd.ha +src/hare/stdlib/unix/resolvconf/README +src/hare/stdlib/unix/resolvconf/errors.ha +src/hare/stdlib/unix/resolvconf/load.ha +src/hare/stdlib/unix/resolvconf/reader.ha +src/hare/stdlib/unix/resolvconf/types.ha +src/hare/stdlib/unix/signal/+freebsd.ha +src/hare/stdlib/unix/signal/+linux.ha +src/hare/stdlib/unix/signal/+netbsd.ha +src/hare/stdlib/unix/signal/+openbsd.ha +src/hare/stdlib/unix/signal/README +src/hare/stdlib/unix/signal/types.ha +src/hare/stdlib/unix/tty/+freebsd/isatty.ha +src/hare/stdlib/unix/tty/+freebsd/open.ha +src/hare/stdlib/unix/tty/+freebsd/pgid.ha +src/hare/stdlib/unix/tty/+freebsd/pty.ha +src/hare/stdlib/unix/tty/+freebsd/termios.ha +src/hare/stdlib/unix/tty/+freebsd/winsize.ha +src/hare/stdlib/unix/tty/+linux/isatty.ha +src/hare/stdlib/unix/tty/+linux/open.ha +src/hare/stdlib/unix/tty/+linux/pgid.ha +src/hare/stdlib/unix/tty/+linux/pty.ha +src/hare/stdlib/unix/tty/+linux/termios.ha +src/hare/stdlib/unix/tty/+linux/winsize.ha +src/hare/stdlib/unix/tty/+netbsd/isatty.ha +src/hare/stdlib/unix/tty/+netbsd/open.ha +src/hare/stdlib/unix/tty/+netbsd/pgid.ha +src/hare/stdlib/unix/tty/+netbsd/pty.ha +src/hare/stdlib/unix/tty/+netbsd/termios.ha +src/hare/stdlib/unix/tty/+netbsd/winsize.ha +src/hare/stdlib/unix/tty/+openbsd/isatty.ha +src/hare/stdlib/unix/tty/+openbsd/open.ha +src/hare/stdlib/unix/tty/+openbsd/pgid.ha +src/hare/stdlib/unix/tty/+openbsd/pty.ha +src/hare/stdlib/unix/tty/+openbsd/termios.ha +src/hare/stdlib/unix/tty/+openbsd/winsize.ha +src/hare/stdlib/unix/tty/README +src/hare/stdlib/unix/tty/pty_test.ha +src/hare/stdlib/unix/tty/types.ha +src/hare/stdlib/uuid/README +src/hare/stdlib/uuid/uuid.ha +src/hare/stdlib/wordexp/+test.ha +src/hare/stdlib/wordexp/README +src/hare/stdlib/wordexp/error.ha +src/hare/stdlib/wordexp/wordexp.ha diff --git a/lang/hare/distinfo b/lang/hare/distinfo new file mode 100644 index 000000000000..774c1dd45790 --- /dev/null +++ b/lang/hare/distinfo @@ -0,0 +1,10 @@ +$NetBSD$ + +BLAKE2s (hare-0.24.2/0.24.2.tar.gz) = 1cbe4358a5326e4885e93c17f5516fb86145608893a3c74db35534ea2a0e03ad +SHA512 (hare-0.24.2/0.24.2.tar.gz) = 6214d0068f507f156bff85d12aeb515e5f752bff03645b3b207d224aecc62e34d4a44a171fc2b357eaaf72a804c2b79d6ad2886caa2804f1dcad07cc25d7efac +Size (hare-0.24.2/0.24.2.tar.gz) = 912808 bytes +BLAKE2s (hare-0.24.2/leap-seconds.list) = b4de4a3b3ce1eb961fd417b7a3752e9746eb78721ab068874ed919be0f45f6c1 +SHA512 (hare-0.24.2/leap-seconds.list) = 61b90ed65fa911955c285eaf0c599c7aa69d200aaf66a92b63c5a9b194def931f9a7557595bb8bd0d2de69ec325cc9705f07297f20af279f8d524e031437e810 +Size (hare-0.24.2/leap-seconds.list) = 5068 bytes +SHA1 (patch-scripts_version) = 982a9f471c75bf4b38a3c412a45d9c335f95e10b +SHA1 (patch-time_chrono_+netbsd.ha) = 79144911f9ee9f8e8d318c3caf15963b6acf5efd diff --git a/lang/hare/patches/patch-scripts_version b/lang/hare/patches/patch-scripts_version new file mode 100644 index 000000000000..ea2d80076f1e --- /dev/null +++ b/lang/hare/patches/patch-scripts_version @@ -0,0 +1,13 @@ +$NetBSD$ + +--- scripts/version.orig 2024-07-14 11:47:02.508104182 +0000 ++++ scripts/version +@@ -1,7 +1,7 @@ + #!/bin/sh + # Distro packagers may set the LOCALVER variable to add their distribution to + # the version, e.g. 1.0-alpine. +-VERSION=${VERSION:0.24.2} ++VERSION=${VERSION:-0.24.2} + + ver=$(git describe 2>/dev/null) + if [ $? -ne 0 ] diff --git a/lang/hare/patches/patch-time_chrono_+netbsd.ha b/lang/hare/patches/patch-time_chrono_+netbsd.ha new file mode 100644 index 000000000000..b4e850ab76ec --- /dev/null +++ b/lang/hare/patches/patch-time_chrono_+netbsd.ha @@ -0,0 +1,10 @@ +$NetBSD$ + +--- time/chrono/+netbsd.ha.orig 2024-07-14 11:28:01.000000000 +0000 ++++ time/chrono/+netbsd.ha +@@ -6,4 +6,4 @@ def TZDB_PATH: str = "/usr/share/zoneinf + + // The filepath of the system's "leap-seconds.list" file, which contains UTC/TAI + // leap second data. +-export def UTC_LEAPSECS_PATH: str = "/usr/share/zoneinfo/leap-seconds.list"; ++export def UTC_LEAPSECS_PATH: str = "/usr/pkg/share/hare/leap-seconds.list"; diff --git a/lang/harec/DESCR b/lang/harec/DESCR new file mode 100644 index 000000000000..cd1e02b79913 --- /dev/null +++ b/lang/harec/DESCR @@ -0,0 +1 @@ +This is a Hare compiler written in C11 for POSIX-compatible systems. diff --git a/lang/harec/Makefile b/lang/harec/Makefile new file mode 100644 index 000000000000..896c1be0115c --- /dev/null +++ b/lang/harec/Makefile @@ -0,0 +1,31 @@ +# $NetBSD$ + +HARE_VERSION=0.24.2 + +PKGNAME= harec-${HARE_VERSION} +DISTNAME= ${HARE_VERSION} +DIST_SUBDIR= ${PKGNAME} +WRKSRC= ${WRKDIR}/${PKGNAME} +CATEGORIES= lang +MASTER_SITES= https://git.sr.ht/~sircmpwn/harec/archive/ + +MAINTAINER= malloryadams@fastmail.com +HOMEPAGE= https://harelang.org/ +COMMENT= A Hare compiler +LICENSE= gnu-gpl-v3 + +USE_LANGUAGES= c +TOOL_DEPENDS+= binutils>=2.41:../../devel/binutils +DEPENDS+= qbe>=1.2:../../lang/qbe + +TEST_TARGET= check +MAKE_FLAGS+= LD=gld +INSTALL_MAKE_FLAGS+= PREFIX=${PREFIX} + +pre-configure: + cp ${WRKSRC}/configs/netbsd.mk ${WRKSRC}/config.mk + +pre-install: + mkdir -p ${DESTDIR}${PREFIX}/bin + +.include "../../mk/bsd.pkg.mk" diff --git a/lang/harec/PLIST b/lang/harec/PLIST new file mode 100644 index 000000000000..b075c80872bd --- /dev/null +++ b/lang/harec/PLIST @@ -0,0 +1,2 @@ +@comment $NetBSD$ +bin/harec diff --git a/lang/harec/distinfo b/lang/harec/distinfo new file mode 100644 index 000000000000..9ddc3f1d700a --- /dev/null +++ b/lang/harec/distinfo @@ -0,0 +1,6 @@ +$NetBSD$ + +BLAKE2s (harec-0.24.2/0.24.2.tar.gz) = cf1004a97988ee274cef80339d10263ec55c3112f066b3ef1f429c5eee358492 +SHA512 (harec-0.24.2/0.24.2.tar.gz) = 3b32e82df937de1fdd2af20a2162bc3754cb9178cd67e56f3e7bc7fc9eb9e9bad5609ca1c328d42ac5cdd527edf6d9c381dc384df72c2d7666c7ce5684871a17 +Size (harec-0.24.2/0.24.2.tar.gz) = 201789 bytes +SHA1 (patch-scripts_version) = 982a9f471c75bf4b38a3c412a45d9c335f95e10b diff --git a/lang/harec/patches/patch-scripts_version b/lang/harec/patches/patch-scripts_version new file mode 100644 index 000000000000..ea2d80076f1e --- /dev/null +++ b/lang/harec/patches/patch-scripts_version @@ -0,0 +1,13 @@ +$NetBSD$ + +--- scripts/version.orig 2024-07-14 11:47:02.508104182 +0000 ++++ scripts/version +@@ -1,7 +1,7 @@ + #!/bin/sh + # Distro packagers may set the LOCALVER variable to add their distribution to + # the version, e.g. 1.0-alpine. +-VERSION=${VERSION:0.24.2} ++VERSION=${VERSION:-0.24.2} + + ver=$(git describe 2>/dev/null) + if [ $? -ne 0 ] -- 2.45.0 Responsible-Changed-From-To: pkg-manager->charlotte Responsible-Changed-By: maya@NetBSD.org Responsible-Changed-When: Thu, 18 Jul 2024 00:49:50 +0000 Responsible-Changed-Why: hi charlotte, could you have a look at this patch? >Unformatted: >Notify-List: