diff options
Diffstat (limited to 'lang/odin')
-rw-r--r-- | lang/odin/Makefile | 4 | ||||
-rw-r--r-- | lang/odin/distinfo | 6 | ||||
-rw-r--r-- | lang/odin/files/patch-src_threading.cpp | 11 | ||||
-rw-r--r-- | lang/odin/pkg-plist | 88 |
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 |