summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2020-03-11 02:31:50 +0000
committerDaniel Bermond2020-03-11 02:31:50 +0000
commit88275b0ce615ac29789d028c596705024c0adbb1 (patch)
tree2552ff489c90a01f2aeec9ef9cdc0ee35c581ce5
parent0c2585cbae2c4731886d571a63bda9499e8db4ac (diff)
downloadaur-88275b0ce615ac29789d028c596705024c0adbb1.tar.gz
Fix build on non-avx2 cpus
Must ensure at least sse4.1 at build time, since it's required by upstream.
-rw-r--r--.SRCINFO4
-rw-r--r--040-libjpeg-xl-git-disable-avx2-avx512.patch21
-rw-r--r--PKGBUILD4
3 files changed, 23 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c2904df7e76e..6a5ac688c7ac 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = libjpeg-xl-git
pkgdesc = JPEG XL image format reference implementation (git version)
pkgver = r3.g0709f3a
- pkgrel = 3
+ pkgrel = 4
url = https://jpeg.org/jpegxl/
arch = x86_64
license = Apache
@@ -43,7 +43,7 @@ pkgbase = libjpeg-xl-git
sha256sums = f75738bb1041e1bf9104ca6156b2269f73e4503508803de183e57110b232bbfd
sha256sums = ac5e30fb0a9034a935a463a3eaaec4b369fef6cf6e270cc85cce09e1f26f67c0
sha256sums = 5d7df9a9cfc15183915b522bfa1360e0c9034c24c7630c0da43df35326b53c3c
- sha256sums = cd56a234f5ba5916c4b2df3472d4beb81accea12717b8e131019c3ab1736e0f2
+ sha256sums = f94bdd66242ca0d9a9c32905fecdf43e9041eb36ac1d88dc2a1e7cc701a440aa
pkgname = libjpeg-xl-git
diff --git a/040-libjpeg-xl-git-disable-avx2-avx512.patch b/040-libjpeg-xl-git-disable-avx2-avx512.patch
index 3c7df3955c92..1de271f8f975 100644
--- a/040-libjpeg-xl-git-disable-avx2-avx512.patch
+++ b/040-libjpeg-xl-git-disable-avx2-avx512.patch
@@ -1,6 +1,23 @@
+diff -Naurp a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt 2020-03-11 01:58:11.000000000 +0000
++++ b/CMakeLists.txt 2020-03-11 02:07:10.472535286 +0000
+@@ -136,11 +136,8 @@ endif()
+ # CPU flags
+ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64|AMD64" AND NOT MSVC)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
+- -mavx2 \
+- -mfma \
+- -Xclang -mprefer-vector-width=128 \
+- -Xclang -target-cpu -Xclang haswell \
+- -Xclang -target-feature -Xclang +avx2")
++ -msse4.1 \
++ -Xclang -target-feature -Xclang +sse4.1")
+ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64|AMD64" AND MSVC)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX2")
+ elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
diff -Naurp a/third_party/highway/hwy/targets.h b/third_party/highway/hwy/targets.h
---- a/third_party/highway/hwy/targets.h 2020-03-01 20:30:01.000000000 +0000
-+++ b/third_party/highway/hwy/targets.h 2020-03-02 01:26:53.807156122 +0000
+--- a/third_party/highway/hwy/targets.h 2020-03-11 01:58:08.000000000 +0000
++++ b/third_party/highway/hwy/targets.h 2020-03-11 02:00:17.338460487 +0000
@@ -25,10 +25,10 @@
#define HWY_WASM 32
diff --git a/PKGBUILD b/PKGBUILD
index 3e5cffd4bdbf..ccf28c85aa0b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=libjpeg-xl-git
pkgver=r3.g0709f3a
-pkgrel=3
+pkgrel=4
pkgdesc='JPEG XL image format reference implementation (git version)'
arch=('x86_64')
url='https://jpeg.org/jpegxl/'
@@ -38,7 +38,7 @@ sha256sums=('SKIP'
'f75738bb1041e1bf9104ca6156b2269f73e4503508803de183e57110b232bbfd'
'ac5e30fb0a9034a935a463a3eaaec4b369fef6cf6e270cc85cce09e1f26f67c0'
'5d7df9a9cfc15183915b522bfa1360e0c9034c24c7630c0da43df35326b53c3c'
- 'cd56a234f5ba5916c4b2df3472d4beb81accea12717b8e131019c3ab1736e0f2')
+ 'f94bdd66242ca0d9a9c32905fecdf43e9041eb36ac1d88dc2a1e7cc701a440aa')
prepare() {
cd jpeg-xl