Accepting request 752709 from home:gladiac

This is an AV1 and AVIF encoder.

OBS-URL: https://build.opensuse.org/request/show/752709
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/rav1e?expand=0&rev=1
This commit is contained in:
Takashi Iwai 2019-12-03 07:25:47 +00:00 committed by Git OBS Bridge
commit 7b7658e20f
7 changed files with 161 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

4
_service Normal file
View File

@ -0,0 +1,4 @@
<services>
<service name="cargo_vendor" mode="disabled">
</service>
</services>

3
rav1e-0.1.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:00395087eaba4778d17878924e007716e2f399116b8011bf057fd54cc528a6cb
size 637375

4
rav1e.changes Normal file
View File

@ -0,0 +1,4 @@
-------------------------------------------------------------------
Wed Nov 20 08:11:45 UTC 2019 - Andreas Schneider <asn@cryptomilk.org>
- Initial package version 0.1.0

123
rav1e.spec Normal file
View File

@ -0,0 +1,123 @@
#
# spec file for package rav1e
#
# Copyright (c) 2019 Andreas Schneider <asn@cryptomilk.org>.
#
# 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/
#
Name: rav1e
Version: 0.1.0
Release: 0
Summary: Fastest and safest AV1 encoder
Group: Productivity/Multimedia/Video/Editors and Convertors
# Upstream license specification: BSD-2-Clause
License: BSD-2-Clause
URL: https://github.com/xiph/rav1e
#
Source0: https://github.com/xiph/rav1e/archive/%{version}/%{name}-%{version}.tar.gz
Source1: vendor.tar.xz
#
BuildRequires: cargo-c
BuildRequires: nasm
BuildRequires: rust-packaging
%description
rav1e is an AV1 video encoder. It is designed to eventually cover all use
cases, though in its current form it is most suitable for cases where libaom
(the reference encoder) is too slow.
Features
--------
* Intra and inter frames
* 64x64 superblocks
* 4x4 to 64x64 RDO-selected square and 2:1/1:2 rectangular blocks
* DC, H, V, Paeth, smooth, and a subset of directional prediction modes
* DCT, (FLIP-)ADST and identity transforms (up to 64x64, 16x16 and 32x32 respectively)
* 8-, 10- and 12-bit depth color
* 4:2:0 (full support), 4:2:2 and 4:4:4 (limited) chroma sampling
* Variable speed settings
* Near real-time encoding at high speed levels
%package -n librav1e0
Summary: AV1 encoder library
Group: System/Libraries
%description -n librav1e0
rav1e is an AV1 video encoder libary. It is designed to eventually cover all
use cases, though in its current form it is most suitable for cases where
libaom (the reference encoder) is too slow.
%package devel
Summary: Development files for rav1e
Group: Development/Libraries/C and C++
Requires: librav1e0 = %{version}
%description devel
The rav1e-devel package contains libraries and header files for
developing applications that use rav1e.
%prep
%autosetup -a1 -p1
install -d -m 0755 .cargo
cat >.cargo/config <<EOF
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
[source.vendored-sources]
directory = './vendor'
[install]
root = '%{buildroot}%{_prefix}'
[term]
verbose = true
EOF
%build
%cargo_build
%__cargo cbuild --release
%install
%cargo_install
rm -rf %{buildroot}%{_datadir}/cargo
%__cargo cinstall \
--release \
--destdir=%{buildroot} \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--includedir=%{_includedir} \
--pkgconfigdir=%{_libdir}/pkgconfig
rm -f %{buildroot}%{_libdir}/librav1e.a
%post -n librav1e0 -p /sbin/ldconfig
%postun -n librav1e0 -p /sbin/ldconfig
%files
%{_bindir}/rav1e
%files -n librav1e0
%license LICENSE
%{_libdir}/librav1e.so.*
%files devel
%license LICENSE
%doc README.md doc/GLOSSARY.md PATENTS
%dir %{_includedir}/rav1e
%{_includedir}/rav1e/rav1e.h
%{_libdir}/librav1e.so
%dir %{_libdir}/pkgconfig
%{_libdir}/pkgconfig/rav1e.pc
%changelog

3
vendor.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:adec5c0f6fa1bedc05a095e4283efc764dc8c8b5ff3580e4dc242b52380cf7a0
size 9446460