From aa0bee3851f79f0fb9a7018ee7044b1e57ccd3a8 Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Sat, 8 Oct 2022 23:27:25 +0200 Subject: [PATCH] add man files to tools package Signed-off-by: Toshaan Bharvani --- SOURCES/vapoursynth-version-info.patch | 12 ++ SPECS/vapoursynth.spec | 180 +++++++++++++++++++++++++ 2 files changed, 192 insertions(+) create mode 100644 SOURCES/vapoursynth-version-info.patch create mode 100644 SPECS/vapoursynth.spec diff --git a/SOURCES/vapoursynth-version-info.patch b/SOURCES/vapoursynth-version-info.patch new file mode 100644 index 0000000..03f0614 --- /dev/null +++ b/SOURCES/vapoursynth-version-info.patch @@ -0,0 +1,12 @@ +diff -Naur vapoursynth-R57.old/Makefile.am vapoursynth-R57/Makefile.am +--- vapoursynth-R57.old/Makefile.am 2022-03-02 08:35:44.861454145 +0100 ++++ vapoursynth-R57/Makefile.am 2022-03-02 08:36:52.981729877 +0100 +@@ -88,7 +88,7 @@ + + pkgconfig_DATA += pc/vapoursynth.pc + +-libvapoursynth_la_LDFLAGS = -no-undefined -avoid-version $(UNDEFINEDLDFLAGS) ++libvapoursynth_la_LDFLAGS = -no-undefined -version-info $(PACKAGE_VERSION) $(UNDEFINEDLDFLAGS) + libvapoursynth_la_CPPFLAGS = $(PTHREAD_CFLAGS) $(ZIMG_CFLAGS) -DVS_PATH_PLUGINDIR='"$(PLUGINDIR)"' + libvapoursynth_la_LIBADD = $(PTHREAD_LIBS) $(ZIMG_LIBS) $(DLOPENLIB) + diff --git a/SPECS/vapoursynth.spec b/SPECS/vapoursynth.spec new file mode 100644 index 0000000..1aecc18 --- /dev/null +++ b/SPECS/vapoursynth.spec @@ -0,0 +1,180 @@ +Name: vapoursynth +Version: 57 +Release: 1%{?dist} +Summary: Video processing framework with simplicity in mind +License: LGPLv2 +URL: http://www.vapoursynth.com + +Source0: https://github.com/%{name}/%{name}/archive/R%{version}/%{name}-R%{version}.tar.gz +Patch0: %{name}-version-info.patch + +BuildRequires: make +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: nasm +BuildRequires: pkgconfig(python3) +BuildRequires: pkgconfig(tesseract) +BuildRequires: pkgconfig(zimg) +BuildRequires: python3 +BuildRequires: python3-Cython +BuildRequires: python3-setuptools + +%{?_with_tests: +BuildRequires: %{name}-devel +BuildRequires: python3dist(pytest) +} + +%description +VapourSynth is an application for video manipulation. Or a plugin. Or a library. +It’s hard to tell because it has a core library written in C++ and a Python +module to allow video scripts to be created. + +%package libs +Summary: VapourSynth's core library with a C++ API +Obsoletes: lib%{name} < %{version}-%{release} +Provides: lib%{name} == %{version}-%{release} +Obsoletes: %{name}-plugins < %{version}-%{release} +Provides: %{name}-plugins == %{version}-%{release} + +%description libs +VapourSynth's core library with a C++ API. + +%package -n python3-%{name} +Summary: Python interface for VapourSynth + +%description -n python3-%{name} +Python interface for VapourSynth/VSSCript. + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%package tools +Summary: Extra tools for VapourSynth + +%description tools +This package contains the vspipe tool for interfacing with VapourSynth. + +%prep +%autosetup -p1 -n %{name}-R%{version} + +%build +autoreconf -vif +%configure \ + --disable-static \ + --enable-x86-asm \ + --enable-core \ + --enable-vsscript \ + --enable-vspipe \ + --enable-python-module + +%make_build + +%install +%py3_install +%make_install +find %{buildroot} -type f -name "*.la" -delete + +# Create plugin directory +mkdir -p %{buildroot}%{_libdir}/%{name} + +# Let RPM pick up docs in the files section +rm -fr %{buildroot}%{_docdir}/%{name} + +%ldconfig_scriptlets libs +%ldconfig_scriptlets -n python3-%{name} + +%{?_with_tests: +%check +%{python3} -m pytest -v +} + +%files libs +%doc ChangeLog +%license COPYING.LESSER +%dir %{_libdir}/%{name} +%{_libdir}/lib%{name}.so.* +%{_libdir}/lib%{name}-script.so.* + +%files -n python3-%{name} +%{python3_sitearch}/%{name}.so +%{python3_sitearch}/VapourSynth-*.egg-info + +%files devel +%{_includedir}/%{name}/ +%{_libdir}/lib%{name}.so +%{_libdir}/lib%{name}-script.so +%{_libdir}/pkgconfig/%{name}.pc +%{_libdir}/pkgconfig/%{name}-script.pc + +%files tools +%{_bindir}/vspipe + +%changelog +* Wed Mar 02 2022 Simone Caronni - 57-1 +- Update to R57. +- Plugins are now separate. + +* Sat Jan 22 2022 Fedora Release Engineering - 51-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sun Dec 19 2021 Sandro Mani - 51-6 +- Rebuild (tesseract) + +* Tue Dec 14 2021 Sandro Mani - 51-5 +- Rebuild (tesseract) + +* Fri Jul 23 2021 Fedora Release Engineering - 51-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 51-3 +- Rebuilt for Python 3.10 + +* Tue Mar 30 2021 Jonathan Wakely - 51-2 +- Rebuilt for removed libstdc++ symbol (#1937698) + +* Tue Mar 23 2021 Simone Caronni - 51-1 +- Update to R51. +- Allow building for other archs beside x86. + +* Wed Jan 27 2021 Fedora Release Engineering - 48-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Oct 17 2020 Jeff Law - 48-10 +- Fix missing #include for gcc-11 + +* Wed Jul 29 2020 Fedora Release Engineering - 48-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 48-8 +- Rebuilt for Python 3.9 + +* Sat Mar 07 2020 Simone Caronni - 48-7 +- Fix broken dependency. + +* Sat Feb 29 2020 Simone Caronni - 48-6 +- Make it exclusive for i686/x86_64. +- Fix build on RHEL/CentOS 8. + +* Tue Feb 25 2020 Artem Polishchuk - 48-5 +- Add tests +- Cosmetic spec file improvements + +* Thu Feb 20 2020 Simone Caronni - 48-4 +- More review fixes. +- Use upstream patch for Python 3.8. + +* Fri Feb 07 2020 Simone Caronni - 48-3 +- Review fixes. + +* Sun Jan 26 2020 Simone Caronni - 48-2 +- Move script library into main library package. +- Fix build with Python 3.8. + +* Thu Jan 16 2020 Simone Caronni - 48-1 +- First build.