diff --git a/multimedia/video/davs2/actions.py b/multimedia/video/davs2/actions.py new file mode 100755 index 0000000000..76e0ee3a0e --- /dev/null +++ b/multimedia/video/davs2/actions.py @@ -0,0 +1,30 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import autotools +from pisi.actionsapi import cmaketools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import get + +def setup(): + shelltools.system("patch -p1 --binary < davs2-1.6-gcc8-fix.patch") + shelltools.cd("build/linux") + autotools.configure("--extra-ldflags='-Wl,-z,noexecstack' \ + --chroma-format='all' \ + --enable-shared \ + ") + +def build(): + shelltools.cd("build/linux") + autotools.make() + +def install(): + shelltools.cd("build/linux") + autotools.rawInstall("DESTDIR=%s" %get.installDIR()) + shelltools.cd("../..") + pisitools.dodoc("COPYING", "README.md") + diff --git a/multimedia/video/davs2/files/davs2-1.6-gcc8-fix.patch b/multimedia/video/davs2/files/davs2-1.6-gcc8-fix.patch new file mode 100644 index 0000000000..592a8cd3ad --- /dev/null +++ b/multimedia/video/davs2/files/davs2-1.6-gcc8-fix.patch @@ -0,0 +1,180 @@ +From 00ef2c8062a7f7d7265d933676fb5cc60f1ea659 Mon Sep 17 00:00:00 2001 +From: Daniel Bermond +Date: Tue, 20 Nov 2018 16:54:25 +0000 +Subject: [PATCH] Make AVX symbols to be strictly visible (fix build with gcc8) + +_mm256_insertf128_si256 and _mm256_castsi128_si256 are undeclared +in the scope of source/common/vec/intrinsic.h, which seems to be +strictly not permitted by gcc8. + +Fixes #9 +--- + source/common/vec/intrinsic_deblock_avx2.cc | 5 ++--- + source/common/vec/intrinsic_idct_avx2.cc | 6 +++--- + source/common/vec/intrinsic_inter_pred.cc | 6 +++--- + source/common/vec/intrinsic_inter_pred_avx2.cc | 7 ++++--- + source/common/vec/intrinsic_intra-pred_avx2.cc | 6 +++--- + source/common/vec/intrinsic_pixel_avx.cc | 6 +++--- + source/common/vec/intrinsic_sao_avx2.cc | 6 +++--- + 7 files changed, 21 insertions(+), 21 deletions(-) + +diff --git a/source/common/vec/intrinsic_deblock_avx2.cc b/source/common/vec/intrinsic_deblock_avx2.cc +index b87e472..ca9534e 100644 +--- a/source/common/vec/intrinsic_deblock_avx2.cc ++++ b/source/common/vec/intrinsic_deblock_avx2.cc +@@ -30,15 +30,14 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" + + #if !HIGH_BIT_DEPTH + __m128i c_0_128; +diff --git a/source/common/vec/intrinsic_idct_avx2.cc b/source/common/vec/intrinsic_idct_avx2.cc +index 0b40fde..ee5384d 100644 +--- a/source/common/vec/intrinsic_idct_avx2.cc ++++ b/source/common/vec/intrinsic_idct_avx2.cc +@@ -30,15 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" ++ + /* disable warnings */ + #pragma warning(disable:4127) // warning C4127: 条件表达式是常量 + +diff --git a/source/common/vec/intrinsic_inter_pred.cc b/source/common/vec/intrinsic_inter_pred.cc +index 46c0da8..55ff6a0 100644 +--- a/source/common/vec/intrinsic_inter_pred.cc ++++ b/source/common/vec/intrinsic_inter_pred.cc +@@ -30,15 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" ++ + #if !HIGH_BIT_DEPTH + /* --------------------------------------------------------------------------- + */ +diff --git a/source/common/vec/intrinsic_inter_pred_avx2.cc b/source/common/vec/intrinsic_inter_pred_avx2.cc +index 6f35771..05f6957 100644 +--- a/source/common/vec/intrinsic_inter_pred_avx2.cc ++++ b/source/common/vec/intrinsic_inter_pred_avx2.cc +@@ -30,14 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include ++ ++#include "../common.h" ++#include "intrinsic.h" ++ + #pragma warning(disable:4127) // warning C4127: 条件表达式是常量 + + #if !HIGH_BIT_DEPTH +diff --git a/source/common/vec/intrinsic_intra-pred_avx2.cc b/source/common/vec/intrinsic_intra-pred_avx2.cc +index 6440929..1357bdb 100644 +--- a/source/common/vec/intrinsic_intra-pred_avx2.cc ++++ b/source/common/vec/intrinsic_intra-pred_avx2.cc +@@ -30,15 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" ++ + #if !HIGH_BIT_DEPTH + + void intra_pred_ver_avx(pel_t *src, pel_t *dst, int i_dst, int dir_mode, int bsx, int bsy) +diff --git a/source/common/vec/intrinsic_pixel_avx.cc b/source/common/vec/intrinsic_pixel_avx.cc +index 813a36f..fba7e46 100644 +--- a/source/common/vec/intrinsic_pixel_avx.cc ++++ b/source/common/vec/intrinsic_pixel_avx.cc +@@ -30,15 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" ++ + /* --------------------------------------------------------------------------- + */ + void *davs2_memzero_aligned_c_avx(void *dst, size_t n) +diff --git a/source/common/vec/intrinsic_sao_avx2.cc b/source/common/vec/intrinsic_sao_avx2.cc +index 11be4d3..bb0c4aa 100644 +--- a/source/common/vec/intrinsic_sao_avx2.cc ++++ b/source/common/vec/intrinsic_sao_avx2.cc +@@ -30,15 +30,15 @@ + * For more information, contact us at sswang @ pku.edu.cn. + */ + +-#include "../common.h" +-#include "intrinsic.h" +- + #include + #include + #include + #include + #include + ++#include "../common.h" ++#include "intrinsic.h" ++ + #if !HIGH_BIT_DEPTH + #ifdef _MSC_VER + #pragma warning(disable:4244) // TODO: 修正编译warning diff --git a/multimedia/video/davs2/pspec.xml b/multimedia/video/davs2/pspec.xml new file mode 100755 index 0000000000..1168721b1d --- /dev/null +++ b/multimedia/video/davs2/pspec.xml @@ -0,0 +1,57 @@ + + + + + davs2 + https://github.com/pkuvcl/davs2/ + + Mathias Freire + mathiasfreire45@gmail.com + + GPL + library + Open-Source decoder of AVS2-P2/IEEE1857.4 video coding standard + davs2 is an open-source decoder of AVS2-P2/IEEE1857.4 video coding standard. + https://github.com/pkuvcl/davs2/archive/1.6.tar.gz + + davs2-1.6-gcc8-fix.patch + + + + + davs2 + + libgcc + + + /usr/bin + /usr/lib + /usr/share/doc + + + + + davs2-devel + Header files for davs2. + + davs2 + + + /usr/include + /usr/lib/pkgconfig + + + + + + 2020-01-12 + 1.6 + First release. + Idris Kalp + idriskalp@gmail.com + + + + + +