diff options
author | graysky | 2022-12-15 18:11:54 -0500 |
---|---|---|
committer | graysky | 2022-12-15 18:11:54 -0500 |
commit | 405f4bd6f51a4bfcd03ec30e3a218366c3d86af6 (patch) | |
tree | 312ea68c569ced9c39d6b6ddab6cd04f819ba8fc | |
download | aur-405f4bd6f51a4bfcd03ec30e3a218366c3d86af6.tar.gz |
first commit
-rw-r--r-- | .SRCINFO | 168 | ||||
-rw-r--r-- | PKGBUILD | 277 | ||||
-rw-r--r-- | cheat-sse-build.patch | 11 |
3 files changed, 456 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a2bb7e06fdaf --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,168 @@ +pkgbase = kodi-nexus-git + pkgver = r61753.1b560c525e7 + pkgrel = 1 + url = https://kodi.tv + arch = x86_64 + license = GPL2 + makedepends = afpfs-ng + makedepends = bluez-libs + makedepends = cmake + makedepends = curl + makedepends = dav1d + makedepends = doxygen + makedepends = git + makedepends = glew + makedepends = gperf + makedepends = hicolor-icon-theme + makedepends = java-runtime + makedepends = libaacs + makedepends = libass + makedepends = libbluray + makedepends = libcdio + makedepends = libcec + makedepends = libgl + makedepends = mariadb-libs + makedepends = libmicrohttpd + makedepends = libmodplug + makedepends = libmpeg2 + makedepends = libnfs + makedepends = libplist + makedepends = libpulse + makedepends = libva + makedepends = libva-vdpau-driver + makedepends = libxrandr + makedepends = libxslt + makedepends = lirc + makedepends = lzo + makedepends = mesa + makedepends = nasm + makedepends = python-pycryptodomex + makedepends = python-pillow + makedepends = python-pybluez + makedepends = python-simplejson + makedepends = shairplay + makedepends = smbclient + makedepends = taglib + makedepends = tinyxml + makedepends = swig + makedepends = upower + makedepends = giflib + makedepends = rapidjson + makedepends = ghostscript + makedepends = meson + makedepends = gtest + makedepends = graphviz + makedepends = wayland-protocols + makedepends = waylandpp + makedepends = libxkbcommon + makedepends = libinput + noextract = libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz + noextract = libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz + noextract = libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz + noextract = ffmpeg-4.4.1-Nexus-Alpha1.tar.gz + noextract = fmt-9.1.0.tar.gz + noextract = spdlog-1.10.0.tar.gz + noextract = crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz + noextract = fstrcmp-0.7.D001.tar.gz + noextract = flatbuffers-2.0.0.tar.gz + noextract = libudfread-1.1.2.tar.gz + options = !lto + source = git+https://github.com/xbmc/xbmc.git#branch=Nexus + source = libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz::https://github.com/xbmc/libdvdcss/archive/1.4.3-Next-Nexus-Alpha2-2.tar.gz + source = libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz::https://github.com/xbmc/libdvdnav/archive/6.1.1-Next-Nexus-Alpha2-2.tar.gz + source = libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz::https://github.com/xbmc/libdvdread/archive/6.1.3-Next-Nexus-Alpha2-2.tar.gz + source = ffmpeg-4.4.1-Nexus-Alpha1.tar.gz::https://github.com/xbmc/FFmpeg/archive/4.4.1-Nexus-Alpha1.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/fmt-9.1.0.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/spdlog-1.10.0.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/fstrcmp-0.7.D001.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/flatbuffers-2.0.0.tar.gz + source = http://mirrors.kodi.tv/build-deps/sources/libudfread-1.1.2.tar.gz + source = cheat-sse-build.patch + b2sums = SKIP + b2sums = 2f503d3ab767094958f7ec10b4ad11ffd02665deee571c8f3c739bef5fc7e2ff84babc5a3fdee638dc095f896b72fe3ce65e6b688674cb5f7b7b77190992688c + b2sums = db4d05836d8fbb3637ae50bdbfc0e4b612ee6b3be24addfea94ce772c3bf28d58b63a3f252d6f9f016f72f8cbb841cc1820b091226b136f4c4664385a32da73c + b2sums = c94feb5a03a12efa5b7767965118d2500a088299ea36f3b82e46d157e45893e6b04503cb50f179ca681bac914457607fab26acfa6e304752b355c407578572d1 + b2sums = 51d310e7000aeba657d55341c5fdb540474e197b85062228ab4b314c8309ec11985aa7f105193333fc6106529e8e58c86eafe268190894be8532d0e0b9065fa6 + b2sums = ff1daa43140615b63aeb1ecd0aa1c32d24decfd5006805080293ef3db04d544c0445a30e8da0d985a6f5a25ad48ce4f6ae61e52da5ea4a4d3b031c212da38b18 + b2sums = e40afa9fd1dd791e1f703392f0f54fc798ed70537a9f1ee9c8598dd449f4cd4dd03bc4ce95e416cbbe224711a17e70708a106f0432384542d6316cf232cf8757 + b2sums = 0f78a8ab5a420297f666b3b8156d499a9141ec25c049d4d2bb2ba594dc585abe211a149b83c605cce4f5530207231a065d5f3a87a0c969781de8c6381afa2527 + b2sums = a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e + b2sums = ccd827a43da39cf831727b439beed0cea216cdf50dbfe70954854bbe388b2c47ed4e78cc87e3fc0d5568034b13baa2ea96480914cc8129747bccbf8ea928847c + b2sums = 1801d84a0ca38410a78f23e7d44f37e6d53346753c853df2e7380d259ce1ae7f0c712825b95a5753ad0bc6360cfffe1888b9e7bc30da8b84549e0f1198248f61 + b2sums = 6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0 + +pkgname = kodi-nexus-git + pkgdesc = A software media player and entertainment hub for digital media (Nexus branch) + depends = bluez-libs + depends = curl + depends = dav1d + depends = desktop-file-utils + depends = hicolor-icon-theme + depends = lcms2 + depends = libass + depends = libbluray + depends = libcdio + depends = libcec + depends = libmicrohttpd + depends = libnfs + depends = libplist + depends = libpulse + depends = libva + depends = libvdpau + depends = libxslt + depends = lirc + depends = mariadb-libs + depends = mesa + depends = python-pillow + depends = python-pycryptodomex + depends = python-simplejson + depends = shairplay + depends = smbclient + depends = sqlite + depends = taglib + depends = tinyxml + depends = libxrandr + depends = libxkbcommon + depends = waylandpp + depends = libinput + depends = pcre + optdepends = afpfs-ng: Apple shares support + optdepends = bluez: Blutooth support + optdepends = python-pybluez: Bluetooth support + optdepends = pulseaudio: PulseAudio support + optdepends = upower: Display battery level + provides = kodi=r61753.1b560c525e7 + provides = kodi-x11 + provides = kodi-wayland + provides = kodi-gbm + conflicts = kodi + conflicts = kodi-x11 + conflicts = kodi-wayland + conflicts = kodi-gbm + replaces = kodi + replaces = kodi-x11 + replaces = kodi-wayland + replaces = kodi-gbm + +pkgname = kodi-nexus-git-eventclients + pkgdesc = Kodi Event Clients (Nexus branch) + optdepends = kodi: local machine eventclient use + optdepends = python: most eventclients are implemented in python + provides = kodi-eventclients=r61753.1b560c525e7 + conflicts = kodi-eventclients + +pkgname = kodi-nexus-git-tools-texturepacker + pkgdesc = Kodi Texturepacker tool (Nexus branch) + depends = libpng + depends = giflib + depends = libjpeg-turbo + depends = lzo + provides = kodi-tools-texturepacker=r61753.1b560c525e7 + conflicts = kodi-tools-texturepacker + +pkgname = kodi-nexus-git-dev + pkgdesc = Kodi dev files (Nexus branch) + depends = kodi-nexus-git + provides = kodi-nexus-dev=r61753.1b560c525e7 + conflicts = kodi-nexus-dev diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f0df4e0afe79 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,277 @@ +# vim:set ts=2 sw=2 et: +# Maintainer graysky <therealgraysky AT protonmail DOT com> +# Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com > +# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Contributor: DonVla <donvla@users.sourceforge.net> +# Contributor: Ulf Winkelvos <ulf [at] winkelvos [dot] de> +# Contributor: Ralf Barth <archlinux dot org at haggy dot org> +# Contributor: B & monty - Thanks for your hints :) +# Contributor: marzoul +# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Contributor: Brad Fanella <bradfanella@archlinux.us> +# Contributor: [vEX] <niechift.dot.vex.at.gmail.dot.com> +# Contributor: Zeqadious <zeqadious.at.gmail.dot.com> +# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Maxime Gauduin <alucryd@gmail.com> +# +# Original credits go to Edgar Hucek <gimli at dark-green dot com> +# for his xbmc-vdpau-vdr PKGBUILD at https://archvdr.svn.sourceforge.net/svnroot/archvdr/trunk/archvdr/xbmc-vdpau-vdr/PKGBUILD + +# set this to anything to build with clang rather than with gcc +_clangbuild= + +pkgbase=kodi-nexus-git +pkgname=("$pkgbase" "$pkgbase-eventclients" "$pkgbase-tools-texturepacker" "$pkgbase-dev") +pkgver=r61753.1b560c525e7 +pkgrel=1 +arch=('x86_64') +url="https://kodi.tv" +license=('GPL2') +makedepends=( + 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'dav1d' 'doxygen' 'git' 'glew' + 'gperf' 'hicolor-icon-theme' 'java-runtime' 'libaacs' 'libass' + 'libbluray' 'libcdio' 'libcec' 'libgl' 'mariadb-libs' 'libmicrohttpd' + 'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse' 'libva' + 'libva-vdpau-driver' 'libxrandr' 'libxslt' 'lirc' 'lzo' 'mesa' 'nasm' + 'python-pycryptodomex' 'python-pillow' 'python-pybluez' + 'python-simplejson' 'shairplay' 'smbclient' 'taglib' 'tinyxml' 'swig' + 'upower' 'giflib' 'rapidjson' 'ghostscript' 'meson' 'gtest' 'graphviz' + # wayland + 'wayland-protocols' 'waylandpp' 'libxkbcommon' + # gbm + 'libinput' +) +options=(!lto) + +[[ -n "$_clangbuild" ]] && makedepends+=('clang' 'lld' 'llvm') + +_gitname=xbmc +_codename=Nexus +_sse_workaround=1 + +# Found on their respective github release pages. One can check them against +# what is pulled down when not specifying them in the cmake step. +# $CHROOT/build/kodi-git/src/kodi-build/build/download +# +# https://github.com/xbmc/FFmpeg/tags +# https://github.com/xbmc/libdvdcss/tags +# https://github.com/xbmc/libdvdnav/tags +# https://github.com/xbmc/libdvdread/tags +# +# fmt and crossguid can be found http://mirrors.kodi.tv/build-deps/sources/ +# +_libdvdcss_version="1.4.3-Next-Nexus-Alpha2-2" +_libdvdnav_version="6.1.1-Next-Nexus-Alpha2-2" +_libdvdread_version="6.1.3-Next-Nexus-Alpha2-2" +_ffmpeg_version="4.4.1-Nexus-Alpha1" +_fmt_version="9.1.0" +_spdlog_version="1.10.0" +_crossguid_version="ca1bf4b810e2d188d04cb6286f957008ee1b7681" +_fstrcmp_version="0.7.D001" +_flatbuffers_version="2.0.0" +_libudfread_version="1.1.2" +source=( + "git+https://github.com/xbmc/xbmc.git#branch=$_codename" + "libdvdcss-$_libdvdcss_version.tar.gz::https://github.com/xbmc/libdvdcss/archive/$_libdvdcss_version.tar.gz" + "libdvdnav-$_libdvdnav_version.tar.gz::https://github.com/xbmc/libdvdnav/archive/$_libdvdnav_version.tar.gz" + "libdvdread-$_libdvdread_version.tar.gz::https://github.com/xbmc/libdvdread/archive/$_libdvdread_version.tar.gz" + "ffmpeg-$_ffmpeg_version.tar.gz::https://github.com/xbmc/FFmpeg/archive/$_ffmpeg_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/fmt-$_fmt_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/spdlog-$_spdlog_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/crossguid-$_crossguid_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/fstrcmp-$_fstrcmp_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/flatbuffers-$_flatbuffers_version.tar.gz" + "http://mirrors.kodi.tv/build-deps/sources/libudfread-$_libudfread_version.tar.gz" + 'cheat-sse-build.patch' +) +noextract=( + "libdvdcss-$_libdvdcss_version.tar.gz" + "libdvdnav-$_libdvdnav_version.tar.gz" + "libdvdread-$_libdvdread_version.tar.gz" + "ffmpeg-$_ffmpeg_version.tar.gz" + "fmt-$_fmt_version.tar.gz" + "spdlog-$_spdlog_version.tar.gz" + "crossguid-$_crossguid_version.tar.gz" + "fstrcmp-$_fstrcmp_version.tar.gz" + "flatbuffers-$_flatbuffers_version.tar.gz" + "libudfread-$_libudfread_version.tar.gz" +) +b2sums=('SKIP' + '2f503d3ab767094958f7ec10b4ad11ffd02665deee571c8f3c739bef5fc7e2ff84babc5a3fdee638dc095f896b72fe3ce65e6b688674cb5f7b7b77190992688c' + 'db4d05836d8fbb3637ae50bdbfc0e4b612ee6b3be24addfea94ce772c3bf28d58b63a3f252d6f9f016f72f8cbb841cc1820b091226b136f4c4664385a32da73c' + 'c94feb5a03a12efa5b7767965118d2500a088299ea36f3b82e46d157e45893e6b04503cb50f179ca681bac914457607fab26acfa6e304752b355c407578572d1' + '51d310e7000aeba657d55341c5fdb540474e197b85062228ab4b314c8309ec11985aa7f105193333fc6106529e8e58c86eafe268190894be8532d0e0b9065fa6' + 'ff1daa43140615b63aeb1ecd0aa1c32d24decfd5006805080293ef3db04d544c0445a30e8da0d985a6f5a25ad48ce4f6ae61e52da5ea4a4d3b031c212da38b18' + 'e40afa9fd1dd791e1f703392f0f54fc798ed70537a9f1ee9c8598dd449f4cd4dd03bc4ce95e416cbbe224711a17e70708a106f0432384542d6316cf232cf8757' + '0f78a8ab5a420297f666b3b8156d499a9141ec25c049d4d2bb2ba594dc585abe211a149b83c605cce4f5530207231a065d5f3a87a0c969781de8c6381afa2527' + 'a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e' + 'ccd827a43da39cf831727b439beed0cea216cdf50dbfe70954854bbe388b2c47ed4e78cc87e3fc0d5568034b13baa2ea96480914cc8129747bccbf8ea928847c' + '1801d84a0ca38410a78f23e7d44f37e6d53346753c853df2e7380d259ce1ae7f0c712825b95a5753ad0bc6360cfffe1888b9e7bc30da8b84549e0f1198248f61' + '6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0') + +pkgver() { + cd "$_gitname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + [[ -d kodi-build ]] && rm -rf kodi-build + mkdir "$srcdir/kodi-build" + + cd "$_gitname" + + [[ "$_sse_workaround" -eq 1 ]] && patch -p1 -i "$srcdir/cheat-sse-build.patch" + + if [[ -n "$_clangbuild" ]]; then + msg "Building with clang" + export CC=clang CXX=clang++ + fi +} + +build() { + cd "$srcdir/kodi-build" + + # fix build breakage introduced with gcc-12.1.0-1 + export CFLAGS+=" -Wno-error" + export CXXFLAGS="${CFLAGS}" + + _args=( + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_INSTALL_LIBDIR=/usr/lib + -DUSE_LTO=OFF + -DVERBOSE=ON + -DENABLE_LDGOLD=OFF + -DENABLE_EVENTCLIENTS=ON + -DENABLE_INTERNAL_FFMPEG=ON + -DENABLE_INTERNAL_FMT=ON + -DENABLE_INTERNAL_SPDLOG=ON + -DENABLE_INTERNAL_CROSSGUID=ON + -DENABLE_INTERNAL_FSTRCMP=ON + -DENABLE_INTERNAL_FLATBUFFERS=ON + -DENABLE_INTERNAL_UDFREAD=ON + -DENABLE_MYSQLCLIENT=ON + -DENABLE_VAAPI=ON + -DENABLE_VDPAU=ON + -Dlibdvdcss_URL="$srcdir/libdvdcss-$_libdvdcss_version.tar.gz" + -Dlibdvdnav_URL="$srcdir/libdvdnav-$_libdvdnav_version.tar.gz" + -Dlibdvdread_URL="$srcdir/libdvdread-$_libdvdread_version.tar.gz" + -DFFMPEG_URL="$srcdir/ffmpeg-$_ffmpeg_version.tar.gz" + -DFMT_URL="$srcdir/fmt-$_fmt_version.tar.gz" + -DSPDLOG_URL="$srcdir/spdlog-$_spdlog_version.tar.gz" + -DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz" + -DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz" + -DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz" + -DUDFREAD_URL="$srcdir/libudfread-$_libudfread_version.tar.gz" + -DAPP_RENDER_SYSTEM=gl + ) + + echo "building kodi" + cmake "${_args[@]}" ../"$_gitname" + make +} + +# kodi +# components: kodi +package_kodi-nexus-git() { + pkgdesc="A software media player and entertainment hub for digital media (Nexus branch)" + depends=( + 'bluez-libs' 'curl' 'dav1d' 'desktop-file-utils' 'hicolor-icon-theme' + 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' 'libmicrohttpd' 'libnfs' + 'libplist' 'libpulse' 'libva' 'libvdpau' 'libxslt' 'lirc' 'mariadb-libs' + 'mesa' 'python-pillow' 'python-pycryptodomex' 'python-simplejson' + 'shairplay' 'smbclient' 'sqlite' 'taglib' 'tinyxml' + 'libxrandr' 'libxkbcommon' 'waylandpp' 'libinput' + 'pcre' + ) + [[ -n "$_clangbuild" ]] && depends+=('glu') + + optdepends=( + 'afpfs-ng: Apple shares support' + 'bluez: Blutooth support' + 'python-pybluez: Bluetooth support' + 'pulseaudio: PulseAudio support' + 'upower: Display battery level' + ) + provides=("kodi=${pkgver}" 'kodi-x11' 'kodi-wayland' 'kodi-gbm') + replaces=('kodi' 'kodi-x11' 'kodi-wayland' 'kodi-gbm') + conflicts=('kodi' 'kodi-x11' 'kodi-wayland' 'kodi-gbm') + + _components=( + 'kodi' + 'kodi-bin' + ) + + cd kodi-build + for _cmp in ${_components[@]}; do + DESTDIR="$pkgdir" /usr/bin/cmake \ + -DCMAKE_INSTALL_COMPONENT="$_cmp" \ + -P cmake_install.cmake + done +} + +# kodi-eventclients +# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-kodi-send +package_kodi-nexus-git-eventclients() { + pkgdesc="Kodi Event Clients (Nexus branch)" + provides=("kodi-eventclients=${pkgver}") + conflicts=('kodi-eventclients') + optdepends=( + 'kodi: local machine eventclient use' + 'python: most eventclients are implemented in python' + ) + + _components=( + 'kodi-eventclients-common' + 'kodi-eventclients-ps3' + 'kodi-eventclients-kodi-send' + ) + + cd kodi-build + for _cmp in ${_components[@]}; do + DESTDIR="$pkgdir" /usr/bin/cmake \ + -DCMAKE_INSTALL_COMPONENT="$_cmp" \ + -P cmake_install.cmake + done +} + +# kodi-tools-texturepacker +# components: kodi-tools-texturepacker +package_kodi-nexus-git-tools-texturepacker() { + pkgdesc="Kodi Texturepacker tool (Nexus branch)" + provides=("kodi-tools-texturepacker=${pkgver}") + conflicts=('kodi-tools-texturepacker') + depends=('libpng' 'giflib' 'libjpeg-turbo' 'lzo') + + _components=( + 'kodi-tools-texturepacker' + ) + + cd kodi-build + for _cmp in ${_components[@]}; do + DESTDIR="$pkgdir" /usr/bin/cmake \ + -DCMAKE_INSTALL_COMPONENT="$_cmp" \ + -P cmake_install.cmake + done +} + +# kodi-dev +# components: kodi-addon-dev kodi-eventclients-dev +package_kodi-nexus-git-dev() { + pkgdesc="Kodi dev files (Nexus branch)" + depends=('kodi-nexus-git') + provides=("kodi-nexus-dev=${pkgver}") + conflicts=('kodi-nexus-dev') + + _components=( + 'kodi-addon-dev' + 'kodi-eventclients-dev' + ) + + cd kodi-build + for _cmp in ${_components[@]}; do + DESTDIR="$pkgdir" /usr/bin/cmake \ + -DCMAKE_INSTALL_COMPONENT="$_cmp" \ + -P cmake_install.cmake + done +} diff --git a/cheat-sse-build.patch b/cheat-sse-build.patch new file mode 100644 index 000000000000..df356d0fdb4a --- /dev/null +++ b/cheat-sse-build.patch @@ -0,0 +1,11 @@ +--- a/cmake/modules/FindSSE.cmake 2017-08-22 09:29:22.000000000 +0200 ++++ b/cmake/modules/FindSSE.cmake 2018-01-06 19:36:32.716303559 +0100 +@@ -4,7 +4,7 @@ + + if(CMAKE_SYSTEM_NAME MATCHES "Linux") + if(CPU MATCHES "x86_64" OR CPU MATCHES "i.86") +- exec_program(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO) ++ set(CPUINFO "sse sse2 pni ssse3 sse4_1 sse4_2 avx avx2") + + string(REGEX REPLACE "^.*(sse).*$" "\\1" _SSE_THERE ${CPUINFO}) + string(COMPARE EQUAL "sse" "${_SSE_THERE}" _SSE_TRUE) |