[packages/vapoursynth-plugin-removegrain] - now separate from vapoursynth
qboosh
qboosh at pld-linux.org
Sun Apr 23 19:43:26 CEST 2023
commit 870264a60134361df4d5ee48c6b12b825b547c6c
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Apr 23 19:45:22 2023 +0200
- now separate from vapoursynth
vapoursynth-plugin-removegrain.spec | 57 +++++++++++++++++++++++++++++++++++++
vs-removegrain-meson.patch | 41 ++++++++++++++++++++++++++
2 files changed, 98 insertions(+)
---
diff --git a/vapoursynth-plugin-removegrain.spec b/vapoursynth-plugin-removegrain.spec
new file mode 100644
index 0000000..0f88cf9
--- /dev/null
+++ b/vapoursynth-plugin-removegrain.spec
@@ -0,0 +1,57 @@
+#
+# Conditional build:
+%bcond_with sse2 # SSE2 instructions (no runtime detection)
+
+%ifarch pentium4 %{x8664} x32
+%define with_sse2 1
+%endif
+Summary: RemoveGrain plugin for Vapoursynth
+Summary(pl.UTF-8): Wtyczka RemoveGrain dla programu Vapoursynth
+Name: vapoursynth-plugin-removegrain
+Version: 1
+Release: 1
+License: WTFPL v2/MIT
+Group: Libraries
+Source0: https://github.com/vapoursynth/vs-removegrain/archive/R%{version}/vs-removegrain-R%{version}.tar.gz
+# Source0-md5: 6a1c1954bedf512cff868c31311839b3
+Patch0: vs-removegrain-meson.patch
+URL: https://github.com/vapoursynth/vs-removegrain
+BuildRequires: libstdc++-devel
+BuildRequires: meson
+BuildRequires: ninja >= 1.5
+BuildRequires: vapoursynth-devel >= 55
+Requires: vapoursynth >= 55
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Vapoursynth port of RemoveGrain and Repair plugins from Avisynth.
+
+%description -l pl.UTF-8
+Port wtyczek Removegrain i Repair z programu Avisynth do programu
+Vapoursynth.
+
+%prep
+%setup -q -n vs-removegrain-R%{version}
+%patch0 -p1
+
+%build
+%if %{with sse2}
+CPPFLAGS="%{rpmcppflags} -DVS_TARGET_CPU_X86"
+CXXFLAGS="%{rpmcxxflags} -msse2 -mfpmath=sse"
+%endif
+%meson build
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc docs/rgvs.rst
+%attr(755,root,root) %{_libdir}/vapoursynth/libremovegrain.so
diff --git a/vs-removegrain-meson.patch b/vs-removegrain-meson.patch
new file mode 100644
index 0000000..72df586
--- /dev/null
+++ b/vs-removegrain-meson.patch
@@ -0,0 +1,41 @@
+From 1d1aa3047ec129f4152c3ae7933afe3921d67c34 Mon Sep 17 00:00:00 2001
+From: dmo <marillat at users.noreply.github.com>
+Date: Sun, 26 Sep 2021 22:34:27 +0200
+Subject: [PATCH] Add meson build
+
+---
+ meson.build | 25 +++++++++++++++++++++++++
+ 1 file changed, 25 insertions(+)
+ create mode 100644 meson.build
+
+diff --git a/meson.build b/meson.build
+new file mode 100644
+index 0000000..71b0655
+--- /dev/null
++++ b/meson.build
+@@ -0,0 +1,25 @@
++project('removegrain', 'c', 'cpp',
++ version : '1',
++ default_options : ['warning_level=3'])
++
++add_project_arguments('-ffast-math', language : 'c')
++
++sources = [
++ 'src/clense.cpp',
++ 'src/removegrainvs.cpp',
++ 'src/repairvs.cpp',
++ 'src/shared.cpp',
++ 'src/shared.h',
++ 'src/verticalcleaner.cpp'
++]
++
++vapoursynth_dep = dependency('vapoursynth', version: '>=55').partial_dependency(compile_args : true, includes : true)
++
++deps = [vapoursynth_dep]
++
++shared_module('removegrain', sources,
++ dependencies : deps,
++ install : true,
++ install_dir : join_paths(vapoursynth_dep.get_pkgconfig_variable('libdir'), 'vapoursynth'),
++ gnu_symbol_visibility : 'hidden'
++)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/vapoursynth-plugin-removegrain.git/commitdiff/870264a60134361df4d5ee48c6b12b825b547c6c
More information about the pld-cvs-commit
mailing list