summaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-07 15:06:14 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-07 15:06:14 -0400
commitc66c7c64ebd16287b892f8a780cffcabafba3799 (patch)
treeb2195902ef055147878b591cf1171be7e6133c97 /subprojects
parent1758ae9e860bd3b65b661e3c804288c3599f4fd4 (diff)
downloadcamu-c66c7c64ebd16287b892f8a780cffcabafba3799.tar.gz
camu-c66c7c64ebd16287b892f8a780cffcabafba3799.tar.bz2
camu-c66c7c64ebd16287b892f8a780cffcabafba3799.zip
Better OSD behavior, lots of build stuff
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'subprojects')
-rw-r--r--subprojects/SPIRV-Cross.wrap5
-rw-r--r--subprojects/SPIRV-Headers.wrap3
-rw-r--r--subprojects/ffmpeg2.wrap2
-rw-r--r--subprojects/ffmpeg5.wrap10
-rw-r--r--subprojects/ffmpeg6.wrap10
-rw-r--r--subprojects/ffmpeg7.wrap10
-rw-r--r--subprojects/ffmpeg8.wrap15
-rw-r--r--subprojects/harfbuzz.wrap5
-rw-r--r--subprojects/libalabaster.wrap4
-rw-r--r--subprojects/libplacebo.wrap10
-rw-r--r--subprojects/notcurses.wrap2
-rw-r--r--subprojects/packagefiles/ffmpeg/meson.build20
-rw-r--r--subprojects/packagefiles/ffmpeg/version_2.8.22.diff57
-rw-r--r--subprojects/packagefiles/ffmpeg/version_3.3.9.diff40
-rw-r--r--subprojects/packagefiles/ffmpeg/version_3.4.14.diff32
-rw-r--r--subprojects/packagefiles/ffmpeg/version_4.2.11.diff35
-rw-r--r--subprojects/packagefiles/ffmpeg/version_5.1.10.diff (renamed from subprojects/packagefiles/ffmpeg/version_5.1.7.diff)8
-rw-r--r--subprojects/packagefiles/ffmpeg/version_5.1.8.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_6.1.4.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_6.1.6.diff (renamed from subprojects/packagefiles/ffmpeg/version_6.1.3.diff)8
-rw-r--r--subprojects/packagefiles/ffmpeg/version_7.1.3.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_7.1.5.diff (renamed from subprojects/packagefiles/ffmpeg/version_7.1.1.diff)8
-rw-r--r--subprojects/packagefiles/ffmpeg/version_8.0.1.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_8.0.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_8.1.1.diff29
-rw-r--r--subprojects/packagefiles/ffmpeg/version_8.1.2.diff6
-rw-r--r--subprojects/packagefiles/ffmpeg/version_8.1.diff29
-rw-r--r--subprojects/packagefiles/libass/raw_text_fallback.diff27
-rw-r--r--subprojects/packagefiles/shaderc/deps_from_cmake.diff16
-rw-r--r--subprojects/packagefiles/shaderc/no_hlsl_compile.diff13
-rwxr-xr-xsubprojects/packagefiles/shaderc/shaderc_deps.sh27
-rw-r--r--subprojects/packagefiles/shaderc/third_party_fix_build.diff6
-rw-r--r--subprojects/shaderc.wrap1
-rw-r--r--subprojects/stela.wrap4
34 files changed, 203 insertions, 384 deletions
diff --git a/subprojects/SPIRV-Cross.wrap b/subprojects/SPIRV-Cross.wrap
index a0aa44a..f295148 100644
--- a/subprojects/SPIRV-Cross.wrap
+++ b/subprojects/SPIRV-Cross.wrap
@@ -1,8 +1,7 @@
[wrap-git]
-directory = SPIRV-Cross-6c09849
+directory = SPIRV-Cross-83fa691
url = https://github.com/KhronosGroup/SPIRV-Cross.git
-revision = 6c09849fe88c48eaed08413aa022aaa136a3a057
+revision = 83fa691cb8606ca4b3af7f13bfcbedd5668f2a3a
depth = 1
method = cmake
-patch_directory = SPIRV-Cross
diff_files = SPIRV-Cross/msvc_static_build.diff
diff --git a/subprojects/SPIRV-Headers.wrap b/subprojects/SPIRV-Headers.wrap
index 06b420c..9b0b3f2 100644
--- a/subprojects/SPIRV-Headers.wrap
+++ b/subprojects/SPIRV-Headers.wrap
@@ -4,6 +4,3 @@ url = https://github.com/KhronosGroup/SPIRV-Headers.git
revision = b824a462d4256d720bebb40e78b9eb8f78bbb305
depth = 1
method = cmake
-
-[provide]
-dependency_names = SPIRV-Headers
diff --git a/subprojects/ffmpeg2.wrap b/subprojects/ffmpeg2.wrap
index 753e7de..500614d 100644
--- a/subprojects/ffmpeg2.wrap
+++ b/subprojects/ffmpeg2.wrap
@@ -5,4 +5,4 @@ source_filename = ffmpeg-2.8.22.tar.gz
source_hash = d1adc01d275cc15978afc78cc6e2c98a07a8dd6ba96b6217aeb9a1a26d89d213
patch_directory = ffmpeg
-diff_files = ffmpeg/version_2.8.22.diff, ffmpeg/msvc_build_conform.diff, ffmpeg/ffmpeg.git-effadce6c756247ea8bae32dc13bb3e6f464f0eb.patch
+diff_files = ffmpeg/version_2.8.22.diff, ffmpeg/msvc_build_conform_old.diff, ffmpeg/ffmpeg.git-effadce6c756247ea8bae32dc13bb3e6f464f0eb.patch
diff --git a/subprojects/ffmpeg5.wrap b/subprojects/ffmpeg5.wrap
index 6c063cf..fd30a94 100644
--- a/subprojects/ffmpeg5.wrap
+++ b/subprojects/ffmpeg5.wrap
@@ -1,8 +1,8 @@
[wrap-file]
-directory = ffmpeg-5.1.8
-source_url = https://ffmpeg.org/releases/ffmpeg-5.1.8.tar.gz
-source_filename = ffmpeg-5.1.8.tar.gz
-source_hash = 79781c24721427f1855e18b1bebea84f34e86f96e6ccb7a11be7e006d63215dc
+directory = ffmpeg-5.1.10
+source_url = https://ffmpeg.org/releases/ffmpeg-5.1.10.tar.gz
+source_filename = ffmpeg-5.1.10.tar.gz
+source_hash = 710559221ba9ce9e51273f172c073db7e9b9bbd2195597540b837716301191b8
patch_directory = ffmpeg
-diff_files = ffmpeg/version_5.1.8.diff, ffmpeg/msvc_build_conform.diff
+diff_files = ffmpeg/version_5.1.10.diff, ffmpeg/msvc_build_conform.diff
diff --git a/subprojects/ffmpeg6.wrap b/subprojects/ffmpeg6.wrap
index 4a6cdf0..8aba3a8 100644
--- a/subprojects/ffmpeg6.wrap
+++ b/subprojects/ffmpeg6.wrap
@@ -1,8 +1,8 @@
[wrap-file]
-directory = ffmpeg-6.1.4
-source_url = https://ffmpeg.org/releases/ffmpeg-6.1.4.tar.gz
-source_filename = ffmpeg-6.1.4.tar.gz
-source_hash = e21c2624978f56b2030a0cc138cdf67f0b8888b471665907be16b598d85b98ad
+directory = ffmpeg-6.1.6
+source_url = https://ffmpeg.org/releases/ffmpeg-6.1.6.tar.gz
+source_filename = ffmpeg-6.1.6.tar.gz
+source_hash = e8be3fdcf272685f18c9334d4d2122e11164448bfc358fe0be2a1a97ef1f94d8
patch_directory = ffmpeg
-diff_files = ffmpeg/version_6.1.4.diff, ffmpeg/msvc_build_conform.diff
+diff_files = ffmpeg/version_6.1.6.diff, ffmpeg/msvc_build_conform.diff
diff --git a/subprojects/ffmpeg7.wrap b/subprojects/ffmpeg7.wrap
index adc4807..ebf9f8b 100644
--- a/subprojects/ffmpeg7.wrap
+++ b/subprojects/ffmpeg7.wrap
@@ -1,8 +1,8 @@
[wrap-file]
-directory = ffmpeg-7.1.3
-source_url = https://ffmpeg.org/releases/ffmpeg-7.1.3.tar.gz
-source_filename = ffmpeg-7.1.3.tar.gz
-source_hash = 81b452c5afe327a19a6a27e28ff09f6bf217b1d1fca988fc451c4717d8fe8ba7
+directory = ffmpeg-7.1.5
+source_url = https://ffmpeg.org/releases/ffmpeg-7.1.5.tar.gz
+source_filename = ffmpeg-7.1.5.tar.gz
+source_hash = a3cc1c02de1e25e7ff988600c901a4f5c5303651565a2feaf8e59a25d5af782d
patch_directory = ffmpeg
-diff_files = ffmpeg/version_7.1.3.diff, ffmpeg/msvc_build_conform.diff
+diff_files = ffmpeg/version_7.1.5.diff, ffmpeg/msvc_build_conform.diff
diff --git a/subprojects/ffmpeg8.wrap b/subprojects/ffmpeg8.wrap
index f8ee90f..9e6b9d8 100644
--- a/subprojects/ffmpeg8.wrap
+++ b/subprojects/ffmpeg8.wrap
@@ -1,23 +1,8 @@
[wrap-file]
-#directory = ffmpeg-8.0.1
-#directory = ffmpeg-8.1
-#directory = ffmpeg-8.1.1
directory = ffmpeg-8.1.2
-#source_url = https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.gz
-#source_url = https://ffmpeg.org/releases/ffmpeg-8.1.tar.gz
-#source_url = https://ffmpeg.org/releases/ffmpeg-8.1.1.tar.gz
source_url = https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.gz
-#source_filename = ffmpeg-8.0.1.tar.gz
-#source_filename = ffmpeg-8.1.tar.gz
-#source_filename = ffmpeg-8.1.1.tar.gz
source_filename = ffmpeg-8.1.2.tar.gz
-#source_hash = ed1cfade43aab7711c88937a0afc15b7b22efdc528c6ff074b4027c55a3c175c
-#source_hash = b13510e7a6a4ca28fa04307f2be54ef5a31e168eb2bbe055a7f4e4d2cadd51b1
-#source_hash = 1b856f26a07082b6879f3e5300d81e8c7ce3b410ade5898b14382d90c2904634
source_hash = 32faba5ef67340d54724941eae1425580791195312a4fd13bf6f820a2818bf22
patch_directory = ffmpeg
-#diff_files = ffmpeg/version_8.0.1.diff, ffmpeg/msvc_build_conform.diff
-#diff_files = ffmpeg/version_8.1.diff
-#diff_files = ffmpeg/version_8.1.1.diff
diff_files = ffmpeg/version_8.1.2.diff
diff --git a/subprojects/harfbuzz.wrap b/subprojects/harfbuzz.wrap
index a497a7d..f579644 100644
--- a/subprojects/harfbuzz.wrap
+++ b/subprojects/harfbuzz.wrap
@@ -1,7 +1,6 @@
[wrap-git]
-directory = harfbuzz-14.3.1
+directory = harfbuzz-14.4.0
url = https://github.com/harfbuzz/harfbuzz.git
-revision = 14.3.1
+revision = 14.4.0
depth = 1
-patch_directory = harfbuzz
diff_files = harfbuzz/no_bigobj_windows.diff
diff --git a/subprojects/libalabaster.wrap b/subprojects/libalabaster.wrap
index f2c94fd..4ff483e 100644
--- a/subprojects/libalabaster.wrap
+++ b/subprojects/libalabaster.wrap
@@ -1,5 +1,5 @@
[wrap-git]
-directory = libalabaster-b617e3c
+directory = libalabaster-81a7b4b
url = https://git.akon.city/libalabaster.git
push-url = git@git.akon.city:libalabaster.git
-revision = b617e3ccb25a0ac3c22f8c02722c8108b2f78d6e
+revision = 81a7b4ba322aeddf52207fdcd2213e5f5a493471
diff --git a/subprojects/libplacebo.wrap b/subprojects/libplacebo.wrap
index e960982..4f7bd30 100644
--- a/subprojects/libplacebo.wrap
+++ b/subprojects/libplacebo.wrap
@@ -1,11 +1,7 @@
[wrap-git]
-directory = libplacebo-22ee762
+directory = libplacebo-3330a51
url = https://code.videolan.org/videolan/libplacebo.git
-revision = 22ee762e8e0890fc54068beb670310f0edce7263
+revision = 3330a515d62139259c26239014f286e233bd3a5c
clone-recursive = true
depth = 1
-
-diff_files = libplacebo/cache_ref_rect.diff, libplacebo/fix_rotate.diff, libplacebo/glClientWaitSync_0_return.diff, libplacebo/info_priv_hash.diff, libplacebo/d3d11_scaling_none.diff
-
-[provide]
-dependency_names = libplacebo
+diff_files = libplacebo/cache_ref_rect.diff, libplacebo/fix_rotate.diff, libplacebo/glClientWaitSync_0_return.diff, libplacebo/info_priv_hash.diff, libplacebo/d3d11_scaling_none.diff, libplacebo/android_opengl_custom_dispatch.diff
diff --git a/subprojects/notcurses.wrap b/subprojects/notcurses.wrap
index 8d8e41d..8c33f0b 100644
--- a/subprojects/notcurses.wrap
+++ b/subprojects/notcurses.wrap
@@ -4,8 +4,6 @@ url = https://github.com/dankamongmen/notcurses.git
revision = b26048eebc74d5d254717d3332fa484718f9efe6
depth = 1
method = cmake
-
-patch_directory = notcurses
diff_files = notcurses/duration_and_ffmpeg_fix.diff
[provide]
diff --git a/subprojects/packagefiles/ffmpeg/meson.build b/subprojects/packagefiles/ffmpeg/meson.build
index aa881bc..f19204a 100644
--- a/subprojects/packagefiles/ffmpeg/meson.build
+++ b/subprojects/packagefiles/ffmpeg/meson.build
@@ -77,20 +77,18 @@ decoders += ',av1'
if get_option('subtitles').enabled()
decoders += ',ass,srt,webvtt'
endif
-#if get_option('codec-hwaccels').length() == 0
- libdav1d = dependency('dav1d', required: false)
- if libdav1d.found()
- decoders += ',libdav1d'
- extra_options += ['--enable-libdav1d']
- deps += [libdav1d]
- endif
-#endif
+libdav1d = dependency('dav1d', required: false)
+if libdav1d.found()
+ decoders += ',libdav1d'
+ extra_options += ['--enable-libdav1d']
+ deps += [libdav1d]
+endif
demuxers = ''
muxers = ''
parsers = ''
if not get_option('sink-only')
- demuxers += 'flac,mp3,aac,wav,matroska,mov,avi'
+ demuxers += ',flac,mp3,aac,wav,matroska,mov,avi'
demuxers += ',pcm_s32be,pcm_s32le,pcm_s24be,pcm_s24le,pcm_s16be,pcm_s16le'
#demuxers += ',pcm_f32be,pcm_f32le,pcm_s32le_planar,pcm_s16be_planar,pcm_s16le_planar'
demuxers += ',eac3'
@@ -99,7 +97,7 @@ if not get_option('sink-only')
demuxers += ',ass,srt,webvtt'
muxers += ',ass,srt,webvtt'
endif
- parsers += 'aac,opus,h264,hevc,av1,vp9'
+ parsers += ',aac,opus,h264,hevc,av1,vp9'
parsers += ',dca'
parsers += ',mpegaudio,mpegvideo,dvd_nav'
bzlib = dependency('bzip2', required: false)
@@ -128,7 +126,7 @@ extra_options += ['--disable-xlib']
bsfs = ''
if not get_option('sink-only')
- bsfs += 'extract_extradata,mp3_header_decompress'
+ bsfs += ',extract_extradata,mp3_header_decompress'
endif
hwaccels = ''
diff --git a/subprojects/packagefiles/ffmpeg/version_2.8.22.diff b/subprojects/packagefiles/ffmpeg/version_2.8.22.diff
index 8530b6d..443b12d 100644
--- a/subprojects/packagefiles/ffmpeg/version_2.8.22.diff
+++ b/subprojects/packagefiles/ffmpeg/version_2.8.22.diff
@@ -1,14 +1,12 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:47:10.979206957 -0400
-@@ -1,4 +1,6 @@
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:16:24.138586490 -0400
+@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
+project('ffmpeg', 'c', version: '2.8.22', meson_version: '>=0.57.0')
-+
-+error('FFmpeg version 2.x currently unsupported.')
compiler = meson.get_compiler('c')
-@@ -35,10 +37,6 @@
+@@ -38,10 +38,6 @@
extra_options += ['--nm=' + meson.get_external_property('nm', 'nm')]
endif
@@ -17,25 +15,60 @@
-endif
-
extra_options += ['--enable-static', '--disable-shared']
+ if is_static_shared_lib
+ extra_options += ['--enable-pic']
+@@ -77,12 +73,6 @@
+ if get_option('subtitles').enabled()
+ decoders += ',ass,srt,webvtt'
+ endif
+-libdav1d = dependency('dav1d', required: false)
+-if libdav1d.found()
+- decoders += ',libdav1d'
+- extra_options += ['--enable-libdav1d']
+- deps += [libdav1d]
+-endif
+
+ demuxers = ''
+ muxers = ''
+@@ -191,7 +181,7 @@
+ deps += [compiler.find_library('mediandk')]
+ args += ['-DCAMU_HAVE_MEDIACODEC']
+ else
+- extra_options += ['--disable-jni', '--disable-mediacodec']
++ extra_options += []
+ endif
+
+ if get_option('codec-hwaccels').length() == 0
+@@ -202,12 +192,6 @@
- if is_windows
-@@ -229,7 +227,6 @@
+ # Disable unused hwaccels.
+ extra_options += [
+- '--disable-amf',
+- '--disable-audiotoolbox',
+- '--disable-cuda-llvm',
+- '--disable-cuvid',
+- '--disable-ffnvcodec',
+- '--disable-nvdec',
+ '--disable-nvenc',
+ '--disable-vdpau',
+ '--disable-videotoolbox'
+@@ -261,7 +245,6 @@
+ '--libdir=@PREFIX@/@LIBDIR@',
'--incdir=@PREFIX@/@INCLUDEDIR@',
- '--enable-pic',
'--disable-all',
- '--disable-autodetect',
'--disable-everything',
'--disable-programs',
'--disable-doc',
-@@ -238,7 +235,6 @@
+@@ -269,7 +252,6 @@
+ '--disable-manpages',
'--disable-podpages',
'--disable-txtpages',
- '--disable-safe-bitstream-reader',
- '--disable-schannel',
'--disable-network',
'--disable-securetransport',
'--enable-gpl',
-@@ -268,14 +264,14 @@
+@@ -299,14 +281,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_3.3.9.diff b/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
index bf31274..1ea98d9 100644
--- a/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
+++ b/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
@@ -1,12 +1,12 @@
---- a/meson.build 2026-07-04 12:03:17.942564661 -0400
-+++ b/meson.build 2026-07-04 15:10:51.305639404 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:19:35.891881943 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
+project('ffmpeg', 'c', version: '3.3.9', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -40,10 +40,6 @@
+@@ -38,10 +38,6 @@
extra_options += ['--nm=' + meson.get_external_property('nm', 'nm')]
endif
@@ -15,24 +15,22 @@
-endif
-
extra_options += ['--enable-static', '--disable-shared']
-
- if is_windows
-@@ -76,14 +72,6 @@
+ if is_static_shared_lib
+ extra_options += ['--enable-pic']
+@@ -77,12 +73,6 @@
if get_option('subtitles').enabled()
decoders += ',ass,srt,webvtt'
endif
--#if get_option('codec-hwaccels').length() == 0
-- libdav1d = dependency('dav1d', required: false)
-- if libdav1d.found()
-- decoders += ',libdav1d'
-- extra_options += ['--enable-libdav1d']
-- deps += [libdav1d]
-- endif
--#endif
+-libdav1d = dependency('dav1d', required: false)
+-if libdav1d.found()
+- decoders += ',libdav1d'
+- extra_options += ['--enable-libdav1d']
+- deps += [libdav1d]
+-endif
demuxers = ''
muxers = ''
-@@ -203,12 +191,8 @@
+@@ -202,12 +192,8 @@
# Disable unused hwaccels.
extra_options += [
@@ -44,8 +42,8 @@
- '--disable-nvdec',
'--disable-nvenc',
'--disable-vdpau',
- '--disable-audiotoolbox',
-@@ -255,6 +239,15 @@
+ '--disable-videotoolbox'
+@@ -253,6 +239,15 @@
args += ['-DCAMU_HAVE_SOXR']
endif
@@ -61,15 +59,15 @@
ext_proj = import('unstable-external_project')
proj = ext_proj.add_project('configure',
-@@ -264,7 +257,6 @@
+@@ -261,7 +256,6 @@
+ '--libdir=@PREFIX@/@LIBDIR@',
'--incdir=@PREFIX@/@INCLUDEDIR@',
- '--enable-pic',
'--disable-all',
- '--disable-autodetect',
'--disable-everything',
'--disable-programs',
'--disable-doc',
-@@ -289,11 +281,14 @@
+@@ -286,11 +280,14 @@
'--enable-swscale',
'--disable-indevs',
'--disable-outdevs',
@@ -84,7 +82,7 @@
avutil = proj.dependency('avutil')
avformat = proj.dependency('avformat')
avcodec = proj.dependency('avcodec')
-@@ -302,14 +297,14 @@
+@@ -299,14 +296,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_3.4.14.diff b/subprojects/packagefiles/ffmpeg/version_3.4.14.diff
index fa3622a..538a777 100644
--- a/subprojects/packagefiles/ffmpeg/version_3.4.14.diff
+++ b/subprojects/packagefiles/ffmpeg/version_3.4.14.diff
@@ -1,12 +1,38 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:58:06.264562637 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:22:28.874228365 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
+project('ffmpeg', 'c', version: '3.4.14', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -268,14 +268,14 @@
+@@ -77,12 +77,6 @@
+ if get_option('subtitles').enabled()
+ decoders += ',ass,srt,webvtt'
+ endif
+-libdav1d = dependency('dav1d', required: false)
+-if libdav1d.found()
+- decoders += ',libdav1d'
+- extra_options += ['--enable-libdav1d']
+- deps += [libdav1d]
+-endif
+
+ demuxers = ''
+ muxers = ''
+@@ -202,12 +196,8 @@
+
+ # Disable unused hwaccels.
+ extra_options += [
+- '--disable-amf',
+ '--disable-audiotoolbox',
+- '--disable-cuda-llvm',
+ '--disable-cuvid',
+- '--disable-ffnvcodec',
+- '--disable-nvdec',
+ '--disable-nvenc',
+ '--disable-vdpau',
+ '--disable-videotoolbox'
+@@ -299,14 +289,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_4.2.11.diff b/subprojects/packagefiles/ffmpeg/version_4.2.11.diff
index cce132d..94decd2 100644
--- a/subprojects/packagefiles/ffmpeg/version_4.2.11.diff
+++ b/subprojects/packagefiles/ffmpeg/version_4.2.11.diff
@@ -1,32 +1,21 @@
---- a/meson.build 2025-11-30 11:51:43.747121512 -0500
-+++ b/meson.build 2025-11-30 12:52:39.981254464 -0500
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:32:24.949964575 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
+project('ffmpeg', 'c', version: '4.2.11', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -68,18 +68,7 @@
- decoders += ',dca,eac3'
- decoders += ',pcm_dvd,mpegvideo,mpeg2video'
- #decoders += ',ass,srt'
--if get_option('codec-hwaccels').length() == 0
-- if not is_msvc
-- libdav1d = dependency('dav1d', required: false)
-- if libdav1d.found()
-- decoders += ',libdav1d'
-- extra_options += ['--enable-libdav1d']
-- deps += [libdav1d]
-- endif
-- endif
--else
-- decoders += ',av1'
--endif
-+decoders += ',av1'
-
- demuxers = ''
- parsers = ''
-@@ -290,14 +279,14 @@
+@@ -77,7 +77,7 @@
+ if get_option('subtitles').enabled()
+ decoders += ',ass,srt,webvtt'
+ endif
+-libdav1d = dependency('dav1d', required: false)
++libdav1d = dependency('dav1d', version: '<1.0.0', required: false)
+ if libdav1d.found()
+ decoders += ',libdav1d'
+ extra_options += ['--enable-libdav1d']
+@@ -299,14 +299,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_5.1.7.diff b/subprojects/packagefiles/ffmpeg/version_5.1.10.diff
index f48d522..0b9f4d6 100644
--- a/subprojects/packagefiles/ffmpeg/version_5.1.7.diff
+++ b/subprojects/packagefiles/ffmpeg/version_5.1.10.diff
@@ -1,12 +1,12 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:40:17.065798145 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:41:24.437290827 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '5.1.7', meson_version: '>=0.57.0')
++project('ffmpeg', 'c', version: '5.1.10', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -268,14 +268,14 @@
+@@ -299,14 +299,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_5.1.8.diff b/subprojects/packagefiles/ffmpeg/version_5.1.8.diff
deleted file mode 100644
index 784c8a1..0000000
--- a/subprojects/packagefiles/ffmpeg/version_5.1.8.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:40:17.065798145 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '5.1.8', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '57.28.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '59.27.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '59.37.100'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '59.7.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '4.7.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '6.7.100'))
diff --git a/subprojects/packagefiles/ffmpeg/version_6.1.4.diff b/subprojects/packagefiles/ffmpeg/version_6.1.4.diff
deleted file mode 100644
index 5f54fe5..0000000
--- a/subprojects/packagefiles/ffmpeg/version_6.1.4.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:37:56.556303265 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '6.1.4', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '58.29.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '60.16.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '60.31.102'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '60.3.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '4.12.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '7.5.100'))
diff --git a/subprojects/packagefiles/ffmpeg/version_6.1.3.diff b/subprojects/packagefiles/ffmpeg/version_6.1.6.diff
index 6193dfe..524e369 100644
--- a/subprojects/packagefiles/ffmpeg/version_6.1.3.diff
+++ b/subprojects/packagefiles/ffmpeg/version_6.1.6.diff
@@ -1,12 +1,12 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:37:56.556303265 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:45:44.998194363 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '6.1.3', meson_version: '>=0.57.0')
++project('ffmpeg', 'c', version: '6.1.6', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -268,14 +268,14 @@
+@@ -299,14 +299,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_7.1.3.diff b/subprojects/packagefiles/ffmpeg/version_7.1.3.diff
deleted file mode 100644
index 554ef02..0000000
--- a/subprojects/packagefiles/ffmpeg/version_7.1.3.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:35:33.498781349 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '7.1.3', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '59.39.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '61.7.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '61.19.100'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '61.3.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '5.3.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '8.3.100'))
diff --git a/subprojects/packagefiles/ffmpeg/version_7.1.1.diff b/subprojects/packagefiles/ffmpeg/version_7.1.5.diff
index 74a41fe..6b25cf2 100644
--- a/subprojects/packagefiles/ffmpeg/version_7.1.1.diff
+++ b/subprojects/packagefiles/ffmpeg/version_7.1.5.diff
@@ -1,12 +1,12 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:35:33.498781349 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:50:23.103988360 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '7.1.1', meson_version: '>=0.57.0')
++project('ffmpeg', 'c', version: '7.1.5', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -268,14 +268,14 @@
+@@ -299,14 +299,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_8.0.1.diff b/subprojects/packagefiles/ffmpeg/version_8.0.1.diff
deleted file mode 100644
index b222001..0000000
--- a/subprojects/packagefiles/ffmpeg/version_8.0.1.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:33:36.209533531 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '8.0.1', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '60.8.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '62.3.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '62.11.100'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '62.1.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '6.1.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '9.1.100'))
diff --git a/subprojects/packagefiles/ffmpeg/version_8.0.diff b/subprojects/packagefiles/ffmpeg/version_8.0.diff
deleted file mode 100644
index ad3b77b..0000000
--- a/subprojects/packagefiles/ffmpeg/version_8.0.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:33:36.209533531 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '8.0', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '60.8.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '62.3.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '62.11.100'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '62.1.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '6.1.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '9.1.100'))
diff --git a/subprojects/packagefiles/ffmpeg/version_8.1.1.diff b/subprojects/packagefiles/ffmpeg/version_8.1.1.diff
deleted file mode 100644
index 8976dd2..0000000
--- a/subprojects/packagefiles/ffmpeg/version_8.1.1.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:33:36.209533531 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '8.1.1', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '60.26.101'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '62.12.101'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '62.28.101'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '62.3.101'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '6.3.101'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '9.5.101'))
diff --git a/subprojects/packagefiles/ffmpeg/version_8.1.2.diff b/subprojects/packagefiles/ffmpeg/version_8.1.2.diff
index e1b52a4..036e9a3 100644
--- a/subprojects/packagefiles/ffmpeg/version_8.1.2.diff
+++ b/subprojects/packagefiles/ffmpeg/version_8.1.2.diff
@@ -1,12 +1,12 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:33:36.209533531 -0400
+--- a/meson.build 2026-09-07 10:14:49.222935216 -0400
++++ b/meson.build 2026-09-07 10:57:13.560928426 -0400
@@ -1,4 +1,4 @@
-project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
+project('ffmpeg', 'c', version: '8.1.2', meson_version: '>=0.57.0')
compiler = meson.get_compiler('c')
-@@ -268,14 +268,14 @@
+@@ -299,14 +299,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/ffmpeg/version_8.1.diff b/subprojects/packagefiles/ffmpeg/version_8.1.diff
deleted file mode 100644
index 9b87011..0000000
--- a/subprojects/packagefiles/ffmpeg/version_8.1.diff
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/meson.build 2025-08-23 18:44:34.634014892 -0400
-+++ b/meson.build 2025-08-25 15:33:36.209533531 -0400
-@@ -1,4 +1,4 @@
--project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0')
-+project('ffmpeg', 'c', version: '8.1', meson_version: '>=0.57.0')
-
- compiler = meson.get_compiler('c')
-
-@@ -268,14 +268,14 @@
- swscale = proj.dependency('swscale')
- include = include_directories('.', 'build/')
- meson.override_dependency('libavutil', declare_dependency(
-- dependencies: [avutil, deps], compile_args: args, include_directories: include, version: ''))
-+ dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '60.26.100'))
- meson.override_dependency('libavformat', declare_dependency(
-- dependencies: [avformat], include_directories: include, version: ''))
-+ dependencies: [avformat], include_directories: include, version: '62.12.100'))
- meson.override_dependency('libavcodec', declare_dependency(
-- dependencies: [avcodec], include_directories: include, version: ''))
-+ dependencies: [avcodec], include_directories: include, version: '62.28.100'))
- meson.override_dependency('libavdevice', declare_dependency(
-- dependencies: [avdevice], include_directories: include, version: ''))
-+ dependencies: [avdevice], include_directories: include, version: '62.3.100'))
- meson.override_dependency('libswresample', declare_dependency(
-- dependencies: [swresample], include_directories: include, version: ''))
-+ dependencies: [swresample], include_directories: include, version: '6.3.100'))
- meson.override_dependency('libswscale', declare_dependency(
-- dependencies: [swscale], include_directories: include, version: ''))
-+ dependencies: [swscale], include_directories: include, version: '9.5.100'))
diff --git a/subprojects/packagefiles/libass/raw_text_fallback.diff b/subprojects/packagefiles/libass/raw_text_fallback.diff
deleted file mode 100644
index 8974cce..0000000
--- a/subprojects/packagefiles/libass/raw_text_fallback.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/libass/ass.c b/libass/ass.c
-index 0b44649..d13eb8d 100644
---- a/libass/ass.c
-+++ b/libass/ass.c
-@@ -1345,15 +1345,16 @@ void ass_process_chunk(ASS_Track *track, const char *data, int size,
- if (process_event_tail(track, event, p, 3))
- break;
-
-- event->Start = timecode;
-- event->Duration = duration;
-- update_prune_ts(track, event->Start + event->Duration);
-- goto cleanup;
-+ break;
- // dump_events(tid);
- } while (0);
- // some error
-- ass_free_event(track, eid);
-- track->n_events--;
-+ //ass_free_event(track, eid);
-+ //track->n_events--;
-+ event->Start = timecode;
-+ event->Duration = duration;
-+ update_prune_ts(track, event->Start + event->Duration);
-+ if (!event->Text) event->Text = strdup(str);
-
- cleanup:
- free(str);
diff --git a/subprojects/packagefiles/shaderc/deps_from_cmake.diff b/subprojects/packagefiles/shaderc/deps_from_cmake.diff
new file mode 100644
index 0000000..b3ea15b
--- /dev/null
+++ b/subprojects/packagefiles/shaderc/deps_from_cmake.diff
@@ -0,0 +1,16 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 51b5469..fa84982 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -17,6 +17,11 @@ cmake_minimum_required(VERSION 3.22.1)
+ project(shaderc)
+ enable_testing()
+
++execute_process(COMMAND ./shaderc_deps.sh
++ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
++ COMMAND_ERROR_IS_FATAL ANY
++)
++
+ if ("${CMAKE_BUILD_TYPE}" STREQUAL "")
+ message(STATUS "No build type selected, default to Debug")
+ set(CMAKE_BUILD_TYPE "Debug")
diff --git a/subprojects/packagefiles/shaderc/no_hlsl_compile.diff b/subprojects/packagefiles/shaderc/no_hlsl_compile.diff
deleted file mode 100644
index ef96592..0000000
--- a/subprojects/packagefiles/shaderc/no_hlsl_compile.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/libshaderc_util/src/compiler.cc b/libshaderc_util/src/compiler.cc
-index 9bf9a43..507e669 100644
---- a/libshaderc_util/src/compiler.cc
-+++ b/libshaderc_util/src/compiler.cc
-@@ -286,7 +286,7 @@ std::tuple<bool, std::vector<uint32_t>, size_t> Compiler::Compile(
- bases[static_cast<int>(UniformKind::StorageBuffer)]);
- shader.setShiftUavBinding(
- bases[static_cast<int>(UniformKind::UnorderedAccessView)]);
-- shader.setHlslIoMapping(hlsl_iomap_);
-+ //shader.setHlslIoMapping(hlsl_iomap_);
- shader.setResourceSetBinding(
- hlsl_explicit_bindings_[static_cast<int>(used_shader_stage)]);
- shader.setEnvClient(target_client_info.client,
diff --git a/subprojects/packagefiles/shaderc/shaderc_deps.sh b/subprojects/packagefiles/shaderc/shaderc_deps.sh
new file mode 100755
index 0000000..03fd718
--- /dev/null
+++ b/subprojects/packagefiles/shaderc/shaderc_deps.sh
@@ -0,0 +1,27 @@
+#! /usr/bin/env sh
+
+# https://github.com/google/shaderc/blob/known-good/known_good.json
+
+cd third_party
+
+if [ ! -d glslang ]; then
+ git clone https://github.com/KhronosGroup/glslang.git glslang
+ cd glslang
+ git checkout 168d452a4f460d24b588fed08477a81c44ee27a1
+ cd ../
+fi
+
+if [ ! -d spirv-tools ]; then
+ git clone https://github.com/KhronosGroup/SPIRV-Tools.git spirv-tools
+ cd spirv-tools
+ git checkout b707790a898e44038547df54580022fc1cf89c3d
+ git apply ../../../packagefiles/shaderc/spirv_tools_build_version.diff
+ cd ../
+fi
+
+if [ ! -d spirv-headers ]; then
+ git clone https://github.com/KhronosGroup/SPIRV-Headers.git spirv-headers
+ cd spirv-headers
+ git checkout 29981f65241605e08b0ede4cfeb999fe3b723c6a
+ cd ../
+fi
diff --git a/subprojects/packagefiles/shaderc/third_party_fix_build.diff b/subprojects/packagefiles/shaderc/third_party_fix_build.diff
index 03a1e11..f567b6e 100644
--- a/subprojects/packagefiles/shaderc/third_party_fix_build.diff
+++ b/subprojects/packagefiles/shaderc/third_party_fix_build.diff
@@ -1,13 +1,13 @@
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
-index d44f62a..608accd 100644
+index 9e9d8b1..b31b800 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
-@@ -87,7 +87,7 @@ if (NOT TARGET glslang)
+@@ -92,7 +92,7 @@ if (NOT TARGET glslang)
# Glslang tests are off by default. Turn them on if testing Shaderc.
set(GLSLANG_TESTS ON)
endif()
- set(GLSLANG_ENABLE_INSTALL $<NOT:${SKIP_GLSLANG_INSTALL}>)
+ #set(GLSLANG_ENABLE_INSTALL $<NOT:${SKIP_GLSLANG_INSTALL}>)
+ set(ENABLE_HLSL "${SHADERC_ENABLE_HLSL}")
add_subdirectory(${SHADERC_GLSLANG_DIR} glslang)
endif()
- if (NOT TARGET glslang)
diff --git a/subprojects/shaderc.wrap b/subprojects/shaderc.wrap
index 9bbe1d7..8ed638d 100644
--- a/subprojects/shaderc.wrap
+++ b/subprojects/shaderc.wrap
@@ -5,3 +5,4 @@ revision = v2026.3
depth = 1
method = cmake
patch_directory = shaderc
+diff_files = shaderc/third_party_fix_build.diff, shaderc/deps_from_cmake.diff
diff --git a/subprojects/stela.wrap b/subprojects/stela.wrap
index bafd02c..73b3afd 100644
--- a/subprojects/stela.wrap
+++ b/subprojects/stela.wrap
@@ -1,5 +1,5 @@
[wrap-git]
-directory = stela-9c4a7eb
+directory = stela-e72c336
url = https://git.akon.city/stela.git
push-url = git@git.akon.city:stela.git
-revision = 9c4a7eb845126f068aaac0173453e803e5ea6bf8
+revision = e72c336d01b32bee304c8a2989e2335fcc26c143