# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= hare VERSION= 0.25.2 KEYWORDS= devel VARIANTS= std SDESC[std]= Hare language build system and standard library HOMEPAGE= https://harelang.org/ CONTACT= Michael_Reim[kraileth@elderlinux.org] DOWNLOAD_GROUPS= main SITES[main]= https://git.sr.ht/~sircmpwn/hare/archive/ DISTFILE[1]= 0.25.2.tar.gz:main DIST_SUBDIR= harelang DF_INDEX= 1 SPKGS[std]= set primary man docs OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BROKEN[netbsd]= as for types (/construction/hare/hare-0.24.2/types) exited with status 1 BROKEN[midnightbsd]= ascii/string.ha:23:24: slice or array access out of bounds BUILD_DEPENDS= scdoc:primary:std BUILDRUN_DEPENDS= harec:primary:std USES= gmake FPC_EQUIVALENT= devel/hare pre-build-freebsd: (cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk) pre-build-linux: (cd ${WRKSRC} && ${CP} configs/linux.mk config.mk) do-build: (cd ${WRKSRC} && \ ${REINPLACE_CMD} 's|/usr/local|${PREFIX}|' config.mk && \ make VERSION=0.25.2) post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/hare \ ${STAGEDIR}${PREFIX}/bin/haredoc pre-build-netbsd: (cd ${WRKSRC} && ${CP} configs/netbsd.mk config.mk) pre-build-midnightbsd: (cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk) do-install: (cd ${WRKSRC} && make DESTDIR=${STAGEDIR} PREFIX=${PREFIX} install) ${MKDIR} -p ${STAGEDIR}${PREFIX}/share/doc/hare ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${STAGEDIR}${PREFIX}/share/doc/hare/ pre-build-dragonfly: (cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk) [FILE:359:descriptions/desc.primary] This is the Hare build driver and standard library. Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks. [FILE:101:distinfo] d0baf74f4e20a3a875ddd8e2b299032ada4e5de17d8413053cad0f709446348e 940391 harelang/0.25.2.tar.gz [FILE:15346:manifests/plist.primary] bin/ hare haredoc src/hare/stdlib/ascii/ README ctype.ha string.ha valid.ha src/hare/stdlib/bufio/ README scanner.ha scanner_test+test.ha stream.ha stream_test+test.ha src/hare/stdlib/bytes/ README contains.ha equal.ha index.ha reverse.ha tokenize.ha trim.ha two_way.ha zero.ha src/hare/stdlib/crypto/ README authenc.ha conventions.txt keyderiv.ha src/hare/stdlib/crypto/+test/authenc_test.ha src/hare/stdlib/crypto/aes/ README aes+x86_64.ha aes.ha aes_ct64.ha block.ha cbc+test.ha ct64+test.ha ctr+test.ha rt+test.ha src/hare/stdlib/crypto/aes/+test/ gcm.ha ni_test+x86_64.ha src/hare/stdlib/crypto/aes/+x86_64/ ni.ha ni.s src/hare/stdlib/crypto/aes/xts/ +test.ha README xts.ha src/hare/stdlib/crypto/argon2/ +test.ha README argon2.ha src/hare/stdlib/crypto/bigint/ README arithm.ha encoding.ha monty.ha types.ha util.ha src/hare/stdlib/crypto/bigint/+test/ arithm_test.ha encoding_test.ha monty_test.ha utils.ha src/hare/stdlib/crypto/blake2b/ +test.ha README blake2b.ha vectors+test.ha src/hare/stdlib/crypto/blowfish/ +test.ha README blowfish.ha const.ha src/hare/stdlib/crypto/chacha/ +test.ha README chacha20.ha src/hare/stdlib/crypto/chachapoly/ README chachapoly.ha encryption+test.ha src/hare/stdlib/crypto/cipher/ README block.ha cbc.ha cipher.ha ctr.ha gcm.ha ghash.ha stream.ha src/hare/stdlib/crypto/curve25519/ +test.ha README curve25519.ha src/hare/stdlib/crypto/ec/ README curves+test.ha genkeys+test.ha keygen.ha p256.ha prime.ha types.ha validate.ha src/hare/stdlib/crypto/ecdh/ README basic+test.ha ecdh.ha nist+test.ha src/hare/stdlib/crypto/ecdsa/ README ecdsa.ha error.ha hmac_drbg.ha key.ha rfc6979+test.ha validate+test.ha src/hare/stdlib/crypto/ed25519/ +test.ha README ed25519.ha edwards25519.ha src/hare/stdlib/crypto/hkdf/ +test.ha README hkdf.ha src/hare/stdlib/crypto/hmac/ +test.ha README hmac.ha sha1.ha sha256.ha src/hare/stdlib/crypto/keystore/ README impl+linux.ha impl.ha src/hare/stdlib/crypto/mac/ README mac.ha src/hare/stdlib/crypto/math/ README arithm.ha bits.ha src/hare/stdlib/crypto/poly1305/ +test.ha README poly1305.ha src/hare/stdlib/crypto/random/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README random.ha src/hare/stdlib/crypto/rsa/ README core.ha errors.ha keys.ha pkcs1.ha pss.ha src/hare/stdlib/crypto/rsa/+test/ core_test.ha keys_test.ha pkcs1_test.ha pss_test.ha src/hare/stdlib/crypto/salsa/ +test.ha README salsa20.ha src/hare/stdlib/crypto/sha1/ +test.ha README sha1.ha src/hare/stdlib/crypto/sha256/ +test.ha README sha256.ha src/hare/stdlib/crypto/sha512/ +test.ha README sha512.ha src/hare/stdlib/crypto/x25519/ +test.ha README x25519.ha src/hare/stdlib/debug/ README abort.ha altstack.s backtrace.ha constants.ha fault.ha ident.ha malloc+libc.ha malloc.ha source.ha symbols.ha testaddr.ha traces.ha src/hare/stdlib/debug/+aarch64/ getfp.s walk.ha src/hare/stdlib/debug/+freebsd/translate.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/+linux/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/+netbsd/translate.ha src/hare/stdlib/debug/+netbsd/+x86_64/ucontext.ha src/hare/stdlib/debug/+openbsd/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/+riscv64/ getfp.s walk.ha src/hare/stdlib/debug/+x86_64/ getfp.s walk.ha src/hare/stdlib/debug/dwarf/ README abbrev.ha addr_to_line.ha aranges.ha constant.ha info.ha line.ha reader.ha strings.ha src/hare/stdlib/debug/image/ README open.ha sections.ha self+freebsd.ha self+linux.ha self+netbsd.ha self+openbsd.ha self_argv.ha src/hare/stdlib/dirs/ README xdg.ha src/hare/stdlib/encoding/README src/hare/stdlib/encoding/asn1/ README charset+test.ha decoder.ha encoder.ha errors.ha oid.ha strings.ha t61.ha types.ha src/hare/stdlib/encoding/asn1/+test/ decoder_test.ha encoder_test.ha strings_test.ha src/hare/stdlib/encoding/asn1/stdoid/ README db.ha db.txt src/hare/stdlib/encoding/base32/ README base32.ha src/hare/stdlib/encoding/base64/ README base64.ha src/hare/stdlib/encoding/hex/ README hex.ha src/hare/stdlib/encoding/pem/ +test.ha README pem.ha src/hare/stdlib/encoding/utf8/ README decode.ha decodetable.ha encode.ha rune.ha types.ha src/hare/stdlib/endian/ README big.ha endian.ha host+aarch64.ha host+riscv64.ha host+x86_64.ha little.ha network.ha src/hare/stdlib/errors/ README common.ha opaque.ha rt.ha string.ha src/hare/stdlib/fmt/ +test.ha README iter.ha print.ha wrappers.ha src/hare/stdlib/fnmatch/ +test.ha README fnmatch.ha src/hare/stdlib/format/README src/hare/stdlib/format/elf/ README arch+aarch64.ha arch+riscv64.ha arch+x86_64.ha platform+freebsd.ha platform+linux.ha platform+netbsd.ha platform+openbsd.ha types.ha src/hare/stdlib/format/ini/ +test.ha README scan.ha types.ha src/hare/stdlib/fs/ README fs.ha types.ha util.ha src/hare/stdlib/getopt/ README getopts.ha src/hare/stdlib/glob/ +test.ha README glob.ha src/hare/stdlib/hare/README src/hare/stdlib/hare/ast/ README decl.ha expr.ha ident.ha import.ha type.ha unit.ha src/hare/stdlib/hare/lex/ +test.ha README lex.ha token.ha src/hare/stdlib/hare/module/ README cache.ha deps.ha format.ha srcs.ha types.ha util.ha src/hare/stdlib/hare/parse/ README decl.ha expr.ha ident.ha import.ha parse.ha type.ha unit.ha src/hare/stdlib/hare/parse/+test/ expr_test.ha ident_test.ha loc.ha roundtrip.ha types.ha unit_test.ha src/hare/stdlib/hare/parse/doc/ +test.ha README doc.ha src/hare/stdlib/hare/types/ +test.ha README arch.ha builtins.ha class.ha hash.ha lookup.ha store.ha types.ha src/hare/stdlib/hare/types/+aarch64/writesize.ha src/hare/stdlib/hare/types/+riscv64/writesize.ha src/hare/stdlib/hare/types/+x86_64/writesize.ha src/hare/stdlib/hare/unit/ +test.ha check.ha context.ha errors.ha expr.ha process.ha scan.ha scope.ha unit.ha src/hare/stdlib/hare/unparse/ README decl.ha expr.ha ident.ha import.ha syn.ha type.ha unit.ha util.ha src/hare/stdlib/hash/ README hash.ha src/hare/stdlib/hash/adler32/ README adler32.ha src/hare/stdlib/hash/crc16/ README crc16.ha src/hare/stdlib/hash/crc32/ README crc32.ha src/hare/stdlib/hash/crc64/ README crc64.ha src/hare/stdlib/hash/fnv/ +aarch64.ha +riscv64.ha +x86_64.ha README fnv.ha src/hare/stdlib/hash/siphash/ +test.ha README siphash.ha src/hare/stdlib/io/ README arch+aarch64.ha arch+riscv64.ha arch+x86_64.ha copy.ha drain.ha empty.ha file.ha handle.ha limit.ha stream.ha tee.ha types.ha util.ha zero.ha src/hare/stdlib/io/+freebsd/ dup.ha mmap.ha platform_file.ha sync.ha vector.ha src/hare/stdlib/io/+linux/ dup.ha mmap.ha platform_file.ha sync.ha vector.ha src/hare/stdlib/io/+netbsd/ dup.ha mmap.ha platform_file.ha sync.ha vector.ha src/hare/stdlib/io/+openbsd/ dup.ha mmap.ha platform_file.ha sync.ha vector.ha src/hare/stdlib/io/+test/ limit_test.ha stream_test.ha src/hare/stdlib/linux/+linux/ README env.ha start.ha src/hare/stdlib/linux/keyctl/+linux/ README keyctl.ha types.ha src/hare/stdlib/linux/timerfd/+linux/ README timerfd.ha src/hare/stdlib/linux/vdso/+linux/vdso.ha src/hare/stdlib/log/ README funcs.ha global.ha logger.ha silent.ha src/hare/stdlib/math/ README fenv+aarch64.ha fenv+riscv64.ha fenv+x86_64.ha fenv_func.ha floats.ha ints.ha math.ha trig.ha uints.ha src/hare/stdlib/math/+test/ data.ha floats_test.ha math_test.ha trig_test.ha src/hare/stdlib/math/checked/ README checked.ha saturating.ha src/hare/stdlib/math/complex/ +test.ha README complex.ha src/hare/stdlib/math/random/ README random.ha src/hare/stdlib/memio/ README ops.ha stream.ha src/hare/stdlib/mime/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README database.ha entries+test.ha lookup.ha parse.ha system.ha src/hare/stdlib/net/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README errors.ha msg.ha types.ha src/hare/stdlib/net/dial/ README dial.ha ip.ha registry.ha resolve.ha src/hare/stdlib/net/dns/ README decode.ha encode.ha error.ha query.ha strdomain.ha types.ha src/hare/stdlib/net/ip/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README ip.ha test+test.ha src/hare/stdlib/net/tcp/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README listener.ha options.ha src/hare/stdlib/net/udp/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README options.ha src/hare/stdlib/net/unix/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README addr.ha cmsg.ha dial.ha listener.ha options.ha socketpair.ha src/hare/stdlib/net/uri/ +test.ha README fmt.ha parse.ha query.ha uri.ha src/hare/stdlib/os/ README bufio.ha environ.ha os.ha src/hare/stdlib/os/+freebsd/ dirfdfs.ha exit+libc-test.ha exit+test.ha exit.ha fcntl.ha fs.ha memfd.ha platform_environ.ha shm.ha status.ha stdfd.ha src/hare/stdlib/os/+linux/ dirfdfs.ha exit+libc-test.ha exit+test.ha exit.ha fcntl.ha fs.ha memfd.ha memory.ha platform_environ.ha shm.ha status.ha stdfd.ha src/hare/stdlib/os/+netbsd/ dirfdfs.ha exit+test.ha exit.ha fcntl.ha fs.ha platform_environ.ha shm.ha status.ha stdfd.ha src/hare/stdlib/os/+openbsd/ dirfdfs.ha exit+test.ha exit.ha fcntl.ha fs.ha platform_environ.ha shm.ha status.ha stdfd.ha src/hare/stdlib/os/exec/ README cmd.ha env+test.ha types.ha src/hare/stdlib/os/exec/+freebsd/ exec.ha platform_cmd.ha process.ha src/hare/stdlib/os/exec/+linux/ exec.ha platform_cmd.ha process.ha src/hare/stdlib/os/exec/+netbsd/ exec.ha platform_cmd.ha process.ha src/hare/stdlib/os/exec/+openbsd/ exec.ha platform_cmd.ha process.ha src/hare/stdlib/path/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README buffer.ha error.ha ext_stack.ha iter.ha posix.ha prefix.ha stack.ha src/hare/stdlib/regex/ +test.ha README regex.ha src/hare/stdlib/rt/ README abort.ha ensure.ha fenv_defs.ha heap-libc.ha jmp.ha malloc+debug.ha malloc+libc.ha malloc.ha memcpy.ha memfunc_ptr.ha memmove.ha memset.ha strcmp.ha u64tos.ha unknown_errno.ha src/hare/stdlib/rt/+aarch64/ arch_jmp.ha cpuid.ha cpuid.s fenv.s longjmp.s setjmp.s src/hare/stdlib/rt/+freebsd/ +aarch64.ha +riscv64.ha +x86_64.ha env.ha errno.ha hare+libc.sc hare.sc initfini.ha platform_abort.ha platformstart-libc.ha segmalloc.ha signal.ha socket.ha start+aarch64-libc.s start+libc.ha start+riscv64-libc.s start+test+libc.ha start+test.ha start+x86_64-libc.s start.ha syscall+aarch64.s syscall+riscv64.s syscall+x86_64.s syscallno.ha syscalls.ha types.ha src/hare/stdlib/rt/+linux/ +aarch64.ha +riscv64.ha +x86_64.ha env.ha errno.ha hare+libc.sc hare.sc initfini.ha platform_abort.ha platformstart-libc.ha prctl.ha restore+aarch64.s restore+riscv64.s restore+x86_64.s segmalloc.ha signal.ha socket.ha start+aarch64-libc.s start+libc.ha start+riscv64-libc.s start+test+libc.ha start+test.ha start+x86_64-libc.s start.ha stat.ha syscall+aarch64.s syscall+riscv64.s syscall+x86_64.s syscallno+aarch64.ha syscallno+riscv64.ha syscallno+x86_64.ha syscalls.ha types.ha src/hare/stdlib/rt/+netbsd/ +x86_64.ha env.ha errno.ha hare.sc initfini.ha platform_abort.ha platformstart-libc.ha segmalloc.ha signal.ha socket.ha start+test.ha start+x86_64-libc.s start.ha syscall+x86_64.s syscallno.ha syscalls.ha sysctl.ha types.ha src/hare/stdlib/rt/+openbsd/ +aarch64.ha +riscv64.ha +x86_64.ha dynamic_linker.ha env.ha errno.ha hare+test.sc hare.sc libc.ha platform_abort.ha signal.ha socket.ha start+test.ha start.ha start.s syscalls.ha types.ha src/hare/stdlib/rt/+riscv64/ arch_jmp.ha cpuid.ha cpuid.s fenv.s longjmp.s setjmp.s src/hare/stdlib/rt/+x86_64/ arch_jmp.ha cpuid.ha cpuid.s fenv.s longjmp.s setjmp.s src/hare/stdlib/shlex/ +test.ha README escape.ha split.ha src/hare/stdlib/sort/ +test.ha README bisect.ha search.ha sort.ha types.ha src/hare/stdlib/sort/cmp/ README cmp.ha src/hare/stdlib/strconv/ README decimal.ha ftos.ha ftos_ryu.ha itos.ha stof.ha stof_data.ha stoi.ha stou.ha types.ha utos.ha src/hare/stdlib/strconv/+test/ftos_test.ha src/hare/stdlib/strings/ README compare.ha concat.ha contains.ha dup.ha index.ha iter.ha pad.ha replace.ha runes.ha sub.ha suffix.ha tokenize.ha trim.ha utf8.ha src/hare/stdlib/strings/template/ README template.ha src/hare/stdlib/temp/ +freebsd.ha +linux.ha +netbsd.ha README src/hare/stdlib/test/ +test.ha README fail+test.ha util+test.ha util.ha src/hare/stdlib/time/ README arithm.ha duration.ha instant.ha src/hare/stdlib/time/+freebsd/functions.ha src/hare/stdlib/time/+linux/ +aarch64.ha +riscv64.ha +x86_64.ha functions.ha src/hare/stdlib/time/+netbsd/functions.ha src/hare/stdlib/time/+openbsd/functions.ha src/hare/stdlib/time/chrono/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README arithmetic.ha error.ha moment.ha timescale.ha utc.ha src/hare/stdlib/time/date/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README constants.ha date.ha daydate.ha daytime.ha duration.ha error.ha format.ha hop.ha locality.ha observe.ha parse.ha posix.ha reckon.ha span.ha step.ha timezone.ha traverse.ha truncate.ha tzdb.ha virtual.ha src/hare/stdlib/types/ README arch+aarch64.ha arch+riscv64.ha arch+x86_64.ha classes.ha limits.ha src/hare/stdlib/types/c/ +test.ha README arch+aarch64.ha arch+riscv64.ha arch+x86_64.ha strings.ha types.ha src/hare/stdlib/unix/README src/hare/stdlib/unix/+freebsd/ creds.ha nice.ha pipe.ha rlimit.ha umask.ha src/hare/stdlib/unix/+linux/ creds.ha nice.ha pipe.ha rlimit.ha umask.ha src/hare/stdlib/unix/+netbsd/ creds.ha nice.ha pipe.ha rlimit.ha umask.ha src/hare/stdlib/unix/+openbsd/ creds.ha nice.ha pipe.ha rlimit.ha umask.ha src/hare/stdlib/unix/hosts/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README errors.ha hosts.ha test+test.ha src/hare/stdlib/unix/passwd/ README group.ha passwd.ha types.ha src/hare/stdlib/unix/poll/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README types.ha src/hare/stdlib/unix/resolvconf/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README errors.ha load.ha reader.ha types.ha src/hare/stdlib/unix/signal/ +freebsd.ha +linux.ha +netbsd.ha +openbsd.ha README signal+test.ha types.ha src/hare/stdlib/unix/tty/ README pty_test+test.ha types.ha src/hare/stdlib/unix/tty/+freebsd/ isatty.ha open.ha pgid.ha pty.ha termios.ha winsize.ha src/hare/stdlib/unix/tty/+linux/ isatty.ha open.ha pgid.ha pty.ha termios.ha winsize.ha src/hare/stdlib/unix/tty/+netbsd/ isatty.ha open.ha pgid.ha pty.ha termios.ha winsize.ha src/hare/stdlib/unix/tty/+openbsd/ isatty.ha open.ha pgid.ha pty.ha termios.ha winsize.ha src/hare/stdlib/uuid/ README uuid.ha src/hare/stdlib/wordexp/ +test.ha README error.ha wordexp.ha [FILE:143:manifests/plist.man] share/man/man1/ hare-build.1 hare-cache.1 hare-deps.1 hare-run.1 hare-test.1 hare.1 haredoc.1 share/man/man5/ hare-module.5 haredoc.5 [FILE:25:manifests/plist.docs] share/doc/hare/stdlib.md