summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD29
-rw-r--r--davs2-1.6-gcc8-fix.patch180
3 files changed, 15 insertions, 208 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cffc62f4ccf7..fccccd13b390 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,17 @@
pkgbase = davs2
pkgdesc = Open-Source decoder of AVS2-P2/IEEE1857.4 video coding standard
- pkgver = 1.6
- pkgrel = 7
+ pkgver = 1.7
+ pkgrel = 1
url = https://github.com/pkuvcl/davs2/
arch = x86_64
license = GPL
- makedepends = yasm
+ makedepends = nasm
depends = glibc
provides = libdavs2
conflicts = libdavs2
replaces = libdavs2
- source = davs2-1.6.tar.gz::https://github.com/pkuvcl/davs2/archive/1.6.tar.gz
- source = davs2-1.6-gcc8-fix.patch
- sha256sums = de93800f016cbaf08cb40184a8069050dc625da5240a528155137052d1cf81c8
- sha256sums = 4bea78a55bf6a34591ae016cee800aa75c3c5b1706724534095cf2a0e9fc6e71
+ options = !lto
+ source = https://github.com/pkuvcl/davs2/archive/1.7/davs2-1.7.tar.gz
+ sha256sums = b697d0b376a1c7f7eda3a4cc6d29707c8154c4774358303653f0a9727f923cc8
pkgname = davs2
-
diff --git a/PKGBUILD b/PKGBUILD
index 8bc5efa09ea1..fd227945a7b4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,45 +1,34 @@
-# Maintainer : Daniel Bermond < gmail-com: danielbermond >
+# Maintainer: Daniel Bermond <dbermond@archlinux.org>
# NOTE:
-# 10-bit depth currently fails to build
-# https://github.com/pkuvcl/davs2/issues/4
+# 10-bit depth is not supported currently
+# https://github.com/pkuvcl/davs2/blob/1.7/build/linux/configure#L470
pkgname=davs2
-pkgver=1.6
-pkgrel=7
+pkgver=1.7
+pkgrel=1
arch=('x86_64')
pkgdesc='Open-Source decoder of AVS2-P2/IEEE1857.4 video coding standard'
url='https://github.com/pkuvcl/davs2/'
license=('GPL')
depends=('glibc')
-makedepends=('yasm')
+makedepends=('nasm')
provides=('libdavs2')
conflicts=('libdavs2')
replaces=('libdavs2')
-source=("${pkgname}-${pkgver}.tar.gz"::"https://github.com/pkuvcl/${pkgname}/archive/${pkgver}.tar.gz"
- 'davs2-1.6-gcc8-fix.patch')
-sha256sums=('de93800f016cbaf08cb40184a8069050dc625da5240a528155137052d1cf81c8'
- '4bea78a55bf6a34591ae016cee800aa75c3c5b1706724534095cf2a0e9fc6e71')
-
-prepare() {
- cd "${pkgname}-${pkgver}"
-
- patch --binary -Np1 -i "${srcdir}/davs2-1.6-gcc8-fix.patch"
-}
+options=('!lto')
+source=("https://github.com/pkuvcl/davs2/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz")
+sha256sums=('b697d0b376a1c7f7eda3a4cc6d29707c8154c4774358303653f0a9727f923cc8')
build() {
cd "${pkgname}-${pkgver}/build/linux"
-
./configure \
--prefix='/usr' \
- --extra-ldflags='-Wl,-z,noexecstack' \
--enable-shared \
--disable-static \
--bit-depth='8' \
--chroma-format='all' \
- --enable-lto \
--enable-pic
-
make
}
diff --git a/davs2-1.6-gcc8-fix.patch b/davs2-1.6-gcc8-fix.patch
deleted file mode 100644
index 592a8cd3adef..000000000000
--- a/davs2-1.6-gcc8-fix.patch
+++ /dev/null
@@ -1,180 +0,0 @@
-From 00ef2c8062a7f7d7265d933676fb5cc60f1ea659 Mon Sep 17 00:00:00 2001
-From: Daniel Bermond <danielbermond@yahoo.com>
-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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-+
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#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 <mmintrin.h>
- #include <emmintrin.h>
- #include <tmmintrin.h>
- #include <smmintrin.h>
- #include <immintrin.h>
-
-+#include "../common.h"
-+#include "intrinsic.h"
-+
- #if !HIGH_BIT_DEPTH
- #ifdef _MSC_VER
- #pragma warning(disable:4244) // TODO: 修正编译warning