Files
packages/anda/lib/davs2/davs2.spec
T
Gil 32fd74ff39 Feat (multimedia arches): i686 builds for FFMPEG deps (#3037)
* Fix (multimedia arches): Commit this and pray it works because my local repo is cursed

* Update anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix?: Try this

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix?: Export flags for arch

Signed-off-by: Gil <rockgrub@protonmail.com>

* Revert that, didn't help

Signed-off-by: Gil <rockgrub@protonmail.com>

* Trying something

Signed-off-by: Gil <rockgrub@protonmail.com>

* Not sure why %else failed but let's try this because it's better anyway

Signed-off-by: Gil <rockgrub@protonmail.com>

* I guess get rid of %else for now?

Signed-off-by: Gil <rockgrub@protonmail.com>

* It was %autosetup

Signed-off-by: Gil <rockgrub@protonmail.com>

* Macros are agony?

Signed-off-by: Gil <rockgrub@protonmail.com>

* That just broke patching and didn't help so don't do that!!

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Patch to not try to include AVX2 files for x86

* Fix (davs2): Disable NASM for i686

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: I've had it

---------

Signed-off-by: Gil <rockgrub@protonmail.com>
2025-01-19 10:47:46 +08:00

94 lines
2.1 KiB
RPMSpec

%global commit0 b41cf117452e2d73d827f02d3e30aa20f1c721ac
%global date 20220903
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
Name: davs2
Version: 1.6
Release: 5%{?shortcommit0:.%{date}git%{shortcommit0}}%{?dist}
Summary: An open-source decoder of AVS2-P2/IEEE1857.4 video coding standard
URL: https://github.com/pkuvcl/%{name}
License: GPLv2
%if "%{?shortcommit0}"
Source0: https://github.com/pkuvcl/%{name}/archive/%{commit0}/%{name}-%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz
%else
Source0: https://github.com/pkuvcl/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
%endif
BuildRequires: gcc-c++
%ifarch x86_64
BuildRequires: nasm >= 2.13
%endif
%description
davs2 is an open-source decoder of AVS2-P2/IEEE1857.4 video coding standard.
This package contains the command line decoder.
%package libs
Summary: AVS2-P2/IEEE1857.4 decoder library
%description libs
davs2 is an open-source decoder of AVS2-P2/IEEE1857.4 video coding standard.
This package contains the shared library.
%package devel
Summary: AVS2-P2/IEEE1857.4 decoder library development files
Requires: %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description devel
davs2 is an open-source decoder of AVS2-P2/IEEE1857.4 video coding standard.
This package contains the shared library development files.
%prep
# Use flat condition or it fails on EPEL 7
%if "%{?shortcommit0}"
%autosetup -n %{name}-%{commit0}
%else
%autosetup
%endif
%build
cd build/linux
%configure \
--bit-depth='8' \
--chroma-format='all' \
%ifarch aarch64 %ix86
--disable-asm \
%endif
--disable-static \
--enable-pic \
--enable-shared
# Remove hardcoded CFLAGS on generated file containing variables
sed -i \
-e 's|CFLAGS=.*%{optflags}|CFLAGS=%{optflags}|g' \
config.mak
%make_build
%install
cd build/linux
%make_install
%ldconfig_scriptlets libs
%files
%{_bindir}/%{name}
%files libs
%license COPYING
%{_libdir}/lib%{name}.so.16
%files devel
%doc README.md
%{_includedir}/%{name}.h
%{_includedir}/%{name}_config.h
%{_libdir}/lib%{name}.so
%{_libdir}/pkgconfig/%{name}.pc
%changelog
%autochangelog