SHA256
1
0
forked from pool/SVT-AV1
SVT-AV1/SVT-AV1.spec
Jan Engelhardt b5b6872af7 Accepting request 955213 from home:mia:branches:multimedia:libs
- Disable forced realtime scheduler priority
  By default, the encoder library will attempt to set realtime
  scheduler priority. Disable this behavior, as it serves no
  practical purpose (video encoding does not benefit from reduced
  process latency) and will only make the system unresponsive.
  (Additionally, it is arguably not a video encoder library’s job
  to manage scheduler priorities for the calling process.)
  See https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/1714

OBS-URL: https://build.opensuse.org/request/show/955213
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/SVT-AV1?expand=0&rev=26
2022-02-16 11:46:58 +00:00

129 lines
4.4 KiB
RPMSpec

#
# spec file for package SVT-AV1
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define sover 0
Name: SVT-AV1
Version: 0.9.0
Release: 0
Summary: An AV1 decoder/encoder for video streams
License: BSD-3-Clause-Clear
Group: Productivity/Multimedia/Other
URL: https://gitlab.com/AOMediaCodec/SVT-AV1
Source: https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v%{version}/SVT-AV1-v%{version}.tar.gz
BuildRequires: cmake >= 3.5.1
BuildRequires: fdupes
BuildRequires: gcc-c++ >= 5.4.0
BuildRequires: help2man
BuildRequires: pkgconfig
BuildRequires: yasm >= 1.2.0
ExclusiveArch: x86_64
%description
The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an
AV1-compliant encoder/decoder library core. The SVT-AV1 encoder development is
a work-in-progress targeting performance levels applicable to both VOD and Live
encoding / transcoding video applications. The SVT-AV1 decoder implementation
is targeting future codec research activities.
%package -n libSvtAv1Dec%{sover}
Summary: An AV1 decoder/encoder for video streams
Group: System/Libraries
%description -n libSvtAv1Dec%{sover}
The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an
AV1-compliant encoder/decoder library core. The SVT-AV1 encoder development is
a work-in-progress targeting performance levels applicable to both VOD and Live
encoding / transcoding video applications. The SVT-AV1 decoder implementation
is targeting future codec research activities.
%package -n libSvtAv1Enc%{sover}
Summary: An AV1 decoder/encoder for video streams
Group: System/Libraries
%description -n libSvtAv1Enc%{sover}
The Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder) is an
AV1-compliant encoder/decoder library core. The SVT-AV1 encoder development is
a work-in-progress targeting performance levels applicable to both VOD and Live
encoding / transcoding video applications. The SVT-AV1 decoder implementation
is targeting future codec research activities.
%package devel
Summary: Development files for %{name}
Group: Development/Libraries/C and C++
Requires: libSvtAv1Dec%{sover} = %{version}
Requires: libSvtAv1Enc%{sover} = %{version}
%description devel
An AV1 encoder for video streams from Intel.
This package contains the header files for svt-av1.
%prep
%autosetup -p1 -n %{name}-v%{version}
%build
# See https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/1714
%cmake -DDISABLE_REALTIME=ON
%cmake_build
%install
%cmake_install
# Generate manpages
install -d -m0755 %{buildroot}/%{_mandir}/man1
LD_LIBRARY_PATH="%{buildroot}%{_libdir}" \
help2man -N --help-option=-help --version-string=%{version} %{buildroot}%{_bindir}/SvtAv1DecApp > %{buildroot}%{_mandir}/man1/SvtAv1DecApp.1
LD_LIBRARY_PATH="%{buildroot}%{_libdir}" \
help2man -N --help-option=-help --version-string=%{version} --no-discard-stderr %{buildroot}%{_bindir}/SvtAv1EncApp > %{buildroot}%{_mandir}/man1/SvtAv1EncApp.1
b="%{buildroot}/%{_defaultdocdir}/%{name}"
mkdir -p "$b"
cp -a Docs README.md "$b/"
%fdupes %{buildroot}/%{_prefix}
%post -n libSvtAv1Dec%{sover} -p /sbin/ldconfig
%postun -n libSvtAv1Dec%{sover} -p /sbin/ldconfig
%post -n libSvtAv1Enc%{sover} -p /sbin/ldconfig
%postun -n libSvtAv1Enc%{sover} -p /sbin/ldconfig
%files -n libSvtAv1Dec%{sover}
%license LICENSE.md PATENTS.md
%{_libdir}/libSvtAv1Dec.so.%{sover}*
%files -n libSvtAv1Enc%{sover}
%license LICENSE.md PATENTS.md
%{_libdir}/libSvtAv1Enc.so.%{sover}*
%files
%{_bindir}/SvtAv1DecApp
%{_bindir}/SvtAv1EncApp
%{_mandir}/man1/SvtAv1DecApp.1%{?ext_man}
%{_mandir}/man1/SvtAv1EncApp.1%{?ext_man}
%doc %{_defaultdocdir}/%{name}/
%files devel
%{_libdir}/libSvtAv1Dec.so
%{_libdir}/libSvtAv1Enc.so
%{_libdir}/pkgconfig/SvtAv1Dec.pc
%{_libdir}/pkgconfig/SvtAv1Enc.pc
%{_includedir}/svt-av1/
%changelog