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-06-04 18:54:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vapoursynth (Old) and /work/SRC/openSUSE:Factory/.vapoursynth.new.2375 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vapoursynth" Thu Jun 4 18:54:48 2026 rev:33 rq:1357025 version:76 Changes: -------- --- /work/SRC/openSUSE:Factory/vapoursynth/vapoursynth.changes 2026-01-20 21:05:06.701430341 +0100 +++ /work/SRC/openSUSE:Factory/.vapoursynth.new.2375/vapoursynth.changes 2026-06-04 18:57:00.251534892 +0200 @@ -1,0 +2,23 @@ +Wed Jun 3 18:22:05 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to R76: + * Build system migrated to Meson + * Remove autoloading of bundled "core plugins" (none have been + bundled for years apart from the AviSynth compat on Windows) + * Improved Python library detection on Linux + * Numerous vspipe and vsscript fixes on Unix +- Major packaging rework for the new Meson, wheel-oriented build: + * Install the libraries, vspipe, headers and pkgconfig file to + FHS locations instead of the Python site-packages wheel layout + (vapoursynth-fhs-install.patch) + * Link against the shared system zimg instead of bundling a + static copy (vapoursynth-system-zimg.patch) + * Drop vapoursynth-version.patch: the core library now carries + its proper upstream SONAME libvapoursynth.so.4 instead of the + downstream release-numbered libvapoursynth-73.so + * Rename the library subpackages to libvapoursynth4 and + libvsscript0 accordingly + * Drop the obsolete gcc12 build fallback for EOL openSUSE +- Require zimg >= 3.0.5 + +------------------------------------------------------------------- Old: ---- vapoursynth-R73.tar.gz vapoursynth-version.patch New: ---- vapoursynth-R76.tar.gz vapoursynth-fhs-install.patch vapoursynth-system-zimg.patch ----------(Old B)---------- Old: static copy (vapoursynth-system-zimg.patch) * Drop vapoursynth-version.patch: the core library now carries its proper upstream SONAME libvapoursynth.so.4 instead of the ----------(Old E)---------- ----------(New B)---------- New: FHS locations instead of the Python site-packages wheel layout (vapoursynth-fhs-install.patch) * Link against the shared system zimg instead of bundling a New: * Link against the shared system zimg instead of bundling a static copy (vapoursynth-system-zimg.patch) * Drop vapoursynth-version.patch: the core library now carries ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vapoursynth.spec ++++++ --- /var/tmp/diff_new_pack.x362k8/_old 2026-06-04 18:57:02.199615355 +0200 +++ /var/tmp/diff_new_pack.x362k8/_new 2026-06-04 18:57:02.207615685 +0200 @@ -16,22 +16,25 @@ # +%define sover 4 Name: vapoursynth -Version: 73 +Version: 76 Release: 0 Summary: A video processing framework License: LGPL-2.1-only -Group: Productivity/Multimedia/Video/Editors and Convertors -URL: http://www.vapoursynth.com/ +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-version.patch -- makes sure that we have -# some sort of version for othervise unversioned .so files -Patch0: vapoursynth-version.patch -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: libtool +# PATCH-FIX-OPENSUSE vapoursynth-fhs-install.patch -- install libraries, vspipe, headers and pkgconfig to FHS locations instead of the Python wheel dir, and give libvsscript a soversion +Patch0: vapoursynth-fhs-install.patch +# PATCH-FIX-OPENSUSE vapoursynth-system-zimg.patch -- link against the shared system zimg instead of bundling it statically +Patch1: vapoursynth-system-zimg.patch +BuildRequires: chrpath +BuildRequires: gcc-c++ +BuildRequires: meson BuildRequires: pkgconfig +BuildRequires: python-rpm-macros BuildRequires: python3-Cython +BuildRequires: python3-devel BuildRequires: pkgconfig(Magick++) >= 7.0 BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(libass) @@ -40,7 +43,7 @@ BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(python3) BuildRequires: pkgconfig(tesseract) -BuildRequires: pkgconfig(zimg) >= 2.9.2 +BuildRequires: pkgconfig(zimg) >= 3.0.5 Obsoletes: plugin-eedi3 Obsoletes: plugin-imwri Obsoletes: plugin-miscfilters @@ -50,105 +53,80 @@ Obsoletes: plugin-subtext Obsoletes: plugin-vinverse Obsoletes: plugin-vivtc -%if 0%{?suse_version} <= 1500 -BuildRequires: gcc12 -BuildRequires: gcc12-PIE -BuildRequires: gcc12-c++ -%else -BuildRequires: gcc-c++ -%endif %description VapourSynth is a library for video manipulation. It has a core library written in C++ and a Python module to allow video scripts to be created. -%package -n libvapoursynth-%{version} +%package -n libvapoursynth%{sover} Summary: A video processing framework -Group: System/Libraries -Obsoletes: libvapoursynth -%description -n libvapoursynth-%{version} +%description -n libvapoursynth%{sover} VapourSynth's core library with a C++ API. -%package -n libvapoursynth-script0 +%package -n libvsscript0 Summary: Library for interfacing Python with VapourSynth -Group: System/Libraries Requires: python3-%{name} -%description -n libvapoursynth-script0 -VSScript (or libvapoursynth-script) is a library for interfacing Python +%description -n libvsscript0 +VSScript (or libvsscript) is a library for interfacing Python with VapourSynth. %package -n python3-%{name} Summary: Python interface for VapourSynth -Group: Development/Languages/Python %description -n python3-%{name} -Python interface for VapourSynth/VSSCript. +Python interface for VapourSynth/VSScript. %package devel Summary: Development files for VapourSynth -Group: Development/Libraries/C and C++ -Requires: libvapoursynth-%{version} = %{version} -Requires: libvapoursynth-script0 = %{version} +Requires: libvapoursynth%{sover} = %{version} +Requires: libvsscript0 = %{version} %description devel -Header files and pkg-config headers for VapourSynth. +Header files and pkg-config files for VapourSynth. %package tools Summary: Extra tools for VapourSynth -Group: Productivity/Multimedia/Video/Editors and Convertors %description tools This package contains the vspipe tool for interfacing with VapourSynth. %prep -%setup -q -n %{name}-R%{version} -%patch -P 0 -p1 +%autosetup -p1 -n %{name}-R%{version} %build -%if 0%{?suse_version} <= 1500 -export CC="gcc-12" -export CXX="g++-12" -%endif - -autoreconf -fiv -%if 0%{?suse_version} <= 1500 -# Woraround for old autoconf -sed -z -i "s|PACKAGE_URL='http://www.vapoursynth.com/\n'|PACKAGE_URL='http://www.vapoursynth.com/'|" configure -%endif -%configure \ - --disable-static -%make_build +%meson +%meson_build %install -%make_install -find %{buildroot} -type f -name "*.la" -delete -print +%meson_install +# drop the useless $ORIGIN RUNPATH (libraries live in the system libdir) +chrpath -d %{buildroot}%{_bindir}/vspipe +chrpath -d %{buildroot}%{python3_sitearch}/vapoursynth/*.so -%post -n libvapoursynth-%{version} -p /sbin/ldconfig -%postun -n libvapoursynth-%{version} -p /sbin/ldconfig -%post -n libvapoursynth-script0 -p /sbin/ldconfig -%postun -n libvapoursynth-script0 -p /sbin/ldconfig +%ldconfig_scriptlets -n libvapoursynth%{sover} +%ldconfig_scriptlets -n libvsscript0 -%files -n libvapoursynth-%{version} +%files -n libvapoursynth%{sover} %license COPYING.LESSER %doc ChangeLog -%{_libdir}/libvapoursynth-%{version}.so +%{_libdir}/libvapoursynth.so.%{sover} -%files -n libvapoursynth-script0 -%{_libdir}/libvapoursynth-script.so.0* +%files -n libvsscript0 +%{_libdir}/libvsscript.so.0 %files -n python3-%{name} -%{python3_sitearch}/*.so +%{python3_sitearch}/vapoursynth/ %files devel %doc doc/ %{_includedir}/vapoursynth/ %{_libdir}/libvapoursynth.so -%{_libdir}/libvapoursynth-script.so -%{_libdir}/pkgconfig/* +%{_libdir}/libvsscript.so +%{_libdir}/pkgconfig/vapoursynth.pc %files tools %{_bindir}/vspipe ++++++ vapoursynth-R73.tar.gz -> vapoursynth-R76.tar.gz ++++++ ++++ 12828 lines of diff (skipped) ++++++ vapoursynth-fhs-install.patch ++++++ --- a/meson.build 2026-06-03 20:07:32.046271694 +0200 +++ b/meson.build 2026-06-03 20:11:03.277932243 +0200 @@ -195,7 +195,7 @@ gnu_symbol_visibility: 'hidden', include_directories: incdir, install: true, - install_dir: install_dir, + install_dir: get_option('libdir'), link_with: libs, name_prefix: '', soversion: soversion, @@ -235,7 +235,8 @@ gnu_symbol_visibility: 'hidden', include_directories: incdir, install: true, - install_dir: install_dir, + install_dir: get_option('libdir'), + soversion: '0', ) vsscript_dep = declare_dependency( @@ -261,7 +262,7 @@ dependencies: vsscript_dep, gnu_symbol_visibility: 'hidden', install: true, - install_dir: install_dir, + install_dir: get_option('bindir'), install_rpath: '$ORIGIN', link_args: link_args, ) @@ -299,7 +300,8 @@ 'include', exclude_directories: 'cython', exclude_files: ['VapourSynth.h', 'VSHelper.h'], - install_dir: install_dir, + strip_directory: true, + install_dir: get_option('includedir') / 'vapoursynth', ) pc_data = configuration_data() @@ -308,6 +310,6 @@ configuration: pc_data, input: 'vapoursynth.pc.in', install: true, - install_dir: install_dir / 'pkgconfig', + install_dir: get_option('libdir') / 'pkgconfig', output: 'vapoursynth.pc', ) ++++++ vapoursynth-system-zimg.patch ++++++ --- a/meson.build 2026-06-03 20:07:32.046271694 +0200 +++ b/meson.build 2026-06-03 20:11:03.313936276 +0200 @@ -116,7 +116,7 @@ deps = [ dl_dep, dependency('threads'), - dependency('zimg', static: true, version: '>=3.0.5'), + dependency('zimg', version: '>=3.0.5'), ] libs = []
