Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37835811
en ru br
Репозитории ALT

Группа :: Система/Библиотеки
Пакет: libdavs2

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# OpenCL features
%def_without opencl

# LTO breaks handmade endian detection

%define optflags_lto %nil

# PLD compat

%define rpmcppflags %nil
%define rpmldflags %nil

Name: libdavs2
Version: 1.7
Release: alt1

Summary: Open-source decoder of AVS2-P2/IEEE1857.4 video coding standard

License: GPL v2+
Group: System/Libraries
Url: https://github.com/pkuvcl/davs2

# Source-url: https://github.com/pkuvcl/davs2/archive/refs/tags/%version.tar.gz

Source: %name-%version.tar

Patch1: davs2-opt.patch

BuildRequires: gcc-c++ libstdc++-devel
%{?with_opencl:BuildRequires: OpenCL-devel}

%ifarch %ix86 x86_64
BuildRequires: nasm >= 2.13
%endif

%description
Open-source decoder of AVS2-P2/IEEE1857.4 video coding standard.

%package devel
Summary: Header files for davs2 library
Group: Development/C
Requires: %name = %EVR

%description devel
Header files for davs2 library.

%prep
%setup
%patch1 -p1

#undos source/common/vec/intrinsic_{deblock_avx2,idct_avx2,inter_pred,inter_pred_avx2,intra-pred_avx2,pixel_avx,sao_avx2}.cc


%build
cd build/linux
# not autoconf configure
CC="%__cc" \
CXX="%__cxx" \
CFLAGS="%optflags" \
LDFLAGS="%rpmldflags -Wl,-z,noexecstack" \
./configure \
--prefix=%prefix \
--bindir=%_bindir \
--includedir=%_includedir \
--libdir=%_libdir \
%ifnarch x86_64
--disable-asm \
%endif
%{!?with_opencl:--disable-opencl} \
--enable-pic \
--enable-shared \
--disable-static
%make_build

%install
make -C build/linux install \
DESTDIR=%buildroot

%files
%doc README.md
%_bindir/davs2
%_libdir/libdavs2.so.16

%files devel
%_libdir/libdavs2.so
%_includedir/davs2.h
%_includedir/davs2_config.h
%_pkgconfigdir/davs2.pc

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin