]> git.pld-linux.org Git - packages/vmaf.git/blame - vmaf.spec
- updated to 1.3.15
[packages/vmaf.git] / vmaf.spec
CommitLineData
7f1d6d41 1# TODO:
7f1d6d41 2# - python package
7f1d6d41
JB
3# - system libs if possible:
4# libsvm
5# wrapper/src/pugixml
6# ptools ?
7# ptools/opencontainers_1_8_4 ?
a4918afe
JB
8#
9# Conditional build:
10%bcond_with sse2 # use SSE2 instructions
11
12%ifarch pentium4 %{x8664} x32
13%define with_sse2 1
14%endif
7f1d6d41
JB
15Summary: Netflix's VMAF library
16Summary(pl.UTF-8): Biblioteka Netflix VMAF
17Name: vmaf
adc2aaad 18Version: 1.3.15
a4918afe 19Release: 1
7f1d6d41
JB
20License: Apache v2.0
21Group: Libraries
22#Source0Download: https://github.com/Netflix/vmaf/releases
23Source0: https://github.com/Netflix/vmaf/archive/v%{version}/%{name}-%{version}.tar.gz
adc2aaad 24# Source0-md5: 69df7b6e200f4b3ac110af7a7505b273
a4918afe
JB
25Patch0: %{name}-libdir.patch
26Patch1: %{name}-shared.patch
7f1d6d41
JB
27URL: https://github.com/Netflix/vmaf
28BuildRequires: libstdc++-devel >= 6:4.8
29BuildRequires: sed >= 4.0
a4918afe 30Requires: %{name}-libs = %{version}-%{release}
7f1d6d41
JB
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34VMAF is a perceptual video quality assessment algorithm developed by
35Netflix.
36
a4918afe
JB
37%description -l pl.UTF-8
38VMAF to percepcyjny algorytm oceny jakoĊ›ci obrazu tworzony przez
39Netfliksa.
40
41%package libs
42Summary: Netflix VMAF libary
43Summary(pl.UTF-8): Biblioteka Netflix VMAF
44Group: Libraries
45
46%description libs
47Netflix VMAF libary.
48
49%description libs -l pl.UTF-8
50Biblioteka Netflix VMAF.
7f1d6d41
JB
51
52%package devel
53Summary: Netflix VMAF SDK
54Summary(pl.UTF-8): Pakiet programistyczny Netflix VMAF
55Group: Development/Libraries
a4918afe 56Requires: %{name}-libs = %{version}-%{release}
7f1d6d41
JB
57Requires: libstdc++-devel >= 6:4.8
58
59%description devel
60Netflix VMAF SDK.
61
62%description devel -l pl.UTF-8
63Pakiet programistyczny Netflix VMAF.
64
a4918afe
JB
65%package static
66Summary: Static Netflix VMAF library
67Summary(pl.UTF-8): Statyczna biblioteka Netflix VMAF
68Group: Development/Libraries
69Requires: %{name}-devel = %{version}-%{release}
70
71%description static
72Static Netflix VMAF library.
73
74%description static -l pl.UTF-8
75Statyczna biblioteka Netflix VMAF.
76
7f1d6d41
JB
77%prep
78%setup -q
a4918afe
JB
79%patch0 -p1
80%patch1 -p1
81
82%if %{without sse2}
83%{__sed} -i -e 's,#define ADM_OPT_RECIP_DIVISION,/* & */,' feature/src/adm_options.h
84%endif
7f1d6d41
JB
85
86%build
a4918afe
JB
87CFLAGS="%{rpmcflags}%{?with_sse2: -msse2}" \
88CXXFLAGS="%{rpmcxxflags}%{?with_sse2: -msse2}" \
89CPPFLAGS="%{rpmcppflags}" \
90LDFLAGS="%{rpmldflags}" \
7f1d6d41
JB
91%{__make} \
92 CC="%{__cc}" \
93 CXX="%{__cxx}" \
94
95%{__sed} -i -e 's,^prefix=.*,prefix=%{_prefix},' \
96 -e 's,^libdir=.*,libdir=%{_libdir},' \
97 -e 's,^includedir=.*,includedir=%{_includedir},' wrapper/libvmaf.pc
98
99%install
100rm -rf $RPM_BUILD_ROOT
a4918afe 101install -d $RPM_BUILD_ROOT%{_bindir}
7f1d6d41 102
a4918afe 103%{__make} -C wrapper install \
7f1d6d41 104 DESTDIR=$RPM_BUILD_ROOT \
a4918afe
JB
105 INSTALL_PREFIX=%{_prefix} \
106 LIBDIR=%{_libdir}
107
108install feature/{psnr,vmaf} $RPM_BUILD_ROOT%{_bindir}
7f1d6d41
JB
109
110%clean
111rm -rf $RPM_BUILD_ROOT
112
a4918afe
JB
113%post libs -p /sbin/ldconfig
114%postun libs -p /sbin/ldconfig
115
7f1d6d41
JB
116%files
117%defattr(644,root,root,755)
118%doc CHANGELOG.md FAQ.md NOTICE.md README.md VERSION
a4918afe
JB
119%attr(755,root,root) %{_bindir}/psnr
120%attr(755,root,root) %{_bindir}/vmaf
7f1d6d41
JB
121%{_datadir}/model
122
a4918afe
JB
123%files libs
124%defattr(644,root,root,755)
125%attr(755,root,root) %{_libdir}/libvmaf.so.0
126
7f1d6d41
JB
127%files devel
128%defattr(644,root,root,755)
a4918afe 129%attr(755,root,root) %{_libdir}/libvmaf.so
7f1d6d41
JB
130%{_includedir}/libvmaf.h
131%{_pkgconfigdir}/libvmaf.pc
a4918afe
JB
132
133%files static
134%defattr(644,root,root,755)
135%{_libdir}/libvmaf.a
This page took 0.107839 seconds and 4 git commands to generate.