[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