summaryrefslogtreecommitdiff
path: root/lang/odin
diff options
context:
space:
mode:
Diffstat (limited to 'lang/odin')
-rw-r--r--lang/odin/Makefile4
-rw-r--r--lang/odin/distinfo6
-rw-r--r--lang/odin/files/patch-src_threading.cpp11
-rw-r--r--lang/odin/pkg-plist88
4 files changed, 101 insertions, 8 deletions
diff --git a/lang/odin/Makefile b/lang/odin/Makefile
index cb9e8c78ee80..325fd122962c 100644
--- a/lang/odin/Makefile
+++ b/lang/odin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= odin
DISTVERSIONPREFIX= dev-
-DISTVERSION= 2025-03
+DISTVERSION= 2025-07
CATEGORIES= lang devel
PKGNAMESUFFIX= -lang
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= compilation fails: use of undeclared identifier 'LLVMInitializeWebAssemblyTargetInfo'
BROKEN_i386= compilation fails: use of undeclared identifier 'LLVMInitializeAArch64TargetInfo', see https://github.com/odin-lang/Odin/issues/4875
-USES= gmake llvm:19,lib python:test
+USES= gmake llvm:20,lib python:test
USE_GITHUB= yes
GH_ACCOUNT= odin-lang
diff --git a/lang/odin/distinfo b/lang/odin/distinfo
index c13e75b433a9..488df60e5ebc 100644
--- a/lang/odin/distinfo
+++ b/lang/odin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741327138
-SHA256 (odin-lang-Odin-dev-2025-03_GH0.tar.gz) = 04011759096d68992ce95db1f512b9af3fa7929093540e33bd7a295207bafa4c
-SIZE (odin-lang-Odin-dev-2025-03_GH0.tar.gz) = 145740047
+TIMESTAMP = 1752511556
+SHA256 (odin-lang-Odin-dev-2025-07_GH0.tar.gz) = b1f547917d8bbd525f5119d74cd5ffc280e9daa8309481f96608f62858eec9eb
+SIZE (odin-lang-Odin-dev-2025-07_GH0.tar.gz) = 145316310
diff --git a/lang/odin/files/patch-src_threading.cpp b/lang/odin/files/patch-src_threading.cpp
new file mode 100644
index 000000000000..54c6b85c7715
--- /dev/null
+++ b/lang/odin/files/patch-src_threading.cpp
@@ -0,0 +1,11 @@
+--- src/threading.cpp.orig 2025-07-04 20:51:54 UTC
++++ src/threading.cpp
+@@ -532,6 +532,8 @@ gb_internal gb_inline void yield_thread(void) {
+ #elif defined(GB_CPU_RISCV)
+ // I guess?
+ __asm__ volatile ("nop" : : : "memory");
++#elif defined(GB_CPU_PPC)
++ __asm__ volatile ("ori 0,0,0" : : : "memory");
+ #else
+ #error Unknown architecture
+ #endif
diff --git a/lang/odin/pkg-plist b/lang/odin/pkg-plist
index ce4b6829a9d9..9b517c5d7d9b 100644
--- a/lang/odin/pkg-plist
+++ b/lang/odin/pkg-plist
@@ -47,6 +47,9 @@ lib/odin/base/runtime/random_generator.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/lookahead_reader.odin
lib/odin/core/bufio/read_writer.odin
lib/odin/core/bufio/reader.odin
@@ -92,6 +95,7 @@ lib/odin/core/container/lru/lru_cache.odin
lib/odin/core/container/priority_queue/priority_queue.odin
lib/odin/core/container/queue/queue.odin
lib/odin/core/container/rbtree/rbtree.odin
+lib/odin/core/container/small_array/doc.odin
lib/odin/core/container/small_array/small_array.odin
lib/odin/core/container/topological_sort/topological_sort.odin
lib/odin/core/crypto/README.md
@@ -119,6 +123,8 @@ lib/odin/core/crypto/_fiat/README.md
lib/odin/core/crypto/_fiat/fiat.odin
lib/odin/core/crypto/_fiat/field_curve25519/field.odin
lib/odin/core/crypto/_fiat/field_curve25519/field51.odin
+lib/odin/core/crypto/_fiat/field_curve448/field.odin
+lib/odin/core/crypto/_fiat/field_curve448/field51.odin
lib/odin/core/crypto/_fiat/field_poly1305/field.odin
lib/odin/core/crypto/_fiat/field_poly1305/field4344.odin
lib/odin/core/crypto/_fiat/field_scalar25519/field.odin
@@ -128,6 +134,10 @@ lib/odin/core/crypto/_sha3/sp800_185.odin
lib/odin/core/crypto/aead/aead.odin
lib/odin/core/crypto/aead/doc.odin
lib/odin/core/crypto/aead/low_level.odin
+lib/odin/core/crypto/aegis/aegis.odin
+lib/odin/core/crypto/aegis/aegis_impl_ct64.odin
+lib/odin/core/crypto/aegis/aegis_impl_hw_gen.odin
+lib/odin/core/crypto/aegis/aegis_impl_hw_intel.odin
lib/odin/core/crypto/aes/aes.odin
lib/odin/core/crypto/aes/aes_ctr.odin
lib/odin/core/crypto/aes/aes_ctr_hw_intel.odin
@@ -144,6 +154,10 @@ lib/odin/core/crypto/chacha20/chacha20.odin
lib/odin/core/crypto/chacha20/chacha20_impl.odin
lib/odin/core/crypto/chacha20poly1305/chacha20poly1305.odin
lib/odin/core/crypto/crypto.odin
+lib/odin/core/crypto/deoxysii/deoxysii.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_ct64.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_hw_gen.odin
+lib/odin/core/crypto/deoxysii/deoxysii_impl_hw_intel.odin
lib/odin/core/crypto/ed25519/ed25519.odin
lib/odin/core/crypto/hash/doc.odin
lib/odin/core/crypto/hash/hash.odin
@@ -169,12 +183,15 @@ lib/odin/core/crypto/rand_windows.odin
lib/odin/core/crypto/ristretto255/ristretto255.odin
lib/odin/core/crypto/ristretto255/ristretto255_scalar.odin
lib/odin/core/crypto/sha2/sha2.odin
+lib/odin/core/crypto/sha2/sha2_impl_hw_gen.odin
+lib/odin/core/crypto/sha2/sha2_impl_hw_intel.odin
lib/odin/core/crypto/sha3/sha3.odin
lib/odin/core/crypto/shake/shake.odin
lib/odin/core/crypto/siphash/siphash.odin
lib/odin/core/crypto/sm3/sm3.odin
lib/odin/core/crypto/tuplehash/tuplehash.odin
lib/odin/core/crypto/x25519/x25519.odin
+lib/odin/core/crypto/x448/x448.odin
lib/odin/core/debug/pe/pe.odin
lib/odin/core/debug/pe/section.odin
lib/odin/core/debug/pe/symbol.odin
@@ -186,12 +203,11 @@ lib/odin/core/debug/trace/trace_windows.odin
lib/odin/core/dynlib/doc.odin
lib/odin/core/dynlib/example/example.odin
lib/odin/core/dynlib/example/lib.odin
+lib/odin/core/dynlib/lb_haiku.odin
lib/odin/core/dynlib/lib.odin
lib/odin/core/dynlib/lib_js.odin
lib/odin/core/dynlib/lib_unix.odin
lib/odin/core/dynlib/lib_windows.odin
-lib/odin/core/encoding/ansi/ansi.odin
-lib/odin/core/encoding/ansi/doc.odin
lib/odin/core/encoding/base32/base32.odin
lib/odin/core/encoding/base32/base32_test.odin
lib/odin/core/encoding/base64/base64.odin
@@ -362,7 +378,11 @@ lib/odin/core/mem/virtual/arena.odin
lib/odin/core/mem/virtual/arena_util.odin
lib/odin/core/mem/virtual/file.odin
lib/odin/core/mem/virtual/virtual.odin
+lib/odin/core/mem/virtual/virtual_darwin.odin
+lib/odin/core/mem/virtual/virtual_freebsd.odin
lib/odin/core/mem/virtual/virtual_linux.odin
+lib/odin/core/mem/virtual/virtual_netbsd.odin
+lib/odin/core/mem/virtual/virtual_openbsd.odin
lib/odin/core/mem/virtual/virtual_other.odin
lib/odin/core/mem/virtual/virtual_platform.odin
lib/odin/core/mem/virtual/virtual_posix.odin
@@ -373,9 +393,11 @@ lib/odin/core/net/dns.odin
lib/odin/core/net/dns_unix.odin
lib/odin/core/net/dns_windows.odin
lib/odin/core/net/doc.odin
+lib/odin/core/net/errors.odin
lib/odin/core/net/errors_darwin.odin
lib/odin/core/net/errors_freebsd.odin
lib/odin/core/net/errors_linux.odin
+lib/odin/core/net/errors_others.odin
lib/odin/core/net/errors_windows.odin
lib/odin/core/net/interface.odin
lib/odin/core/net/interface_darwin.odin
@@ -408,6 +430,7 @@ lib/odin/core/os/os2/allocators.odin
lib/odin/core/os/os2/dir.odin
lib/odin/core/os/os2/dir_linux.odin
lib/odin/core/os/os2/dir_posix.odin
+lib/odin/core/os/os2/dir_posix_darwin.odin
lib/odin/core/os/os2/dir_walker.odin
lib/odin/core/os/os2/dir_wasi.odin
lib/odin/core/os/os2/dir_windows.odin
@@ -446,6 +469,7 @@ lib/odin/core/os/os2/path_linux.odin
lib/odin/core/os/os2/path_netbsd.odin
lib/odin/core/os/os2/path_openbsd.odin
lib/odin/core/os/os2/path_posix.odin
+lib/odin/core/os/os2/path_posixfs.odin
lib/odin/core/os/os2/path_wasi.odin
lib/odin/core/os/os2/path_windows.odin
lib/odin/core/os/os2/pipe.odin
@@ -471,6 +495,8 @@ lib/odin/core/os/os2/temp_file_posix.odin
lib/odin/core/os/os2/temp_file_wasi.odin
lib/odin/core/os/os2/temp_file_windows.odin
lib/odin/core/os/os2/user.odin
+lib/odin/core/os/os2/user_posix.odin
+lib/odin/core/os/os2/user_windows.odin
lib/odin/core/os/os_darwin.odin
lib/odin/core/os/os_essence.odin
lib/odin/core/os/os_freebsd.odin
@@ -488,6 +514,7 @@ lib/odin/core/os/stat_windows.odin
lib/odin/core/os/stream.odin
lib/odin/core/path/filepath/match.odin
lib/odin/core/path/filepath/path.odin
+lib/odin/core/path/filepath/path_js.odin
lib/odin/core/path/filepath/path_unix.odin
lib/odin/core/path/filepath/path_wasi.odin
lib/odin/core/path/filepath/path_windows.odin
@@ -508,6 +535,8 @@ lib/odin/core/simd/simd.odin
lib/odin/core/simd/x86/abm.odin
lib/odin/core/simd/x86/adx.odin
lib/odin/core/simd/x86/aes.odin
+lib/odin/core/simd/x86/bmi.odin
+lib/odin/core/simd/x86/bmi2.odin
lib/odin/core/simd/x86/cmpxchg16b.odin
lib/odin/core/simd/x86/fxsr.odin
lib/odin/core/simd/x86/pclmulqdq.odin
@@ -529,6 +558,7 @@ lib/odin/core/slice/sort.odin
lib/odin/core/slice/sort_private.odin
lib/odin/core/sort/sort.odin
lib/odin/core/strconv/decimal/decimal.odin
+lib/odin/core/strconv/deprecated.odin
lib/odin/core/strconv/generic_float.odin
lib/odin/core/strconv/integers.odin
lib/odin/core/strconv/strconv.odin
@@ -540,6 +570,7 @@ lib/odin/core/strings/reader.odin
lib/odin/core/strings/strings.odin
lib/odin/core/sync/atomic.odin
lib/odin/core/sync/chan/chan.odin
+lib/odin/core/sync/chan/doc.odin
lib/odin/core/sync/doc.odin
lib/odin/core/sync/extended.odin
lib/odin/core/sync/futex_darwin.odin
@@ -578,6 +609,7 @@ lib/odin/core/sys/darwin/Foundation/NSError.odin
lib/odin/core/sys/darwin/Foundation/NSEvent.odin
lib/odin/core/sys/darwin/Foundation/NSLock.odin
lib/odin/core/sys/darwin/Foundation/NSMenu.odin
+lib/odin/core/sys/darwin/Foundation/NSMenuItem.odin
lib/odin/core/sys/darwin/Foundation/NSNotification.odin
lib/odin/core/sys/darwin/Foundation/NSNumber.odin
lib/odin/core/sys/darwin/Foundation/NSObject.odin
@@ -601,8 +633,10 @@ lib/odin/core/sys/darwin/Foundation/NSUserActivity.odin
lib/odin/core/sys/darwin/Foundation/NSUserDefaults.odin
lib/odin/core/sys/darwin/Foundation/NSWindow.odin
lib/odin/core/sys/darwin/Foundation/objc.odin
+lib/odin/core/sys/darwin/Foundation/objc_helper.odin
lib/odin/core/sys/darwin/Security/SecBase.odin
lib/odin/core/sys/darwin/Security/SecRandom.odin
+lib/odin/core/sys/darwin/copyfile.odin
lib/odin/core/sys/darwin/darwin.odin
lib/odin/core/sys/darwin/mach_darwin.odin
lib/odin/core/sys/darwin/proc.odin
@@ -611,6 +645,7 @@ lib/odin/core/sys/darwin/xnu_system_call_helpers.odin
lib/odin/core/sys/darwin/xnu_system_call_numbers.odin
lib/odin/core/sys/darwin/xnu_system_call_wrappers.odin
lib/odin/core/sys/es/api.odin
+lib/odin/core/sys/freebsd/constants.odin
lib/odin/core/sys/freebsd/syscalls.odin
lib/odin/core/sys/freebsd/types.odin
lib/odin/core/sys/haiku/errno.odin
@@ -618,11 +653,14 @@ lib/odin/core/sys/haiku/find_directory.odin
lib/odin/core/sys/haiku/os.odin
lib/odin/core/sys/haiku/types.odin
lib/odin/core/sys/info/cpu_arm.odin
+lib/odin/core/sys/info/cpu_darwin.odin
lib/odin/core/sys/info/cpu_darwin_arm64.odin
lib/odin/core/sys/info/cpu_intel.odin
lib/odin/core/sys/info/cpu_linux_arm.odin
+lib/odin/core/sys/info/cpu_linux_intel.odin
lib/odin/core/sys/info/cpu_linux_riscv64.odin
lib/odin/core/sys/info/cpu_riscv64.odin
+lib/odin/core/sys/info/cpu_windows.odin
lib/odin/core/sys/info/doc.odin
lib/odin/core/sys/info/platform_bsd.odin
lib/odin/core/sys/info/platform_darwin.odin
@@ -668,6 +706,8 @@ lib/odin/core/sys/posix/netinet_in.odin
lib/odin/core/sys/posix/netinet_tcp.odin
lib/odin/core/sys/posix/poll.odin
lib/odin/core/sys/posix/posix.odin
+lib/odin/core/sys/posix/posix_other.odin
+lib/odin/core/sys/posix/posix_unix.odin
lib/odin/core/sys/posix/pthread.odin
lib/odin/core/sys/posix/pwd.odin
lib/odin/core/sys/posix/sched.odin
@@ -748,6 +788,7 @@ lib/odin/core/sys/windows/known_folders.odin
lib/odin/core/sys/windows/netapi32.odin
lib/odin/core/sys/windows/ntdll.odin
lib/odin/core/sys/windows/ole32.odin
+lib/odin/core/sys/windows/scan_codes.odin
lib/odin/core/sys/windows/shcore.odin
lib/odin/core/sys/windows/shell32.odin
lib/odin/core/sys/windows/shlwapi.odin
@@ -769,11 +810,18 @@ lib/odin/core/sys/windows/winver.odin
lib/odin/core/sys/windows/wow64_apiset.odin
lib/odin/core/sys/windows/ws2_32.odin
lib/odin/core/sys/windows/xinput.odin
+lib/odin/core/terminal/ansi/ansi.odin
+lib/odin/core/terminal/ansi/doc.odin
+lib/odin/core/terminal/doc.odin
+lib/odin/core/terminal/internal.odin
+lib/odin/core/terminal/terminal.odin
+lib/odin/core/terminal/terminal_js.odin
+lib/odin/core/terminal/terminal_posix.odin
+lib/odin/core/terminal/terminal_windows.odin
lib/odin/core/testing/events.odin
lib/odin/core/testing/logging.odin
lib/odin/core/testing/reporting.odin
lib/odin/core/testing/runner.odin
-lib/odin/core/testing/runner_windows.odin
lib/odin/core/testing/signal_handler.odin
lib/odin/core/testing/signal_handler_libc.odin
lib/odin/core/testing/signal_handler_other.odin
@@ -827,6 +875,7 @@ lib/odin/core/time/time_other.odin
lib/odin/core/time/time_unix.odin
lib/odin/core/time/time_wasi.odin
lib/odin/core/time/time_windows.odin
+lib/odin/core/time/timezone/tz_js.odin
lib/odin/core/time/timezone/tz_unix.odin
lib/odin/core/time/timezone/tz_windows.odin
lib/odin/core/time/timezone/tzdate.odin
@@ -931,6 +980,7 @@ lib/odin/vendor/directx/d3d_compiler/d3d_compiler.odin
lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.dll
lib/odin/vendor/directx/d3d_compiler/d3dcompiler_47.lib
lib/odin/vendor/directx/dxc/dxcapi.odin
+lib/odin/vendor/directx/dxc/dxcdef_haiku.odin
lib/odin/vendor/directx/dxc/dxcdef_unix.odin
lib/odin/vendor/directx/dxc/dxcdef_windows.odin
lib/odin/vendor/directx/dxc/dxcompiler.dll
@@ -959,18 +1009,33 @@ lib/odin/vendor/glfw/native_linux.odin
lib/odin/vendor/glfw/native_windows.odin
lib/odin/vendor/glfw/types.odin
lib/odin/vendor/glfw/wrapper.odin
+lib/odin/vendor/kb_text_shape/kb_text_shape_procs.odin
+lib/odin/vendor/kb_text_shape/kb_text_shape_types.odin
+lib/odin/vendor/kb_text_shape/lib/kb_text_shape.lib
+lib/odin/vendor/kb_text_shape/src/LICENSE
+lib/odin/vendor/kb_text_shape/src/build.bat
+lib/odin/vendor/kb_text_shape/src/kb_text_shape.c
+lib/odin/vendor/kb_text_shape/src/kb_text_shape.h
lib/odin/vendor/libc/README.md
lib/odin/vendor/libc/assert.odin
+lib/odin/vendor/libc/ctype.odin
+lib/odin/vendor/libc/include/alloca.h
lib/odin/vendor/libc/include/assert.h
+lib/odin/vendor/libc/include/ctype.h
+lib/odin/vendor/libc/include/inttypes.h
lib/odin/vendor/libc/include/math.h
+lib/odin/vendor/libc/include/sched.h
lib/odin/vendor/libc/include/stdio.h
lib/odin/vendor/libc/include/stdlib.h
lib/odin/vendor/libc/include/string.h
+lib/odin/vendor/libc/include/time.h
lib/odin/vendor/libc/libc.odin
lib/odin/vendor/libc/math.odin
+lib/odin/vendor/libc/sched.odin
lib/odin/vendor/libc/stdio.odin
lib/odin/vendor/libc/stdlib.odin
lib/odin/vendor/libc/string.odin
+lib/odin/vendor/libc/time.odin
lib/odin/vendor/lua/5.1/include/lauxlib.h
lib/odin/vendor/lua/5.1/include/lua.h
lib/odin/vendor/lua/5.1/include/lua.hpp
@@ -1319,6 +1384,17 @@ lib/odin/vendor/sdl3/sdl3_tray.odin
lib/odin/vendor/sdl3/sdl3_version.odin
lib/odin/vendor/sdl3/sdl3_video.odin
lib/odin/vendor/sdl3/sdl3_vulkan.odin
+lib/odin/vendor/sdl3/ttf/LICENSE.freetype.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.harfbuzz.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.plutosvg.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.plutovg.txt
+lib/odin/vendor/sdl3/ttf/LICENSE.txt
+lib/odin/vendor/sdl3/ttf/SDL3_ttf.dll
+lib/odin/vendor/sdl3/ttf/SDL3_ttf.lib
+lib/odin/vendor/sdl3/ttf/include/SDL_textengine.h
+lib/odin/vendor/sdl3/ttf/include/SDL_ttf.h
+lib/odin/vendor/sdl3/ttf/sdl3_textengine.odin
+lib/odin/vendor/sdl3/ttf/sdl3_ttf.odin
lib/odin/vendor/stb/easy_font/stb_easy_font.odin
lib/odin/vendor/stb/image/stb_image.odin
lib/odin/vendor/stb/image/stb_image_resize.odin
@@ -1423,6 +1499,12 @@ lib/odin/vendor/wgpu/wgpu_js.odin
lib/odin/vendor/wgpu/wgpu_native.odin
lib/odin/vendor/wgpu/wgpu_native_types.odin
lib/odin/vendor/windows/GameInput/windows_game_input.odin
+lib/odin/vendor/windows/XAudio2/hrtfapoapi.odin
+lib/odin/vendor/windows/XAudio2/x3daudio.odin
+lib/odin/vendor/windows/XAudio2/xapo.odin
+lib/odin/vendor/windows/XAudio2/xapofx.odin
+lib/odin/vendor/windows/XAudio2/xaudio2.odin
+lib/odin/vendor/windows/XAudio2/xaudio2fx.odin
lib/odin/vendor/x11/.gitignore
lib/odin/vendor/x11/xlib/xlib.odin
lib/odin/vendor/x11/xlib/xlib_const.odin