Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package vapoursynth for openSUSE:Factory checked in at 2026-09-17 15:21:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vapoursynth (Old) and /work/SRC/openSUSE:Factory/.vapoursynth.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vapoursynth" Thu Sep 17 15:21:26 2026 rev:38 rq:1378405 version:80 Changes: -------- --- /work/SRC/openSUSE:Factory/vapoursynth/vapoursynth.changes 2026-08-09 21:46:23.220877173 +0200 +++ /work/SRC/openSUSE:Factory/.vapoursynth.new.383539/vapoursynth.changes 2026-09-17 15:23:12.855527056 +0200 @@ -1,0 +2,18 @@ +Wed Sep 16 14:59:48 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version R80: + * GPU support via the Vulkan 1.4 API + * Free-threaded Python support + * Stop storing nodes and function types as frame properties + (could deadlock) + * Fix compilation on systems without the _Float16 type + * Fix timecode files with too many decimals, which made + mkvmerge unable to use them + * expr falls back to the interpreter if executable memory + cannot be allocated +- Rebase vapoursynth-fhs-install.patch: use system glslang + instead of the wrap-git subproject (OBS is offline) +- BuildRequires: pkgconfig(vulkan), glslang-devel and cmake + (meson finds glslang via cmake; there is no glslang.pc) + +------------------------------------------------------------------- Old: ---- vapoursynth-R79.tar.gz New: ---- vapoursynth-R80.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vapoursynth.spec ++++++ --- /var/tmp/diff_new_pack.61yGoR/_old 2026-09-17 15:23:13.844568493 +0200 +++ /var/tmp/diff_new_pack.61yGoR/_new 2026-09-17 15:23:13.849568703 +0200 @@ -18,16 +18,18 @@ %define sover 4 Name: vapoursynth -Version: 79 +Version: 80 Release: 0 Summary: A video processing framework License: LGPL-2.1-only URL: https://www.vapoursynth.com/ Source0: https://github.com/vapoursynth/vapoursynth/archive/R%{version}.tar.gz#/%{name}-R%{version}.tar.gz -# PATCH-FIX-OPENSUSE vapoursynth-fhs-install.patch -- install libraries, vspipe, headers and pkgconfig to FHS locations instead of the Python wheel dir, give libvsscript a soversion, and emit FHS-correct prefix/includedir/libdir (and a Libs line) in vapoursynth.pc +# PATCH-FIX-OPENSUSE vapoursynth-fhs-install.patch -- install libraries, vspipe, headers and pkgconfig to FHS locations instead of the Python wheel dir, give libvsscript a soversion, emit FHS-correct prefix/includedir/libdir (and a Libs line) in vapoursynth.pc, and use system glslang instead of the wrap-git subproject Patch0: vapoursynth-fhs-install.patch BuildRequires: chrpath +BuildRequires: cmake BuildRequires: gcc-c++ +BuildRequires: glslang-devel BuildRequires: meson BuildRequires: pkgconfig BuildRequires: python-rpm-macros @@ -41,6 +43,9 @@ BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(tesseract) +# R80 GPU path: headers only at build time (loader is dlopened); glslang C API +# for runtime GLSL->SPIR-V. Wrap-git subprojects cannot fetch in OBS. +BuildRequires: pkgconfig(vulkan) # R78 uses zfilter_graph_builder_params.chromatic_adaptation, which zimg # only gained in its 2026-07-20 master snapshot; zimg.pc still reports # 3.0.6, so the constraint has to be expressed on the package instead of ++++++ vapoursynth-R79.tar.gz -> vapoursynth-R80.tar.gz ++++++ ++++ 37239 lines of diff (skipped) ++++++ vapoursynth-fhs-install.patch ++++++ --- /var/tmp/diff_new_pack.61yGoR/_old 2026-09-17 15:23:14.247585379 +0200 +++ /var/tmp/diff_new_pack.61yGoR/_new 2026-09-17 15:23:14.259585881 +0200 @@ -1,6 +1,26 @@ --- a/meson.build +++ b/meson.build -@@ -223,7 +223,7 @@ +@@ -183,10 +183,15 @@ + dependency('zimg', version: '>=3.0.5'), + ] + +-# Runtime GLSL to SPIR-V compilation: glslang is embedded statically and always present, +-# taken from the wrap rather than the system so the accepted dialect stays a pinned +-# platform property instead of following whatever glslang the machine happens to have. +-glslang_dep = subproject('glslang').get_variable('glslang_dep') ++# Distro builds against the system glslang (C API + default resource limits) ++# rather than the wrap-git subproject, which would fetch at configure time. ++# glslang_default_resource lives in libglslang-default-resource-limits. ++glslang_dep = declare_dependency( ++ dependencies: [ ++ dependency('glslang'), ++ cxx.find_library('glslang-default-resource-limits'), ++ ], ++) + + soversion = is_win ? '' : run_command( + 'grep', +@@ -287,7 +286,7 @@ gnu_symbol_visibility: 'hidden', include_directories: incdir, install: true, @@ -9,7 +29,7 @@ name_prefix: '', soversion: soversion, ) -@@ -262,7 +262,8 @@ +@@ -330,7 +329,8 @@ gnu_symbol_visibility: 'hidden', include_directories: incdir, install: true, @@ -19,7 +39,7 @@ ) vsscript_dep = declare_dependency( -@@ -288,7 +289,7 @@ +@@ -358,7 +358,7 @@ dependencies: vsscript_dep, gnu_symbol_visibility: 'hidden', install: true, @@ -28,11 +48,12 @@ install_rpath: '$ORIGIN', link_args: link_args, ) -@@ -494,15 +495,19 @@ +@@ -569,15 +569,20 @@ + install_subdir( 'include', exclude_directories: 'cython', - exclude_files: ['VapourSynth.h', 'VSHelper.h'], - install_dir: install_dir, ++ exclude_files: ['VapourSynth.h', 'VSHelper.h'], + strip_directory: true, + install_dir: get_option('includedir') / 'vapoursynth', )
