summaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-07-10 14:04:29 -0400
committerAndrew Opalach <andrew@akon.city> 2026-07-10 14:04:29 -0400
commit566c022572bbff8bb7ff105b9adbe74500b2c716 (patch)
tree6cc0942bdfcdcbf3b1df52c8436d1b0ea5f88c52 /subprojects
parentc60363d4652ff60826b29a2e75f53a78df0f44cb (diff)
downloadcamu-566c022572bbff8bb7ff105b9adbe74500b2c716.tar.gz
camu-566c022572bbff8bb7ff105b9adbe74500b2c716.tar.bz2
camu-566c022572bbff8bb7ff105b9adbe74500b2c716.zip
Build fixes, get LTO+Os working on Windows
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'subprojects')
-rw-r--r--subprojects/SPIRV-Cross.wrap4
-rw-r--r--subprojects/harfbuzz.wrap2
-rw-r--r--subprojects/msvc-wine.wrap4
-rw-r--r--subprojects/notcurses.wrap4
-rw-r--r--subprojects/packagefiles/ffmpeg/meson.build14
-rw-r--r--subprojects/packagefiles/ffmpeg/meson_options.txt1
-rw-r--r--subprojects/packagefiles/ffmpeg/version_3.3.9.diff24
-rw-r--r--subprojects/packagefiles/shaderc/spirv_tools_build_version.diff13
8 files changed, 46 insertions, 20 deletions
diff --git a/subprojects/SPIRV-Cross.wrap b/subprojects/SPIRV-Cross.wrap
index 6532667..a0aa44a 100644
--- a/subprojects/SPIRV-Cross.wrap
+++ b/subprojects/SPIRV-Cross.wrap
@@ -1,7 +1,7 @@
[wrap-git]
-directory = SPIRV-Cross-7bfcf72
+directory = SPIRV-Cross-6c09849
url = https://github.com/KhronosGroup/SPIRV-Cross.git
-revision = 7bfcf72ad28d1429deddff6c71b71c81b40b7063
+revision = 6c09849fe88c48eaed08413aa022aaa136a3a057
depth = 1
method = cmake
patch_directory = SPIRV-Cross
diff --git a/subprojects/harfbuzz.wrap b/subprojects/harfbuzz.wrap
index 07c333c..5d721b0 100644
--- a/subprojects/harfbuzz.wrap
+++ b/subprojects/harfbuzz.wrap
@@ -3,3 +3,5 @@ directory = harfbuzz-14.2.1
url = https://github.com/harfbuzz/harfbuzz.git
revision = 14.2.1
depth = 1
+patch_directory = harfbuzz
+diff_files = harfbuzz/no_bigobj_windows.diff
diff --git a/subprojects/msvc-wine.wrap b/subprojects/msvc-wine.wrap
index feeace3..a1fca5e 100644
--- a/subprojects/msvc-wine.wrap
+++ b/subprojects/msvc-wine.wrap
@@ -1,5 +1,5 @@
[wrap-git]
-directory = msvc-wine-32b504c
+directory = msvc-wine-514f8ea
url = https://github.com/mstorsjo/msvc-wine.git
-revision = 32b504c63b869681cda6824a20e30b74cb718432
+revision = 514f8ea34842cd6d831804d0e9658d3a32870ae1
depth = 1
diff --git a/subprojects/notcurses.wrap b/subprojects/notcurses.wrap
index 9eecaa9..8d8e41d 100644
--- a/subprojects/notcurses.wrap
+++ b/subprojects/notcurses.wrap
@@ -1,7 +1,7 @@
[wrap-git]
-directory = notcurses-c951e0c
+directory = notcurses-b26048e
url = https://github.com/dankamongmen/notcurses.git
-revision = c951e0c3ebb4aa26cdaaa8e4a7bbf7d9e7d68cf3
+revision = b26048eebc74d5d254717d3332fa484718f9efe6
depth = 1
method = cmake
diff --git a/subprojects/packagefiles/ffmpeg/meson.build b/subprojects/packagefiles/ffmpeg/meson.build
index 7481dea..ed3617c 100644
--- a/subprojects/packagefiles/ffmpeg/meson.build
+++ b/subprojects/packagefiles/ffmpeg/meson.build
@@ -73,7 +73,9 @@ decoders += ',pcm_s32be,pcm_s32le,pcm_s24be,pcm_s24le,pcm_s16be,pcm_s16le'
decoders += ',dca,eac3'
decoders += ',pcm_dvd,mpegvideo,mpeg2video'
decoders += ',av1'
-#decoders += ',ass,srt'
+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()
@@ -84,6 +86,7 @@ decoders += ',av1'
#endif
demuxers = ''
+muxers = ''
parsers = ''
if not get_option('sink-only')
demuxers += 'flac,mp3,aac,wav,matroska,mov,avi'
@@ -91,7 +94,10 @@ if not get_option('sink-only')
#demuxers += ',pcm_f32be,pcm_f32le,pcm_s32le_planar,pcm_s16be_planar,pcm_s16le_planar'
demuxers += ',eac3'
demuxers += ',mpegts,mpegtsraw,mpegps,mpegvideo'
- #demuxers += ',ass,srt'
+ if get_option('subtitles').enabled()
+ demuxers += ',ass,srt,webvtt'
+ muxers += ',ass,srt,webvtt'
+ endif
parsers += 'aac,opus,h264,hevc,av1,vp9'
parsers += ',dca'
parsers += ',mpegaudio,mpegvideo,dvd_nav'
@@ -222,6 +228,10 @@ if demuxers != ''
extra_options += ['--enable-demuxer=' + demuxers]
endif
+if muxers != ''
+ extra_options += ['--enable-muxer=' + muxers]
+endif
+
if parsers != ''
extra_options += ['--enable-parser=' + parsers]
endif
diff --git a/subprojects/packagefiles/ffmpeg/meson_options.txt b/subprojects/packagefiles/ffmpeg/meson_options.txt
index c06b276..d58d8fd 100644
--- a/subprojects/packagefiles/ffmpeg/meson_options.txt
+++ b/subprojects/packagefiles/ffmpeg/meson_options.txt
@@ -1,5 +1,6 @@
# Copy-paste from top-level project.
option('codec-hwaccels', type: 'array', choices: ['vulkan', 'vaapi', 'mediacodec', 'd3d11va', 'dxva2'], value: [], yield: true)
option('renderer-api', type: 'combo', choices: ['vulkan', 'dx11', 'gl', 'gl-rpi'], value: 'vulkan', yield: true)
+option('subtitles', type: 'feature', value: 'enabled', yield: true)
option('win32-compat', type: 'boolean', value: false, yield: true)
option('sink-only', type: 'boolean', value: false, yield: true)
diff --git a/subprojects/packagefiles/ffmpeg/version_3.3.9.diff b/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
index 7e91e5d..bf31274 100644
--- a/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
+++ b/subprojects/packagefiles/ffmpeg/version_3.3.9.diff
@@ -1,5 +1,5 @@
---- a/meson.build 2026-07-02 16:36:02.258920727 -0400
-+++ b/meson.build 2026-07-02 16:49:06.795636508 -0400
+--- a/meson.build 2026-07-04 12:03:17.942564661 -0400
++++ b/meson.build 2026-07-04 15:10:51.305639404 -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')
@@ -17,10 +17,10 @@
extra_options += ['--enable-static', '--disable-shared']
if is_windows
-@@ -74,14 +70,6 @@
- decoders += ',pcm_dvd,mpegvideo,mpeg2video'
- decoders += ',av1'
- #decoders += ',ass,srt'
+@@ -76,14 +72,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()
@@ -31,8 +31,8 @@
-#endif
demuxers = ''
- parsers = ''
-@@ -197,12 +185,8 @@
+ muxers = ''
+@@ -203,12 +191,8 @@
# Disable unused hwaccels.
extra_options += [
@@ -45,7 +45,7 @@
'--disable-nvenc',
'--disable-vdpau',
'--disable-audiotoolbox',
-@@ -245,6 +229,15 @@
+@@ -255,6 +239,15 @@
args += ['-DCAMU_HAVE_SOXR']
endif
@@ -61,7 +61,7 @@
ext_proj = import('unstable-external_project')
proj = ext_proj.add_project('configure',
-@@ -254,7 +247,6 @@
+@@ -264,7 +257,6 @@
'--incdir=@PREFIX@/@INCLUDEDIR@',
'--enable-pic',
'--disable-all',
@@ -69,7 +69,7 @@
'--disable-everything',
'--disable-programs',
'--disable-doc',
-@@ -279,11 +271,14 @@
+@@ -289,11 +281,14 @@
'--enable-swscale',
'--disable-indevs',
'--disable-outdevs',
@@ -84,7 +84,7 @@
avutil = proj.dependency('avutil')
avformat = proj.dependency('avformat')
avcodec = proj.dependency('avcodec')
-@@ -292,14 +287,14 @@
+@@ -302,14 +297,14 @@
swscale = proj.dependency('swscale')
include = include_directories('.', 'build/')
meson.override_dependency('libavutil', declare_dependency(
diff --git a/subprojects/packagefiles/shaderc/spirv_tools_build_version.diff b/subprojects/packagefiles/shaderc/spirv_tools_build_version.diff
index de50787..ebd5cdc 100644
--- a/subprojects/packagefiles/shaderc/spirv_tools_build_version.diff
+++ b/subprojects/packagefiles/shaderc/spirv_tools_build_version.diff
@@ -19,3 +19,16 @@ index 8e918de0..5dbc0dd1 100644
endfunction()
# Always build ${SPIRV_TOOLS}-shared. This is expected distro packages, and
+diff --git a/source/opt/CMakeLists.txt b/source/opt/CMakeLists.txt
+index a0ca5b84..a6dd3f68 100644
+--- a/source/opt/CMakeLists.txt
++++ b/source/opt/CMakeLists.txt
+@@ -283,6 +283,8 @@ target_include_directories(SPIRV-Tools-opt
+ target_link_libraries(SPIRV-Tools-opt
+ PUBLIC ${SPIRV_TOOLS_FULL_VISIBILITY})
+
++add_dependencies(SPIRV-Tools-opt core_tables)
++
+ set_property(TARGET SPIRV-Tools-opt PROPERTY FOLDER "SPIRV-Tools libraries")
+ spvtools_check_symbol_exports(SPIRV-Tools-opt)
+