lang/odin 2026.09 FreeBSD
Odin programming language
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
9ee7a009f5- License
- ZLIB
- Categories
- lang, devel
- Package size
- 47968.5 KiB, 231530.7 KiB installed
Description
Odin is a general-purpose programming language with distinct typing, built for high performance, modern systems, and built-in data-oriented data types. The Odin Programming Language is a C alternative for the joy of programming.
Install
Binary package:
pkg install odin-lang
From the ports tree:
cd /usr/ports/lang/odin/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= odin-lang>0:lang/odin
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2026.09 | 2026.09 | - | - | - |
| FreeBSD:14:quarterly | 2026.09 | 2026.09 | n/a | - | - |
| FreeBSD:15:latest | 2026.09 | 2026.09 | n/a | - | - |
| FreeBSD:15:quarterly | 2026.09 | 2026.09 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2026.09 | 2026.09 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 6
Run dependencies 3
No port depends on this one.
Configuration
Options name: lang_odin
| Option | Default | Description |
|---|---|---|
| EXAMPLES | off | Build and/or install examples |
- USES
- gmake llvm:21,lib python:test
- Service scripts
- none
Files
pkg-plist 2245
- bin/odin
- lib/odin/base/builtin/builtin.odin
- lib/odin/base/intrinsics/intrinsics.odin
- lib/odin/base/runtime/LICENSE-compiler-rt.txt
- lib/odin/base/runtime/core.odin
- lib/odin/base/runtime/core_builtin.odin
- lib/odin/base/runtime/core_builtin_soa.odin
- lib/odin/base/runtime/default_allocators_general.odin
- lib/odin/base/runtime/default_allocators_nil.odin
- lib/odin/base/runtime/default_temp_allocator_arena.odin
- lib/odin/base/runtime/default_temporary_allocator.odin
- lib/odin/base/runtime/doc.odin
- lib/odin/base/runtime/dynamic_array_internal.odin
- lib/odin/base/runtime/dynamic_map_internal.odin
- lib/odin/base/runtime/entry_unix.odin
- lib/odin/base/runtime/entry_unix_no_crt_amd64.asm
- lib/odin/base/runtime/entry_unix_no_crt_darwin_arm64.asm
- lib/odin/base/runtime/entry_unix_no_crt_i386.asm
- lib/odin/base/runtime/entry_unix_no_crt_riscv64.asm
- lib/odin/base/runtime/entry_wasm.odin
- lib/odin/base/runtime/entry_windows.odin
- lib/odin/base/runtime/error_checks.odin
- lib/odin/base/runtime/heap_allocator.odin
- lib/odin/base/runtime/heap_allocator_orca.odin
- lib/odin/base/runtime/heap_allocator_other.odin
- lib/odin/base/runtime/heap_allocator_unix.odin
- lib/odin/base/runtime/heap_allocator_windows.odin
- lib/odin/base/runtime/internal.odin
- lib/odin/base/runtime/internal_i128.odin
- lib/odin/base/runtime/os_specific.odin
- lib/odin/base/runtime/os_specific_bsd.odin
- lib/odin/base/runtime/os_specific_darwin.odin
- lib/odin/base/runtime/os_specific_freestanding.odin
- lib/odin/base/runtime/os_specific_js.odin
- lib/odin/base/runtime/os_specific_linux.odin
- lib/odin/base/runtime/os_specific_orca.odin
- lib/odin/base/runtime/os_specific_wasi.odin
- lib/odin/base/runtime/os_specific_windows.odin
- lib/odin/base/runtime/print.odin
- lib/odin/base/runtime/procs.odin
- lib/odin/base/runtime/procs_darwin.odin
- lib/odin/base/runtime/procs_js.odin
- lib/odin/base/runtime/procs_wasm.odin
- lib/odin/base/runtime/procs_windows_amd64.asm
- lib/odin/base/runtime/procs_windows_amd64.odin
- lib/odin/base/runtime/procs_windows_i386.odin
- lib/odin/base/runtime/random_generator.odin
- lib/odin/base/runtime/random_generator_chacha8.odin
- lib/odin/base/runtime/random_generator_chacha8_ref.odin
- lib/odin/base/runtime/random_generator_chacha8_simd128.odin
- lib/odin/base/runtime/random_generator_chacha8_simd256.odin
- lib/odin/base/runtime/thread_management.odin
- lib/odin/base/runtime/udivmod128.odin
- lib/odin/base/runtime/wasm_allocator.odin
- lib/odin/base/sanitizer/address.odin
- lib/odin/base/sanitizer/doc.odin
- lib/odin/base/sanitizer/memory.odin
- lib/odin/core/bufio/doc.odin
- lib/odin/core/bufio/lookahead_reader.odin
- lib/odin/core/bufio/read_writer.odin
- lib/odin/core/bufio/reader.odin
- lib/odin/core/bufio/scanner.odin
- lib/odin/core/bufio/writer.odin
- lib/odin/core/bytes/buffer.odin
- lib/odin/core/bytes/bytes.odin
- lib/odin/core/bytes/reader.odin
- lib/odin/core/c/c.odin
- lib/odin/core/c/libc/README.md
- lib/odin/core/c/libc/complex.odin
- lib/odin/core/c/libc/ctype.odin
- lib/odin/core/c/libc/doc.odin
- lib/odin/core/c/libc/errno.odin
- lib/odin/core/c/libc/locale.odin
- lib/odin/core/c/libc/math.odin
- lib/odin/core/c/libc/setjmp.odin
- lib/odin/core/c/libc/signal.odin
- lib/odin/core/c/libc/stdarg.odin
- lib/odin/core/c/libc/stdatomic.odin
- lib/odin/core/c/libc/stdio.odin
- lib/odin/core/c/libc/stdlib.odin
- lib/odin/core/c/libc/string.odin
- lib/odin/core/c/libc/tests/general.odin
- lib/odin/core/c/libc/threads.odin
- lib/odin/core/c/libc/time.odin
- lib/odin/core/c/libc/types.odin
- lib/odin/core/c/libc/uchar.odin
- lib/odin/core/c/libc/wchar.odin
- lib/odin/core/c/libc/wctype.odin
- lib/odin/core/compress/common.odin
- lib/odin/core/compress/gzip/doc.odin
- lib/odin/core/compress/gzip/gzip.odin
- lib/odin/core/compress/shoco/model.odin
- lib/odin/core/compress/shoco/shoco.odin
- lib/odin/core/compress/zlib/doc.odin
- lib/odin/core/compress/zlib/zlib.odin
- lib/odin/core/container/avl/avl.odin
- lib/odin/core/container/bit_array/bit_array.odin
- lib/odin/core/container/bit_array/doc.odin
- lib/odin/core/container/handle_map/doc.odin
- lib/odin/core/container/handle_map/dynamic_handle_map.odin
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| odin-lang-Odin-dev-2026-09_GH0.tar.gz | 1.5242464e+08 | f52230de6ad28bed99b4440018cb659c13e3fd78c4521ca3ce661698c1f6135d |