summaryrefslogtreecommitdiffstats
path: root/abs/extra
diff options
context:
space:
mode:
Diffstat (limited to 'abs/extra')
-rw-r--r--abs/extra/asp/PKGBUILD25
-rw-r--r--abs/extra/brotli/PKGBUILD77
-rw-r--r--abs/extra/certbot/PKGBUILD41
-rw-r--r--abs/extra/docbook-sgml/PKGBUILD51
-rw-r--r--abs/extra/docbook-sgml/docbook-sgml.install55
-rw-r--r--abs/extra/docbook-xml/PKGBUILD2
-rw-r--r--abs/extra/doxygen/PKGBUILD40
-rw-r--r--abs/extra/fftw/PKGBUILD99
-rw-r--r--abs/extra/fftw/fftw.install22
-rw-r--r--abs/extra/gd/PKGBUILD13
-rw-r--r--abs/extra/git/PKGBUILD110
-rw-r--r--abs/extra/git/git-sysusers.conf2
-rw-r--r--abs/extra/git/git.install7
-rw-r--r--abs/extra/glances/NEWS.rst1204
-rw-r--r--abs/extra/glances/PKGBUILD10
-rw-r--r--abs/extra/google-chrome/.SRCINFO32
-rw-r--r--abs/extra/google-chrome/PKGBUILD13
-rwxr-xr-xabs/extra/google-chrome/update_version.sh9
-rw-r--r--abs/extra/gtest/PKGBUILD108
-rw-r--r--abs/extra/gtest/gtest-1.8.1-libversion.patch29
-rw-r--r--abs/extra/gtest/gtest-1.8.1-null-pointer.patch17
-rw-r--r--abs/extra/guile/PKGBUILD7
-rw-r--r--abs/extra/help2man/PKGBUILD18
-rw-r--r--abs/extra/help2man/help2man.install18
-rw-r--r--abs/extra/hidapi/PKGBUILD34
-rw-r--r--abs/extra/huludesktop/PKGBUILD31
-rw-r--r--abs/extra/huludesktop/__changelog1
-rw-r--r--abs/extra/huludesktop/huludesktop25
-rw-r--r--abs/extra/huludesktop/huludesktop.install21
-rw-r--r--abs/extra/huludesktop/huludesktop.sh7
-rw-r--r--abs/extra/huludesktop/huludesktop_is.conf9
-rw-r--r--abs/extra/hwloc/PKGBUILD49
-rw-r--r--abs/extra/intel-gmmlib/PKGBUILD39
-rw-r--r--abs/extra/jq/ChangeLog17
-rw-r--r--abs/extra/jq/PKGBUILD29
-rw-r--r--abs/extra/js52/PKGBUILD106
-rw-r--r--abs/extra/js52/mozjs52-disable-wformat.patch12
-rw-r--r--abs/extra/js52/mozjs52-fix-soname.patch34
-rw-r--r--abs/extra/js52/mozjs52-include-configure-script.patch63
-rw-r--r--abs/extra/json-c/PKGBUILD33
-rw-r--r--abs/extra/jsoncpp/PKGBUILD32
-rw-r--r--abs/extra/kexec-tools/PKGBUILD33
-rwxr-xr-xabs/extra/kexec-tools/kexec45
-rw-r--r--abs/extra/kexec-tools/kexec-vesafb.diff78
-rw-r--r--abs/extra/kexec-tools/kexec.conf.d16
-rw-r--r--abs/extra/libaio/PKGBUILD32
-rw-r--r--abs/extra/libburn/PKGBUILD15
-rw-r--r--abs/extra/libcap-ng/PKGBUILD46
-rw-r--r--abs/extra/libcbor/PKGBUILD44
-rw-r--r--abs/extra/libfido2/PKGBUILD42
-rw-r--r--abs/extra/libisoburn/PKGBUILD11
-rw-r--r--abs/extra/libisofs/PKGBUILD14
-rw-r--r--abs/extra/libuv/PKGBUILD21
-rw-r--r--abs/extra/libuv/__changelog1
-rw-r--r--abs/extra/libva-intel-driver/427.patch65
-rw-r--r--abs/extra/libva-intel-driver/PKGBUILD43
-rw-r--r--abs/extra/libva-utils/PKGBUILD29
-rw-r--r--abs/extra/libx86/PKGBUILD43
-rw-r--r--abs/extra/libx86/libx86-ifmask.patch21
-rw-r--r--abs/extra/meson/4878.patch26
-rw-r--r--abs/extra/meson/PKGBUILD31
-rw-r--r--abs/extra/meson/skip-test.diff12
-rw-r--r--abs/extra/oniguruma/PKGBUILD28
-rw-r--r--abs/extra/openmpi/PKGBUILD98
-rw-r--r--abs/extra/openmpi/system_ltdl.patch66
-rw-r--r--abs/extra/pacman-contrib/PKGBUILD52
-rw-r--r--abs/extra/plex-media-server/PKGBUILD58
-rw-r--r--abs/extra/plex-media-server/plex-media-server.install1
-rw-r--r--abs/extra/plex-media-server/plex.sysusers3
-rw-r--r--abs/extra/plex-media-server/plex.tmpfiles1
-rwxr-xr-xabs/extra/plex-media-server/plexmediascanner.sh2
-rw-r--r--abs/extra/plex-media-server/plexmediaserver.conf.d4
-rw-r--r--abs/extra/plex-media-server/plexmediaserver.service4
-rw-r--r--abs/extra/powerpanel/PKGBUILD96
-rwxr-xr-xabs/extra/powerpanel/hibernate.sh3
-rw-r--r--abs/extra/powerpanel/pwrstatd.service2
-rwxr-xr-xabs/extra/powerpanel/shutdown.sh3
-rw-r--r--abs/extra/read-edid/PKGBUILD32
-rw-r--r--abs/extra/rslsync/PKGBUILD64
-rw-r--r--abs/extra/rslsync/__changelog1
-rw-r--r--abs/extra/rslsync/rslsync.conf85
-rw-r--r--abs/extra/rslsync/rslsync.install53
-rw-r--r--abs/extra/rslsync/rslsync.service13
-rw-r--r--abs/extra/rslsync/rslsync.sysusers1
-rw-r--r--abs/extra/rslsync/rslsync.tmpfiles5
-rw-r--r--abs/extra/rslsync/rslsync_user.service11
-rw-r--r--abs/extra/swig/PKGBUILD13
-rw-r--r--abs/extra/tig/PKGBUILD4
-rw-r--r--abs/extra/transmission/PKGBUILD24
-rw-r--r--abs/extra/transmission/__changelog1
-rw-r--r--abs/extra/transmission/transmission-2.90-libsystemd.patch13
-rw-r--r--abs/extra/valgrind/PKGBUILD125
-rw-r--r--abs/extra/valgrind/valgrind-3.13.0-amd64-eflags-tests.patch2104
-rw-r--r--abs/extra/valgrind/valgrind-3.13.0-gdb-8-testfix.patch183
-rw-r--r--abs/extra/valgrind/valgrind-3.13.0-test-fixes.patch29
-rw-r--r--abs/extra/valgrind/valgrind-fix-xml-socket.patch11
-rw-r--r--abs/extra/web-on-linhes/PKGBUILD6
-rw-r--r--abs/extra/web-on-linhes/web-on-linhes.sh6
-rwxr-xr-xabs/extra/web-on-linhes/web-on-linhes_is.conf16
-rw-r--r--abs/extra/webmin/.gitignore5
-rw-r--r--abs/extra/webmin/PKGBUILD369
-rw-r--r--abs/extra/webmin/__changelog13
-rw-r--r--abs/extra/webmin/setup-post.sh4
-rw-r--r--abs/extra/webmin/setup-pre.sh18
-rw-r--r--abs/extra/webmin/webmin-config.tar.bz2bin3125 -> 3930 bytes
-rw-r--r--abs/extra/webmin/webmin-pacman.tar.bz2bin833 -> 0 bytes
-rw-r--r--abs/extra/webmin/webmin.install34
-rw-r--r--abs/extra/webmin/webmin.logrotate8
-rw-r--r--abs/extra/webmin/webmin.pam5
-rw-r--r--abs/extra/webmin/webmin.service1
-rw-r--r--abs/extra/webmin/webmin.tmpfiles2
-rw-r--r--abs/extra/xmlto/PKGBUILD20
112 files changed, 3365 insertions, 3554 deletions
diff --git a/abs/extra/asp/PKGBUILD b/abs/extra/asp/PKGBUILD
new file mode 100644
index 0000000..cc59a41
--- /dev/null
+++ b/abs/extra/asp/PKGBUILD
@@ -0,0 +1,25 @@
+# Maintainer: Dave Reisner <d@falconindy.com>
+
+pkgname=asp
+pkgver=5
+pkgrel=2
+pkgdesc="Arch Linux build source file management tool"
+arch=(any)
+url="https://github.com/falconindy/asp"
+license=(MIT)
+depends=(awk bash jq git libarchive)
+makedepends=(asciidoc)
+source=("git+https://github.com/falconindy/asp?signed#tag=v$pkgver")
+validpgpkeys=('487EACC08557AD082088DABA1EB2638FF56C0C53') # Dave Reisner
+md5sums=('SKIP')
+
+build() {
+ make -C asp
+}
+
+package() {
+ make -C asp PREFIX=/usr DESTDIR="$pkgdir" install
+ install -Dm644 asp/LICENSE "$pkgdir/usr/share/licenses/asp/LICENSE"
+}
+
+# vim: ft=sh syn=sh et
diff --git a/abs/extra/brotli/PKGBUILD b/abs/extra/brotli/PKGBUILD
new file mode 100644
index 0000000..4017cf7
--- /dev/null
+++ b/abs/extra/brotli/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Felix Yan <felixonmars@archlinux.org>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Lex Black <autumn-wind at web dot de>
+# Contributor: TingPing <tingping@tingping.se>
+# Contributor: Guillaume Horel <guillaume.horel@gmail.com>
+
+pkgbase=brotli
+pkgname=('brotli' 'python-brotli' 'brotli-testdata')
+_gitcommit=e61745a6b7add50d380cfd7d3883dd6c62fc2c71
+pkgver=1.0.9
+pkgrel=2
+pkgdesc='Generic-purpose lossless compression algorithm'
+url='https://github.com/google/brotli'
+arch=('x86_64')
+license=('MIT')
+makedepends=('git' 'glibc' 'gcc-libs' 'cmake' 'python-setuptools')
+source=(${pkgname}::"git+${url}#commit=${_gitcommit}")
+sha512sums=('SKIP')
+
+prepare() {
+ cd ${pkgbase}
+ git cherry-pick -n 09b0992b6acb7faa6fd3b23f9bc036ea117230fc # Fix broken Libs: in pc file
+}
+
+pkgver() {
+ cd ${pkgbase}
+ git describe --tags --match 'v*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd ${pkgbase}
+ python setup.py build
+ cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=True
+ make -C build VERBOSE=1
+}
+
+check() {
+ cd ${pkgbase}
+ make test
+ python setup.py test
+}
+
+package_brotli() {
+ depends=('gcc-libs' 'glibc')
+ provides=(libbrotlicommon.so libbrotlidec.so libbrotlienc.so)
+
+ cd ${pkgbase}
+ make -C build DESTDIR="$pkgdir" install
+ local man;
+ for man in docs/*.?; do
+ install -Dm 644 "$man" "$pkgdir/usr/share/man/man${man##*.}/${man##*/}"
+ done
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_python-brotli() {
+ pkgdesc+=' - python library'
+ depends=('python' 'glibc' 'gcc-libs')
+
+ cd ${pkgbase}
+ python setup.py install --skip-build -O1 --root="$pkgdir"
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_brotli-testdata() {
+ pkgdesc+=' - test data'
+ depends=()
+
+ cd ${pkgbase}
+ install -dm755 "$pkgdir"/usr/share/brotli
+ cp -a tests/testdata "$pkgdir"/usr/share/brotli/
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
diff --git a/abs/extra/certbot/PKGBUILD b/abs/extra/certbot/PKGBUILD
new file mode 100644
index 0000000..a1cde1d
--- /dev/null
+++ b/abs/extra/certbot/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Felix Yan <felixonmars@archlinux.org>
+# Contributor: Gordian Edenhofer <gordian.edenhofer[at]yahoo[dot]de>
+
+pkgname=certbot
+pkgver=0.35.0
+pkgrel=1
+pkgdesc="A tool to automatically receive and install X.509 certificates to enable TLS on servers. The client will interoperate with the Let’s Encrypt CA which will be issuing browser-trusted certificates for free."
+arch=('any')
+license=('Apache')
+url="https://certbot.eff.org"
+depends=('ca-certificates' 'python-acme' 'python-configargparse' 'python-configobj'
+ 'python-cryptography' 'python-mock' 'python-parsedatetime' 'python-pyrfc3339'
+ 'python-pytz' 'python-setuptools' 'python-zope-component' 'python-zope-interface')
+checkdepends=('python-pytest-runner')
+optdepends=('certbot-apache: Apache plugin for Let’s Encrypt client'
+ 'certbot-nginx: Nginx plugin for Let’s Encrypt client')
+replaces=("letsencrypt")
+source=("https://pypi.io/packages/source/c/$pkgname/$pkgname-$pkgver.tar.gz"{,.asc})
+validpgpkeys=('148C30F6F7E429337A72D992B00B9CC82D7ADF2C'
+ '1B41B758F9A78C7F444C20FA3E5B4152E3ADB1FD'
+ 'A2CFB51FA275A7286234E7B24D17C995CD9775F2')
+sha512sums=('1f135df0b5d43a021b10d0c2e78aea2ed21ad07ee59bb7ed7c3c4e9efcd6288801f86b03f2bc8e18b1367e27f2c9ba53f3de8cdf0128ef93c243c79002c99839'
+ 'SKIP')
+
+build() {
+ cd "$srcdir"/$pkgname-$pkgver
+ python setup.py build
+}
+
+check() {
+ cd "$srcdir"/$pkgname-$pkgver
+ python setup.py pytest
+}
+
+package() {
+ cd "$srcdir"/$pkgname-$pkgver
+ python setup.py install --root="$pkgdir"
+
+ mkdir -p "$pkgdir"/{etc,var/lib,var/log}/letsencrypt
+ chmod 700 "$pkgdir"/var/log/letsencrypt
+}
diff --git a/abs/extra/docbook-sgml/PKGBUILD b/abs/extra/docbook-sgml/PKGBUILD
new file mode 100644
index 0000000..e7439d9
--- /dev/null
+++ b/abs/extra/docbook-sgml/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Felix Yan <felixonmars@gmail.com>
+# Contributor: Andrew Fyfe <andrew@neptune-one.net>
+# Contributor: Stefan Husmann <stefan-husmann@t-online.de>
+
+pkgname=docbook-sgml
+pkgver=4.5
+pkgrel=7
+pkgdesc='Document type definitions for verification of SGML data files against the DocBook rule set.'
+arch=('any')
+url='https://www.docbook.org/sgml/'
+license=('MIT')
+depends=('sgml-common')
+install='docbook-sgml.install'
+source=("https://www.docbook.org/sgml/${pkgver}/docbook-${pkgver}.zip")
+sha256sums=('8043e514e80c6c19cb146b5d37937d1305bf3abf9b0097c36df7f70f611cdf43')
+
+build() {
+ cd "$srcdir"
+
+ local DTDDIR="usr/share/sgml/docbook-sgml-$pkgver"
+
+ sed -i \
+ -e '/ISO 8879/d' \
+ -e '/gml/d' \
+ docbook.cat
+
+ # Add support for previous versions.
+ cat >> docbook.cat << "EOF"
+
+ -- Begin Single Major Version catalog changes --
+
+PUBLIC "-//OASIS//DTD DocBook V4.4//EN" "docbook.dtd"
+PUBLIC "-//OASIS//DTD DocBook V4.3//EN" "docbook.dtd"
+PUBLIC "-//OASIS//DTD DocBook V4.2//EN" "docbook.dtd"
+PUBLIC "-//OASIS//DTD DocBook V4.1//EN" "docbook.dtd"
+PUBLIC "-//OASIS//DTD DocBook V4.0//EN" "docbook.dtd"
+
+ -- End Single Major Version catalog changes --
+
+EOF
+}
+
+package() {
+ cd "$srcdir"
+
+ local DTDDIR="usr/share/sgml/docbook-sgml-$pkgver"
+
+ install -dm755 "$pkgdir/$DTDDIR"
+ install -m644 docbook.cat "$pkgdir/$DTDDIR/catalog"
+ install -m644 *.dtd *.mod *.dcl "$pkgdir/$DTDDIR"
+}
diff --git a/abs/extra/docbook-sgml/docbook-sgml.install b/abs/extra/docbook-sgml/docbook-sgml.install
new file mode 100644
index 0000000..61c78e7
--- /dev/null
+++ b/abs/extra/docbook-sgml/docbook-sgml.install
@@ -0,0 +1,55 @@
+# arg 1: the new package version
+pre_install() {
+ /bin/true
+}
+
+# arg 1: the new package version
+post_install() {
+ add_catalog "${1%-*}"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+pre_upgrade() {
+ remove_catalog "${2%-*}"
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ add_catalog "${1%-*}"
+}
+
+# arg 1: the old package version
+pre_remove() {
+ remove_catalog "${1%-*}"
+}
+
+# arg 1: the old package version
+post_remove() {
+ /bin/true
+}
+
+
+add_catalog() {
+ install-catalog --add /etc/sgml/sgml-docbook-dtd-$1.cat \
+ /usr/share/sgml/docbook-sgml-$1/catalog > /dev/null 2>&1
+
+ install-catalog --add /etc/sgml/sgml-docbook-dtd-$1.cat \
+ /etc/sgml/sgml-docbook.cat > /dev/null 2>&1
+}
+
+remove_catalog() {
+ install-catalog --remove /etc/sgml/sgml-docbook-dtd-$1.cat \
+ /usr/share/sgml/docbook-sgml-$1/catalog > /dev/null 2>&1
+
+ install-catalog --remove /etc/sgml/sgml-docbook-dtd-$1.cat \
+ /etc/sgml/sgml-docbook.cat > /dev/null 2>&1
+}
+
+op=$1
+shift
+$op "$@"
+
+# vim:set syntax=sh ts=4 sw=4 noet:
+
diff --git a/abs/extra/docbook-xml/PKGBUILD b/abs/extra/docbook-xml/PKGBUILD
index 6f7cefc..99bdb2f 100644
--- a/abs/extra/docbook-xml/PKGBUILD
+++ b/abs/extra/docbook-xml/PKGBUILD
@@ -5,7 +5,7 @@ _vers=(4.{2..5})
pkgname=docbook-xml
pkgver=${_vers[-1]}
-pkgrel=8
+pkgrel=9
pkgdesc="A widely used XML scheme for writing documentation and help"
url="https://www.oasis-open.org/docbook/"
arch=(any)
diff --git a/abs/extra/doxygen/PKGBUILD b/abs/extra/doxygen/PKGBUILD
index 8d22169..7a1804b 100644
--- a/abs/extra/doxygen/PKGBUILD
+++ b/abs/extra/doxygen/PKGBUILD
@@ -3,45 +3,42 @@
pkgbase=doxygen
pkgname=('doxygen' 'doxygen-docs')
-pkgver=1.8.14
+pkgver=1.8.20
pkgrel=1
pkgdesc='Documentation system for C++, C, Java, IDL and PHP'
-url='http://www.doxygen.org/'
+url='http://www.doxygen.nl'
arch=('x86_64')
license=('GPL')
makedepends=('cmake' 'gcc-libs' 'flex' 'qt5-base' 'texlive-core' 'ghostscript'
- 'texlive-latexextra' 'graphviz' 'python2')
+ 'texlive-latexextra' 'graphviz' 'python' 'git')
source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/doxygen/doxygen/archive/Release_${pkgver//./_}.tar.gz)
-sha256sums=('18bc3790b4d5f4d57cb8ee0a77dd63a52518f3f70d7fdff868a7ce7961a6edc3')
-sha512sums=('e19d706be64f8c1d35d3cd12b8c35f09503213bb3f5a4aa311ef0a6a953843ebed5ac4eca52ca908222543fb9794d545bb6d88c9fc8f39e66ef22c1919c120b0')
+sha256sums=('3dbdf8814d6e68233d5149239cb1f0b40b4e7b32eef2fd53de8828fedd7aca15')
+sha512sums=('25509cec8904b10431cf3d29f6e6bbdad49fbf3a763606b30c92c111f294ac0311aa13d53007d71ff1f55fcae6903e2ce8f80d1a6b4832fa43f6a9166184e005')
+b2sums=('d318d6c1543cbd17062231eb5a29ed129f4b743f64e4533fac355f50f944b2efa53901298730805bbecb411edbadc3f4afed76e84093257108bf8edf69d1ea00')
prepare() {
cd ${pkgbase}-Release_${pkgver//./_}
-
- mkdir build
-
# Install the man pages in the right place
sed -i 's:DESTINATION man/man1:DESTINATION "${CMAKE_INSTALL_PREFIX}/share/man/man1":g' \
doc/CMakeLists.txt
}
build() {
- cd ${pkgbase}-Release_${pkgver//./_}/build
+ cd ${pkgbase}-Release_${pkgver//./_}
- cmake .. \
+ cmake -B build \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DDOC_INSTALL_DIR:PATH=share/doc/doxygen \
- -DPYTHON_EXECUTABLE:FILE=/usr/bin/python2 \
+ -DPYTHON_EXECUTABLE:FILE=/usr/bin/python \
-Dbuild_doc:BOOL=ON \
-Dbuild_wizard:BOOL=ON
-
- make
- make docs
+ make -C build
+ make -C build docs
}
-check(){
- cd ${pkgbase}-Release_${pkgver//./_}/build
- make tests
+check() {
+ cd ${pkgbase}-Release_${pkgver//./_}
+ make -C build tests
}
package_doxygen() {
@@ -50,18 +47,17 @@ package_doxygen() {
optdepends=('graphviz: for caller/callee graph generation'
'qt5-base: for doxywizard')
- cd ${pkgbase}-Release_${pkgver//./_}/build
- make DESTDIR="${pkgdir}" install
+ cd ${pkgbase}-Release_${pkgver//./_}
+ make -C build DESTDIR="${pkgdir}" install
- # Docs are in 'doxygen-docs'
rm -rf "${pkgdir}/usr/share/doc"
}
package_doxygen-docs() {
pkgdesc='Developer documentation for doxygen'
- cd ${pkgbase}-Release_${pkgver//./_}/build
- make DESTDIR="${pkgdir}" install
+ cd ${pkgbase}-Release_${pkgver//./_}
+ make -C build DESTDIR="${pkgdir}" install
rm -rf "${pkgdir}/usr/bin"
rm -rf "${pkgdir}/usr/share/man"
diff --git a/abs/extra/fftw/PKGBUILD b/abs/extra/fftw/PKGBUILD
index db4322f..1ab869b 100644
--- a/abs/extra/fftw/PKGBUILD
+++ b/abs/extra/fftw/PKGBUILD
@@ -1,50 +1,81 @@
-# $Id: PKGBUILD 159277 2012-05-20 10:35:50Z ronald $
# Maintainer: Ronald van Haren <ronald.archlinux.org>
+# Contributor: David Runge <dvzrv@archlinux.org>
# Contributor: damir <damir@archlinux.org>
pkgname=fftw
-pkgver=3.3.2
-pkgrel=1
+pkgver=3.3.8
+pkgrel=3
pkgdesc="A library for computing the discrete Fourier transform (DFT)"
-arch=('i686' 'x86_64')
+arch=('x86_64')
license=('GPL2')
url="http://www.fftw.org/"
-depends=('glibc' 'bash')
+depends=('bash' 'gcc-libs' 'glibc' 'openmpi')
makedepends=('gcc-fortran')
-options=('!libtool')
+provides=('libfftw3q_threads.so' 'libfftw3q_omp.so' 'libfftw3q.so'
+'libfftw3l_threads.so' 'libfftw3l_omp.so' 'libfftw3l_mpi.so' 'libfftw3l.so'
+'libfftw3f_threads.so' 'libfftw3f_omp.so' 'libfftw3f_mpi.so' 'libfftw3f.so'
+'libfftw3_threads.so' 'libfftw3_omp.so' 'libfftw3_mpi.so' 'libfftw3.so')
+# makedepends=('gcc-fortran' 'ocaml' 'ocaml-num' 'ocamlbuild')
source=("http://www.fftw.org/${pkgname}-${pkgver}.tar.gz")
-install=fftw.install
-sha1sums=('11a8c31186ff5a7d686a79a3f21b2530888e0dc2')
-
-# notes:
-# http://www.fftw.org/fftw2_doc/fftw_6.html#SEC69
-# http://www.fftw.org/faq/section2.html#singleprec
-# http://www.fftw.org/fftw3_doc/Precision.html#Precision
+# source=("https://github.com/${pkgname}/fftw3/archive/${pkgname}-${pkgver}.tar.gz")
+sha512sums=('ab918b742a7c7dcb56390a0a0014f517a6dff9a2e4b4591060deeb2c652bf3c6868aa74559a422a276b853289b4b701bdcbd3d4d8c08943acf29167a7be81a38')
+prepare() {
+# issue with ocaml-num
+# mv -v "fftw3-${pkgname}-${pkgver}" "${pkgname}-${pkgver}"
+# (
+# cd "$pkgname-$pkgver"
+# cp -v NEWS ChangeLog
+# autoreconf -vfi
+# )
+ cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-double"
+ cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-long-double"
+ cp -av "${pkgname}-${pkgver}" "${pkgname}-${pkgver}-quad"
+}
build() {
- cd ${srcdir}/${pkgname}-${pkgver}
-
+ export F77='gfortran'
# use upstream default CFLAGS while keeping our -march/-mtune
CFLAGS+=" -O3 -fomit-frame-pointer -malign-double -fstrict-aliasing -ffast-math"
+ # default configure call
+ _default_configure="./configure --prefix=/usr --enable-shared --enable-threads --enable-mpi --enable-openmp"
+
+ # configure single precision
+ (
+ cd "${pkgname}-${pkgver}"
+ ${_default_configure} --enable-sse --enable-avx --enable-single
+ )
+
+ # configure double precision
+ (
+ cd "${pkgname}-${pkgver}-double"
+ ${_default_configure} --enable-sse2 --enable-avx
+ )
+
+ # configure long-double precission
+ (
+ cd "${pkgname}-${pkgver}-long-double"
+ ${_default_configure} --enable-long-double
+ )
+
+ # configure quad precision
+ (
+ cd "${pkgname}-${pkgver}-quad"
+ ${_default_configure} --disable-mpi --enable-quad-precision
+ )
+
+ make -C "${pkgname}-${pkgver}"
+ make -C "${pkgname}-${pkgver}-double"
+ make -C "${pkgname}-${pkgver}-long-double"
+ make -C "${pkgname}-${pkgver}-quad"
+}
- CONFIGURE="./configure F77=gfortran --prefix=/usr \
- --enable-shared --enable-threads --enable-type-prefix"
-
- # build & install double precision
- $CONFIGURE --enable-sse2
- make
- make DESTDIR=${pkgdir} install
- make clean
-
- # build & install long double precission
- $CONFIGURE --enable-long-double
- make
- make DESTDIR=${pkgdir} install
- make clean
-
- # build & install single precision
- $CONFIGURE --enable-float --enable-sse
- make
- make DESTDIR=${pkgdir} install
+package() {
+ make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-double"
+ make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-long-double"
+ make DESTDIR="${pkgdir}" install -C "${pkgname}-${pkgver}-quad"
+ cd "${pkgname}-${pkgver}"
+ install -vDm 644 {AUTHORS,ChangeLog,NEWS,README,TODO} \
+ -t "${pkgdir}/usr/share/doc/${pkgname}"
}
diff --git a/abs/extra/fftw/fftw.install b/abs/extra/fftw/fftw.install
deleted file mode 100644
index a3748aa..0000000
--- a/abs/extra/fftw/fftw.install
+++ /dev/null
@@ -1,22 +0,0 @@
-info_dir=/usr/share/info
-info_files=(fftw3.info)
-
-post_install() {
- for f in ${info_files[@]}; do
- install-info ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
- done
-}
-
-post_upgrade() {
- post_install
-}
-
-pre_remove() {
- for f in ${info_files[@]}; do
- install-info --delete ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
- done
-}
-
-
-
-
diff --git a/abs/extra/gd/PKGBUILD b/abs/extra/gd/PKGBUILD
index f0337ba..7d0d9b0 100644
--- a/abs/extra/gd/PKGBUILD
+++ b/abs/extra/gd/PKGBUILD
@@ -1,21 +1,21 @@
-# $Id$
# Maintainer: Pierre Schmitz <pierre@archlinux.de>
pkgname=gd
-pkgver=2.2.5
+pkgver=2.3.0
pkgrel=1
pkgdesc="Library for the dynamic creation of images by programmers"
arch=('x86_64')
-url="http://www.libgd.org/"
+url="https://libgd.github.io/"
license=('custom')
depends=('fontconfig' 'libxpm' 'libwebp')
optdepends=('perl: bdftogd script')
checkdepends=('ttf-liberation')
source=("https://github.com/libgd/libgd/releases/download/gd-${pkgver}/libgd-${pkgver}.tar.xz")
-md5sums=('8d8d6a6189513ecee6e893b1fb109bf8')
+sha1sums=('ec75c84aa6326a7ade3302d5c18471f440b2ca1e')
build() {
cd libgd-${pkgver}
+
./configure \
--prefix=/usr \
--disable-rpath
@@ -24,12 +24,13 @@ build() {
check() {
cd libgd-${pkgver}
- # see https://github.com/libgd/libgd/issues/302
- [[ ${CARCH} == 'i686' ]] || FREETYPE_PROPERTIES='truetype:interpreter-version=35' make check
+
+ make check
}
package() {
cd libgd-${pkgver}
+
make DESTDIR="${pkgdir}" install
install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
diff --git a/abs/extra/git/PKGBUILD b/abs/extra/git/PKGBUILD
index 024b137..724fc29 100644
--- a/abs/extra/git/PKGBUILD
+++ b/abs/extra/git/PKGBUILD
@@ -1,20 +1,19 @@
-# $Id$
# Maintainer: Christian Hesse <mail@eworm.de>
# Maintainer: Dan McGee <dan@archlinux.org>
pkgname=git
-pkgver=2.16.2
+pkgver=2.29.2
pkgrel=1
-pkgdesc="the fast distributed version control system"
-arch=(x86_64)
-url="http://git-scm.com/"
+pkgdesc='the fast distributed version control system'
+arch=('x86_64')
+url='https://git-scm.com/'
license=('GPL2')
-depends=('curl' 'expat>=2.0' 'perl-error' 'perl>=5.14.0' 'openssl' 'pcre2'
- 'grep' 'shadow')
-makedepends=('python2' 'emacs' 'libgnome-keyring' 'xmlto' 'asciidoc')
+depends=('curl' 'expat' 'perl' 'perl-error' 'perl-mailtools'
+ 'openssl' 'pcre2' 'grep' 'shadow')
+makedepends=('python' 'libgnome-keyring' 'xmlto' 'asciidoc')
optdepends=('tk: gitk and git gui'
'perl-libwww: git svn'
- 'perl-term-readkey: git svn'
+ 'perl-term-readkey: git svn and interactive.singlekey setting'
'perl-mime-tools: git send-email'
'perl-net-smtp-ssl: git send-email TLS support'
'perl-authen-sasl: git send-email TLS support'
@@ -22,44 +21,55 @@ optdepends=('tk: gitk and git gui'
'perl-datetime-format-iso8601: git mediawiki support'
'perl-lwp-protocol-https: git mediawiki https support'
'perl-cgi: gitweb (web interface) support'
- 'python2: various helper scripts'
+ 'python: git svn & git p4'
'subversion: git svn'
- 'gnome-keyring: GNOME keyring credential helper')
-replaces=('git-core')
-provides=('git-core')
+ 'org.freedesktop.secrets: keyring credential helper'
+ 'libsecret: libsecret credential helper')
install=git.install
validpgpkeys=('96E07AF25771955980DAD10020D04E5A713660A7') # Junio C Hamano
source=("https://www.kernel.org/pub/software/scm/git/git-$pkgver.tar."{xz,sign}
'git-daemon@.service'
'git-daemon.socket'
'git-sysusers.conf')
-sha256sums=('5560578bd21468d98637f41515c165d32f69caff0838b8989dee5ce10022c717'
+sha256sums=('f2fc436ebe657821a1360bcd1e5f4896049610082419143d60f6fa13c2f607c1'
'SKIP'
'14c0b67cfe116b430645c19d8c4759419657e6809dfa28f438c33a005245ad91'
'ac4c90d62c44926e6d30d18d97767efc901076d4e0283ed812a349aece72f203'
- '595794856bfa6087c33826640ae7b5447832233844f36dfedc18646d47154730')
+ '7630e8245526ad80f703fac9900a1328588c503ce32b37b9f8811674fcda4a45')
+
+_make_paths=(
+ prefix='/usr'
+ gitexecdir='/usr/lib/git-core'
+ perllibdir="$(/usr/bin/perl -MConfig -wle 'print $Config{installvendorlib}')"
+)
+
+_make_options=(
+ CFLAGS="$CFLAGS"
+ LDFLAGS="$LDFLAGS"
+ INSTALL_SYMLINKS=1
+ MAN_BOLD_LITERAL=1
+ NO_PERL_CPAN_FALLBACKS=1
+ USE_LIBPCRE2=1
+)
build() {
- export PYTHON_PATH='/usr/bin/python2'
cd "$srcdir/$pkgname-$pkgver"
- make prefix=/usr gitexecdir=/usr/lib/git-core \
- CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
- USE_LIBPCRE2=1 \
- NO_CROSS_DIRECTORY_HARDLINKS=1 \
- MAN_BOLD_LITERAL=1 \
- all doc
- make -C contrib/emacs prefix=/usr
+ make \
+ "${_make_paths[@]}" \
+ "${_make_options[@]}" \
+ all man
+
make -C contrib/credential/gnome-keyring
make -C contrib/credential/libsecret
- make -C contrib/subtree prefix=/usr gitexecdir=/usr/lib/git-core all doc
- make -C contrib/mw-to-git prefix=/usr all
- make -C contrib/diff-highlight prefix=/usr
+ make -C contrib/subtree "${_make_paths[@]}" all man
+ make -C contrib/mw-to-git "${_make_paths[@]}" all
+ make -C contrib/diff-highlight "${_make_paths[@]}"
}
check() {
- export PYTHON_PATH='/usr/bin/python2'
cd "$srcdir/$pkgname-$pkgver"
+
local jobs
jobs=$(expr "$MAKEFLAGS" : '.*\(-j[0-9]*\).*') || true
mkdir -p /dev/shm/git-test
@@ -67,11 +77,9 @@ check() {
# which is caused by 'git rebase' trying to use builduser's SHELL inside the
# build chroot (i.e.: /usr/bin/nologin)
SHELL=/bin/sh \
- make prefix=/usr gitexecdir=/usr/lib/git-core \
- CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
- USE_LIBPCRE2=1 \
- NO_CROSS_DIRECTORY_HARDLINKS=1 \
- MAN_BOLD_LITERAL=1 \
+ make \
+ "${_make_paths[@]}" \
+ "${_make_options[@]}" \
NO_SVN_TESTS=y \
DEFAULT_TEST_TARGET=prove \
GIT_PROVE_OPTS="$jobs -Q" \
@@ -80,14 +88,13 @@ check() {
}
package() {
- export PYTHON_PATH='/usr/bin/python2'
cd "$srcdir/$pkgname-$pkgver"
- make prefix=/usr gitexecdir=/usr/lib/git-core \
- CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \
- USE_LIBPCRE2=1 \
- NO_CROSS_DIRECTORY_HARDLINKS=1 \
- MAN_BOLD_LITERAL=1 \
- INSTALLDIRS=vendor DESTDIR="$pkgdir" install install-doc
+
+ make \
+ "${_make_paths[@]}" \
+ "${_make_options[@]}" \
+ DESTDIR="$pkgdir" \
+ install install-man
# bash completion
mkdir -p "$pkgdir"/usr/share/bash-completion/completions/
@@ -95,9 +102,8 @@ package() {
# fancy git prompt
mkdir -p "$pkgdir"/usr/share/git/
install -m 0644 ./contrib/completion/git-prompt.sh "$pkgdir"/usr/share/git/git-prompt.sh
- # emacs
- make -C contrib/emacs prefix=/usr DESTDIR="$pkgdir" install
- # gnome credentials helper
+ # gnome credentials helper (deprecated, but we will keep it as long there is no extra cost)
+ # https://gitlab.gnome.org/GNOME/libgnome-keyring/commit/6a5adea4aec93
install -m 0755 contrib/credential/gnome-keyring/git-credential-gnome-keyring \
"$pkgdir"/usr/lib/git-core/git-credential-gnome-keyring
make -C contrib/credential/gnome-keyring clean
@@ -106,26 +112,12 @@ package() {
"$pkgdir"/usr/lib/git-core/git-credential-libsecret
make -C contrib/credential/libsecret clean
# subtree installation
- make -C contrib/subtree prefix=/usr gitexecdir=/usr/lib/git-core DESTDIR="$pkgdir" install install-doc
+ make -C contrib/subtree "${_make_paths[@]}" DESTDIR="$pkgdir" install install-man
# mediawiki installation
- make -C contrib/mw-to-git prefix=/usr gitexecdir=/usr/lib/git-core DESTDIR="$pkgdir" install
+ make -C contrib/mw-to-git "${_make_paths[@]}" DESTDIR="$pkgdir" install
# the rest of the contrib stuff
find contrib/ -name '.gitignore' -delete
- cp -a ./contrib/* $pkgdir/usr/share/git/
-
- # scripts are for python 2.x
- sed -i 's|#![ ]*/usr/bin/env python$|#!/usr/bin/env python2|' \
- $(find "$pkgdir" -name '*.py') \
- "$pkgdir"/usr/share/git/remote-helpers/git-remote-bzr \
- "$pkgdir"/usr/share/git/remote-helpers/git-remote-hg
- sed -i 's|#![ ]*/usr/bin/python$|#!/usr/bin/python2|' \
- "$pkgdir"/usr/share/git/svn-fe/svnrdump_sim.py
-
- # perl modules from contrib/ install to site dir... move to vendor
- mv "$pkgdir"/usr/share/perl5/site_perl/Git/* "$pkgdir"/usr/share/perl5/vendor_perl/Git/
- rm -rf "$pkgdir"/usr/share/perl5/site_perl
- # remove perllocal.pod, .packlist, and empty directories.
- rm -rf "$pkgdir"/usr/lib/perl5
+ cp -a ./contrib/* "$pkgdir"/usr/share/git/
# git-daemon via systemd socket activation
install -D -m 0644 "$srcdir"/git-daemon@.service "$pkgdir"/usr/lib/systemd/system/git-daemon@.service
diff --git a/abs/extra/git/git-sysusers.conf b/abs/extra/git/git-sysusers.conf
index 2141c70..8189065 100644
--- a/abs/extra/git/git-sysusers.conf
+++ b/abs/extra/git/git-sysusers.conf
@@ -1 +1 @@
-u git - "git daemon user" /
+u git - "git daemon user" / /usr/bin/git-shell
diff --git a/abs/extra/git/git.install b/abs/extra/git/git.install
index 24bc5d7..453050d 100644
--- a/abs/extra/git/git.install
+++ b/abs/extra/git/git.install
@@ -5,13 +5,6 @@ post_install() {
if ! grep -qe '^/usr/bin/git-shell$' etc/shells; then
echo '/usr/bin/git-shell' >> etc/shells
fi
-
- # make sure the user exists...
- systemd-sysusers git.conf
-
- # ... and change the shell. This is done only once in post-install
- # function, so an administrative change is persistent.
- chsh --shell /usr/bin/git-shell git > /dev/null
}
# do not modify user settings (shell) in post-upgrade function!
diff --git a/abs/extra/glances/NEWS.rst b/abs/extra/glances/NEWS.rst
new file mode 100644
index 0000000..794be84
--- /dev/null
+++ b/abs/extra/glances/NEWS.rst
@@ -0,0 +1,1204 @@
+==============================================================================
+Glances Version 3
+==============================================================================
+
+Version 3.1.5
+=============
+
+Under development...
+
+Version 3.1.4
+=============
+
+Enhancements and new features:
+
+ * FS filtering can be done on device name documentation enhancement #1606
+ * Feature request: Include hostname in all (e.g. kafka) exports #1594
+ * Threading.isAlive was removed in Python 3.9. Use is_alive. #1585
+ * log file under public/shared tmp/ folders must not have deterministic name #1575
+ * Install / Systemd Debian documentation #1560
+ * Display load as percentage when Irix mode is disable #1554
+ * [WebUI] Add a new TCP connections status plugin new feature #1547
+ * Make processes.sort_key configurable enhancement #1536
+ * NVIDIA GPU temperature #1523
+ * Feature request: HDD S.M.A.R.T. #1288
+
+Bugs corrected:
+
+ * Glances 3.1.3: when no network interface with Public address #1615
+ * NameError: name 'logger' is not defined #1602
+ * Disk IO stats missing after upgrade to 5.5.x kernel #1601
+ * Glances don't want to run on Crostini (LXC Container, Debian 10, python 3.7.3) #1600
+ * Kafka key name needs to be bytes #1593
+ * Cant start glances with glances --export mqtt #1581
+ * [WEBUI] AMP plugins is not displayed correctly in the Web Interface #1574
+ * Unhandled AttributeError when no config files found #1569
+ * Glances writing lots of Docker Error message in logs file enhancement #1561
+ * GPU stats not showing on mobile web view bug needs test #1555
+ * KeyError: b'Rss:' in memory_maps #1551
+ * CPU usage is always 100% #1550
+ * IP plugin still exporting data when disabled #1544
+ * Quicklook plugin not working on Systemd #1537
+
+Version 3.1.3
+=============
+
+Enhancements and new features:
+
+ * Add a new TCP connections status plugin enhancement #1526
+ * Add --enable-plugin option from the command line
+
+Bugs corrected:
+
+ * Fix custom refresh time in the web UI #1548 by notFloran
+ * Fix issue in WebUI with empty docker stats #1546 by notFloran
+ * Glances fails without network interface bug #1535
+ * Disable option in the configuration file is now take into account
+
+Others:
+
+ * Sensors plugin is disable by default (high CPU consumption on some Liux distribution).
+
+Version 3.1.2
+=============
+
+Enhancements and new features:
+
+ * Make CSV export append instead of replace #1525
+ * HDDTEMP config IP and Port #1508
+ * [Feature Request] Option in config to change character used to display percentage in Quicklook #1508
+
+Bugs corrected:
+ * Cannot restart glances with --export influxdb after update to 3.1.1 bug #1530
+ * ip plugin empty interface bug #1509
+ * Glances Snap doesn't run on Orange Pi Zero running Ubuntu Core 16 bug #1517
+ * Error with IP Plugin : object has no attribute bug #1528
+ * repair the problem that when running 'glances --stdout-csv amps' #1520
+ * Possible typo in glances_influxdb.py #1514
+
+Others:
+
+ * In debug mode (-d) all duration (init, update are now logged). Grep duration in log file.
+
+Version 3.1.1
+=============
+
+Enhancements and new features:
+
+ * Please add some sparklines! #1446
+ * Add Load Average (similar to Linux) on Windows #344
+ * Add authprovider for cassandra export (thanks to @EmilienMottet) #1395
+ * Curses's browser server list sorting added (thanks to @limfreee) #1396
+ * ElasticSearch: add date to index, unbreak object push (thanks to @genevera) #1438
+ * Performance issue with large folder #1491
+ * Can't connect to influxdb with https enabled #1497
+
+Bugs corrected:
+
+ * Fix Cassandra table name export #1402
+ * 500 Internal Server Error /api/3/network/interface_name #1401
+ * Connection to MQTT server failed : getaddrinfo() argument 2 must be integer or string #1450
+ * `l` keypress (hide alert log) not working after some time #1449
+ * Too less data using prometheus exporter #1462
+ * Getting an error when running with prometheus exporter #1469
+ * Stack trace when starts Glances on CentOS #1470
+ * UnicodeEncodeError: 'ascii' codec can't encode character u'\u25cf' - Raspbian stretch #1483
+ * Prometheus integration broken with latest prometheus_client #1397
+ * "sorted by ?" is displayed when setting the sort criterion to "USER" #1407
+ * IP plugin displays incorrect subnet mask #1417
+ * Glances PsUtil ValueError on IoCounter with TASK kernel options #1440
+ * Per CPU in Web UI have some display issues. #1494
+ * Fan speed and voltages section? #1398
+
+Others:
+
+ * Documentation is unclear how to get Docker information #1386
+ * Add 'all' target to the Pip install (install all dependencies)
+ * Allow comma separated commands in AMP
+
+Version 3.1
+===========
+
+Enhancements and new features:
+
+ * Add a CSV output format to the STDOUT output mode #1363
+ * Feature request: HDD S.M.A.R.T. reports (thanks to @tnibert) #1288
+ * Sort docker stats #1276
+ * Prohibit some plug-in data from being exported to influxdb #1368
+ * Disable plugin from Glances configuration file #1378
+ * Curses-browser's server list paging added (thanks to @limfreee) #1385
+ * Client Browser's thread management added (thanks to @limfreee) #1391
+
+Bugs corrected:
+
+ * TypeError: '<' not supported between instances of 'float' and 'str' #1315
+ * GPU plugin not exported to influxdb #1333
+ * Crash after running fine for several hours #1335
+ * Timezone listed doesn’t match system timezone, outputs wrong time #1337
+ * Compare issue with Process.cpu_times() #1339
+ * ERROR -- Can not grab extended stats (invalid attr name 'num_fds') #1351
+ * Action on port/web plugins is not working #1358
+ * Support for monochrome (serial) terminals e.g. vt220 #1362
+ * TypeError on opening (Wifi plugin) #1373
+ * Some field name are incorrect in CSV export #1372
+ * Standard output misbehaviour (need to flush) #1376
+ * Create an option to set the username to use in Web or RPC Server mode #1381
+ * Missing kernel task names when the webui is switched to long process names #1371
+ * Drive name with special characters causes crash #1383
+ * Cannot get stats in Cloud plugin (404) #1384
+
+Others:
+
+ * Add Docker documentation (thanks to @rgarrigue)
+ * Refactor Glances logs (now called Glances events)
+ * "chart" extra dep replace by "graph" #1389
+
+Version 3.0.2
+=============
+
+Bug corrected:
+
+ * Glances IO Errorno 22 - Invalid argument #1326
+
+Version 3.0.1
+=============
+
+Bug corrected:
+
+ * AMPs error if no output are provided by the system call #1314
+
+Version 3.0
+===========
+
+See the release note here: https://github.com/nicolargo/glances/wiki/Glances-3.0-Release-Note
+
+Enhancements and new features:
+
+ * Make the left side bar width dynamic in the Curse UI #1177
+ * Add threads number in the process list #1259
+ * A way to have only REST API available and disable WEB GUI access #1149
+ * Refactor graph export plugin (& replace Matplolib by Pygal) #697
+ * Docker module doesn't export details about stopped containers #1152
+ * Add dynamic fields in all sections of the configuration file #1204
+ * Make plugins and export CLI option dynamical #1173
+ * Add a light mode for the console UI #1165
+ * Refactor InfluxDB (API is now stable) #1166
+ * Add deflate compression support to the RestAPI #1182
+ * Add a code of conduct for Glances project's participants #1211
+ * Context switches bottleneck identification #1212
+ * Take advantage of the psutil issue #1025 (Add process_iter(attrs, ad_value)) #1105
+ * Nice Process Priority Configuration #1218
+ * Display debug message if dep lib is not found #1224
+ * Add a new output mode to stdout #1168
+ * Huge refactor of the WebUI packaging thanks to @spike008t #1239
+ * Add time zone to the current time #1249
+ * Use HTTPs URLs to check public IP address #1253
+ * Add labels support to Promotheus exporter #1255
+ * Overlap in Web UI when monitoring a machine with 16 cpu threads #1265
+ * Support for exporting data to a MQTT server #1305
+
+ One more thing ! A new Grafana Dash is available with:
+ * Network interface variable
+ * Disk variable
+ * Container CPU
+
+Bugs corrected:
+
+ * Crash in the Wifi plugin on my Laptop #1151
+ * Failed to connect to bus: No such file or directory #1156
+ * glances_plugin.py has a problem with specific docker output #1160
+ * Key error 'address' in the IP plugin #1176
+ * NameError: name 'mode' is not defined in case of interrupt shortly after starting the server mode #1175
+ * Crash on startup: KeyError: 'hz_actual_raw' on Raspbian 9.1 #1170
+ * Add missing mount-observe and system-observe interfaces #1179
+ * OS specific arguments should be documented and reported #1180
+ * 'ascii' codec can't encode character u'\U0001f4a9' in position 4: ordinal not in range(128) #1185
+ * KeyError: 'memory_info' on stats sum #1188
+ * Electron/Atom processes displayed wrong in process list #1192
+ * Another encoding issue... With both Python 2 and Python 3 #1197
+ * Glances do not exit when eating 'q' #1207
+ * FreeBSD blackhole bug #1202
+ * Glances crashes when mountpoint with non ASCII characters exists #1201
+ * [WEB UI] Minor issue on the Web UI #1240
+ * [Glances 3.0 RC1] Client/Server is broken #1244
+ * Fixing horizontal scrolling #1248
+ * Stats updated during export (thread issue) #1250
+ * Glances --browser crashed when more than 40 glances servers on screen 78x45 #1256
+ * OSX - Python 3 and empty percent and res #1251
+ * Crashes when influxdb option set #1260
+ * AMP for kernel process is not working #1261
+ * Arch linux package (2.11.1-2) psutil (v5.4.1): RuntimeWarning: ignoring OSError #1203
+ * Glances crash with extended process stats #1283
+ * Terminal window stuck at the last accessed *protected* server #1275
+ * Glances shows mdadm RAID0 as degraded when chunksize=128k and the array isn't degraded. #1299
+ * Never starts in a server on Google Cloud and FreeBSD #1292
+
+Backward-incompatible changes:
+
+ * Support for Python 3.3 has been dropped (EOL 2017-09-29)
+ * Support for psutil < 5.3.0 has been dropped
+ * Minimum supported Docker API version is now 1.21 (Docker plugins)
+ * Support for InfluxDB < 0.9 is deprecated (InfluxDB exporter)
+ * Zeroconf lib should be pinned to 0.19.1 for Python 2.x
+ * --disable-<plugin> no longer available (use --disable-plugin <plugin>)
+ * --export-<exporter> no longer available (use --export <exporter>)
+
+News command line options:
+
+ --disable-webui Disable the WebUI (only RESTful API will respond)
+ --enable-light Enable the light mode for the UI interface
+ --modules-list Display plugins and exporters list
+ --disable-plugin plugin1,plugin2
+ Disable a list of comma separated plugins
+ --export exporter1,exporter2
+ Export stats to a comma separated exporters
+ --stdout plugin1,plugin2.attribute
+ Display stats to stdout
+
+News configuration keys in the glances.conf file:
+
+Graph:
+
+ [graph]
+ # Configuration for the --export graph option
+ # Set the path where the graph (.svg files) will be created
+ # Can be overwrite by the --graph-path command line option
+ path=/tmp
+ # It is possible to generate the graphs automatically by setting the
+ # generate_every to a non zero value corresponding to the seconds between
+ # two generation. Set it to 0 to disable graph auto generation.
+ generate_every=60
+ # See followings configuration keys definitions in the Pygal lib documentation
+ # http://pygal.org/en/stable/documentation/index.html
+ width=800
+ height=600
+ style=DarkStyle
+
+Processes list Nice value:
+
+ [processlist]
+ # Nice priorities range from -20 to 19.
+ # Configure nice levels using a comma separated list.
+ #
+ # Nice: Example 1, non-zero is warning (default behavior)
+ nice_warning=-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
+ #
+ # Nice: Example 2, low priority processes escalate from careful to critical
+ #nice_careful=1,2,3,4,5,6,7,8,9
+ #nice_warning=10,11,12,13,14
+ #nice_critical=15,16,17,18,19
+
+Docker plugin (related to #1152)
+
+ [docker]
+ # By default, Glances only display running containers
+ # Set the following key to True to display all containers
+ all=False
+
+All configuration file values (related to #1204)
+
+ [influxdb]
+ # It is possible to use dynamic system command
+ prefix=`hostname`
+ tags=foo:bar,spam:eggs,system:`uname -a`
+
+==============================================================================
+Glances Version 2
+==============================================================================
+
+Version 2.11.1
+==============
+
+ * [WebUI] Sensors not showing on Web (issue #1142)
+ * Client and Quiet mode don't work together (issue #1139)
+
+Version 2.11
+============
+
+Enhancements and new features:
+
+ * New export plugin: standard and configurable RESTful exporter (issue #1129)
+ * Add a JSON export module (issue #1130)
+ * [WIP] Refactoring of the WebUI
+
+Bugs corrected:
+
+ * Installing GPU plugin crashes entire Glances (issue #1102)
+ * Potential memory leak in Windows WebUI (issue #1056)
+ * glances_network `OSError: [Errno 19] No such device` (issue #1106)
+ * GPU plugin. <class 'TypeError'>: ... not JSON serializable"> (issue #1112)
+ * PermissionError on macOS (issue #1120)
+ * Cant move up or down in glances --browser (issue #1113)
+ * Unable to give aliases to or hide network interfaces and disks (issue #1126)
+ * `UnicodeDecodeError` on mountpoints with non-breaking spaces (issue #1128)
+
+Installation:
+
+ * Create a Snap of Glances (issue #1101)
+
+Version 2.10
+============
+
+Enhancements and new features:
+
+ * New plugin to scan remote Web sites (URL) (issue #981)
+ * Add trends in the Curses interface (issue #1077)
+ * Add new repeat function to the action (issue #952)
+ * Use -> and <- arrows keys to switch between processing sort (issue #1075)
+ * Refactor __init__ and main scripts (issue #1050)
+ * [WebUI] Improve WebUI for Windows 10 (issue #1052)
+
+Bugs corrected:
+
+ * StatsD export prefix option is ignored (issue #1074)
+ * Some FS and LAN metrics fail to export correctly to StatsD (issue #1068)
+ * Problem with non breaking space in file system name (issue #1065)
+ * TypeError: string indices must be integers (Network plugin) (issue #1054)
+ * No Offline status for timeouted ports? (issue #1084)
+ * When exporting, uptime values loop after 1 day (issue #1092)
+
+Installation:
+
+ * Create a package.sh script to generate .DEB, .RPM and others... (issue #722)
+ ==> https://github.com/nicolargo/glancesautopkg
+ * OSX: can't python setup.py install due to python 3.5 constraint (issue #1064)
+
+Version 2.9.1
+=============
+
+Bugs corrected:
+
+ * Glances PerCPU issues with Curses UI on Android (issue #1071)
+ * Remove extra } in format string (issue #1073)
+
+Version 2.9.0
+=============
+
+Enhancements and new features:
+
+ * Add a Prometheus export module (issue #930)
+ * Add a Kafka export module (issue #858)
+ * Port in the -c URI (-c hostname:port) (issue #996)
+
+Bugs corrected:
+
+ * On Windows --export-statsd terminates immediately and does not export (issue #1067)
+ * Glances v2.8.7 issues with Curses UI on Android (issue #1053)
+ * Fails to start, OSError in sensors_temperatures (issue #1057)
+ * Crashs after long time running the glances --browser (issue #1059)
+ * Sensor values don't refresh since psutil backend (issue #1061)
+ * glances-version.db Permission denied (issue #1066)
+
+Version 2.8.8
+=============
+
+Bugs corrected:
+
+ * Drop requests to check for outdated Glances version
+ * Glances cannot load "Powersupply" (issue #1051)
+
+Version 2.8.7
+=============
+
+Bugs corrected:
+
+ * Windows OS - Global name standalone not defined again (issue #1030)
+
+Version 2.8.6
+=============
+
+Bugs corrected:
+
+ * Windows OS - Global name standalone not defined (issue #1030)
+
+Version 2.8.5
+=============
+
+Bugs corrected:
+
+ * Cloud plugin error: Name 'requests' is not defined (issue #1047)
+
+Version 2.8.4
+=============
+
+Bugs corrected:
+
+ * Correct issue on Travis CI test
+
+Version 2.8.3
+=============
+
+Enhancements and new features:
+
+ * Use new sensors-related APIs of psutil 5.1.0 (issue #1018)
+ * Add a "Cloud" plugin to grab stats inside the AWS EC2 API (issue #1029)
+
+Bugs corrected:
+
+ * Unable to launch Glances on Windows (issue #1021)
+ * Glances --export-influxdb starts Webserver (issue #1038)
+ * Cut mount point name if it is too long (issue #1045)
+ * TypeError: string indices must be integers in per cpu (issue #1027)
+ * Glances crash on RPi 1 running ArchLinuxARM (issue #1046)
+
+Version 2.8.2
+=============
+
+Bugs corrected:
+
+ * InfluxDB export in 2.8.1 is broken (issue #1026)
+
+Version 2.8.1
+=============
+
+Enhancements and new features:
+
+ * Enable docker plugin on Windows (issue #1009) - Thanks to @fraoustin
+
+Bugs corrected:
+
+ * Glances export issue with CPU and SENSORS (issue #1024)
+ * Can't export data to a CSV file in Client/Server mode (issue #1023)
+ * Autodiscover error while binding on IPv6 addresses (issue #1002)
+ * GPU plugin is display when hitting '4' or '5' shortkeys (issue #1012)
+ * Interrupts and usb_fiq (issue #1007)
+ * Docker image does not work in web server mode! (issue #1017)
+ * IRQ plugin is not display anymore (issue #1013)
+ * Autodiscover error while binding on IPv6 addresses (issue #1002)
+
+Version 2.8
+===========
+
+Changes:
+
+ * The curses interface on Windows is no more. The web-based interface is now
+ the default. (issue #946)
+ * The name of the log file now contains the name of the current user logged in,
+ i.e., 'glances-USERNAME.log'.
+ * IRQ plugin off by default. '--disable-irq' option replaced by '--enable-irq'.
+
+Enhancements and new features:
+
+ * GPU monitoring (limited to NVidia) (issue #170)
+ * WebUI CPU consumption optimization (issue #836)
+ * Not compatible with the new Docker API 2.0 (Docker 1.13) (issue #1000)
+ * Add ZeroMQ exporter (issue #939)
+ * Add CouchDB exporter (issue #928)
+ * Add hotspot Wifi informations (issue #937)
+ * Add default interface speed and automatic rate thresolds (issue #718)
+ * Highlight max stats in the processes list (issue #878)
+ * Docker alerts and actions (issue #875)
+ * Glances API returns the processes PPID (issue #926)
+ * Configure server cached time from the command line --cached-time (issue #901)
+ * Make the log logger configurable (issue #900)
+ * System uptime in export (issue #890)
+ * Refactor the --disable-* options (issue #948)
+ * PID column too small if kernel.pid_max is > 99999 (issue #959)
+
+Bugs corrected:
+
+ * Glances RAID plugin Traceback (issue #927)
+ * Default AMP crashes when 'command' given (issue #933)
+ * Default AMP ignores `enable` setting (issue #932)
+ * /proc/interrupts not found in an OpenVZ container (issue #947)
+
+Version 2.7.1
+=============
+
+Bugs corrected:
+
+ * AMP plugin crashs on start with Python 3 (issue #917)
+ * Ports plugin crashs on start with Python 3 (issue #918)
+
+Version 2.7
+===========
+
+Backward-incompatible changes:
+
+ * Drop support for Python 2.6 (issue #300)
+
+Deprecated:
+
+ * Monitoring process list module is replaced by AMP (see issue #780)
+ * Use --export-graph instead of --enable-history (issue #696)
+ * Use --path-graph instead of --path-history (issue #696)
+
+Enhancements and new features:
+
+ * Add Application Monitoring Process plugin (issue #780)
+ * Add a new "Ports scanner" plugin (issue #734)
+ * Add a new IRQ monitoring plugin (issue #911)
+ * Improve IP plugin to display public IP address (issue #646)
+ * CPU additionnal stats monitoring: Context switch, Interrupts... (issue #810)
+ * Filter processes by others stats (username) (issue #748)
+ * [Folders] Differentiate permission issue and non-existence of a directory (issue #828)
+ * [Web UI] Add cpu name in quicklook plugin (issue #825)
+ * Allow theme to be set in configuration file (issue #862)
+ * Display a warning message when Glances is outdated (issue #865)
+ * Refactor stats history and export to graph. History available through API (issue #696)
+ * Add Cassandra/Scylla export plugin (issue #857)
+ * Huge pull request by Nicolas Hart to optimize the WebUI (issue #906)
+ * Improve documentation: http://glances.readthedocs.io (issue #872)
+
+Bugs corrected:
+
+ * Crash on launch when viewing temperature of laptop HDD in sleep mode (issue #824)
+ * [Web UI] Fix folders plugin never displayed (issue #829)
+ * Correct issue IP plugin: VPN with no internet access (issue #842)
+ * Idle process is back on FreeBSD and Windows (issue #844)
+ * On Windows, Glances try to display unexisting Load stats (issue #871)
+ * Check CPU info (issue #881)
+ * Unicode error on processlist on Windows server 2008 (french) (issue #886)
+ * PermissionError/OSError when starting glances (issue #885)
+ * Zeroconf problem with zeroconf_type = "_%s._tcp." % __appname__ (issue #888)
+ * Zeroconf problem with zeroconf service name (issue #889)
+ * [WebUI] Glances will not get past loading screen - Windows OS (issue #815)
+ * Improper bytes/unicode in glances_hddtemp.py (issue #887)
+ * Top 3 processes are back in the alert summary
+
+Code quality follow up: from 5.93 to 6.24 (source: https://scrutinizer-ci.com/g/nicolargo/glances)
+
+Version 2.6.2
+=============
+
+Bugs corrected:
+
+ * Crash with Docker 1.11 (issue #848)
+
+Version 2.6.1
+=============
+
+Enhancements and new features:
+
+ * Add a connector to Riemann (issue #822 by Greogo Nagy)
+
+Bugs corrected:
+
+ * Browsing for servers which are in the [serverlist] is broken (issue #819)
+ * [WebUI] Glances will not get past loading screen (issue #815) opened 9 days ago
+ * Python error after upgrading from 2.5.1 to 2.6 bug (issue #813)
+
+Version 2.6
+===========
+
+Deprecations:
+
+ * Add deprecation warning for Python 2.6.
+ Python 2.6 support will be dropped in future releases.
+ Please switch to at least Python 2.7 or 3.3+ as soon as possible.
+ See http://www.snarky.ca/stop-using-python-2-6 for more information.
+
+Enhancements and new features:
+
+ * Add a connector to ElasticSearch (welcome to Kibana dashboard) (issue #311)
+ * New folders' monitoring plugins (issue #721)
+ * Use wildcard (regexp) to the hide configuration option for network, diskio and fs sections (issue #799 )
+ * Command line arguments are now take into account in the WebUI (#789 by @notFloran)
+ * Change username for server and web server authentication (issue #693)
+ * Add an option to disable top menu (issue #766)
+ * Add IOps in the DiskIO plugin (issue #763)
+ * Add hide configuration key for FS Plugin (issue #736)
+ * Add process summary min/max stats (issue #703)
+ * Add timestamp to the CSV export module (issue #708)
+ * Add a shortcut 'E' to delete process filter (issue #699)
+ * By default, hide disk I/O ram1-** (issue #714)
+ * When Glances is starting the notifications should be delayed (issue #732)
+ * Add option (--disable-bg) to disable ANSI background colours (issue #738 by okdana)
+ * [WebUI] add "pointer" cursor for sortable columns (issue #704 by @notFloran)
+ * [WebUI] Make web page title configurable (issue #724)
+ * Do not show interface in down state (issue #765)
+ * InfluxDB > 0.9.3 needs float and not int for numerical value (issue#749 and issue#750 by nicolargo)
+
+Bugs corrected:
+
+ * Can't read sensors on a Thinkpad (issue #711)
+ * InfluxDB/OpenTSDB: tag parsing broken (issue #713)
+ * Grafana Dashboard outdated for InfluxDB 0.9.x (issue #648)
+ * '--tree' breaks process filter on Debian 8 (issue #768)
+ * Fix highlighting of process when it contains whitespaces (issue #546 by Alessio Sergi)
+ * Fix RAID support in Python 3 (issue #793 by Alessio Sergi)
+ * Use dict view objects to avoid issue (issue #758 by Alessio Sergi)
+ * System exit if Cpu not supported by the Cpuinfo lib (issue #754 by nicolargo)
+ * KeyError: 'cpucore' when exporting data to InfluxDB (issue #729) by nicolargo)
+
+Others:
+ * A new Glances docker container to monitor your Docker infrastructure is available here (issue #728): https://hub.docker.com/r/nicolargo/glances/
+ * Documentation is now generated automatically thanks to Sphinx and the Alessio Sergi patch (https://glances.readthedocs.io/en/latest/)
+
+Contributors summary:
+ * Nicolas Hennion: 112 commits
+ * Alessio Sergi: 55 commits
+ * Floran Brutel: 19 commits
+ * Nicolas Hart: 8 commits
+ * @desbma: 4 commits
+ * @dana: 2 commits
+ * Damien Martin, Raju Kadam, @georgewhewell: 1 commit
+
+Version 2.5.1
+=============
+
+Bugs corrected:
+
+ * Unable to unlock password protected servers in browser mode bug (issue #694)
+ * Correct issue when Glances is started in console on Windows OS
+ * [WebUI] when alert is ongoing hide level enhancement (issue #692)
+
+Version 2.5
+===========
+
+Enhancements and new features:
+
+ * Allow export of Docker and sensors plugins stats to InfluxDB, StatsD... (issue #600)
+ * Docker plugin shows IO and network bitrate (issue #520)
+ * Server password configuration for the browser mode (issue #500)
+ * Add support for OpenTSDB export (issue #638)
+ * Add additional stats (iowait, steal) to the perCPU plugin (issue #672)
+ * Support Fahrenheit unit in the sensor plugin using the --fahrenheit command line option (issue #620)
+ * When a process filter is set, display sum of CPU, MEM... (issue #681)
+ * Improve the QuickLookplugin by adding hardware CPU info (issue #673)
+ * WebUI display a message if server is not available (issue #564)
+ * Display an error if export is not used in the standalone/client mode (issue #614)
+ * New --disable-quicklook, --disable-cpu, --disable-mem, --disable-swap, --disable-load tags (issue #631)
+ * Complete refactoring of the WebUI thanks to the (awesome) Floran pull (issue #656)
+ * Network cumulative /combination feature available in the WebUI (issue #552)
+ * IRIX mode off implementation (issue#628)
+ * Short process name displays arguments (issue #609)
+ * Server password configuration for the browser mode (issue #500)
+ * Display an error if export is not used in the standalone/client mode (issue #614)
+
+Bugs corrected:
+
+ * The WebUI displays bad sensors stats (issue #632)
+ * Filter processes crashs with a bad regular expression pattern (issue #665)
+ * Error with IP plugin (issue #651)
+ * Crach with Docker plugin (issue #649)
+ * Docker plugin crashs with webserver mode (issue #654)
+ * Infrequently crashing due to assert (issue #623)
+ * Value for free disk space is counterintuative on ext file systems (issue #644)
+ * Try/catch for unexpected psutil.NoSuchProcess: process no longer exists (issue #432)
+ * Fatal error using Python 3.4 and Docker plugin bug (issue #602)
+ * Add missing new line before g man option (issue #595)
+ * Remove unnecessary type="text/css" for link (HTML5) (issue #595)
+ * Correct server mode issue when no network interface is available (issue #528)
+ * Avoid crach on olds kernels (issue #554)
+ * Avoid crashing if LC_ALL is not defined by user (issue #517)
+ * Add a disable HDD temperature option on the command line (issue #515)
+
+
+Version 2.4.2
+=============
+
+Bugs corrected:
+
+ * Process no longer exists (again) (issue #613)
+ * Crash when "top extended stats" is enabled on OS X (issue #612)
+ * Graphical percentage bar displays "?" (issue #608)
+ * Quick look doesn't work (issue #605)
+ * [Web UI] Display empty Battery sensors enhancement (issue #601)
+ * [Web UI] Per CPU plugin has to be improved (issue #566)
+
+Version 2.4.1
+=============
+
+Bugs corrected:
+
+ * Fatal error using Python 3.4 and Docker plugin bug (issue #602)
+
+Version 2.4
+===========
+
+Changes:
+
+ * Glances doesn't provide a system-wide configuration file by default anymore.
+ Just copy it in any of the supported locations. See glances-doc.html for
+ more information. (issue #541)
+ * The default key bindings have been changed to:
+ - 'u': sort processes by USER
+ - 'U': show cumulative network I/O
+ * No more translations
+
+Enhancements and new features:
+
+ * The Web user interface is now based on AngularJS (issue #473, #508, #468)
+ * Implement a 'quick look' plugin (issue #505)
+ * Add sort processes by USER (issue #531)
+ * Add a new IP information plugin (issue #509)
+ * Add RabbitMQ export module (issue #540 Thk to @Katyucha)
+ * Add a quiet mode (-q), can be useful using with export module
+ * Grab FAN speed in the Glances sensors plugin (issue #501)
+ * Allow logical mounts points in the FS plugin (issue #448)
+ * Add a --disable-hddtemp to disable HDD temperature module at startup (issue #515)
+ * Increase alert minimal delay to 6 seconds (issue #522)
+ * If the Curses application raises an exception, restore the terminal correctly (issue #537)
+
+Bugs corrected:
+
+ * Monitor list, all processes are take into account (issue #507)
+ * Duplicated --enable-history in the doc (issue #511)
+ * Sensors title is displayed if no sensors are detected (issue #510)
+ * Server mode issue when no network interface is available (issue #528)
+ * DEBUG mode activated by default with Python 2.6 (issue #512)
+ * Glances display of time trims the hours showing only minutes and seconds (issue #543)
+ * Process list header not decorating when sorting by command (issue #551)
+
+Version 2.3
+===========
+
+Enhancements and new features:
+
+ * Add the Docker plugin (issue #440) with per container CPU and memory monitoring (issue #490)
+ * Add the RAID plugin (issue #447)
+ * Add actions on alerts (issue #132). It is now possible to run action (command line) by triggers. Action could contain {{tag}} (Mustache) with stat value.
+ * Add InfluxDB export module (--export-influxdb) (issue #455)
+ * Add StatsD export module (--export-statsd) (issue #465)
+ * Refactor export module (CSV export option is now --export-csv). It is now possible to export stats from the Glances client mode (issue #463)
+ * The Web inteface is now based on Bootstrap / RWD grid (issue #417, #366 and #461) Thanks to Nicolas Hart @nclsHart
+ * It is now possible, through the configuration file, to define if an alarm should be logged or not (using the _log option) (issue #437)
+ * You can now set alarm for Disk IO
+ * API: add getAllLimits and getAllViews methods (issue #481) and allow CORS request (issue #479)
+ * SNMP client support NetApp appliance (issue #394)
+
+Bugs corrected:
+
+ * R/W error with the glances.log file (issue #474)
+
+Other enhancement:
+
+ * Alert < 3 seconds are no longer displayed
+
+Version 2.2.1
+=============
+
+ * Fix incorrect kernel thread detection with --hide-kernel-threads (issue #457)
+ * Handle IOError exception if no /etc/os-release to use Glances on Synology DSM (issue #458)
+ * Check issue error in client/server mode (issue #459)
+
+Version 2.2
+===========
+
+Enhancements and new features:
+
+ * Add centralized curse interface with a Glances servers list to monitor (issue #418)
+ * Add processes tree view (--tree) (issue #444)
+ * Improve graph history feature (issue #69)
+ * Extended stats is disable by default (use --enable-process-extended to enable it - issue #430)
+ * Add a short key ('F') and a command line option (--fs-free-space) to display FS free space instead of used space (issue #411)
+ * Add a short key ('2') and a command line option (--disable-left-sidebar) to disable/enable the side bar (issue #429)
+ * Add CPU times sort short key ('t') in the curse interface (issue #449)
+ * Refactor operating system detection for GNU/Linux operating system
+ * Code optimization
+
+Bugs corrected:
+
+ * Correct a bug with Glances pip install --user (issue #383)
+ * Correct issue on battery stat update (issue #433)
+ * Correct issue on process no longer exist (issues #414 and #432)
+
+Version 2.1.2
+=============
+
+ Maintenance version (only needed for Mac OS X).
+
+Bugs corrected:
+
+ * Mac OS X: Error if Glances is not ran with sudo (issue #426)
+
+Version 2.1.1
+=============
+
+Enhancement:
+
+ * Automaticaly compute top processes number for the current screen (issue #408)
+ * CPU and Memory footprint optimization (issue #401)
+
+Bugs corrected:
+
+ * Mac OS X 10.9: Exception at start (issue #423)
+ * Process no longer exists (issue #421)
+ * Error with Glances Client with Python 3.4.1 (issue #419)
+ * TypeError: memory_maps() takes exactly 2 arguments (issue #413)
+ * No filesystem informations since Glances 2.0 bug enhancement (issue #381)
+
+Version 2.1
+===========
+
+ * Add user process filter feature
+ User can define a process filter pattern (as a regular expression).
+ The pattern could be defined from the command line (-f <pattern>)
+ or by pressing the ENTER key in the curse interface.
+ For the moment, process filter feature is only available in standalone mode.
+ * Add extended processes informations for top process
+ Top process stats availables: CPU affinity, extended memory information (shared, text, lib, datat, dirty, swap), open threads/files and TCP/UDP network sessions, IO nice level
+ For the moment, extended processes stats are only available in standalone mode.
+ * Add --process-short-name tag and '/' key to switch between short/command line
+ * Create a max_processes key in the configuration file
+ The goal is to reduce the number of displayed processes in the curses UI and
+ so limit the CPU footprint of the Glances standalone mode.
+ The API always return all the processes, the key is only active in the curses UI.
+ If the key is not define, all the processes will be displayed.
+ The default value is 20 (processes displayed).
+ For the moment, this feature is only available in standalone mode.
+ * Alias for network interfaces, disks and sensors
+ Users can configure alias from the Glances configuration file.
+ * Add Glances log message (in the /tmp/glances.log file)
+ The default log level is INFO, you can switch to the DEBUG mode using the -d option on the command line.
+ * Add RESTful API to the Web server mode
+ RESTful API doc: https://github.com/nicolargo/glances/wiki/The-Glances-RESTFULL-JSON-API
+ * Improve SNMP fallback mode for Cisco IOS, VMware ESXi
+ * Add --theme-white feature to optimize display for white background
+ * Experimental history feature (--enable-history option on the command line)
+ This feature allows users to generate graphs within the curse interface.
+ Graphs are available for CPU, LOAD and MEM.
+ To generate graph, click on the 'g' key.
+ To reset the history, press the 'r' key.
+ Note: This feature uses the matplotlib library.
+ * CI: Improve Travis coverage
+
+Bugs corrected:
+
+ * Quitting glances leaves a column layout to the current terminal (issue #392)
+ * Glances crashes with malformed UTF-8 sequences in process command lines (issue #391)
+ * SNMP fallback mode is not Python 3 compliant (issue #386)
+ * Trouble using batinfo, hddtemp, pysensors w/ Python (issue #324)
+
+
+Version 2.0.1
+=============
+
+Maintenance version.
+
+Bugs corrected:
+
+ * Error when displaying numeric process user names (#380)
+ * Display users without username correctly (#379)
+ * Bug when parsing configuration file (#378)
+ * The sda2 partition is not seen by glances (#376)
+ * Client crash if server is ended during XML request (#375)
+ * Error with the Sensors module on Debian/Ubuntu (#373)
+ * Windows don't view all processes (#319)
+
+Version 2.0
+===========
+
+ Glances v2.0 is not a simple upgrade of the version 1.x but a complete code refactoring.
+ Based on a plugins system, it aims at providing an easy way to add new features.
+ - Core defines the basics and commons functions.
+ - all stats are grabbed through plugins (see the glances/plugins source folder).
+ - also outputs methods (Curse, Web mode, CSV) are managed as plugins.
+
+ The Curse interface is almost the same than the version 1.7. Some improvements have been made:
+ - space optimisation for the CPU, LOAD and MEM stats (justified alignment)
+ - CPU:
+ . CPU stats are displayed as soon as Glances is started
+ . steal CPU alerts are no more logged
+ - LOAD:
+ . 5 min LOAD alerts are no more logged
+ - File System:
+ . Display the device name (if space is available)
+ - Sensors:
+ . Sensors and HDD temperature are displayed in the same block
+ - Process list:
+ . Refactor columns: CPU%, MEM%, VIRT, RES, PID, USER, NICE, STATUS, TIME, IO, Command/name
+ . The running processes status is highlighted
+ . The process name is highlighted in the command line
+
+ Glances 2.0 brings a brand new Web Interface. You can run Glances in Web server mode and
+ consult the stats directly from a standard Web Browser.
+
+ The client mode can now fallback to a simple SNMP mode if Glances server is not found on the remote machine.
+
+ Complete release notes:
+ * Cut ifName and DiskName if they are too long in the curses interface (by Nicolargo)
+ * Windows CLI is OK but early experimental (by Nicolargo)
+ * Add bitrate limits to the networks interfaces (by Nicolargo)
+ * Batteries % stats are now in the sensors list (by Nicolargo)
+ * Refactor the client/server password security: using SHA256 (by Nicolargo,
+ based on Alessio Sergi's example script)
+ * Refactor the CSV output (by Nicolargo)
+ * Glances client fallback to SNMP server if Glances one not found (by Nicolargo)
+ * Process list: Highlight running/basename processes (by Alessio Sergi)
+ * New Web server mode thk to the Bottle library (by Nicolargo)
+ * Responsive design for Bottle interface (by Nicolargo)
+ * Remove HTML output (by Nicolargo)
+ * Enable/disable for optional plugins through the command line (by Nicolargo)
+ * Refactor the API (by Nicolargo)
+ * Load-5 alert are no longer logged (by Nicolargo)
+ * Rename In/Out by Read/Write for DiskIO according to #339 (by Nicolargo)
+ * Migrate from pysensors to py3sensors (by Alessio Sergi)
+ * Migration to psutil 2.x (by Nicolargo)
+ * New plugins system (by Nicolargo)
+ * Python 2.x and 3.x compatibility (by Alessio Sergi)
+ * Code quality improvements (by Alessio Sergi)
+ * Refactor unitaries tests (by Nicolargo)
+ * Development now follow the git flow workflow (by Nicolargo)
+
+
+==============================================================================
+Glances Version 1
+==============================================================================
+
+Version 1.7.7
+=============
+
+ * Fix CVS export [issue #348]
+ * Adapt to psutil 2.1.1
+ * Compatibility with Python 3.4
+ * Improve German update
+
+Version 1.7.6
+=============
+
+ * Adapt to psutil 2.0.0 API
+ * Fixed psutil 0.5.x support on Windows
+ * Fix help screen in 80x24 terminal size
+ * Implement toggle of process list display ('z' key)
+
+Version 1.7.5
+=============
+
+ * Force the PyPI installer to use the psutil branch 1.x (#333)
+
+Version 1.7.4
+=============
+
+ * Add threads number in the task summary line (#308)
+ * Add system uptime (#276)
+ * Add CPU steal % to cpu extended stats (#309)
+ * You can hide disk from the IOdisk view using the conf file (#304)
+ * You can hide network interface from the Network view using the conf file
+ * Optimisation of CPU consumption (around ~10%)
+ * Correct issue #314: Client/server mode always asks for password
+ * Correct issue #315: Defining password in client/server mode doesn't work as intended
+ * Correct issue #316: Crash in client server mode
+ * Correct issue #318: Argument parser, try-except blocks never get triggered
+
+Version 1.7.3
+=============
+
+ * Add --password argument to enter the client/server password from the prompt
+ * Fix an issue with the configuration file path (#296)
+ * Fix an issue with the HTML template (#301)
+
+Version 1.7.2
+=============
+
+ * Console interface is now Microsoft Windows compatible (thk to @fraoustin)
+ * Update documentation and Wiki regarding the API
+ * Added package name for python sources/headers in openSUSE/SLES/SLED
+ * Add FreeBSD packager
+ * Bugs corrected
+
+Version 1.7.1
+=============
+
+ * Fix IoWait error on FreeBSD / Mac OS
+ * HDDTemp module is now Python v3 compatible
+ * Don't warn a process is not running if countmin=0
+ * Add PyPI badge on the README.rst
+ * Update documentation
+ * Add document structure for http://readthedocs.org
+
+Version 1.7
+===========
+
+ * Add monitored processes list
+ * Add hard disk temperature monitoring (thanks to the HDDtemp daemon)
+ * Add batteries capacities information (thanks to the Batinfo lib)
+ * Add command line argument -r toggles processes (reduce CPU usage)
+ * Add command line argument -1 to run Glances in per CPU mode
+ * Platform/architecture is more specific now
+ * XML-RPC server: Add IPv6 support for the client/server mode
+ * Add support for local conf file
+ * Add a uninstall script
+ * Add getNetTimeSinceLastUpdate() getDiskTimeSinceLastUpdate() and getProcessDiskTimeSinceLastUpdate() in the API
+ * Add more translation: Italien, Chinese
+ * and last but not least... up to 100 hundred bugs corrected / software and
+ * docs improvements
+
+Version 1.6.1
+=============
+
+ * Add per-user settings (configuration file) support
+ * Add -z/--nobold option for better appearance under Solarized terminal
+ * Key 'u' shows cumulative net traffic
+ * Work in improving autoUnit
+ * Take into account the number of core in the CPU process limit
+ * API improvment add time_since_update for disk, process_disk and network
+ * Improve help display
+ * Add more dummy FS to the ignore list
+ * Code refactory: psutil < 0.4.1 is deprecated (Thk to Alessio)
+ * Correct a bug on the CPU process limit
+ * Fix crash bug when specifying custom server port
+ * Add Debian style init script for the Glances server
+
+Version 1.6
+===========
+
+ * Configuration file: user can defines limits
+ * In client/server mode, limits are set by the server side
+ * Display limits in the help screen
+ * Add per process IO (read and write) rate in B per second
+ IO rate only available on Linux from a root account
+ * If CPU iowait alert then sort by processes by IO rate
+ * Per CPU display IOwait (if data is available)
+ * Add password for the client/server mode (-P password)
+ * Process column style auto (underline) or manual (bold)
+ * Display a sort indicator (is space is available)
+ * Change the table key in the help screen
+
+Version 1.5.2
+=============
+
+ * Add sensors module (enable it with -e option)
+ * Improve CPU stats (IO wait, Nice, IRQ)
+ * More stats in lower space (yes it's possible)
+ * Refactor processes list and count (lower CPU/MEM footprint)
+ * Add functions to the RCP method
+ * Completed unit test
+ * and fixes...
+
+Version 1.5.1
+=============
+
+ * Patch for psutil 0.4 compatibility
+ * Test psutil version before running Glances
+
+Version 1.5
+===========
+
+ * Add a client/server mode (XMLRPC) for remote monitoring
+ * Correct a bug on process IO with non root users
+ * Add 'w' shortkey to delete finished warning message
+ * Add 'x' shortkey to delete finished warning/critical message
+ * Bugs correction
+ * Code optimization
+
+Version 1.4.2.2
+===============
+
+ * Add switch between bit/sec and byte/sec for network IO
+ * Add Changelog (generated with gitchangelog)
+
+Version 1.4.2.1
+===============
+
+ * Minor patch to solve memomy issue (#94) on Mac OS X
+
+Version 1.4.2
+=============
+
+ * Use the new virtual_memory() and virtual_swap() fct (psutil)
+ * Display "Top process" in logs
+ * Minor patch on man page for Debian packaging
+ * Code optimization (less try and except)
+
+Version 1.4.1.1
+===============
+
+ * Minor patch to disable Process IO for OS X (not available in psutil)
+
+Version 1.4.1
+=============
+
+ * Per core CPU stats (if space is available)
+ * Add Process IO Read/Write information (if space is available)
+ * Uniformize units
+
+Version 1.4
+===========
+
+ * Goodby StatGrab... Welcome to the psutil library !
+ * No more autotools, use setup.py to install (or package)
+ * Only major stats (CPU, Load and memory) use background colors
+ * Improve operating system name detection
+ * New system info: one-line layout and add Arch Linux support
+ * No decimal places for values < GB
+ * New memory and swap layout
+ * Add percentage of usage for both memory and swap
+ * Add MEM% usage, NICE, STATUS, UID, PID and running TIME per process
+ * Add sort by MEM% ('m' key)
+ * Add sort by Process name ('p' key)
+ * Multiple minor fixes, changes and improvements
+ * Disable Disk IO module from the command line (-d)
+ * Disable Mount module from the command line (-m)
+ * Disable Net rate module from the command line (-n)
+ * Improved FreeBSD support
+ * Cleaning code and style
+ * Code is now checked with pep8
+ * CSV and HTML output (experimental functions, no yet documentation)
+
+Version 1.3.7
+=============
+
+ * Display (if terminal space is available) an alerts history (logs)
+ * Add a limits classe to manage stats limits
+ * Manage black and white console (issue #31)
+
+Version 1.3.6
+=============
+
+ * Add control before libs import
+ * Change static Python path (issue #20)
+ * Correct a bug with a network interface disaippear (issue #27)
+ * Add French and Spanish translation (thx to Jean Bob)
+
+Version 1.3.5
+=============
+
+ * Add an help panel when Glances is running (key: 'h')
+ * Add keys descriptions in the syntax (--help | -h)
+
+Version 1.3.4
+=============
+
+ * New key: 'n' to enable/disable network stats
+ * New key: 'd' to enable/disable disk IO stats
+ * New key: 'f' to enable/disable FS stats
+ * Reorganised the screen when stat are not available|disable
+ * Force Glances to use the enmbeded fs stats (issue #16)
+
+Version 1.3.3
+=============
+
+ * Automatically swith between process short and long name
+ * Center the host / system information
+ * Always put the hour/date in the bottom/right
+ * Correct a bug if there is a lot of Disk/IO
+ * Add control about available libstatgrab functions
+
+Version 1.3.2
+=============
+
+ * Add alert for network bit rate°
+ * Change the caption
+ * Optimised net, disk IO and fs display (share the space)
+ Disable on Ubuntu because the libstatgrab return a zero value
+ for the network interface speed.
+
+Version 1.3.1
+=============
+
+ * Add alert on load (depend on number of CPU core)
+ * Fix bug when the FS list is very long
+
+Version 1.3
+===========
+
+ * Add file system stats (total and used space)
+ * Adapt unit dynamically (K, M, G)
+ * Add man page (Thanks to Edouard Bourguignon)
+
+Version 1.2
+===========
+
+ * Resize the terminal and the windows are adapted dynamically
+ * Refresh screen instantanetly when a key is pressed
+
+Version 1.1.3
+=============
+
+ * Add disk IO monitoring
+ * Add caption
+ * Correct a bug when computing the bitrate with the option -t
+ * Catch CTRL-C before init the screen (Bug #2)
+ * Check if mem.total = 0 before division (Bug #1)
diff --git a/abs/extra/glances/PKGBUILD b/abs/extra/glances/PKGBUILD
index e2e29e1..0ab3a3e 100644
--- a/abs/extra/glances/PKGBUILD
+++ b/abs/extra/glances/PKGBUILD
@@ -1,16 +1,17 @@
-# Maintainer: Sébastien Luttringer <seblu@archlinux.org>
+# Maintainer: Christian Rebischke <chris.rebischke@archlinux.org>
+# Contributor: Sébastien Luttringer <seblu@archlinux.org>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Francois Boulogne <fboulogne at april dot org>
pkgname=glances
-pkgver=3.1.0
+pkgver=3.1.4.1
pkgrel=1
pkgdesc='CLI curses-based monitoring tool'
arch=('any')
url='https://github.com/nicolargo/glances'
license=('LGPL')
makedepends=('git')
-depends=('python' 'python-psutil' 'python-setuptools')
+depends=('python' 'python-psutil' 'python-setuptools' 'python-future')
optdepends=('hddtemp: HDD temperature monitoring support'
'python-bottle: web server support'
'python-docker: for the Docker monitoring support'
@@ -19,8 +20,9 @@ optdepends=('hddtemp: HDD temperature monitoring support'
'python-zeroconf: for the autodiscover mode')
source=("https://github.com/nicolargo/glances/archive/v${pkgver}.tar.gz"
'glances.service')
-sha512sums=('a888cafa5987ab7a88caa0248e0cb3d9f65466d71ee8f1ca63565c5a8a59282be77c14f29afb2302fba0e79294c39e96384791cd89d23aa7727bfd4f20e2814d'
+sha512sums=('8e15149bde87d14d8176fe247e911a04b24900a95917e5711dfc8764ecec3238f696eea08c36bc59f68a4702e028909150e3318907f11fc53c5cc56441870ff3'
'49f0d185a37a5c5837e5beb463770c943ede40b2f1b8405e338129e897e97d9fc58373a8586fabc506266e6343cfea3c91b9787ac6832cc97a1ab63d6ad058d4')
+changelog=NEWS.rst
package() {
cd "glances-${pkgver}"
diff --git a/abs/extra/google-chrome/.SRCINFO b/abs/extra/google-chrome/.SRCINFO
deleted file mode 100644
index c524c00..0000000
--- a/abs/extra/google-chrome/.SRCINFO
+++ /dev/null
@@ -1,32 +0,0 @@
-pkgbase = google-chrome
- pkgdesc = The popular and trusted web browser by Google (Stable Channel)
- pkgver = 72.0.3626.119
- pkgrel = 1
- url = https://www.google.com/chrome
- install = google-chrome.install
- arch = x86_64
- license = custom:chrome
- depends = alsa-lib
- depends = gtk3
- depends = libcups
- depends = libxss
- depends = libxtst
- depends = nss
- optdepends = kdialog: for file dialogs in KDE
- optdepends = gnome-keyring: for storing passwords in GNOME keyring
- optdepends = kwallet: for storing passwords in KWallet
- optdepends = gtk3-print-backends: for printing
- optdepends = libunity: for download progress on KDE
- optdepends = ttf-liberation: fix fonts for some PDFs (CRBug #369991)
- optdepends = xdg-utils
- options = !emptydirs
- options = !strip
- source = google-chrome-stable_72.0.3626.119_amd64.deb::https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- source = eula_text.html
- source = google-chrome-stable.sh
- md5sums = 337c55d76bc54503cbadaa8d67e05446
- md5sums = d50d8f0a6940791eabc41c4f64e6a3cf
- md5sums = ed4cf73982461af7d0d944c1cbf9f4e8
-
-pkgname = google-chrome
-
diff --git a/abs/extra/google-chrome/PKGBUILD b/abs/extra/google-chrome/PKGBUILD
index f483bde..c875010 100644
--- a/abs/extra/google-chrome/PKGBUILD
+++ b/abs/extra/google-chrome/PKGBUILD
@@ -1,11 +1,12 @@
-# Maintainer: Det <nimetonmaili g-mail>
+# Maintainer: Knut Ahlers <knut at ahlers dot me>
+# Contributor: Det <nimetonmaili g-mail>
# Contributors: t3ddy, Lex Rivera aka x-demon, ruario
# Check for new Linux releases in: http://googlechromereleases.blogspot.com/search/label/Stable%20updates
# or use: $ curl -s https://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/other.xml.gz | gzip -df | awk -F\" '/pkgid/{ sub(".*-","",$4); print $4": "$10 }'
pkgname=google-chrome
-pkgver=72.0.3626.119
+pkgver=86.0.4240.111
pkgrel=1
pkgdesc="The popular and trusted web browser by Google (Stable Channel)"
arch=('x86_64')
@@ -25,6 +26,9 @@ _channel=stable
source=("google-chrome-${_channel}_${pkgver}_amd64.deb::https://dl.google.com/linux/direct/google-chrome-${_channel}_current_amd64.deb"
'eula_text.html'
"google-chrome-$_channel.sh")
+sha512sums=('354efe5e248b3bd15faa8ac6107756004b75a105cd1d98087cd35a84ae6ee1b3a4140b50cff3a732e4bb7350a72d9c9d1ccba653ebdec62f84a55017671a66de'
+ 'a225555c06b7c32f9f2657004558e3f996c981481dbb0d3cd79b1d59fa3f05d591af88399422d3ab29d9446c103e98d567aeafe061d9550817ab6e7eb0498396'
+ '351ccec932eea30d8f73071854370978594442c0ab2f5faf4df965b430f9124689e5b70dc64142faefb7f0603904bccac24e23d553d3b692ed6e61b9ec53a79c')
## Previous versions (also see: /var/cache/pacman/pkg/google-chrome-[^a-z]*):
#source[0]="https://dl.google.com/linux/deb/pool/main/g/google-chrome-${_channel}/google-chrome-${_channel}_${pkgver}-1_amd64.deb"
@@ -40,7 +44,7 @@ package() {
mv "$pkgdir"/usr/bin/google-chrome-$_channel "$pkgdir"/usr/bin/google-chrome
# Icons
- for i in 16x16 22x22 24x24 32x32 48x48 64x64 128x128 256x256; do
+ for i in 16x16 24x24 32x32 48x48 64x64 128x128 256x256; do
install -Dm644 "$pkgdir"/opt/google/chrome/product_logo_${i/x*}.png \
"$pkgdir"/usr/share/icons/hicolor/$i/apps/google-chrome.png
done
@@ -55,6 +59,3 @@ package() {
rm -r "$pkgdir"/etc/cron.daily/ "$pkgdir"/opt/google/chrome/cron/
rm "$pkgdir"/opt/google/chrome/product_logo_*.png
}
-md5sums=('337c55d76bc54503cbadaa8d67e05446'
- 'd50d8f0a6940791eabc41c4f64e6a3cf'
- 'ed4cf73982461af7d0d944c1cbf9f4e8')
diff --git a/abs/extra/google-chrome/update_version.sh b/abs/extra/google-chrome/update_version.sh
index 0a11328..467a57b 100755
--- a/abs/extra/google-chrome/update_version.sh
+++ b/abs/extra/google-chrome/update_version.sh
@@ -24,8 +24,11 @@ if (git diff --exit-code PKGBUILD); then
fi
# Update .SRCINFO
-makepkg --printsrcinfo >.SRCINFO
+#makepkg --printsrcinfo >.SRCINFO
+
+# Build
+#mpv2.py --rmold
# Commit changes
-git add PKGBUILD .SRCINFO
-git commit -m "${PKG} v${VER}"
+#git add PKGBUILD
+#git commit -m "google-chrome: update to v${VER}"
diff --git a/abs/extra/gtest/PKGBUILD b/abs/extra/gtest/PKGBUILD
new file mode 100644
index 0000000..55c84b8
--- /dev/null
+++ b/abs/extra/gtest/PKGBUILD
@@ -0,0 +1,108 @@
+# Maintainer: Felix Yan <felixonmars@archlinux.org>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Contributor: Alexandre Bique <bique.alexandre@gmail.com>
+# Contributor: Louis R. Marascio <lrm@fitnr.com>
+# Contributor: Cody Maloney <cmaloney@theoreticalchaos.com>
+
+pkgbase=gtest
+pkgname=('gtest' 'gmock')
+pkgver=1.8.1
+pkgrel=3
+pkgdesc='Google Test - C++ testing utility'
+url='https://github.com/google/googletest'
+arch=('x86_64')
+license=('BSD')
+makedepends=('python2' 'cmake' 'gcc-libs' 'sh')
+_srcname=googletest-release-${pkgver}
+source=(${_srcname}.tar.gz::https://github.com/google/googletest/archive/release-${pkgver}.tar.gz
+ gtest-1.8.1-libversion.patch
+ gtest-1.8.1-null-pointer.patch)
+sha512sums=('e6283c667558e1fd6e49fa96e52af0e415a3c8037afe1d28b7ff1ec4c2ef8f49beb70a9327b7fc77eb4052a58c4ccad8b5260ec90e4bceeac7a46ff59c4369d7'
+ 'e9bd9d65f6e54f71be0026b84c6543a71f9e3d5c0da92eb7f01df3f5937871eff2b8177e3680fec8d733888327eda5f5f3caaf88a3263ada542cdd2b42475ac5'
+ 'afa75f975d8aed453c901245dae753939958d8b72e3e5c52995efe7980f44de4fd1ea08f1b0a4cc927443d858de0a1fe34a919512ce05ae443bfb9600b08f029')
+
+prepare() {
+ cd ${_srcname}
+ cp ../gtest-1.8.1-libversion.patch gtest-1.8.1-libversion.patch
+ sed "s|__GOOGLETEST_VERSION__|${pkgver}|g" -i gtest-1.8.1-libversion.patch
+ # https://src.fedoraproject.org/rpms/gtest/tree/master
+ patch -Np1 -i gtest-1.8.1-libversion.patch
+ patch -Np1 -i ../gtest-1.8.1-null-pointer.patch
+
+ find . -name '*.py' -exec sed -i '1s|python$|&2|g' {} +
+
+ # fixup version as they are never correct
+ sed -E "s|(GOOGLETEST_VERSION) [0-9\\.]+|\\1 ${pkgver}|" -i CMakeLists.txt
+ sed -E "s|^( +)\\[[0-9\\.]+\\],$|\\1[${pkgver}],|" -i {googletest,googlemock,.}/configure.ac
+ sed -E "s|(GTEST_MIN_VERSION)=\"1.8.0\"|\\1=\"${pkgver}\"|" -i googlemock/configure.ac
+}
+
+build() {
+ cmake -H${_srcname} -Bbuild \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=ON \
+ -DPython_ADDITIONAL_VERSIONS=2.7 \
+ -Dgtest_build_tests=ON
+ cmake --build build
+
+ # Only for g{test,mock}-config
+ cd ${_srcname}/googletest
+ autoreconf -fvi
+ ./configure --prefix=/usr
+ cd ../googlemock
+ autoreconf -fvi
+ ./configure --prefix=/usr
+}
+
+check() {
+ cmake --build build --target test
+}
+
+package_gtest() {
+ pkgdesc='Google Test - C++ testing utility based on the xUnit framework (like JUnit)'
+ depends=('gcc-libs' 'sh')
+
+ DESTDIR="${pkgdir}" cmake --build build --target install
+
+ # Shouldn't be present
+ find "${pkgdir}" -name '*.pump' -printf 'Removing %P\n' -delete
+
+ # Split gmock
+ mkdir -p gmock/{include,lib/pkgconfig}
+ mv "${pkgdir}"/usr/include/gmock gmock/include/
+ mv "${pkgdir}"/usr/lib/libgmock* gmock/lib/
+ mv "${pkgdir}"/usr/lib/pkgconfig/gmock* gmock/lib/pkgconfig/
+
+ cd ${_srcname}/googletest
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm 644 README.md CHANGES CONTRIBUTORS -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 755 scripts/gtest-config -t "${pkgdir}/usr/bin"
+ install -Dm 644 m4/gtest.m4 -t "${pkgdir}/usr/share/aclocal"
+ install -Dm 644 cmake/* -t "${pkgdir}/usr/src/gtest/cmake"
+ install -Dm 644 src/* -t "${pkgdir}/usr/src/gtest/src"
+ install -Dm 644 CMakeLists.txt -t "${pkgdir}/usr/src/gtest"
+}
+
+package_gmock() {
+ pkgdesc='Google Mock - A library for writing and using C++ mock classes'
+ depends=('python2' 'gtest' 'gcc-libs' 'sh')
+
+ mv gmock "${pkgdir}/usr"
+
+ cd ${_srcname}/googlemock
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -Dm 644 README.md CHANGES CONTRIBUTORS -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 755 scripts/gmock-config -t "${pkgdir}/usr/bin"
+ install -Dm 644 src/* -t "${pkgdir}/usr/src/gmock"
+ install -Dm 644 scripts/generator/{*.py,LICENSE,README*} -t "${pkgdir}/usr/share/gmock/generator"
+ install -Dm 644 scripts/generator/cpp/* -t "${pkgdir}/usr/share/gmock/generator/cpp"
+
+ sed -i 's|src/||' "${pkgdir}/usr/src/gmock/gmock-all.cc"
+
+ python2 -m compileall -d /usr/share/gmock "${pkgdir}/usr/share/gmock"
+ python2 -O -m compileall -d /usr/share/gmock "${pkgdir}/usr/share/gmock"
+}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/gtest/gtest-1.8.1-libversion.patch b/abs/extra/gtest/gtest-1.8.1-libversion.patch
new file mode 100644
index 0000000..a9c2c5f
--- /dev/null
+++ b/abs/extra/gtest/gtest-1.8.1-libversion.patch
@@ -0,0 +1,29 @@
+diff --git a/googlemock/CMakeLists.txt b/googlemock/CMakeLists.txt
+index 8a8de1f..3d86a59 100644
+--- a/googlemock/CMakeLists.txt
++++ b/googlemock/CMakeLists.txt
+@@ -109,8 +109,10 @@ if (MSVC)
+ else()
+ cxx_library(gmock "${cxx_strict}" src/gmock-all.cc)
+ target_link_libraries(gmock PUBLIC gtest)
++ set_target_properties(gmock PROPERTIES VERSION __GOOGLETEST_VERSION__)
+ cxx_library(gmock_main "${cxx_strict}" src/gmock_main.cc)
+ target_link_libraries(gmock_main PUBLIC gmock)
++ set_target_properties(gmock_main PROPERTIES VERSION __GOOGLETEST_VERSION__)
+ endif()
+ # If the CMake version supports it, attach header directory information
+ # to the targets for when we are part of a parent build (ie being pulled
+diff --git a/googletest/CMakeLists.txt b/googletest/CMakeLists.txt
+index 9ee7940..8099130 100644
+--- a/googletest/CMakeLists.txt
++++ b/googletest/CMakeLists.txt
+@@ -131,7 +131,9 @@ endif()
+ # are used for other targets, to ensure that gtest can be compiled by a user
+ # aggressive about warnings.
+ cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
++set_target_properties(gtest PROPERTIES VERSION __GOOGLETEST_VERSION__)
+ cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
++set_target_properties(gtest_main PROPERTIES VERSION __GOOGLETEST_VERSION__)
+ # If the CMake version supports it, attach header directory information
+ # to the targets for when we are part of a parent build (ie being pulled
+ # in via add_subdirectory() rather than being a standalone build).
diff --git a/abs/extra/gtest/gtest-1.8.1-null-pointer.patch b/abs/extra/gtest/gtest-1.8.1-null-pointer.patch
new file mode 100644
index 0000000..d062bac
--- /dev/null
+++ b/abs/extra/gtest/gtest-1.8.1-null-pointer.patch
@@ -0,0 +1,17 @@
+diff --git a/googletest/src/gtest.cc b/googletest/src/gtest.cc
+index 96b07c6..4af3e5a 100644
+--- a/googletest/src/gtest.cc
++++ b/googletest/src/gtest.cc
+@@ -2693,10 +2693,12 @@ void TestInfo::Run() {
+ test->Run();
+ }
+
++ if (test != NULL) {
+ // Deletes the test object.
+ impl->os_stack_trace_getter()->UponLeavingGTest();
+ internal::HandleExceptionsInMethodIfSupported(
+ test, &Test::DeleteSelf_, "the test fixture's destructor");
++ }
+
+ result_.set_elapsed_time(internal::GetTimeInMillis() - start);
+
diff --git a/abs/extra/guile/PKGBUILD b/abs/extra/guile/PKGBUILD
index 73ff747..a081865 100644
--- a/abs/extra/guile/PKGBUILD
+++ b/abs/extra/guile/PKGBUILD
@@ -1,11 +1,10 @@
-# $Id$
# Maintainer: Jan de Groot <jgc@archlinux.org>
# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Tom Newsom <Jeepster@gmx.co.uk>
pkgname=guile
-pkgver=2.2.3
-pkgrel=1
+pkgver=2.2.6
+pkgrel=2
pkgdesc='Portable, embeddable Scheme implementation written in C'
url='https://www.gnu.org/software/guile/'
arch=(x86_64)
@@ -15,7 +14,7 @@ source=(https://ftp.gnu.org/pub/gnu/$pkgname/$pkgname-$pkgver.tar.gz{,.sig})
validpgpkeys=('3CE464558A84FDC69DB40CFB090B11993D9AEBB5' # Ludovic Courtès <ludo@gnu.org>
'FF478FB264DE32EC296725A3DDC0F5358812F8F2' # Andy Wingo
'4FD4D288D445934E0A14F9A5A8803732E4436885') # Andy Wingo <wingo@pobox.com>"
-sha256sums=('87ee07caef33c97ddc74bf3c29ce7628cfac12061f573e4a29a3a1176754610a'
+sha256sums=('08c0e7487777740b61cdd97949b69e8a5e2997d8c2fe6c7e175819eb18444506'
'SKIP')
build() {
diff --git a/abs/extra/help2man/PKGBUILD b/abs/extra/help2man/PKGBUILD
index 2b4176a..f60050d 100644
--- a/abs/extra/help2man/PKGBUILD
+++ b/abs/extra/help2man/PKGBUILD
@@ -1,21 +1,21 @@
-# $Id: PKGBUILD 160650 2012-06-03 07:59:58Z giovanni $
# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
# Contributor: Paul Mattal <paul@mattal.com>
pkgname=help2man
-pkgver=1.40.10
+pkgver=1.47.16
pkgrel=1
pkgdesc="Conversion tool to create man files"
-arch=('i686' 'x86_64')
-url="http://www.gnu.org/software/help2man/"
+arch=('x86_64')
+url="https://www.gnu.org/software/help2man/"
license=('GPL')
depends=('perl-locale-gettext')
-install=help2man.install
-source=("http://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz")
-md5sums=('7181a363af41e0f476dd81f36b105a8e')
+source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.xz"{,.sig})
+sha512sums=('b427e60a9e3d2e805caf1ae84c337b09c7ca6f92b7ff14771f946c4a1bf7adf177df99b9c1c223ad76df99756005ababf5b548ff8e08d4746702ff7f8150b544'
+ 'SKIP')
+validpgpkeys=('87EA44D150D89615E39A3FEEF0DC8E00B28C5995') # Brendan O'Dea <bod@debian.org>
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd ${pkgname}-${pkgver}
./configure --prefix=/usr \
--mandir=/usr/share/man \
@@ -25,7 +25,7 @@ build() {
}
package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+ cd ${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" install
}
diff --git a/abs/extra/help2man/help2man.install b/abs/extra/help2man/help2man.install
deleted file mode 100644
index 815a943..0000000
--- a/abs/extra/help2man/help2man.install
+++ /dev/null
@@ -1,18 +0,0 @@
-info_dir=/usr/share/info
-info_files=(help2man.info)
-
-post_install() {
- for f in ${info_files[@]}; do
- install-info ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
- done
-}
-
-post_upgrade() {
- post_install
-}
-
-pre_remove() {
- for f in ${info_files[@]}; do
- install-info --delete ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
- done
-}
diff --git a/abs/extra/hidapi/PKGBUILD b/abs/extra/hidapi/PKGBUILD
new file mode 100644
index 0000000..e37503b
--- /dev/null
+++ b/abs/extra/hidapi/PKGBUILD
@@ -0,0 +1,34 @@
+# Maintainer: Sergej Pupykin <arch+pub@sergej.pp.ru>
+# Maintainer: Niels Martignène <niels.martignene@gmail.com>
+# Contributor: Nicolas Avrutin <nicolasavru@gmail.com>
+# Contributor: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
+
+pkgname=hidapi
+pkgver=0.9.0
+pkgrel=2
+pkgdesc='Simple library for communicating with USB and Bluetooth HID devices'
+arch=(x86_64)
+url='https://github.com/libusb/hidapi'
+license=('GPL3' 'BSD' 'custom')
+depends=('libusb')
+conflicts=('hidapi-git')
+source=("https://github.com/libusb/${pkgname}/archive/${pkgname}-${pkgver}.tar.gz")
+sha256sums=('630ee1834bdd5c5761ab079fd04f463a89585df8fcae51a7bfe4229b1e02a652')
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+
+ ./bootstrap
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgname}-${pkgver}"
+
+ make DESTDIR="${pkgdir}/" install
+
+ mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
+ rm -f "${pkgdir}/usr/share/doc/hidapi/"LICENSE*
+ install -m0644 LICENSE.txt LICENSE-bsd.txt LICENSE-orig.txt "${pkgdir}/usr/share/licenses/${pkgname}/"
+}
diff --git a/abs/extra/huludesktop/PKGBUILD b/abs/extra/huludesktop/PKGBUILD
deleted file mode 100644
index c896f7e..0000000
--- a/abs/extra/huludesktop/PKGBUILD
+++ /dev/null
@@ -1,31 +0,0 @@
-pkgname=huludesktop
-pkgver=0.9.8
-pkgrel=1
-pkgdesc="Hulu Desktop for Linux"
-arch=('x86_64')
-url="http://www.hulu.com/labs/hulu-desktop-linux"
-license=('custom')
-depends=('glib2' 'gtk2' 'lirc' 'flashplugin')
-backup=('home/mythtv/.huludesktop')
-install=huludesktop.install
-options=('')
-source=('http://download.hulu.com/huludesktop_amd64.deb' 'huludesktop' 'huludesktop.sh' 'huludesktop_is.conf')
-. /usr/MythVantage/bin/install_functions.sh
-home_check
-
-package() {
- cd $srcdir
- ar p huludesktop_amd64.deb data.tar.gz | (cd $pkgdir; bsdtar xf -)
- mkdir -p $pkgdir/$MYTHHOME
- mkdir -p $pkgdir/usr/LH/bin
- cp huludesktop $pkgdir/$MYTHHOME/.huludesktop
- install -D -m755 huludesktop.sh ${pkgdir}/usr/LH/bin
-
- #add in file for gen_is.xml
- install -D -m0744 ${srcdir}/huludesktop_is.conf ${pkgdir}/etc/gen_is_xml.d/huludesktop_is.conf
-}
-
-md5sums=('bccc94d7f327989dab2653d254f40869'
- '77b7241a4ec8402ba37f1f1811336ea3'
- '8f7dbf19d6168bc3a5b0c1da1c878693'
- '224ed61a3ecfd6aa37d27d1c71426a3c')
diff --git a/abs/extra/huludesktop/__changelog b/abs/extra/huludesktop/__changelog
deleted file mode 100644
index 93ed61a..0000000
--- a/abs/extra/huludesktop/__changelog
+++ /dev/null
@@ -1 +0,0 @@
-gen_is_xml.py huludesktop_is.xml
diff --git a/abs/extra/huludesktop/huludesktop b/abs/extra/huludesktop/huludesktop
deleted file mode 100644
index dee8778..0000000
--- a/abs/extra/huludesktop/huludesktop
+++ /dev/null
@@ -1,25 +0,0 @@
-[display]
-fullscreen = TRUE
-width = 1920
-height = 1080
-pos_x = 0
-pos_y = 0
-
-[remote]
-lirc_device = /var/run/lirc/lircd
-lirc_remote_identifier = mceusb
-lirc_release_suffix = _UP
-lirc_repeat_threshold = 10
-button_name_up = Up
-button_name_down = Down
-button_name_left = Left
-button_name_right = Right
-button_name_select = OK
-button_name_menu = Home
-
-[flash]
-flash_location = /usr/lib/mozilla/plugins/libflashplayer.so
-
-[version]
-latest = (null)
-eula_version = 1
diff --git a/abs/extra/huludesktop/huludesktop.install b/abs/extra/huludesktop/huludesktop.install
deleted file mode 100644
index abe069f..0000000
--- a/abs/extra/huludesktop/huludesktop.install
+++ /dev/null
@@ -1,21 +0,0 @@
-# arg 1: the new package version
-post_install() {
- gen_is_xml.py
- chown mythtv.mythtv $MYTHHOME/.huludesktop
- echo "Set your screen width and height in ~/.huludesktop to avoid a segfault."
-}
-# arg 1: the new package version
-# arg 2: the old package version
-post_upgrade() {
- gen_is_xml.py
- echo "Set your screen width and height in ~/.huludesktop to avoid a segfault."
-}
-post_remove() {
- gen_is_xml.py
-}
-. /usr/MythVantage/bin/install_functions.sh
-home_check
-
-op=$1
-shift
-$op $*
diff --git a/abs/extra/huludesktop/huludesktop.sh b/abs/extra/huludesktop/huludesktop.sh
deleted file mode 100644
index 9095984..0000000
--- a/abs/extra/huludesktop/huludesktop.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-#Stops xscreensaver from running.
-stop_xss.sh &
-#Launches chromium in full screen
-huludesktop
-#Once done, stop stop_xss.sh
-killall stop_xss.sh
diff --git a/abs/extra/huludesktop/huludesktop_is.conf b/abs/extra/huludesktop/huludesktop_is.conf
deleted file mode 100644
index 2a83db7..0000000
--- a/abs/extra/huludesktop/huludesktop_is.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-<!--#Hulu-->
- <button>
- <type>STREAM</type>
- <text>Hulu Desktop</text>
- <description>Open Hulu Desktop</description>
- <action>EXEC huludesktop.sh</action>
- </button>
-<!--#Hulu-->
-
diff --git a/abs/extra/hwloc/PKGBUILD b/abs/extra/hwloc/PKGBUILD
index 1155d34..a491e01 100644
--- a/abs/extra/hwloc/PKGBUILD
+++ b/abs/extra/hwloc/PKGBUILD
@@ -1,34 +1,47 @@
-# $Id$
-# Maintainer : Stéphane Gaudreault <stephane@archlinux.org>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
# Contributor: Sylvain HENRY <hsyl20@yahoo.fr>
# Contributor: Hervé YVIQUEL <elldekaa@gmail.com>
pkgname=hwloc
-pkgver=1.9
+pkgver=2.2.0
pkgrel=1
-pkgdesc="Portable Hardware Locality is a portable abstraction of hierarchical architectures"
-arch=('i686' 'x86_64')
-url="http://www.open-mpi.org/projects/hwloc/"
+pkgdesc='Portable Hardware Locality is a portable abstraction of hierarchical architectures'
+url='https://www.open-mpi.org/projects/hwloc/'
+arch=('x86_64')
license=('BSD')
-depends=('sh' 'pciutils' 'cairo' 'libxml2')
+depends=('libtool' 'systemd-libs' 'libpciaccess')
+makedepends=('cairo' 'libxml2' 'pciutils' 'systemd')
+optdepends=('cairo' 'libxml2' 'pciutils')
options=('!docs')
-source=(http://www.open-mpi.org/software/hwloc/v${pkgver}/downloads/${pkgname}-${pkgver}.tar.bz2)
-sha1sums=('99646446502e0f9952170bf1082be63361d99b6d')
+source=(https://www.open-mpi.org/software/hwloc/v${pkgver%.*}/downloads/${pkgname}-${pkgver}.tar.bz2)
+sha512sums=('23efd1d5e2df870ca7a0abb9b3c28c5c5d60dd0cc650ee95d20d5934f48947cbe1d3cf4e90e02b2dc61062ddf7afd67f2c1cf6e1862a48397078d66dd798e850')
+b2sums=('00e10f9c7467e6342e14a45d583ed307103428085a9b88398464f0439fec48647949aa80e099042b915b2c371fe105d61e8490d0555383d94740f3e6dab5aeee')
+
+prepare() {
+ cd hwloc-${pkgver}
+ autoreconf -fiv
+}
build() {
- cd ${pkgname}-${pkgver}
- ./configure --prefix=/usr
- make
+ cd hwloc-${pkgver}
+ ./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --enable-plugins \
+ --sysconfdir=/etc
+ make
}
check() {
- cd ${pkgname}-${pkgver}
- make check
+ cd hwloc-${pkgver}
+ make check
}
package() {
- cd ${pkgname}-${pkgver}
- make DESTDIR="${pkgdir}" install
-
- install -Dm644 COPYING "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+ cd hwloc-${pkgver}
+ make DESTDIR="${pkgdir}" install
+ install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/intel-gmmlib/PKGBUILD b/abs/extra/intel-gmmlib/PKGBUILD
new file mode 100644
index 0000000..eaa609d
--- /dev/null
+++ b/abs/extra/intel-gmmlib/PKGBUILD
@@ -0,0 +1,39 @@
+# Maintainer: Bruno Pagani <archange@archlinux.org>
+# Contributor: Daniel Bermond < yahoo-com: danielbermond >
+
+pkgname=intel-gmmlib
+pkgver=19.1.1
+pkgrel=1
+pkgdesc="Intel Graphics Memory Management Library"
+arch=('x86_64')
+url="https://github.com/intel/gmmlib/"
+license=('MIT')
+depends=('gcc-libs')
+makedepends=('cmake')
+provides=('gmmlib')
+conflicts=('gmmlib')
+replaces=('gmmlib')
+options=('!emptydirs')
+source=("https://github.com/${pkgname/-//}/archive/${pkgname}-${pkgver}.tar.gz")
+sha256sums=('aab4241bde754225a84d71a459f5734c311a6437305ca7e99cd5cbeaab5ff6d5')
+
+prepare() {
+ mkdir -p build
+}
+
+build() {
+ cd build
+ cmake ../${pkgname#*-}-${pkgname}-${pkgver} \
+ -DCMAKE_BUILD_TYPE='None' \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DRUN_TEST_SUITE=ON \
+ -Wno-dev
+ make
+}
+
+package() {
+ cd build
+ make DESTDIR="${pkgdir}" install
+ install -Dm644 ../${pkgname#*-}-${pkgname}-${pkgver}/LICENSE.md -t "${pkgdir}"/usr/share/licenses/${pkgname}/
+}
diff --git a/abs/extra/jq/ChangeLog b/abs/extra/jq/ChangeLog
new file mode 100644
index 0000000..da77ab4
--- /dev/null
+++ b/abs/extra/jq/ChangeLog
@@ -0,0 +1,17 @@
+1.6-1:
+upstream update
+
+1.5-6:
+oniguruma rebuild
+
+1.5-4:
+fix CVE-2015-8863 (FS#50330)
+
+1.5-2:
+add oniguruma for regexp support
+
+1.5-1:
+upstream update
+
+1.4-1:
+move from AUR into [community]
diff --git a/abs/extra/jq/PKGBUILD b/abs/extra/jq/PKGBUILD
new file mode 100644
index 0000000..50cd8d1
--- /dev/null
+++ b/abs/extra/jq/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Evgeniy Alekseev <arcanis at archlinux dot org>
+# Contributor: Alex Chamberlain <alex at alexchamberlain dot co dot uk>
+# Contributor: Kars Wang <jaklsy at gmail dot com>
+
+pkgname=jq
+pkgver=1.6
+pkgrel=2
+pkgdesc='Command-line JSON processor'
+arch=('x86_64')
+url='https://stedolan.github.io/jq/'
+license=('MIT')
+depends=('glibc' 'oniguruma')
+makedepends=('autoconf' 'automake' 'bison' 'flex' 'python2')
+source=("https://github.com/stedolan/jq/releases/download/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz")
+changelog=ChangeLog
+sha512sums=('5da71f53c325257f1f546a2520fe47828b495c953270df25ea0e37741463fdda72f0ba4d5b05b25114ec30f27a559344c2b024bacabf610759f4e3e9efadb480')
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" prefix=/usr install
+ install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
+}
+
diff --git a/abs/extra/js52/PKGBUILD b/abs/extra/js52/PKGBUILD
index 6338a13..9f79858 100644
--- a/abs/extra/js52/PKGBUILD
+++ b/abs/extra/js52/PKGBUILD
@@ -1,72 +1,94 @@
-# $Id$
-# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
pkgname=js52
-pkgver=52.7.3
-pkgrel=1
-_ffver=${pkgver%%.*}
-pkgdesc="JavaScript interpreter and libraries - Version $_ffver"
+pkgver=52.9.0
+pkgrel=4
+pkgdesc="JavaScript interpreter and libraries - Version 52"
arch=(x86_64)
url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey"
license=(MPL)
depends=(gcc-libs readline zlib sh)
-makedepends=(python2 zip autoconf2.13 mercurial)
-_repo=https://hg.mozilla.org/mozilla-unified
-source=("hg+$_repo#tag=FIREFOX_${pkgver//./_}esr_RELEASE"
+makedepends=(python2 zip autoconf2.13)
+_relver=${pkgver}esr
+source=(https://archive.mozilla.org/pub/firefox/releases/$_relver/source/firefox-$_relver.source.tar.xz
mozjs52-copy-headers.patch
mozjs52-disable-mozglue.patch
- mozjs52-fix-soname.patch
- mozjs52-include-configure-script.patch)
-sha256sums=('SKIP'
+ mozjs52-disable-wformat.patch)
+sha256sums=('c01d09658c53c1b3a496e353a24dad03b26b81d3b1d099abc26a06f81c199dd6'
'c5b3a88e4d10ef149aba6fc48d431db54ff266323fa22a5d549028fd794423cc'
'5a84f02521f37de873991dd360a4c4bfdbdd2fb4a218e11be73f9cbbf02050e8'
- '06389b8e30465bb8e6fab6144dadedffa30595f143a686524da175b5cf5e8a27'
- 'd91a89acd88bfc747a255050757a0c17139bf5c3508c2e1c3c6bb2056786a344')
+ '4c5a1662e36c6a5a11db0263bb264d104ff801789d5b6bc6a6104439457afb90')
+
+# Make sure the duplication between bin and lib is found
+COMPRESSZST+=(--long)
prepare() {
- cd mozilla-unified
+ cd firefox-$_relver
+ mkdir obj
- # https://anonscm.debian.org/git/pkg-gnome/mozjs52.git/tree/debian/patches
- patch -Np1 -i ../mozjs52-fix-soname.patch
+ # https://salsa.debian.org/gnome-team/mozjs52/tree/debian/master/debian/patches
patch -Np1 -i ../mozjs52-copy-headers.patch
patch -Np1 -i ../mozjs52-disable-mozglue.patch
- patch -Np1 -i ../mozjs52-include-configure-script.patch
+
+ # New errors in test code as of GCC 9
+ patch -Np1 -i ../mozjs52-disable-wformat.patch
}
build() {
+ local configure_args=(
+ --prefix=/usr
+ --disable-debug
+ --disable-debug-symbols
+ --disable-jemalloc
+ --disable-strip
+ --enable-gold
+ --enable-optimize="-O2"
+ --enable-pie
+ --enable-posix-nspr-emulation
+ --enable-readline
+ --enable-release
+ --enable-shared-js
+ --enable-tests
+ --with-intl-api
+ --with-system-zlib
+ --without-system-icu
+ ) flags=(
+ -fno-delete-null-pointer-checks
+ -fno-strict-aliasing
+ -fno-tree-vrp
+ )
+
+ cd firefox-$_relver/obj
+
unset CPPFLAGS
- CFLAGS+=' -fno-delete-null-pointer-checks -fno-strict-aliasing -fno-tree-vrp -flto=3'
- CXXFLAGS+=' -fno-delete-null-pointer-checks -fno-strict-aliasing -fno-tree-vrp -flto=3'
- export CC=gcc CXX=g++ PYTHON=/usr/bin/python2 SHELL=/bin/bash
+ CFLAGS+=" ${flags[*]}"
+ CXXFLAGS+=" ${flags[*]}"
+ export CC=gcc CXX=g++ PYTHON=/usr/bin/python2
- cd mozilla-unified/js/src
- sh configure \
- --prefix=/usr \
- --disable-debug \
- --disable-debug-symbols \
- --disable-strip \
- --enable-gold \
- --enable-optimize="-O2" \
- --enable-pie \
- --enable-posix-nspr-emulation \
- --enable-readline \
- --enable-release \
- --enable-shared-js \
- --enable-tests \
- --with-intl-api \
- --with-system-zlib \
- --without-system-icu
+ sh ../js/src/configure "${configure_args[@]}"
make
}
check() {
- cd mozilla-unified/js/src
- python2 tests/jstests.py -d -s -t 300 --no-progress ../../js/src/js/src/shell/js
- python2 jit-test/jit_test.py -s -t 300 --no-progress ../../js/src/js/src/shell/js basic
+ local jstests_extra_args=(
+ --format=none
+ --exclude-random
+ ) jittest_extra_args=(
+ --format=none
+ --timeout 300
+ ) jittest_test_args=(
+ basic
+ )
+
+ cd firefox-$_relver/obj
+ make -C js/src check-jstests check-jit-test \
+ JSTESTS_EXTRA_ARGS="${jstests_extra_args[*]}" \
+ JITTEST_EXTRA_ARGS="${jittest_extra_args[*]}" \
+ JITTEST_TEST_ARGS="${jittest_test_args[*]}"
}
package() {
- cd mozilla-unified/js/src
+ cd firefox-$_relver/obj
make DESTDIR="$pkgdir" install
rm "$pkgdir"/usr/lib/*.ajs
find "$pkgdir"/usr/{lib/pkgconfig,include} -type f -exec chmod -c a-x {} +
diff --git a/abs/extra/js52/mozjs52-disable-wformat.patch b/abs/extra/js52/mozjs52-disable-wformat.patch
new file mode 100644
index 0000000..71e9ac3
--- /dev/null
+++ b/abs/extra/js52/mozjs52-disable-wformat.patch
@@ -0,0 +1,12 @@
+diff -u -r firefox-52.9.0esr/js/src/jsapi-tests/moz.build firefox-52.9.0esr-noerror/js/src/jsapi-tests/moz.build
+--- firefox-52.9.0esr/js/src/jsapi-tests/moz.build 2017-04-11 02:13:16.000000000 +0000
++++ firefox-52.9.0esr-noerror/js/src/jsapi-tests/moz.build 2019-06-20 20:10:31.092230735 +0000
+@@ -147,7 +147,7 @@
+ OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']
+
+ if CONFIG['GNU_CXX']:
+- CXXFLAGS += ['-Wno-shadow', '-Werror=format']
++ CXXFLAGS += ['-Wno-shadow']
+
+ # This is intended as a temporary workaround to enable VS2015.
+ if CONFIG['_MSC_VER']:
diff --git a/abs/extra/js52/mozjs52-fix-soname.patch b/abs/extra/js52/mozjs52-fix-soname.patch
deleted file mode 100644
index a91107c..0000000
--- a/abs/extra/js52/mozjs52-fix-soname.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From: Laszlo Boszormenyi (GCS) <gcs@debian.org>
-Date: Fri, 02 May 2014 22:20:45 +0200
-Subject: fix soname
-
-Add soname switch to linker, regardless of Operating System
-
-Bug-Debian: http://bugs.debian.org/746705
----
- config/rules.mk | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-Index: mozjs52-52.2.1~artful1/config/rules.mk
-===================================================================
---- mozjs52-52.2.1~artful1.orig/config/rules.mk
-+++ mozjs52-52.2.1~artful1/config/rules.mk
-@@ -418,7 +418,7 @@ endif # AIX
- #
- # Linux: add -Bsymbolic flag for components
- #
--ifeq ($(OS_ARCH),Linux)
-+#ifeq ($(OS_ARCH),Linux)
- ifdef IS_COMPONENT
- EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
- endif
-@@ -426,7 +426,8 @@ ifdef LD_VERSION_SCRIPT
- EXTRA_DSO_LDOPTS += -Wl,--version-script,$(LD_VERSION_SCRIPT)
- EXTRA_DEPS += $(LD_VERSION_SCRIPT)
- endif
--endif
-+#endif
-+EXTRA_DSO_LDOPTS += -Wl,-soname,lib$(JS_LIBRARY_NAME).so.0
-
- ifdef SYMBOLS_FILE
- ifeq ($(OS_TARGET),WINNT)
diff --git a/abs/extra/js52/mozjs52-include-configure-script.patch b/abs/extra/js52/mozjs52-include-configure-script.patch
deleted file mode 100644
index 523e657..0000000
--- a/abs/extra/js52/mozjs52-include-configure-script.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-From 4a06a1a6a71293decb83aee7adb74bc709493106 Mon Sep 17 00:00:00 2001
-From: Philip Chimento <philip.chimento@gmail.com>
-Date: Wed, 5 Jul 2017 22:57:09 -0700
-Subject: [PATCH] build: Include configure script, be nicer about options
-
-A configure script is not included in the SpiderMonkey tarball by
-default. Also, we have to account for JHbuild passing extra unknown
-options like --disable-Werror.
-
-https://bugzilla.mozilla.org/show_bug.cgi?id=1379540
----
- js/src/configure | 9 +++++++++
- python/mozbuild/mozbuild/configure/__init__.py | 2 +-
- python/mozbuild/mozbuild/configure/options.py | 6 +++++-
- 3 files changed, 15 insertions(+), 2 deletions(-)
- create mode 100755 js/src/configure
-
-diff --git a/js/src/configure b/js/src/configure
-new file mode 100755
-index 00000000..f1ef8c49
---- /dev/null
-+++ b/js/src/configure
-@@ -0,0 +1,9 @@
-+#!/bin/sh
-+
-+SRCDIR=$(dirname $0)
-+TOPSRCDIR="$SRCDIR"/../..
-+export OLD_CONFIGURE="$SRCDIR"/old-configure
-+
-+set -- "$@" --enable-project=js
-+
-+which python2.7 > /dev/null && exec python2.7 "$TOPSRCDIR/configure.py" "$@" || exec python "$TOPSRCDIR/configure.py" "$@"
-diff --git a/python/mozbuild/mozbuild/configure/__init__.py b/python/mozbuild/mozbuild/configure/__init__.py
-index 0fe640ca..09b460d3 100644
---- a/python/mozbuild/mozbuild/configure/__init__.py
-+++ b/python/mozbuild/mozbuild/configure/__init__.py
-@@ -356,7 +356,7 @@ def run(self, path=None):
- # All options should have been removed (handled) by now.
- for arg in self._helper:
- without_value = arg.split('=', 1)[0]
-- raise InvalidOptionError('Unknown option: %s' % without_value)
-+ print('Ignoring', without_value, ': Unknown option')
-
- # Run the execution queue
- for func, args in self._execution_queue:
-diff --git a/python/mozbuild/mozbuild/configure/options.py b/python/mozbuild/mozbuild/configure/options.py
-index 4310c862..15bfe425 100644
---- a/python/mozbuild/mozbuild/configure/options.py
-+++ b/python/mozbuild/mozbuild/configure/options.py
-@@ -402,7 +402,11 @@ def __init__(self, environ=os.environ, argv=sys.argv):
-
- def add(self, arg, origin='command-line', args=None):
- assert origin != 'default'
-- prefix, name, values = Option.split_option(arg)
-+ try:
-+ prefix, name, values = Option.split_option(arg)
-+ except InvalidOptionError as e:
-+ print('Ignoring', arg, ':', e)
-+ return
- if args is None:
- args = self._extra_args
- if args is self._extra_args and name in self._extra_args:
-
diff --git a/abs/extra/json-c/PKGBUILD b/abs/extra/json-c/PKGBUILD
deleted file mode 100644
index d4795e3..0000000
--- a/abs/extra/json-c/PKGBUILD
+++ /dev/null
@@ -1,33 +0,0 @@
-# $Id$
-# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-# Contributor: Geoffroy Carrier <geoffroy.carrier@koon.fr>
-# Contributor: congyiwu <congyiwu AT gmail DOT com>
-
-pkgname=json-c
-pkgver=0.13
-pkgrel=1
-pkgdesc='A JSON implementation in C'
-url='https://github.com/json-c/json-c/wiki'
-license=(MIT)
-arch=('x86_64')
-depends=('glibc')
-source=('https://github.com/json-c/json-c/archive/json-c-0.13-20171207.tar.gz')
-sha256sums=('26e642456caab38aa9459279b9712ffec52f751e9f46641d28461c244bd6bae6')
-
-build() {
- cd $pkgname-$pkgname-$pkgver-20171207
- CFLAGS="$CFLAGS -Wno-error"
- ./configure --prefix=/usr --disable-static
- make
-}
-
-check() {
- cd $pkgname-$pkgname-$pkgver-20171207
- make check
-}
-
-package() {
- cd $pkgname-$pkgname-$pkgver-20171207
- make DESTDIR="$pkgdir" install
- install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
-}
diff --git a/abs/extra/jsoncpp/PKGBUILD b/abs/extra/jsoncpp/PKGBUILD
index a8a1a36..58f4034 100644
--- a/abs/extra/jsoncpp/PKGBUILD
+++ b/abs/extra/jsoncpp/PKGBUILD
@@ -5,51 +5,51 @@
pkgbase=jsoncpp
pkgname=('jsoncpp' 'jsoncpp-doc')
-pkgver=1.8.4
-pkgrel=2
+pkgver=1.9.3
+pkgrel=1
pkgdesc='C++ library for interacting with JSON'
url='https://github.com/open-source-parsers/jsoncpp'
arch=('x86_64')
license=('MIT' 'custom:Public_Domain')
makedepends=('gcc-libs' 'doxygen' 'graphviz' 'python' 'meson')
-checkdepends=('python2')
options=('staticlibs')
-source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/open-source-parsers/${pkgbase}/archive/${pkgver}.tar.gz)
-sha256sums=('c49deac9e0933bcb7044f08516861a2d560988540b23de2ac1ad443b219afdb6')
-sha512sums=('f70361a3263dd8b9441374a9a409462be1426c0d6587c865171a80448ab73b3f69de2b4d70d2f0c541764e1e6cccc727dd53178347901f625ec6fb54fb94f4f1')
+source=(https://github.com/open-source-parsers/${pkgbase}/archive/${pkgver}/${pkgbase}-${pkgver}.tar.gz)
+sha512sums=('f1c035d54ed952d8d4e41acab5c3ecf6aa445f348f98aeac2e7c89555ec2f6421d727b3bc4c2f54176afce137c545b20d886562901953ec091f91890e91e8559')
+b2sums=('6f89762e899ffe127705a30c1fe86f458d62fa05b8dbde6c465c73b6855d3945f3d739ff0c26e1a6326a211c946277908684ace9363df72ba0f460f66b3e3fd8')
prepare() {
cd ${pkgbase}-${pkgver}
- mkdir -p build
+ echo "${pkgver}" > version
}
build() {
cd ${pkgbase}-${pkgver}
- msg2 "Building docs..."
- python doxybuild.py \
- --doxygen="$(which doxygen)" \
- --with-dot
-
- msg2 "Building shared library..."
+ echo "Building shared library..."
arch-meson --default-library shared build
ninja -C build
- msg2 "Building static library..."
+ echo "Building static library..."
arch-meson --default-library static build-static
ninja -C build-static
+
+ echo "Building docs..."
+ python doxybuild.py \
+ --doxygen="$(command -v doxygen)" \
+ --with-dot
}
check() {
cd ${pkgbase}-${pkgver}
ninja -C build test
cd test
- python2 runjsontests.py ../build/jsontestrunner
- python2 rununittests.py ../build/jsoncpp_test
+ python runjsontests.py ../build/jsontestrunner
+ python rununittests.py ../build/jsoncpp_test
}
package_jsoncpp() {
depends=('gcc-libs')
optdepends=('jsoncpp-doc: documentation')
+ provides=('libjsoncpp.so')
cd ${pkgbase}-${pkgver}
DESTDIR="${pkgdir}" ninja -C build install
diff --git a/abs/extra/kexec-tools/PKGBUILD b/abs/extra/kexec-tools/PKGBUILD
new file mode 100644
index 0000000..6054381
--- /dev/null
+++ b/abs/extra/kexec-tools/PKGBUILD
@@ -0,0 +1,33 @@
+# Contributor: Camille Moncelier <pix@devlife.org>, simo <simo@archlinux.org>
+# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
+
+pkgname=kexec-tools
+pkgver=2.0.20
+pkgrel=2
+pkgdesc="Load another kernel from the currently executing Linux kernel"
+arch=('x86_64')
+url="https://kernel.org/pub/linux/utils/kernel/kexec/"
+source=("git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git#tag=v${pkgver}")
+makedepends=('git')
+depends=('zlib' 'xz')
+license=('GPL2')
+
+prepare() {
+ cd $pkgname
+ ./bootstrap
+}
+
+build() {
+ cd $pkgname
+ CFLAGS+=' -fcommon' # https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common
+ ./configure --prefix=/usr --sbindir=/usr/bin --without-lzma
+ make
+}
+
+package() {
+ cd $pkgname
+ make DESTDIR="$pkgdir" install
+ install -D -m644 kexec/kexec.8 "$pkgdir"/usr/share/man/man8/kexec.8
+}
+
+md5sums=('SKIP')
diff --git a/abs/extra/kexec-tools/kexec b/abs/extra/kexec-tools/kexec
new file mode 100755
index 0000000..c2e9a78
--- /dev/null
+++ b/abs/extra/kexec-tools/kexec
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+[ -f /etc/conf.d/kexec ] && . /etc/conf.d/kexec
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+case "$1" in
+ start)
+ stat_busy "Enabling kexec on reboot"
+ add_daemon kexec
+ stat_done
+ ;;
+
+ stop|load)
+ if [ "$RUNLEVEL" = "6" -o "$1" = "load" ]; then
+ stat_busy "Loading kexec kernel"
+ [ -f "$KPATH" ] || stat_fail
+ [ -f "$INITRD" ] && _INITRD="--initrd=$INITRD"
+ /sbin/kexec -l $KPATH --append="root=$ROOTPART $KPARAM" $_INITRD > /dev/null 2>&1
+ else
+ stat_busy "Disabling kexec on reboot"
+ fi
+ if [ $? -eq 0 ] ; then
+ rm_daemon kexec
+ stat_done
+ else
+ stat_fail
+ fi
+ ;;
+
+ unload)
+ stat_busy "Unloading kexec kernel"
+ /sbin/kexec -u
+ if [ $? -eq 0 ] ; then
+ stat_done
+ else
+ stat_fail
+ fi
+ ;;
+
+ *)
+ echo "usage: $0 {start|stop|load|unload}"
+esac
+exit 0
diff --git a/abs/extra/kexec-tools/kexec-vesafb.diff b/abs/extra/kexec-tools/kexec-vesafb.diff
new file mode 100644
index 0000000..ec16422
--- /dev/null
+++ b/abs/extra/kexec-tools/kexec-vesafb.diff
@@ -0,0 +1,78 @@
+Index: kexec-tools-1.101/kexec/arch/i386/x86-linux-setup.c
+===================================================================
+--- kexec-tools-1.101.orig/kexec/arch/i386/x86-linux-setup.c 2006-03-03 10:51:31.000000000 +0100
++++ kexec-tools-1.101/kexec/arch/i386/x86-linux-setup.c 2006-03-10 14:02:20.000000000 +0100
+@@ -24,6 +24,8 @@
+ #include <sys/stat.h>
+ #include <sys/mman.h>
+ #include <fcntl.h>
++#include <sys/ioctl.h>
++#include <linux/fb.h>
+ #include <unistd.h>
+ #include <x86/x86-linux.h>
+ #include "../../kexec.h"
+@@ -94,6 +96,56 @@ void setup_linux_bootloader_parameters(
+ cmdline_ptr[cmdline_len - 1] = '\0';
+ }
+
++int setup_linux_vesafb(struct x86_linux_param_header *real_mode)
++{
++ struct fb_fix_screeninfo fix;
++ struct fb_var_screeninfo var;
++ int fd;
++
++ fd = open("/dev/fb0", O_RDONLY);
++ if (-1 == fd)
++ return -1;
++
++ if (-1 == ioctl(fd, FBIOGET_FSCREENINFO, &fix))
++ goto out;
++ if (-1 == ioctl(fd, FBIOGET_VSCREENINFO, &var))
++ goto out;
++ if (0 != strcmp(fix.id, "VESA VGA"))
++ goto out;
++ close(fd);
++
++ real_mode->orig_video_isVGA = 0x23 /* VIDEO_TYPE_VLFB */;
++ real_mode->lfb_width = var.xres;
++ real_mode->lfb_height = var.yres;
++ real_mode->lfb_depth = var.bits_per_pixel;
++ real_mode->lfb_base = fix.smem_start;
++ real_mode->lfb_linelength = fix.line_length;
++ real_mode->vesapm_seg = 0;
++
++ /* fixme: better get size from /proc/iomem */
++ real_mode->lfb_size = (fix.smem_len + 65535) / 65536;
++ real_mode->pages = (fix.smem_len + 4095) / 4096;
++
++ if (var.bits_per_pixel > 8) {
++ real_mode->red_pos = var.red.offset;
++ real_mode->red_size = var.red.length;
++ real_mode->green_pos = var.green.offset;
++ real_mode->green_size = var.green.length;
++ real_mode->blue_pos = var.blue.offset;
++ real_mode->blue_size = var.blue.length;
++ real_mode->rsvd_pos = var.transp.offset;
++ real_mode->rsvd_size = var.transp.length;
++ }
++ fprintf(stderr, "%s: %dx%dx%d @ %lx +%lx\n", __FUNCTION__,
++ var.xres, var.yres, var.bits_per_pixel,
++ fix.smem_start, fix.smem_len);
++ return 0;
++
++ out:
++ close(fd);
++ return -1;
++}
++
+ void setup_linux_system_parameters(struct x86_linux_param_header *real_mode)
+ {
+ /* Fill in information the BIOS would usually provide */
+@@ -111,6 +163,7 @@ void setup_linux_system_parameters(struc
+ real_mode->orig_video_ega_bx = 0;
+ real_mode->orig_video_isVGA = 1;
+ real_mode->orig_video_points = 16;
++ setup_linux_vesafb(real_mode);
+
+ /* Fill in the memsize later */
+ real_mode->ext_mem_k = 0;
diff --git a/abs/extra/kexec-tools/kexec.conf.d b/abs/extra/kexec-tools/kexec.conf.d
new file mode 100644
index 0000000..991a7a2
--- /dev/null
+++ b/abs/extra/kexec-tools/kexec.conf.d
@@ -0,0 +1,16 @@
+#
+# Configuration for Kexec
+#
+
+# Path to kernel, default to stock arch kernel
+KPATH="/boot/vmlinuz-linux"
+
+# Root partition
+# The default attempts to autodetect
+ROOTPART="$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)"
+
+# Additional kernel parameters
+KPARAM="ro"
+
+# Path to initrd image, default to stock arch kernel
+INITRD="/boot/initramfs-linux.img"
diff --git a/abs/extra/libaio/PKGBUILD b/abs/extra/libaio/PKGBUILD
deleted file mode 100644
index 08d74db..0000000
--- a/abs/extra/libaio/PKGBUILD
+++ /dev/null
@@ -1,32 +0,0 @@
-# $Id$
-# Maintainer: Bartłomiej Piotrowski <barthalion@gmail.com>
-# Contributor: Thomas S Hatch <thatch45 at gmail dot com>
-
-pkgname=libaio
-pkgver=0.3.110
-pkgrel=1
-pkgdesc="The Linux-native asynchronous I/O facility (aio) library"
-arch=('i686' 'x86_64')
-url="http://lse.sourceforge.net/io/aio.html"
-license=('LGPL')
-source=(http://ftp.de.debian.org/debian/pool/main/liba/$pkgname/${pkgname}_${pkgver}.orig.tar.gz)
-md5sums=('2a35602e43778383e2f4907a4ca39ab8')
-
-build() {
- cd "$srcdir/$pkgname-$pkgver"
- # AIO library is a thin wrapper around kernel syscalls, it does not use stdlib
- # and other helpers like stack protection libraries
- CFLAGS="-march=${CARCH/_/-} -mtune=generic -O2 -pipe"
- make
-}
-
-check() {
- cd "$srcdir/$pkgname-$pkgver"
- make partcheck
-}
-
-package() {
- cd "$srcdir/$pkgname-$pkgver"
- make prefix="$pkgdir/usr" install
-}
-
diff --git a/abs/extra/libburn/PKGBUILD b/abs/extra/libburn/PKGBUILD
index 2bd7725..de3f1fa 100644
--- a/abs/extra/libburn/PKGBUILD
+++ b/abs/extra/libburn/PKGBUILD
@@ -1,29 +1,28 @@
-# $Id$
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
# Contributor: William Rea <sillywilly@gmail.com>
pkgname=libburn
-pkgver=1.4.8 # .pl01
-pkgrel=1
+pkgver=1.5.2 # .pl01
+pkgrel=2
pkgdesc="Library for reading, mastering and writing optical discs"
arch=('x86_64')
url="https://dev.lovelyhq.com/libburnia"
license=('GPL')
depends=('glibc')
+# https://dev.lovelyhq.com/libburnia/web/wikis/Releases
source=(http://files.libburnia-project.org/releases/${pkgname}-${pkgver}.tar.gz{,.sig})
options=('!emptydirs')
-sha256sums=('3e81a2e359376c38d96239a9c9967be715f706d150d89c337de0fc85ecb79da6'
+sha256sums=('7b32db1719d7f6516cce82a9d00dfddfb3581725db732ea87d41ea8ef0ce5227'
'SKIP')
validpgpkeys=('44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854') # Thomas Schmitt <scdbackup@gmx.net>
build() {
- cd ${pkgname}-${pkgver/.pl01/}
+ cd "${pkgname}"-${pkgver/.pl01/}
./configure --prefix=/usr --disable-static
make
}
package() {
- cd ${pkgname}-${pkgver/.pl01/}
- make DESTDIR=${pkgdir} install
+ cd "${pkgname}"-${pkgver/.pl01/}
+ make DESTDIR="${pkgdir}" install
}
-
diff --git a/abs/extra/libcap-ng/PKGBUILD b/abs/extra/libcap-ng/PKGBUILD
index 1e3544b..f05caf3 100644
--- a/abs/extra/libcap-ng/PKGBUILD
+++ b/abs/extra/libcap-ng/PKGBUILD
@@ -1,30 +1,42 @@
-# $Id: PKGBUILD 139367 2011-10-01 18:59:37Z ibiru $
-# Maintainer: Ionut Biru <ibiru@archlinux.org>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
pkgname=libcap-ng
-pkgver=0.6.6
+pkgver=0.8
pkgrel=1
-pkgdesc="A library intended to make programming with POSIX capabilities much easier than the traditional libcap"
-arch=('i686' 'x86_64')
-url="http://people.redhat.com/sgrubb/libcap-ng/"
-license=('GPL2' 'LGPL2.1')
+pkgdesc='Library making programming with POSIX capabilities easier than traditional libcap'
+url='https://people.redhat.com/sgrubb/libcap-ng/'
+arch=('x86_64')
+license=('LGPL2.1')
depends=('glibc')
-options=('!libtool')
-source=(http://people.redhat.com/sgrubb/$pkgname/$pkgname-$pkgver.tar.gz)
-md5sums=('eb71f967cecb44b4342baac98ef8cb0f')
+provides=('libcap-ng.so')
+source=(https://github.com/stevegrubb/libcap-ng/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz)
+sha512sums=('47b079849ee051544e74b006bcfff1f7965c79099db52f39f49e3f138137748712df2ef88f3fbd9715d44d9f2d118593f557dba1ede45a0168e7c813a4e65f46')
+b2sums=('e31be8b3f3879f5a266c9ca2893353c84b628833d923992f3aaedfca5ca60b7a5d3beceb4144911ebc311c5cbb7bcf442e5221aa2bbf494d5eac9ef11d253909')
-build() {
- cd $srcdir/$pkgname-$pkgver
+prepare() {
+ cd ${pkgname}-${pkgver}
+ autoreconf -fiv
+}
- ./configure --prefix=/usr --enable-static=no --with-python=no
+build() {
+ cd ${pkgname}-${pkgver}
+ ./configure \
+ --prefix=/usr \
+ --enable-static=no \
+ -with-python=no
make
}
-package() {
- cd $srcdir/$pkgname-$pkgver
+check() {
+ cd ${pkgname}-${pkgver}
+ make check
+}
- make DESTDIR=$pkgdir install
+package() {
+ cd ${pkgname}-${pkgver}
+ make DESTDIR="${pkgdir}" install
}
-# vim:set ts=2 sw=2 et:
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/libcbor/PKGBUILD b/abs/extra/libcbor/PKGBUILD
new file mode 100644
index 0000000..97f565d
--- /dev/null
+++ b/abs/extra/libcbor/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Moritz Kiefer <moritz.kiefer@purelyfunctional.org>
+
+pkgname=libcbor
+pkgver=0.8.0
+pkgrel=1
+pkgdesc='C library for parsing and generating CBOR, the general-purpose schema-less binary data format'
+url='https://github.com/PJK/libcbor'
+arch=('x86_64')
+license=('MIT')
+depends=('glibc')
+makedepends=('cmake' 'cmocka')
+provides=('libcbor.so')
+source=(https://github.com/PJK/libcbor/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz)
+sha512sums=('694d2d3a78d80072f96e0afb73590ca1f3572e41d2117330ef4313ed06271743b048d3ba3259c6ffe9a802d5e441379d0e54787d1d42fed08dc81ac4f06c6dbc')
+b2sums=('e8548e7351984ebdcbeb5f13a7ca35412c3f3f05e2a44a5438d57b90bdcdc51f5265953163106f90ade911a96af665956ebeba7ed1c48cf207acf6d683af5606')
+
+build() {
+ cd ${pkgname}-${pkgver}
+ cmake . \
+ -Bbuild \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS="${CFLAGS} ${CPPFLAGS}" \
+ -DBUILD_SHARED_LIBS=ON \
+ -DWITH_TESTS=1
+ make -C build VERBOSE=1
+ make -C build/test VERBOSE=1
+}
+
+check() {
+ cd ${pkgname}-${pkgver}
+ make -C build/test test
+}
+
+package() {
+ cd ${pkgname}-${pkgver}
+ make -C build DESTDIR="${pkgdir}" install
+ install -Dm 644 README.md CHANGELOG.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/libfido2/PKGBUILD b/abs/extra/libfido2/PKGBUILD
new file mode 100644
index 0000000..9e2d5e2
--- /dev/null
+++ b/abs/extra/libfido2/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Karol Babioch <karol@babioch.de>
+
+pkgname=libfido2
+pkgver=1.5.0
+pkgrel=2
+pkgdesc='Library functionality for FIDO 2.0, including communication with a device over USB'
+url='https://developers.yubico.com/libfido2/'
+arch=('x86_64')
+license=('BSD')
+depends=('glibc' 'openssl' 'libcbor' 'libcbor.so' 'hidapi' 'systemd-libs' 'libudev.so')
+makedepends=('cmake' 'systemd')
+provides=('libfido2.so')
+source=(https://developers.yubico.com/libfido2/Releases/libfido2-${pkgver}.tar.gz{,.sig})
+sha512sums=('240e2368e43846fddf5e98bbcc247468833565bcde4ec27976b88c814d787f1a477241a82b064818aa0eb0a98ff46a65d80b8243f4d0bbd763270e42492354e2'
+ 'SKIP')
+b2sums=('23a04f9230c45652aa1ac9fd8b3e809096ae31699c65ca0fda27b27b1b47263e375bb99e5b1ebc515b9edfb801bb2fba9c4f50d88e755efe3eaa23463ca01946'
+ 'SKIP')
+validpgpkeys=(
+ 'EE90AE0D19774C8386628FAAB428949EF7914718' # pedro martelletto <pedro@yubico.com>
+ '1D7308B0055F5AEF36944A8F27A9C24D9588EA0F' # Aveen Ismail <aveen.ismail@yubico.com>
+ '7FBB6186957496D58C751AC20E777DD85755AA4A' # Konstantinos Georgantas <kostas@yubico.com>
+)
+
+build() {
+ cd ${pkgname}-${pkgver}
+ cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS="${CFLAGS} ${CPPFLAGS}"
+ make -C build VERBOSE=1
+}
+
+package() {
+ cd ${pkgname}-${pkgver}
+ make -C build DESTDIR="${pkgdir}" install
+ install -Dm 644 NEWS README.adoc -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/libisoburn/PKGBUILD b/abs/extra/libisoburn/PKGBUILD
index c094ee0..313d758 100644
--- a/abs/extra/libisoburn/PKGBUILD
+++ b/abs/extra/libisoburn/PKGBUILD
@@ -1,9 +1,8 @@
-# $Id$
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
# Contributor: Gour <Gour <gour@mail.inet.hr>
pkgname=libisoburn
-pkgver=1.4.8 #.pl01
+pkgver=1.5.2 #.pl01
pkgrel=2
pkgdesc="frontend for libraries libburn and libisofs"
url="https://dev.lovelyhq.com/libburnia"
@@ -14,17 +13,17 @@ optdepends=('tk: for xorriso-tcltk frontend')
#'bwidget: for xorriso-tcltk frontend') # AUR
provides=('xorriso' 'xorriso-tcltk')
source=(http://files.libburnia-project.org/releases/${pkgname}-${pkgver}.tar.gz{,.sig})
-sha256sums=('91cf50473f0f19400629515974bda441545aaae29862dcbbdb28d87b821ca5a5'
+sha256sums=('cc720bc9511d8e0b09365e2c8b0e40817986be308cd96ca2705c807c955590ec'
'SKIP')
validpgpkeys=('44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854') # Thomas Schmitt <scdbackup@gmx.net>
build() {
- cd ${pkgname}-${pkgver/.pl01/}
+ cd "${pkgname}"-${pkgver/.pl01/}
./configure --prefix=/usr
make
}
package() {
- cd ${pkgname}-${pkgver/.pl01/}
- make DESTDIR=${pkgdir} install
+ cd "${pkgname}"-${pkgver/.pl01/}
+ make DESTDIR="${pkgdir}" install
}
diff --git a/abs/extra/libisofs/PKGBUILD b/abs/extra/libisofs/PKGBUILD
index 6c5e0fc..3e5d030 100644
--- a/abs/extra/libisofs/PKGBUILD
+++ b/abs/extra/libisofs/PKGBUILD
@@ -1,30 +1,28 @@
-# $Id$
# Maintainer: AndyRTR <andyrtr@archlinux.org>
# Contributor: Hugo Doria <hugodoria@gmail.com>
# Contributor: Bjorn Martensen
pkgname=libisofs
-pkgver=1.4.8
-pkgrel=1
+pkgver=1.5.2
+pkgrel=2
pkgdesc="Library to pack up hard disk files and directories into a ISO 9660 disk image"
arch=('x86_64')
url="https://dev.lovelyhq.com/libburnia"
license=('GPL')
depends=('acl' 'zlib')
source=(http://files.libburnia-project.org/releases/${pkgname}-${pkgver}.tar.gz{,.sig})
-sha256sums=('dc9de9df366c27cf03d31d860c83a08ddad9028fe192801ee344602ccec29b69'
+sha256sums=('ef5a139600b3e688357450e52381e40ec26a447d35eb8d21524598c7b1675500'
'SKIP')
validpgpkeys=('44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854') # Thomas Schmitt <scdbackup@gmx.net>
build() {
- cd ${pkgname}-${pkgver}
+ cd "${pkgname}"-${pkgver}
./configure --prefix=/usr \
--enable-libacl --enable-xattr --disable-static
make
}
package() {
- cd ${pkgname}-${pkgver}
- make DESTDIR=${pkgdir} install
+ cd "${pkgname}"-${pkgver}
+ make DESTDIR="${pkgdir}" install
}
-
diff --git a/abs/extra/libuv/PKGBUILD b/abs/extra/libuv/PKGBUILD
index 9cc9991..f432623 100644
--- a/abs/extra/libuv/PKGBUILD
+++ b/abs/extra/libuv/PKGBUILD
@@ -1,35 +1,32 @@
-# $Id$
# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
pkgname=libuv
-pkgver=1.9.0
+pkgver=1.38.0
pkgrel=1
pkgdesc="Multi-platform support library with a focus on asynchronous I/O"
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="https://github.com/libuv/libuv"
license=('custom')
-depends=('glibc')
-makedepends=('python2-sphinx')
+depends=('glibc' 'libnsl')
+makedepends=('python-sphinx')
source=("https://github.com/libuv/libuv/archive/v$pkgver/$pkgname-$pkgver.tar.gz")
+sha512sums=('da9af33ec17f46f2390661f84e942115c442e665cb63ba5637eb12d2cb0b034889e0d816f261abe7fff3b4d0b44ab8bb63c81f3ec1917325cf0ca93e01921641')
build() {
- cd "$srcdir"/$pkgname-$pkgver
+ cd $pkgname-$pkgver
./autogen.sh
./configure --prefix=/usr
make
make man -C docs
-
- # skip failing get_passwd test
- sed '/pwd\.homedir/d' -i test/test-get-passwd.c
}
check() {
- cd "$srcdir"/$pkgname-$pkgver
+ cd $pkgname-$pkgver
make check
}
package() {
- cd "$srcdir"/$pkgname-$pkgver
+ cd $pkgname-$pkgver
make DESTDIR="$pkgdir" install
@@ -44,5 +41,3 @@ package() {
install -Dm644 docs/build/man/libuv.1 \
"$pkgdir"/usr/share/man/man1/libuv.1
}
-
-sha256sums=('f8b8272a0d80138b709d38fad2baf771899eed61e7f9578d17898b07a1a2a5eb')
diff --git a/abs/extra/libuv/__changelog b/abs/extra/libuv/__changelog
deleted file mode 100644
index 1f97308..0000000
--- a/abs/extra/libuv/__changelog
+++ /dev/null
@@ -1 +0,0 @@
-PKGBUILD: change dep python-sphinx to python2-sphinx
diff --git a/abs/extra/libva-intel-driver/427.patch b/abs/extra/libva-intel-driver/427.patch
new file mode 100644
index 0000000..906fa8c
--- /dev/null
+++ b/abs/extra/libva-intel-driver/427.patch
@@ -0,0 +1,65 @@
+From 0abb7a1c938437000bfca1a9b3706884467c681e Mon Sep 17 00:00:00 2001
+From: Haihao Xiang <haihao.xiang@intel.com>
+Date: Fri, 7 Dec 2018 13:31:43 +0800
+Subject: [PATCH] Check the interface from libva first
+
+This fixes https://github.com/intel/intel-vaapi-driver/issues/419
+
+Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
+---
+ src/i965_output_wayland.c | 27 ++++++++++++++++-----------
+ 1 file changed, 16 insertions(+), 11 deletions(-)
+
+diff --git a/src/i965_output_wayland.c b/src/i965_output_wayland.c
+index 122db953..a637552e 100644
+--- a/src/i965_output_wayland.c
++++ b/src/i965_output_wayland.c
+@@ -397,6 +397,7 @@ i965_output_wayland_init(VADriverContextP ctx)
+ struct i965_driver_data * const i965 = i965_driver_data(ctx);
+ struct dso_handle *dso_handle;
+ struct wl_vtable *wl_vtable;
++ struct VADriverVTableWayland * const vtable = ctx->vtable_wayland;
+
+ static const struct dso_symbol libegl_symbols[] = {
+ {
+@@ -465,25 +466,29 @@ i965_output_wayland_init(VADriverContextP ctx)
+ if (!i965->wl_output)
+ goto error;
+
+- i965->wl_output->libegl_handle = dso_open(LIBEGL_NAME);
+- if (!i965->wl_output->libegl_handle) {
+- i965->wl_output->libegl_handle = dso_open(LIBEGL_NAME_FALLBACK);
+- if (!i965->wl_output->libegl_handle)
++ wl_vtable = &i965->wl_output->vtable;
++
++ if (vtable->wl_interface)
++ wl_vtable->drm_interface = vtable->wl_interface;
++ else {
++ i965->wl_output->libegl_handle = dso_open(LIBEGL_NAME);
++ if (!i965->wl_output->libegl_handle) {
++ i965->wl_output->libegl_handle = dso_open(LIBEGL_NAME_FALLBACK);
++ if (!i965->wl_output->libegl_handle)
++ goto error;
++ }
++
++ dso_handle = i965->wl_output->libegl_handle;
++ if (!dso_get_symbols(dso_handle, wl_vtable, sizeof(*wl_vtable),
++ libegl_symbols))
+ goto error;
+ }
+
+- dso_handle = i965->wl_output->libegl_handle;
+- wl_vtable = &i965->wl_output->vtable;
+- if (!dso_get_symbols(dso_handle, wl_vtable, sizeof(*wl_vtable),
+- libegl_symbols))
+- goto error;
+-
+ i965->wl_output->libwl_client_handle = dso_open(LIBWAYLAND_CLIENT_NAME);
+ if (!i965->wl_output->libwl_client_handle)
+ goto error;
+
+ dso_handle = i965->wl_output->libwl_client_handle;
+- wl_vtable = &i965->wl_output->vtable;
+ if (!dso_get_symbols(dso_handle, wl_vtable, sizeof(*wl_vtable),
+ libwl_client_symbols))
+ goto error;
diff --git a/abs/extra/libva-intel-driver/PKGBUILD b/abs/extra/libva-intel-driver/PKGBUILD
index 1166e5e..f699b3b 100644
--- a/abs/extra/libva-intel-driver/PKGBUILD
+++ b/abs/extra/libva-intel-driver/PKGBUILD
@@ -1,35 +1,44 @@
-# $Id$
-# Maintainer: Ionut Biru <ibiru@archlinux.org>
-# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
pkgname=libva-intel-driver
-pkgver=1.7.3
-pkgrel=1
+pkgver=2.3.0
+pkgrel=2
pkgdesc='VA-API implementation for Intel G45 and HD Graphics family'
-arch=('i686' 'x86_64')
-url='http://freedesktop.org/wiki/Software/vaapi'
+arch=('x86_64')
+url='https://01.org/linuxmedia/vaapi'
license=('MIT')
-depends=('libva')
+depends=('libva' 'libdrm')
+makedepends=('git' 'meson')
replaces=('libva-driver-intel')
-source=(https://freedesktop.org/software/vaapi/releases/$pkgname/$pkgname-$pkgver.tar.bz2)
-sha1sums=('5100f187afc4e39fce5664b96fe11a38faa9afaa')
+source=("git+https://github.com/intel/intel-vaapi-driver.git#tag=${pkgver}"
+ 427.patch)
+sha256sums=('SKIP'
+ 'e51eaf65b1bb09bf62a1b78668da0c268722387cb8eb3c05ec2d7462c651d1c0')
prepare() {
- cd $pkgname-$pkgver
+ cd intel-vaapi-driver
+
+ # https://github.com/intel/intel-vaapi-driver/issues/419
+ patch -Np1 -i ../427.patch
# Only relevant if intel-gpu-tools is installed,
# since then the shaders will be recompiled
sed -i '1s/python$/&2/' src/shaders/gpp.py
+
+ # Fix undefined variable in src/meson.build
+ sed -i 's/2.2.0/2.2.0.0/' meson.build
}
build() {
- cd $pkgname-$pkgver
- ./configure --prefix=/usr
- make
+ arch-meson intel-vaapi-driver build
+ ninja -C build
}
package() {
- cd $pkgname-$pkgver
- make DESTDIR="$pkgdir" install
- install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+ DESTDIR="${pkgdir}" meson install -C build
+ install -Dm 644 intel-vaapi-driver/COPYING -t "${pkgdir}"/usr/share/licenses/libva-intel-driver
}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/libva-utils/PKGBUILD b/abs/extra/libva-utils/PKGBUILD
new file mode 100644
index 0000000..61b65dc
--- /dev/null
+++ b/abs/extra/libva-utils/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <archange@archlinux.org>
+# Contributor: Sean V Kelley <seanvk@posteo.de>
+
+pkgname=libva-utils
+pkgver=2.4.0
+pkgrel=1
+pkgdesc="Intel VA-API Media Applications and Scripts for libva"
+arch=('x86_64')
+url="https://github.com/intel/libva-utils"
+license=('custom')
+depends=('libva')
+makedepends=('mesa')
+source=(${pkgname}-${pkgver}.tar.gz::"${url}/archive/${pkgver}.tar.gz")
+sha256sums=('13d15bf464e5a452f5243a6ca5988d3841c8bbbb017b75d73254acc0e4d6740c')
+
+build() {
+ cd ${pkgname}-${pkgver}
+ ./autogen.sh \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var
+ make
+}
+
+package() {
+ cd ${pkgname}-${pkgver}
+ make DESTDIR="$pkgdir" install
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/${pkgname}/COPYING
+}
diff --git a/abs/extra/libx86/PKGBUILD b/abs/extra/libx86/PKGBUILD
new file mode 100644
index 0000000..355f18f
--- /dev/null
+++ b/abs/extra/libx86/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
+# Contributor: Eric Belanger <eric@archlinux.org>
+# Contributor: tardo <tardo@nagi-fanboi.net>
+# Contributor: Thayer Williams <thayer@archlinux.org>
+
+pkgname=libx86
+pkgver=1.1
+pkgrel=7
+pkgdesc="Provides an lrmi interface that works on x86, am64 and alpha"
+arch=('x86_64')
+url="https://www.codon.org.uk/~mjg59/libx86/"
+license=('custom')
+depends=('glibc')
+source=("https://www.codon.org.uk/~mjg59/${pkgname}/downloads/${pkgname}-${pkgver}.tar.gz"
+ 'libx86-ifmask.patch')
+md5sums=('41bee1f8e22b82d82b5f7d7ba51abc2a'
+ '573897186eb8670d8d97c64ea7614001')
+
+build() {
+ cd "${srcdir}"/$pkgname-$pkgver
+
+ # lrmi.c patch courtesy of Gentoo
+ patch -Np0 -i "${srcdir}"/libx86-ifmask.patch
+
+ # FS#48120 courtesy of rrika
+ CFLAGS="$CFLAGS -fno-delete-null-pointer-checks"
+
+ # compensate for x86_64
+ if [ "$CARCH" = "x86_64" ]; then
+ make BACKEND=x86emu
+ else
+ make
+ fi
+}
+
+package() {
+ cd "${srcdir}"/$pkgname-$pkgver
+
+ make DESTDIR="${pkgdir}" install
+ chmod 644 "${pkgdir}"/usr/lib/libx86.a
+
+ install -D -m 644 COPYRIGHT "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE
+}
diff --git a/abs/extra/libx86/libx86-ifmask.patch b/abs/extra/libx86/libx86-ifmask.patch
new file mode 100644
index 0000000..c99eeb8
--- /dev/null
+++ b/abs/extra/libx86/libx86-ifmask.patch
@@ -0,0 +1,21 @@
+--- lrmi.c.orig 2008-09-06 12:24:36.070136428 +0200
++++ lrmi.c 2008-09-06 12:28:10.584287458 +0200
+@@ -55,6 +55,18 @@ OTHER DEALINGS IN THE SOFTWARE.
+ #include "x86-common.h"
+
+ #if defined(__linux__)
++#ifndef TF_MASK
++#define TF_MASK X86_EFLAGS_TF
++#endif
++#ifndef IF_MASK
++#define IF_MASK X86_EFLAGS_IF
++#endif
++#ifndef IOPL_MASK
++#define IOPL_MASK X86_EFLAGS_IOPL
++#endif
++#ifndef VIF_MASK
++#define VIF_MASK X86_EFLAGS_VIF
++#endif
+ #define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK)
+ #elif defined(__NetBSD__) || defined(__FreeBSD__)
+ #define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL)
diff --git a/abs/extra/meson/4878.patch b/abs/extra/meson/4878.patch
deleted file mode 100644
index 4c85552..0000000
--- a/abs/extra/meson/4878.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From c5544aea8d8480262b9792ac85b8e61d1fb08f74 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Corentin=20No=C3=ABl?= <corentin.noel@collabora.com>
-Date: Mon, 4 Feb 2019 13:49:01 +0100
-Subject: [PATCH] vala: Support position-independent executables
-
----
- mesonbuild/compilers/vala.py | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/mesonbuild/compilers/vala.py b/mesonbuild/compilers/vala.py
-index e64d57f366..5303298a62 100644
---- a/mesonbuild/compilers/vala.py
-+++ b/mesonbuild/compilers/vala.py
-@@ -49,6 +49,12 @@ def get_compile_only_args(self):
- def get_pic_args(self):
- return []
-
-+ def get_pie_args(self):
-+ return []
-+
-+ def get_pie_link_args(self):
-+ return []
-+
- def get_always_args(self):
- return ['-C']
-
diff --git a/abs/extra/meson/PKGBUILD b/abs/extra/meson/PKGBUILD
index dd5e7ef..3796c8c 100644
--- a/abs/extra/meson/PKGBUILD
+++ b/abs/extra/meson/PKGBUILD
@@ -1,37 +1,35 @@
-# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
# Contributor: Anatol Pomozov <anatol dot pomozov at gmail>
pkgname=meson
-pkgver=0.49.2
-pkgrel=2
+pkgver=0.55.3
+pkgrel=1
pkgdesc='High productivity build system'
url='https://mesonbuild.com/'
arch=('any')
license=('Apache')
depends=('python-setuptools' 'ninja')
-checkdepends=('gcc-objc' 'vala' 'rust' 'gcc-fortran' 'mono' 'boost' 'qt4' 'qt5-base' 'git' 'cython'
+checkdepends=('gcc-objc' 'vala' 'rust' 'gcc-fortran' 'mono' 'boost' 'qt5-base' 'git' 'cython'
'gtkmm3' 'gtest' 'gmock' 'protobuf' 'wxgtk' 'python-gobject' 'gobject-introspection'
'itstool' 'gtk3' 'java-environment=8' 'gtk-doc' 'llvm' 'clang' 'sdl2' 'graphviz'
'doxygen' 'vulkan-validation-layers' 'openssh' 'mercurial' 'gtk-sharp-2' 'qt5-tools'
- 'libwmf' 'dmd' 'valgrind')
+ 'libwmf' 'valgrind' 'cmake' 'netcdf-fortran' 'openmpi' 'nasm' 'gnustep-base' 'libelf'
+ 'python-pytest-xdist' 'python2-setuptools') # 'cuda')
source=(https://github.com/mesonbuild/meson/releases/download/${pkgver}/meson-${pkgver}.tar.gz{,.asc}
- 4878.patch
+ skip-test.diff
arch-meson)
-sha512sums=('d07a5dfd699f1e4b00af39c377ec186c91718d9595cb0ab506b4b40c0c63ddd14eccbe8afb446635272c431e2a78032888be0bc8f6064044da53e8c0b5f7be3f'
+sha512sums=('afb0bb25b367e681131d920995124df4b06f6d144ae1a95ebec27be13e06fefbd95840e0287cd1d84bdbb8d9c115b589a833d847c60926f55e0f15749cf66bae'
'SKIP'
- 'ff1326c7b56da98eab615b40e07cba86d6ceee18d29e8b5c57ccf73980a7a466c8e5695cc0b96a36330cd0d51e52b8fed08456ebea6763edb736ae7116be2f4b'
+ 'fd1694e74cfa628bda81b1056061d75fa288e04d72bda733f3667be43cfb21c60f2e89455e4a101a7f6bef5754fe112dc84e18ec7a0807bc791015c34deea347'
'f451f8a7ef9cf1dd724c2ce20bb85a3f1611b87b2e7a17ef0fdbe8ab82a67389f818ea30a5adfe8413143e4eac77ea2e0b8234b5b2466b41a892e2bd0435376c')
validpgpkeys=('95181F4EED14FDF4E41B518D3BF4693BFEEB9428') # Jussi Pakkanen <jpakkane@gmail.com>
prepare() {
cd ${pkgname}-${pkgver}
- # https://github.com/mesonbuild/meson/issues/4884
- patch -Np1 -i ../4878.patch
-
- # Succeeds for us?
- mv 'test cases/failing/85 gtest dependency with version' 'test cases/frameworks/'
+ # Our containers do not allow sanitizers to run
+ patch -Np1 -i ../skip-test.diff
}
build() {
@@ -41,11 +39,7 @@ build() {
check() (
cd ${pkgname}-${pkgver}
-
- # set for debug output
- #export MESON_PRINT_TEST_OUTPUT=1
-
- export LC_CTYPE=en_US.UTF-8
+ export LC_CTYPE=en_US.UTF-8 CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS=
./run_tests.py
)
@@ -56,6 +50,7 @@ package() {
install -d "${pkgdir}/usr/share/vim/vimfiles"
cp -rt "${pkgdir}/usr/share/vim/vimfiles" data/syntax-highlighting/vim/*/
+ install -Dt "${pkgdir}/usr/share/bash-completion/completions" -m644 data/shell-completions/bash/*
install -Dt "${pkgdir}/usr/share/emacs/site-lisp" -m644 data/syntax-highlighting/emacs/*
install -Dt "${pkgdir}/usr/share/zsh/site-functions" -m644 data/shell-completions/zsh/*
diff --git a/abs/extra/meson/skip-test.diff b/abs/extra/meson/skip-test.diff
new file mode 100644
index 0000000..2548dc6
--- /dev/null
+++ b/abs/extra/meson/skip-test.diff
@@ -0,0 +1,12 @@
+diff --git i/run_unittests.py w/run_unittests.py
+index 90d4a628..f83bd61f 100755
+--- i/run_unittests.py
++++ w/run_unittests.py
+@@ -4368,6 +4368,7 @@ class LinuxlikeTests(BasePlatformTests):
+ raise unittest.SkipTest('asan not available on Cygwin')
+ if is_openbsd():
+ raise unittest.SkipTest('-fsanitize=address is not supported on OpenBSD')
++ raise unittest.SkipTest('cannot run sanitizers in containers without ptrace')
+
+ testdir = os.path.join(self.framework_test_dir, '7 gnome')
+ self.init(testdir, ['-Db_sanitize=address', '-Db_lundef=false'])
diff --git a/abs/extra/oniguruma/PKGBUILD b/abs/extra/oniguruma/PKGBUILD
new file mode 100644
index 0000000..95461a9
--- /dev/null
+++ b/abs/extra/oniguruma/PKGBUILD
@@ -0,0 +1,28 @@
+# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
+# Contributor: Andreas Wagner <Andreas dot Wagner at em dot uni-frankfurt dot de>
+
+pkgname=oniguruma
+pkgver=6.9.4
+pkgrel=1
+pkgdesc="a regular expressions library"
+arch=('x86_64')
+url="https://github.com/kkos/oniguruma"
+license=('BSD')
+source=("https://github.com/kkos/oniguruma/releases/download/v$pkgver/onig-$pkgver.tar.gz")
+sha256sums=('4669d22ff7e0992a7e93e116161cac9c0949cd8960d1c562982026726f0e6d53')
+
+build() {
+ cd "$srcdir"/onig-$pkgver
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd "$srcdir"/onig-$pkgver
+ make DESTDIR="$pkgdir" install
+ install -dm755 "$pkgdir"/usr/share/doc
+ cp -r doc "$pkgdir"/usr/share/doc/$pkgname
+ for licfile in COPYING INSTALL; do
+ install -Dm644 $licfile "$pkgdir"/usr/share/licenses/$pkgname/$licfile
+ done
+}
diff --git a/abs/extra/openmpi/PKGBUILD b/abs/extra/openmpi/PKGBUILD
index d6aa6e1..d94e7d2 100644
--- a/abs/extra/openmpi/PKGBUILD
+++ b/abs/extra/openmpi/PKGBUILD
@@ -1,67 +1,59 @@
-# $Id$
-# Maintainer: Anatol Pomozov <anatol dot pomozov at gmail>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Anatol Pomozov <anatol dot pomozov at gmail>
# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
pkgname=openmpi
-pkgver=1.10.2
-pkgrel=1
+pkgver=4.0.5
+pkgrel=2
pkgdesc='High performance message passing library (MPI)'
-arch=(i686 x86_64)
-url='http://www.open-mpi.org'
-license=(custom)
-depends=(libltdl hwloc)
-makedepends=(inetutils valgrind gcc-fortran)
+url='https://www.open-mpi.org'
+arch=('x86_64')
+license=('custom:OpenMPI')
+depends=('glibc' 'libltdl' 'hwloc' 'openssh' 'zlib' 'libnl' 'perl')
+makedepends=('inetutils' 'valgrind' 'gcc-fortran')
optdepends=('gcc-fortran: fortran support')
-options=(staticlibs)
-source=(http://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/${pkgname}-${pkgver}.tar.bz2)
-sha1sums=('03934fc0a2dd0d0d2d0459d714a976eabca938fb')
+options=('staticlibs')
+source=(https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/${pkgname}-${pkgver}.tar.bz2)
+sha256sums=('c58f3863b61d944231077f344fe6b4b8fbb83f3d1bc93ab74640bf3e5acac009')
+b2sums=('9709dc8c251d4f2be14d0ab498c5d0d0e59f95db98fb16d9e84fe3d30af5a8e2f9636bbceaf7ae4086a3312bcd6299f0e9e1ca609d658930a1f5abe1018311e1')
build() {
- cd $pkgname-$pkgver
-
- ./autogen.pl
- ./configure --prefix=/usr \
- --sysconfdir=/etc/${pkgname} \
- --enable-mpi-fortran=all \
- --libdir=/usr/lib/${pkgname} \
- --with-threads=posix \
- --enable-smp-locks \
- --with-valgrind \
- --enable-memchecker \
- --enable-pretty-print-stacktrace \
- --without-slurm \
- --with-hwloc=/usr \
- --with-libltdl=/usr \
- FC=/usr/bin/gfortran \
- LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
-
- make
+ cd ${pkgname}-${pkgver}
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc/${pkgname} \
+ --enable-mpi-fortran=all \
+ --libdir=/usr/lib/${pkgname} \
+ --enable-builtin-atomics \
+ --enable-mpi-cxx \
+ --with-valgrind \
+ --enable-memchecker \
+ --enable-pretty-print-stacktrace \
+ --without-slurm \
+ --with-hwloc=/usr \
+ --with-libltdl=/usr \
+ FC=/usr/bin/gfortran \
+ LDFLAGS="${LDFLAGS} -Wl,-z,noexecstack"
+ make
}
check() {
- cd $pkgname-$pkgver
-
- make check
+ cd ${pkgname}-${pkgver}
+ make check
}
package() {
- cd $pkgname-$pkgver
- make DESTDIR="$pkgdir" install
-
- # FS#28583
- install -d -m 755 "$pkgdir"/usr/lib/pkgconfig
- for i in ompi-c.pc ompi-cxx.pc ompi-f77.pc ompi-f90.pc ompi.pc; do
- ln -sf /usr/lib/openmpi/pkgconfig/$i "$pkgdir"/usr/lib/pkgconfig/
- done
-
- # Openmpi's otfinfo conflicts with the one from texlive
- mv "$pkgdir"/usr/bin/otfinfo{,mpi}
-
- # Remove dangling symlink and useless file
- rm "$pkgdir"/usr/share/vampirtrace/config.log
-
- install -d -m 755 "$pkgdir"/etc/ld.so.conf.d
- echo "/usr/lib/$pkgname" > "$pkgdir"/etc/ld.so.conf.d/$pkgname.conf
-
- install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ cd ${pkgname}-${pkgver}
+ make DESTDIR="${pkgdir}" install
+
+ # FS#28583
+ install -dm 755 "${pkgdir}/usr/lib/pkgconfig"
+ for i in ompi-c.pc ompi-cxx.pc ompi-f77.pc ompi-f90.pc ompi.pc; do
+ ln -sf "/usr/lib/openmpi/pkgconfig/${i}" "${pkgdir}/usr/lib/pkgconfig/"
+ done
+
+ install -dm 755 "${pkgdir}/etc/ld.so.conf.d"
+ echo "/usr/lib/${pkgname}" > "${pkgdir}"/etc/ld.so.conf.d/${pkgname}.conf
+ install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
}
+
+# vim: ts=2 sw=2 et:
diff --git a/abs/extra/openmpi/system_ltdl.patch b/abs/extra/openmpi/system_ltdl.patch
deleted file mode 100644
index 300da38..0000000
--- a/abs/extra/openmpi/system_ltdl.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-diff --git a/config/ltdl.m4 b/config/ltdl.m4
-index ea76f4d..2f1cbfe 100644
---- a/config/ltdl.m4
-+++ b/config/ltdl.m4
-@@ -162,6 +162,8 @@ m4_defun([_LTDL_INSTALLABLE],
- fi
- fi
-
-+enable_ltdl_install=no
-+
- # If configure.ac declared an installable ltdl, and the user didn't override
- # with --disable-ltdl-install, we will install the shipped libltdl.
- case $enable_ltdl_install in
-diff --git a/ompi/debuggers/Makefile.am b/ompi/debuggers/Makefile.am
-index 2adf3fd..5b22a91 100644
---- a/ompi/debuggers/Makefile.am
-+++ b/ompi/debuggers/Makefile.am
-@@ -46,8 +46,7 @@ headers = \
- # Simple checks to ensure that the DSOs are functional
-
- dlopen_test_SOURCES = dlopen_test.c
--dlopen_test_CPPFLAGS = -I$(top_srcdir)/opal/libltdl
--dlopen_test_LDADD = $(top_builddir)/opal/libltdl/libltdlc.la
-+dlopen_test_LDADD = -lltdl
-
- predefined_gap_test_SOURCES = predefined_gap_test.c
- predefined_gap_test_LDFLAGS = $(WRAPPER_EXTRA_LDFLAGS)
-diff --git a/ompi/debuggers/dlopen_test.c b/ompi/debuggers/dlopen_test.c
-index 029a4ee..023afb8 100644
---- a/ompi/debuggers/dlopen_test.c
-+++ b/ompi/debuggers/dlopen_test.c
-@@ -13,7 +13,7 @@
- #include <string.h>
- #include <stdlib.h>
-
--#include "opal/libltdl/ltdl.h"
-+#include "ltdl.h"
-
- static int do_test(void);
-
-diff --git a/test/support/components.c b/test/support/components.c
-index 41c4345..6b4b464 100644
---- a/test/support/components.c
-+++ b/test/support/components.c
-@@ -24,7 +24,7 @@
-
- #include "opal/constants.h"
- #include "opal/mca/mca.h"
--#include "opal/libltdl/ltdl.h"
-+#include "ltdl.h"
-
- #include "components.h"
-
-diff --git a/test/support/components.h b/test/support/components.h
-index 6db1f0d..fc8dfc5 100644
---- a/test/support/components.h
-+++ b/test/support/components.h
-@@ -20,7 +20,7 @@
- #ifndef OMPI_SUPPORT_COMPONENTS_H
- #define OMPI_SUPPORT_COMPONENTS_H
-
--#include "opal/libltdl/ltdl.h"
-+#include "ltdl.h"
- #include "opal/mca/mca.h"
-
- BEGIN_C_DECLS
diff --git a/abs/extra/pacman-contrib/PKGBUILD b/abs/extra/pacman-contrib/PKGBUILD
new file mode 100644
index 0000000..045b5a3
--- /dev/null
+++ b/abs/extra/pacman-contrib/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Johannes Löthberg <johannes@kyriasis.com>
+# Maintainer: Daniel M. Capella <polyzen@archlinux.org>
+
+pkgname=pacman-contrib
+pkgver=1.4.0
+pkgrel=1
+
+pkgdesc="Contributed scripts and tools for pacman systems"
+url="https://git.archlinux.org/pacman-contrib.git/about/"
+arch=('x86_64')
+license=('GPL')
+
+depends=('fakeroot' 'pacman' 'perl')
+makedepends=('asciidoc')
+optdepends=('findutils: for pacdiff --find'
+ 'mlocate: for pacdiff --locate'
+ 'sudo: privilege elevation for several scripts'
+ 'vim: default merge program for pacdiff')
+
+source=("https://git.archlinux.org/pacman-contrib.git/snapshot/pacman-contrib-$pkgver.tar".{gz,asc})
+sha256sums=('8746f1352aaad990fe633be34f925d5ab8bd8a19a5f1274e72dbde426deb86bd'
+ 'SKIP')
+validpgpkeys=('5134EF9EAF65F95B6BB1608E50FB9B273A9D0BB5' # Johannes Löthberg <johannes@kyriasis.com>
+ '04DC3FB1445FECA813C27EFAEA4F7B321A906AD9') # Daniel M. Capella <polyzen@archlinux.org>
+
+prepare() {
+ cd pacman-contrib-$pkgver
+
+ ./autogen.sh
+}
+
+build() {
+ cd pacman-contrib-$pkgver
+
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var
+ make
+}
+
+check() {
+ make -C pacman-contrib-$pkgver check
+}
+
+package() {
+ cd pacman-contrib-$pkgver
+
+ make DESTDIR="$pkgdir" install
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/abs/extra/plex-media-server/PKGBUILD b/abs/extra/plex-media-server/PKGBUILD
index 8122125..3e081b2 100644
--- a/abs/extra/plex-media-server/PKGBUILD
+++ b/abs/extra/plex-media-server/PKGBUILD
@@ -1,4 +1,6 @@
-# Maintainer: Tom Moore <t.moore01@gmail.com>
+# Maintainer: Donald Webster <fryfrog@gmail.com>
+# Contributor: Tom Moore <t.moore01@gmail.com>
+# Contributor: Mikael Eriksson <mikael_eriksson@miffe.org>
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: Rob Sletten <rsletten@gmail.com>
# Contributor: monty <linksoft@gmx.de>
@@ -7,42 +9,54 @@
# Contributor: Praekon <praekon@googlemail.com>
pkgname=plex-media-server
-pkgver=1.14.1.5488
-_pkgsum=cc260c476
+pkgver=1.24.2.4973
+_pkgsum=2b1b51db9
pkgrel=1
pkgdesc='Plex Media Server'
arch=('x86_64')
url='https://plex.tv/'
license=('custom')
-depends=('systemd')
-provides=('plex-media-server')
+options=('!emptydirs' '!strip' 'staticlibs')
conflicts=('plex-media-server-plexpass')
-backup=('etc/conf.d/plexmediaserver')
+# Commented to override user version
+#backup=('etc/conf.d/plexmediaserver')
install='plex-media-server.install'
source=('plexmediaserver.conf.d'
'plexmediaserver.service'
'plex.sysusers'
+ 'plex.tmpfiles'
'plexmediascanner.sh'
- 'terms.txt'
- "https://downloads.plex.tv/plex-media-server/${pkgver}-${_pkgsum}/plexmediaserver-${pkgver}-${_pkgsum}.x86_64.rpm")
+ 'terms.txt')
+
+#source_aarch64=("https://downloads.plex.tv/plex-media-server-new/${pkgver}-${_pkgsum}/debian/plexmediaserver_${pkgver}-${_pkgsum}_arm64.deb")
+#source_armv7h=("https://downloads.plex.tv/plex-media-server-new/${pkgver}-${_pkgsum}/debian/plexmediaserver_${pkgver}-${_pkgsum}_armhf.deb")
+source_x86_64=("https://downloads.plex.tv/plex-media-server-new/${pkgver}-${_pkgsum}/redhat/plexmediaserver-${pkgver}-${_pkgsum}.x86_64.rpm")
+
+
+prepare() {
+ if [[ $CARCH = armv7h ]] || [[ $CARCH = aarch64 ]]; then
+ bsdtar -xf data.tar.xz
+ fi
+}
package() {
- install -dm 755 "${pkgdir}"/{opt,etc/conf.d,usr/lib/systemd/system}
- cp -dr --no-preserve='ownership' usr/lib/plexmediaserver "${pkgdir}"/opt/
- install -m 644 plexmediaserver.service "${pkgdir}"/usr/lib/systemd/system/
- install -m 644 plexmediaserver.conf.d "${pkgdir}"/etc/conf.d/plexmediaserver
- install -Dm 644 "$srcdir/plex.sysusers" "$pkgdir/usr/lib/sysusers.d/plex.conf"
+ install -d -m 755 "${pkgdir}/usr/lib/plexmediaserver"
+ cp -dr --no-preserve='ownership' "${srcdir}/usr/lib/plexmediaserver" "${pkgdir}/usr/lib/"
- install -m 755 -D plexmediascanner.sh "${pkgdir}"/usr/LH/bin/plexmediascanner.sh
+ install -D -m 644 "${srcdir}/plexmediaserver.conf.d" "${pkgdir}/etc/conf.d/plexmediaserver"
+ install -D -m 644 "${srcdir}/plexmediaserver.service" "${pkgdir}/usr/lib/systemd/system/plexmediaserver.service"
+ install -D -m 644 "${srcdir}/plex.sysusers" "${pkgdir}/usr/lib/sysusers.d/plex.conf"
+ install -D -m 644 "${srcdir}/plex.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/plex.conf"
- install -dm 755 "${pkgdir}"/usr/share/licenses/${pkgname}
- install -m 644 terms.txt "${pkgdir}"/usr/share/licenses/${pkgname}/
+ install -D -m 644 "${srcdir}/terms.txt" "${pkgdir}/usr/share/licenses/${pkgname}/terms.txt"
+ install -m 755 -D plexmediascanner.sh "${pkgdir}"/usr/LH/bin/plexmediascanner.sh
}
# vim: ts=2 sw=2 et:
-md5sums=('dfd6778f5c0d3d64c2c3a71dca02b7cc'
- '3f39ee0e8b1ebb1c7ca714f67fa88641'
- '97241861f2c0b7c82d1945a6c5de8e35'
- '506ec15815bba749a743780edd2323c8'
- 'af6d0a81c7821b2eddb1bc137310ca1b'
- 'fafb64a6cc876478964e563af35ea1bd')
+md5sums=('16f212dc586df577fa116d80adf1ebf6'
+ '6920747dc9155847688f9d69b8099168'
+ 'd9f76e547b6c31912efa19463af0f3c6'
+ 'b926b4b845120bd37b640a4982a667dc'
+ 'f70da65876e2caac21dc463df234c726'
+ 'af6d0a81c7821b2eddb1bc137310ca1b')
+md5sums_x86_64=('4e263044e0eea7619191410471ef7668')
diff --git a/abs/extra/plex-media-server/plex-media-server.install b/abs/extra/plex-media-server/plex-media-server.install
index 96a77a7..e626eda 100644
--- a/abs/extra/plex-media-server/plex-media-server.install
+++ b/abs/extra/plex-media-server/plex-media-server.install
@@ -7,6 +7,7 @@ post_install() {
}
post_upgrade() {
+ systemd-sysusers plex.conf
[[ -d /data/storage/disk0/media/plex ]] && chown -R plex:plex /data/storage/disk0/media/plex
}
diff --git a/abs/extra/plex-media-server/plex.sysusers b/abs/extra/plex-media-server/plex.sysusers
index e23680f..848eba4 100644
--- a/abs/extra/plex-media-server/plex.sysusers
+++ b/abs/extra/plex-media-server/plex.sysusers
@@ -1,2 +1 @@
-u plex - "Plex Media Server" /opt/plexmediaserver
-
+u plex - "Plex Media Server" /usr/lib/plexmediaserver
diff --git a/abs/extra/plex-media-server/plex.tmpfiles b/abs/extra/plex-media-server/plex.tmpfiles
new file mode 100644
index 0000000..130fc6f
--- /dev/null
+++ b/abs/extra/plex-media-server/plex.tmpfiles
@@ -0,0 +1 @@
+d /data/storage/disk0/media/plex 0755 plex plex
diff --git a/abs/extra/plex-media-server/plexmediascanner.sh b/abs/extra/plex-media-server/plexmediascanner.sh
index 9ac16c7..6ce2f5d 100755
--- a/abs/extra/plex-media-server/plexmediascanner.sh
+++ b/abs/extra/plex-media-server/plexmediascanner.sh
@@ -3,4 +3,4 @@ exec 2>&1
export TERM=linux
. /etc/conf.d/plexmediaserver
-sudo -uplex -gplex LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" PLEX_MEDIA_SERVER_HOME="${PLEX_MEDIA_SERVER_HOME}" PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" /opt/plexmediaserver/Plex\ Media\ Scanner $@
+sudo -uplex -gplex LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" PLEX_MEDIA_SERVER_HOME="${PLEX_MEDIA_SERVER_HOME}" PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR}" /usr/lib/plexmediaserver/Plex\ Media\ Scanner $@
diff --git a/abs/extra/plex-media-server/plexmediaserver.conf.d b/abs/extra/plex-media-server/plexmediaserver.conf.d
index 85ff7a1..253da0b 100644
--- a/abs/extra/plex-media-server/plexmediaserver.conf.d
+++ b/abs/extra/plex-media-server/plexmediaserver.conf.d
@@ -1,5 +1,5 @@
-LD_LIBRARY_PATH=/opt/plexmediaserver
-PLEX_MEDIA_SERVER_HOME=/opt/plexmediaserver
+LD_LIBRARY_PATH=/usr/lib/plexmediaserver/lib
+PLEX_MEDIA_SERVER_HOME=/usr/lib/plexmediaserver
PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=/data/storage/disk0/media/plex
PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
PLEX_MEDIA_SERVER_TMPDIR=/data/storage/disk0/media/plex/tmp
diff --git a/abs/extra/plex-media-server/plexmediaserver.service b/abs/extra/plex-media-server/plexmediaserver.service
index 55b3325..1bcd541 100644
--- a/abs/extra/plex-media-server/plexmediaserver.service
+++ b/abs/extra/plex-media-server/plexmediaserver.service
@@ -3,9 +3,8 @@ Description=Plex Media Server
After=network.target
[Service]
-WorkingDirectory=/opt/plexmediaserver
EnvironmentFile=/etc/conf.d/plexmediaserver
-ExecStart=/opt/plexmediaserver/Plex\x20Media\x20Server
+ExecStart=/usr/lib/plexmediaserver/Plex\x20Media\x20Server
Type=simple
User=plex
Group=plex
@@ -13,7 +12,6 @@ Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
-StandardOutput=null
[Install]
WantedBy=multi-user.target
diff --git a/abs/extra/powerpanel/PKGBUILD b/abs/extra/powerpanel/PKGBUILD
index b1377f1..3813e74 100644
--- a/abs/extra/powerpanel/PKGBUILD
+++ b/abs/extra/powerpanel/PKGBUILD
@@ -1,72 +1,84 @@
-# Maintainer: Justin Settle <jus10 [at] partlycloudy.org>
+# Maintainer: Jeff Henson <jeff@henson.io>
+# Contributor: Justin Settle <jus10 [at] partlycloudy.org>
# Contributor: Kyle Keen <keenerd [at] gmail.com>, das-ich <das-ich [at] yandex.ru>
+
pkgname=powerpanel
-pkgver=1.3.2
+pkgver=1.3.3
pkgrel=1
pkgdesc="CyberPower UPS daemon"
arch=("x86_64" "i686")
-url="http://www.cyberpowersystems.com"
+url="https://www.cyberpowersystems.com/product/software/powerpanel-for-linux/"
license=("custom:CyberPower")
depends=('libusb')
install=pwrstatd.install
backup=(etc/powerpanel/pwrstatd-{powerfail,lowbatt,email}.sh
- etc/pwrstatd.conf)
+ etc/powerpanel/{hibernate,shutdown}.sh
+ etc/pwrstatd.conf)
+
+source=('pwrstatd.service'
+ 'hibernate.sh'
+ 'shutdown.sh')
if [[ $CARCH = 'x86_64' ]]; then
- source=(http://www.cyberpowersystems.com/software/powerpanel-$pkgver-$CARCH.tar.gz pwrstatd.service)
- md5sums=('d69233e117f92611931cb820bad141df'
- 'b945ff7c15ef206022c8df29a96338c8')
+ source+=("https://dl4jz3rbrsfum.cloudfront.net/software/PPL-${pkgver}-64bit.tar.gz")
fi
if [[ $CARCH = 'i686' ]]; then
- source=(http://www.cyberpowersystems.com/software/powerpanel-$pkgver-i386.tar.gz pwrstatd.service)
- md5sums=('833f35179a8b0ca303698de08f048c8b'
- 'b945ff7c15ef206022c8df29a96338c8')
+ source+=("https://dl4jz3rbrsfum.cloudfront.net/software/PPL-${pkgver}-32bit.tar.gz")
fi
package() {
- cd ${srcdir}/$pkgname-$pkgver
-#
-# copy files
-#
+ cd "${srcdir}/$pkgname-$pkgver"
-# PowerPanel for Linux client program
-install -Dm755 bin/pwrstat ${pkgdir}/usr/bin/pwrstat
+ # PowerPanel for Linux client program
+ install -Dm755 bin/pwrstat "${pkgdir}/usr/bin/pwrstat"
-# PowerPanel for Linux daemon program
-install -Dm755 bin/pwrstatd ${pkgdir}/usr/bin/pwrstatd
+ # PowerPanel for Linux daemon program
+ install -Dm755 bin/pwrstatd "${pkgdir}/usr/bin/pwrstatd"
-# PowerPanel for Linux daemon configuration
-install -Dm600 conf/pwrstatd.conf ${pkgdir}/etc/pwrstatd.conf
-sed -e 's#/etc#/etc/powerpanel#' -i ${pkgdir}/etc/pwrstatd.conf
+ # PowerPanel for Linux daemon configuration
+ install -Dm600 conf/pwrstatd.conf "${pkgdir}/etc/pwrstatd.conf"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/pwrstatd.conf"
-# Script command for event of power failure
-install -Dm755 script/pwrstatd-powerfail.sh ${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh
+ # Script command for event of power failure
+ install -Dm755 script/pwrstatd-powerfail.sh "${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/powerpanel/pwrstatd-powerfail.sh"
-# Script command for event of battery low
-install -Dm755 script/pwrstatd-lowbatt.sh ${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh
+ # Script command for event of battery low
+ install -Dm755 script/pwrstatd-lowbatt.sh "${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh"
+ sed -e 's#/etc#/etc/powerpanel#' -i "${pkgdir}/etc/powerpanel/pwrstatd-lowbatt.sh"
-# Script command for e-mail notification
-install -Dm755 script/pwrstatd-email.sh ${pkgdir}/etc/powerpanel/pwrstatd-email.sh
+ # Script command for e-mail notification
+ install -Dm755 script/pwrstatd-email.sh "${pkgdir}/etc/powerpanel/pwrstatd-email.sh"
-# Systemd unit
-install -Dm644 ../pwrstatd.service ${pkgdir}/usr/lib/systemd/system/pwrstatd.service
+ # Script for hibernate support
+ install -Dm755 "${srcdir}/hibernate.sh" "${pkgdir}/etc/powerpanel/hibernate.sh"
+ ln -s powerpanel/hibernate.sh "${pkgdir}/etc/hibernate.sh"
-# PowerPanel for Linux client man-page
-install -Dm644 doc/pwrstat.8 ${pkgdir}/usr/share/man/man8/pwrstat.8
+ # Script for shutdown support
+ install -Dm755 "${srcdir}/shutdown.sh" "${pkgdir}/etc/powerpanel/shutdown.sh"
+ ln -s powerpanel/shutdown.sh "${pkgdir}/etc/shutdown.sh"
-# PowerPanel for Linux daemon man-page
-install -Dm644 doc/pwrstatd.8 ${pkgdir}/usr/share/man/man8/pwrstatd.8
+ # Systemd unit
+ install -Dm644 "${srcdir}/pwrstatd.service" "${pkgdir}/usr/lib/systemd/system/pwrstatd.service"
-#
-# compress the man page file
-#
-gzip -9 ${pkgdir}/usr/share/man/man8/pwrstat.8
-gzip -9 ${pkgdir}/usr/share/man/man8/pwrstatd.8
+ # PowerPanel for Linux client man-page
+ install -Dm644 doc/pwrstat.8 "${pkgdir}/usr/share/man/man8/pwrstat.8"
-# Install License
-install -D -m644 doc/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # PowerPanel for Linux daemon man-page
+ install -Dm644 doc/pwrstatd.8 "${pkgdir}/usr/share/man/man8/pwrstatd.8"
+ #
+ # compress the man page file
+ #
+ gzip -9 "${pkgdir}/usr/share/man/man8/pwrstat.8"
+ gzip -9 "${pkgdir}/usr/share/man/man8/pwrstatd.8"
+
+ # Install License
+ install -D -m644 doc/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
-md5sums=('d69233e117f92611931cb820bad141df'
- 'b945ff7c15ef206022c8df29a96338c8')
+
+md5sums=('b90f475b9dd875efca8c0de205ee642a'
+ '352d7cc8d4a3d3b7c7d6c8d51272ed39'
+ '3f582560f7e52461e28a3882d66f5fcb'
+ 'd0af21f2e3f654a4813701932bb2fd2e')
diff --git a/abs/extra/powerpanel/hibernate.sh b/abs/extra/powerpanel/hibernate.sh
new file mode 100755
index 0000000..587ee6d
--- /dev/null
+++ b/abs/extra/powerpanel/hibernate.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+#systemctl hibernate
+/usr/bin/pm-hibernate
diff --git a/abs/extra/powerpanel/pwrstatd.service b/abs/extra/powerpanel/pwrstatd.service
index 9a1160c..222f4e5 100644
--- a/abs/extra/powerpanel/pwrstatd.service
+++ b/abs/extra/powerpanel/pwrstatd.service
@@ -2,6 +2,8 @@
Description=PowerPanel for Linux software can be used with most CyberPower UPS products.
[Service]
+Group=power
+UMask=0002
ExecStart=/usr/bin/pwrstatd
[Install]
diff --git a/abs/extra/powerpanel/shutdown.sh b/abs/extra/powerpanel/shutdown.sh
new file mode 100755
index 0000000..f477112
--- /dev/null
+++ b/abs/extra/powerpanel/shutdown.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+#systemctl poweroff
+/usr/bin/poweroff
diff --git a/abs/extra/read-edid/PKGBUILD b/abs/extra/read-edid/PKGBUILD
new file mode 100644
index 0000000..c330448
--- /dev/null
+++ b/abs/extra/read-edid/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Kyle Keen <keenerd@gmail.com>
+# Contributor: LaraCraft304 <lara@craft.net.br>
+# Contributor: Mateusz Herych <heniekk@gmail.com>
+
+pkgname=read-edid
+pkgver=3.0.2
+pkgrel=2
+pkgdesc="Program that can get information from a PNP monitor"
+arch=('x86_64')
+url="http://www.polypux.org/projects/read-edid/"
+license=('GPL')
+depends=('libx86>=0.99')
+makedepends=('cmake')
+source=("http://www.polypux.org/projects/$pkgname/$pkgname-$pkgver.tar.gz")
+md5sums=('016546e438bf6c98739ff74061df9854')
+
+build() {
+ # bug in 3.0.2
+ pushd $pkgname-$pkgver
+ sed -i 's/COPYING/LICENSE/' CMakeLists.txt
+ popd
+
+ mkdir -p $pkgname-build
+ cd $pkgname-build
+ cmake "$srcdir/$pkgname-$pkgver" -DCMAKE_INSTALL_PREFIX="/usr"
+ make
+}
+
+package() {
+ cd $pkgname-build
+ make DESTDIR="$pkgdir/" install
+}
diff --git a/abs/extra/rslsync/PKGBUILD b/abs/extra/rslsync/PKGBUILD
new file mode 100644
index 0000000..fc5b8ca
--- /dev/null
+++ b/abs/extra/rslsync/PKGBUILD
@@ -0,0 +1,64 @@
+# Contributor: Dalton Miller
+# Contributor: Kilian Lackhove kilian@lackhove.de
+# Contributor: Justin Patera serialhex@gmail.com
+# Contributor: ava1ar <mail(at)ava1ar(dot)me>
+# Maintainer: widowild
+
+pkgname=rslsync
+pkgver=2.7.0
+pkgrel=2
+pkgdesc="Resilio Sync (ex:BitTorrent Sync) - automatically sync files via secure, distributed technology"
+license=("custom:resilio")
+arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
+url="https://www.getsync.com"
+install=rslsync.install
+backup=('etc/rslsync.conf')
+conflicts=()
+source=('rslsync.service'
+ 'rslsync_user.service'
+ 'rslsync.tmpfiles'
+ 'rslsync.sysusers'
+ 'rslsync.conf')
+source_arm=("rslsync_arm-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-arm/resilio-sync_arm.tar.gz")
+source_armv6h=("rslsync_arm-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-arm/resilio-sync_arm.tar.gz")
+source_armv7h=("rslsync_armhf-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-armhf/resilio-sync_armhf.tar.gz")
+source_aarch64=("rslsync_arm64-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-arm64/resilio-sync_arm64.tar.gz")
+source_i686=("rslsync_i386-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-i386/resilio-sync_i386.tar.gz")
+source_x86_64=("rslsync_x64-${pkgver}-${pkgrel}.tar.gz::https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz")
+sha256sums=('4483cbe3fff81281666d8fbe8c9b8d7d27c38ba7a3d3752a865f1ab8c1f212db'
+ 'ba4b0ee3303027122e67345d4bf852f911a56f213f98c9eaa198c69d903fd8a1'
+ '58ba5cef05bcfde72c5841eaeffaa4d31c39e26902b5fefb2e17eb9b629416cf'
+ '3c69179987c2e0f54b2f3478ab421c65515f5b5b9bad2b6e055ec04aea0f5c6d'
+ '76e3b095ae35d5d7800928167e9a9b1662e257209c91f20e642eb009528d531c')
+sha256sums_i686=('8fce5f59ad0b083a413e5a16cc6e0200c966d12a39e0721964923ce1221d7e7b')
+sha256sums_x86_64=('ce1415403e089350bf6966af08d5822defd3e6d4a1cb902abc28d6f7fc247c9f')
+sha256sums_arm=('bf1242a271c9ad23b0a34f247860981c8de8686ebd1300c1073513a4bfdf5188')
+sha256sums_armv6h=('bf1242a271c9ad23b0a34f247860981c8de8686ebd1300c1073513a4bfdf5188')
+sha256sums_armv7h=('d4123febd2e463b64fbe4ac42151f2c4cab1a7d549ade8fe994a38b593c8c23b')
+sha256sums_aarch64=('c4780cbbcd77a5d9cb023050e29a82216c0cebc37564349bff7edc0eccdba533')
+
+
+package() {
+ # install main binary
+ install -D -m 755 "${srcdir}"/rslsync "${pkgdir}"/usr/bin/rslsync
+
+ # generate and install system-wide config
+ mkdir -p "${pkgdir}"/etc
+ ./rslsync --dump-sample-config \
+ | sed 's:/home/user/\.sync:/var/lib/rslsync:' \
+ | sed 's:\/\/ "pid_file": "pid_file":' \
+ | sed 's:\/\/ "storage_path": "storage_path":' \
+ | sed 's/\/var\/run\/resilio/\/run\/resilio/g' \
+ > "${pkgdir}"/etc/rslsync.conf
+
+ # install systemd config files
+ install -D -m 644 "${srcdir}"/rslsync.service "${pkgdir}"/usr/lib/systemd/system/rslsync.service
+ install -D -m 644 "${srcdir}"/rslsync.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/rslsync.conf
+ install -D -m 644 "${srcdir}"/rslsync_user.service "${pkgdir}"/usr/lib/systemd/user/rslsync.service
+ install -D -m 644 "${srcdir}/rslsync.sysusers" "${pkgdir}/usr/lib/sysusers.d/rslsync.conf"
+
+ # install license
+ install -D -m 644 "${srcdir}"/LICENSE.TXT "${pkgdir}"/usr/share/licenses/${pkgname}/license.txt
+
+ install -D -m 644 "${srcdir}"/rslsync.conf "${pkgdir}"/etc/rslsync.conf
+}
diff --git a/abs/extra/rslsync/__changelog b/abs/extra/rslsync/__changelog
new file mode 100644
index 0000000..8d32241
--- /dev/null
+++ b/abs/extra/rslsync/__changelog
@@ -0,0 +1 @@
+PKGBUILD: add modified /etc/rslsync.conf
diff --git a/abs/extra/rslsync/rslsync.conf b/abs/extra/rslsync/rslsync.conf
new file mode 100644
index 0000000..7968aa4
--- /dev/null
+++ b/abs/extra/rslsync/rslsync.conf
@@ -0,0 +1,85 @@
+{
+ "device_name": "My Sync Device",
+// "listening_port" : 0, // 0 - randomize port
+
+/* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in current working directory */
+ "storage_path" : "/data/storage/disk0/media/resilio/.sync",
+
+/* set location of pid file */
+// "pid_file" : "/run/resilio/resilio.pid",
+
+/* use UPnP for port mapping */
+ "use_upnp" : true,
+
+/* limits in kB/s. 0 - no limit */
+ "download_limit" : 0,
+ "upload_limit" : 0,
+
+/* proxy configuration */
+// "proxy_type" : "socks4", // Valid types: "socks4", "socks5", "http_connect". Any other value means no proxy
+// "proxy_addr" : "192.168.1.2", // IP address of proxy server.
+// "proxy_port" : 1080,
+// "proxy_auth" : false, // Use authentication for proxy. Note: only username/password for socks5 (RFC 1929) is supported, and it is not really secure
+// "proxy_username" : "user",
+// "proxy_password" : "password",
+
+/* directory_root path defines where the WebUI Folder browser starts (linux only). Default value is / */
+ "directory_root" : "/data/storage/",
+
+/* directory_root_policy defines how directory_root is used (linux only).
+ Valid values are:
+ "all" - accepts directory_root and its subdirectories for 'getdir' and 'adddir' actions
+ "belowroot" - accepts directory_root's subdirectories for 'getdir' and 'adddir' actions,
+ but denies attempts to use 'adddir' to create directories directly within directory_root
+ Default value is "all". */
+// "directory_root_policy" : "all",
+
+ "webui" :
+ {
+ "listen" : "0.0.0.0:8888" // remove field to disable WebUI
+
+/* preset credentials. Use password or password_hash */
+// ,"login" : "admin"
+// ,"password" : "password" // (not recommended, better use 'password_hash_unified')
+// ,"password_hash" : "<crypt() 3 format password hash>" // (not recommended) Works on *nix only!
+// Use either 'password_hash' or 'password_hash_unified' (recommended), but not both of them!
+// ,"password_hash_unified" : "<SHA2-256 hash in HEX format>" // Works on all platforms.
+// ,"password_hash_salt_unified" : "<any text>" // Salt for unified password's hash. Works on all platforms.
+// ,"allow_empty_password" : false // Defaults to true
+/* ssl configuration */
+// ,"force_https" : true // disable http
+// ,"ssl_certificate" : "/path/to/cert.pem"
+// ,"ssl_private_key" : "/path/to/private.key"
+
+/* dir_whitelist defines which directories can be shown to user or have folders added (linux only)
+ relative paths are relative to directory_root setting */
+// ,"dir_whitelist" : [ "/home/user/MySharedFolders/personal", "work" ]
+ }
+
+/* !!! if you set shared folders in config file WebUI will be DISABLED !!!
+ shared directories specified in config file override the folders previously added from WebUI. */
+/*,
+ "shared_folders" :
+ [
+ {
+ "secret" : "MY_SECRET_1", // required field - use --generate-secret in command line to create new secret
+ "dir" : "/home/user/resilio/sync_test", // * required field
+ "use_relay_server" : true, // use relay server when direct connection fails
+ "use_tracker" : true,
+ "search_lan" : true,
+ "use_sync_trash" : true, // enable SyncArchive to store files deleted on remote devices
+ "overwrite_changes" : false, // restore modified files to original version, ONLY for Read-Only folders
+ "selective_sync" : false, // add folder in selective sync mode
+ "known_hosts" : // specify hosts to attempt connection without additional search
+ [
+ "192.168.1.2:44444"
+ ]
+ }
+ ]
+*/
+
+/* Advanced preferences can be added to config file. Info is available at "https://help.getsync.com/hc/en-us/articles/207371636"
+For example see folder_rescan_interval below */
+//, "folder_rescan_interval" : 600
+
+}
diff --git a/abs/extra/rslsync/rslsync.install b/abs/extra/rslsync/rslsync.install
new file mode 100644
index 0000000..a64f8ce
--- /dev/null
+++ b/abs/extra/rslsync/rslsync.install
@@ -0,0 +1,53 @@
+post_install() {
+ post_upgrade
+}
+
+post_upgrade() {
+cat << EOF
+ WebGUI can be accessed via following URL: http://localhost:8888
+
+ * Running rslsync system instance (using dedicated rslsync:rslsync account)
+
+ System instance of rslsync is preconfigured (configuration file located
+ at /etc/rslsync.conf) and can be used directly after installation.
+
+ Execute:
+
+ to reload system systemd modules: systemctl daemon-reload
+ to start rslsync manually: systemctl start rslsync
+ to autostart rslsync on system start: systemctl enable rslsync
+
+ * Running rslsync user instance (using current user account)
+
+ User instance MUST be configured before use. To perform configuration,
+ install rslsync-autoconfig package or follow manual configuration steps:
+
+ 1. Copy /etc/rslsync/rslsync.conf to ~/.config/rslsync/rslsync.conf for
+ the user you wish to configure rslsync:
+
+ mkdir -p ~/.config/rslsync
+ cp /etc/rslsync.conf ~/.config/rslsync/rslsync.conf
+
+ 2. Replace user-specific references with the appropriate information,
+ including the following settings:
+
+ - storage_path
+ - pid_file
+ - webui.listen
+ - webui.login
+ - webui.password
+
+ 3. Make sure folder you specified as storage_path and folder where pid_file will
+ be located both exist in the filesystem, since rslsync will not create it for you.
+
+ Execute:
+
+ to reload user systemd modules: systemctl --user daemon-reload
+ to start rslsync manually: systemctl --user start rslsync
+ to autostart rslsync on user login: systemctl --user enable rslsync
+EOF
+}
+
+post_remove() {
+ echo -e "Please remove /var/lib/rslsync folder manually"
+}
diff --git a/abs/extra/rslsync/rslsync.service b/abs/extra/rslsync/rslsync.service
new file mode 100644
index 0000000..8d918ee
--- /dev/null
+++ b/abs/extra/rslsync/rslsync.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Resilio Sync service
+After=network.target
+
+[Service]
+Type=simple
+User=rslsync
+Group=rslsync
+ExecStart=/usr/bin/rslsync --nodaemon --config /etc/rslsync.conf
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target
diff --git a/abs/extra/rslsync/rslsync.sysusers b/abs/extra/rslsync/rslsync.sysusers
new file mode 100644
index 0000000..56b7b07
--- /dev/null
+++ b/abs/extra/rslsync/rslsync.sysusers
@@ -0,0 +1 @@
+u rslsync - "rslsync daemon" /var/lib/rslsync
diff --git a/abs/extra/rslsync/rslsync.tmpfiles b/abs/extra/rslsync/rslsync.tmpfiles
new file mode 100644
index 0000000..5eee572
--- /dev/null
+++ b/abs/extra/rslsync/rslsync.tmpfiles
@@ -0,0 +1,5 @@
+# Override this file with a modified version in /etc/tmpfiles.d/
+D /run/resilio 0755 rslsync rslsync -
+d /var/lib/rslsync 0755 rslsync rslsync
+Z /var/lib/rslsync - rslsync rslsync
+z /etc/rslsync.conf 0600 rslsync rslsync
diff --git a/abs/extra/rslsync/rslsync_user.service b/abs/extra/rslsync/rslsync_user.service
new file mode 100644
index 0000000..e5809b7
--- /dev/null
+++ b/abs/extra/rslsync/rslsync_user.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Resilio Sync per-user service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/rslsync --nodaemon --config %h/.config/rslsync/rslsync.conf
+Restart=on-abort
+
+[Install]
+WantedBy=default.target
diff --git a/abs/extra/swig/PKGBUILD b/abs/extra/swig/PKGBUILD
index 986a229..a30519f 100644
--- a/abs/extra/swig/PKGBUILD
+++ b/abs/extra/swig/PKGBUILD
@@ -1,19 +1,18 @@
-# $Id$
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
# Contributor: Tom Newsom <Jeepster@gmx.co.uk>
pkgname=swig
-pkgver=3.0.8
+pkgver=4.0.2
pkgrel=1
pkgdesc="Generate scripting interfaces to C/C++ code"
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="http://www.swig.org/"
license=('custom')
depends=('pcre' 'gcc-libs')
-checkdepends=('ruby' 'python2' 'java-environment' 'tcl' 'php' 'lua' 'ocaml' 'r' 'go' 'python2-cffi' 'camlp4')
-source=(http://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.gz)
-sha1sums=('1f45e96219536b3423b8d4dbd03614ffccca9c33')
+checkdepends=('ruby' 'python' 'java-environment' 'tcl' 'php' 'lua' 'r' 'go' 'boost')
+source=(https://downloads.sourceforge.net/${pkgname}/${pkgname}-${pkgver}.tar.gz)
+sha512sums=('05e7da70ce6d9a733b96c0bcfa3c1b82765bd859f48c74759bbf4bb1467acb1809caa310cba5e2b3280cd704fca249eaa0624821dffae1d2a75097c7f55d14ed')
build() {
cd ${pkgname}-${pkgver}
@@ -23,7 +22,7 @@ build() {
check() {
cd ${pkgname}-${pkgver}
- make check || warning "Tests failed"
+ make check PY3=y
}
package() {
diff --git a/abs/extra/tig/PKGBUILD b/abs/extra/tig/PKGBUILD
index 448bdee..928c311 100644
--- a/abs/extra/tig/PKGBUILD
+++ b/abs/extra/tig/PKGBUILD
@@ -4,7 +4,7 @@
# Contributor: Nathan Jones <nathanj@insightbb.com>
pkgname=tig
-pkgver=2.3.2
+pkgver=2.5.1
pkgrel=1
pkgdesc='Text-mode interface for Git.'
depends=('git' 'ncurses')
@@ -14,7 +14,7 @@ license=('GPL')
arch=('x86_64')
backup=('etc/tigrc')
source=("https://github.com/jonas/$pkgname/releases/download/$pkgname-$pkgver/$pkgname-$pkgver.tar.gz")
-md5sums=('9a9c335258d768ec10c7f1f2de4aca26')
+md5sums=('4d810b7de2dfc842ceeb8b8d88740f2c')
build() {
cd "$srcdir/$pkgname-$pkgver"
diff --git a/abs/extra/transmission/PKGBUILD b/abs/extra/transmission/PKGBUILD
index 21b70bd..5cf059c 100644
--- a/abs/extra/transmission/PKGBUILD
+++ b/abs/extra/transmission/PKGBUILD
@@ -1,27 +1,23 @@
-# $Id$
# Maintainer : Tom Gundersen <teg@jklm.no>
# Maintainer : Ionut Biru <ibiru@archlinux.org>
pkgbase=transmission
-pkgname=(transmission-cli transmission-gtk transmission-qt)
-pkgver=2.93
+pkgname=(transmission-cli)
+pkgver=3.00
pkgrel=1
arch=(x86_64)
url="http://www.transmissionbt.com/"
license=(MIT)
-makedepends=(gtk3 intltool curl qt5-base libevent systemd qt5-tools)
+makedepends=(intltool curl libevent systemd)
source=(https://github.com/transmission/transmission-releases/raw/master/transmission-${pkgver}.tar.xz
- transmission-2.90-libsystemd.patch
transmission-cli.sysusers
transmission-cli.tmpfiles)
-sha256sums=('8815920e0a4499bcdadbbe89a4115092dab42ce5199f71ff9a926cfd12b9b90b'
- '9f8f4bb532e0e46776dbd90e75557364f495ec95896ee35900ea222d69bda411'
+sha256sums=('9144652fe742f7f7dd6657716e378da60b751aaeda8bef8344b3eefc4db255f2'
'641310fb0590d40e00bea1b5b9c843953ab78edf019109f276be9c6a7bdaf5b2'
'1266032bb07e47d6bcdc7dabd74df2557cc466c33bf983a5881316a4cc098451')
prepare() {
cd $pkgbase-$pkgver
- patch -p1 -i "$srcdir/transmission-2.90-libsystemd.patch"
rm -f m4/glib-gettext.m4
autoreconf -fi
@@ -34,11 +30,11 @@ build() {
./configure --prefix=/usr
make
- cd qt
- qmake qtr.pro \
- DEFINES+=TRANSLATIONS_DIR=\\\\\\\"/usr/share/transmission-qt/translations\\\\\\\"
- make
- lrelease translations/*.ts
+ #cd qt
+ #qmake qtr.pro \
+ # DEFINES+=TRANSLATIONS_DIR=\\\\\\\"/usr/share/transmission-qt/translations\\\\\\\"
+ #make
+ #lrelease translations/*.ts
}
package_transmission-cli() {
@@ -64,7 +60,7 @@ package_transmission-cli() {
package_transmission-gtk() {
pkgdesc='Fast, easy, and free BitTorrent client (GTK+ GUI)'
depends=(curl libevent gtk3 desktop-file-utils hicolor-icon-theme)
- optdepends=('notification-daemon: Desktop notification support'
+ optdepends=('libnotify: Desktop notification support'
'transmission-cli: daemon and web support')
cd $pkgbase-$pkgver
diff --git a/abs/extra/transmission/__changelog b/abs/extra/transmission/__changelog
new file mode 100644
index 0000000..8f1054e
--- /dev/null
+++ b/abs/extra/transmission/__changelog
@@ -0,0 +1 @@
+PKGBUILD: don't build transmission-gtk and transmission-qt
diff --git a/abs/extra/transmission/transmission-2.90-libsystemd.patch b/abs/extra/transmission/transmission-2.90-libsystemd.patch
deleted file mode 100644
index 279a2c1..0000000
--- a/abs/extra/transmission/transmission-2.90-libsystemd.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/configure.ac b/configure.ac
-index ea5e296..afd236f 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -245,7 +245,7 @@ AC_ARG_WITH([systemd-daemon], AS_HELP_STRING([--with-systemd-daemon],
- [Add support for systemd startup notification (default is autodetected)]),
- [USE_SYSTEMD_DAEMON=$withval], [USE_SYSTEMD_DAEMON=auto])
- AS_IF([test "x$USE_SYSTEMD_DAEMON" != "xno"], [
-- PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon],
-+ PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd],
- [AC_DEFINE(USE_SYSTEMD_DAEMON,1,[Use systemd startup notification])],
- [AS_IF([test "x$USE_SYSTEMD_DAEMON" = "xyes"],
- [AC_MSG_ERROR([systemd startup notification support requested, but libsystemd-daemon not found.])]
diff --git a/abs/extra/valgrind/PKGBUILD b/abs/extra/valgrind/PKGBUILD
index 61e18d5..2151db8 100644
--- a/abs/extra/valgrind/PKGBUILD
+++ b/abs/extra/valgrind/PKGBUILD
@@ -3,107 +3,104 @@
# Contributor: Allan McRae <allan@archlinux.org>
pkgname=valgrind
-pkgver=3.13.0
-pkgrel=6
+_commit=d772e25995c3400eecf2b6070e0bf3411447c3d1
+pkgver=3.15.0+269+gd772e2599
+pkgrel=1
pkgdesc='Tool to help find memory-management problems in programs'
arch=('x86_64')
license=('GPL')
url='http://valgrind.org/'
-depends=('glibc=2.26' 'perl')
-makedepends=('gdb' 'openmpi' 'lib32-glibc' 'lib32-gcc-libs')
+depends=('glibc' 'perl')
+makedepends=('gdb' 'lib32-glibc' 'lib32-gcc-libs' 'git' 'docbook-xml'
+ 'docbook-xsl' 'docbook-sgml')
checkdepends=('procps-ng')
-optdepends=('openmpi: MPI support'
- 'lib32-glibc: 32-bit ABI support')
+optdepends=('lib32-glibc: 32-bit ABI support')
provides=('valgrind-multilib')
replaces=('valgrind-multilib')
options=('!emptydirs' '!strip')
-source=(https://sourceware.org/pub/valgrind/valgrind-${pkgver}.tar.bz2
- valgrind-fix-xml-socket.patch
- valgrind-3.13.0-test-fixes.patch
- valgrind-3.13.0-amd64-eflags-tests.patch
- valgrind-3.13.0-gdb-8-testfix.patch
+source=("git+https://repo.or.cz/valgrind.git#commit=$_commit"
valgrind-3.7.0-respect-flags.patch)
-md5sums=('817dd08f1e8a66336b9ff206400a5369'
- '0b13c1a080260497e6159bef4401ac1a'
- '183a51089321fcf117f0f723e8e1940a'
- '47728e356bb24a34eae52e932dd56c9f'
- '02ce4a4f96b2dd649b36a7b8b19bd9d1'
+md5sums=('SKIP'
'470d9881870aacc210b7a6efb64cc9a9')
-sha512sums=('34e1013cd3815d30a459b86220e871bb0a6209cc9e87af968f347083693779f022e986f211bdf1a5184ad7370cde12ff2cfca8099967ff94732970bd04a97009'
- '610c1e74a38d5e56a41eb59b25709ad40840e8c50d0d30bea20e9959cd65b99ae44626baf8a77505e5cd2ce70d120ae429a6861165546771395b00e534c3296b'
- '1cff77e987e2d20ce1563c96d76431c60c142c42afa978e32d3a8c8dda17d0f3c1ba29fe3d0fcf0e7445fa5ca9558690ecdaad259fb9d23f435dcdc0baa9175d'
- '5cb1643a8eab47ba2daa1438c50f1d29457d5aef69b6902fe3f1c72176ffa82d8048aac03ebc060ab6510cb8f59a9d41cfa1b80cf9661204b54120ee1961a607'
- 'd993b7af3debdbae1e0d997f8fe47a01f83975575a125bee425dfe6f474c6ec72a0c5252e88a762cc4e866dfcb2cb1bf5bab9fead8fb5393faf049fb4aefba4f'
+sha512sums=('SKIP'
'e0cec39381cefeca09ae4794cca309dfac7c8693e6315e137e64f5c33684598726d41cfbb4edf764fe985503b13ff596184ca5fc32b159d500ec092e4cf8838c')
+pkgver() {
+ cd valgrind
+ git describe --tags --always|sed -e 's|-|+|g' -e 's|VALGRIND_||g' -e 's|_|.|g'
+}
+
prepare() {
- cd ${pkgname}-${pkgver}
+ cd valgrind
patch -Np1 < ../valgrind-3.7.0-respect-flags.patch
- patch -Np1 < ../valgrind-3.13.0-test-fixes.patch
- patch -Np1 < ../valgrind-3.13.0-amd64-eflags-tests.patch
- patch -Np1 < ../valgrind-3.13.0-gdb-8-testfix.patch
- patch -Np1 < ../valgrind-fix-xml-socket.patch
+ sed -i 's|sgml/docbook/xsl-stylesheets|xml/docbook/xsl-stylesheets-1.79.2|' docs/Makefile.am
+
+ autoreconf -ifv
}
build() {
- # valgrind does not like stack protector flags
+ # valgrind does not like some of our flags
CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
- CFLAGS=${CFLAGS/-fstack-protector-strong -fno-plt/}
- CXXFLAGS=${CXXFLAGS/-fstack-protector-strong -fno-plt/}
+ CFLAGS=${CFLAGS/-fno-plt/}
+ CXXFLAGS=${CXXFLAGS/-fno-plt/}
- cd ${pkgname}-${pkgver}
+ cd valgrind
./configure \
--prefix=/usr \
- --mandir=/usr/share/man \
- --with-mpicc=mpicc
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libexecdir=/usr/lib \
+ --mandir=/usr/share/man
make
+ make -C docs man-pages
}
check() {
- cd ${pkgname}-${pkgver}
+ cd valgrind
# Make sure a basic binary runs. There should be no errors.
./vg-in-place --error-exitcode=1 /bin/true
- # Make sure no extra CFLAGS, CXXFLAGS or LDFLAGS leak through,
- # the testsuite sets all flags necessary. See also configure above.
- make check CFLAGS="" CXXFLAGS="" LDFLAGS=""
+ # Make sure no extra FLAGS leak through, the testsuite
+ # sets all flags necessary. See also configure above.
+ make check CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS=
- # XXX: run full regtest but only report issues some tests fail duo
- # current toolchain and expectations, take a manual look if its fine
- echo ===============TESTING===================
- make regtest || :
+ # # XXX: run full regtest but only report issues some tests fail duo
+ # # current toolchain and expectations, take a manual look if its fine
+ # echo "===============TESTING==================="
+ # make regtest || :
- # Make sure test failures show up in build.log
- # Gather up the diffs (at most the first 20 lines for each one)
- MAX_LINES=20
- diff_files=$(find . -name '*.diff' | sort)
- if [ z"${diff_files}" = z ] ; then
- echo "Congratulations, all tests passed!"
- else
- warning "Some tests failed!"
- for f in ${diff_files} ; do
- echo "=================================================" >> diffs
- echo "${f}" >> diffs
- echo "=================================================" >> diffs
- if [ "$(wc -l < "${f}")" -le ${MAX_LINES} ] ; then
- cat "${f}" >> diffs
- else
- head -n ${MAX_LINES} "${f}" >> diffs
- echo "<truncated beyond ${MAX_LINES} lines>" >> diffs
- fi
- done
- fi
- cat diffs
- echo ===============END TESTING===============
+ # # Make sure test failures show up in build.log
+ # # Gather up the diffs (at most the first 20 lines for each one)
+ # local f max_lines=20 diff_files=()
+ # mapfile -d '' diff_files < <(find . -name '*.diff' -print0 | sort -z)
+ # if (( ${#diff_files[@]} == 0 )); then
+ # echo "Congratulations, all tests passed!"
+ # else
+ # warning "Some tests failed!"
+ # for f in "${diff_files[@]}"; do
+ # echo "================================================="
+ # echo "${f}"
+ # echo "================================================="
+ # if (( $(wc -l < "${f}") < ${max_lines} )); then
+ # cat "${f}"
+ # else
+ # head -n ${max_lines} "${f}"
+ # echo "<truncated beyond ${max_lines} lines>"
+ # fi
+ # done | tee diffs
+ # fi
+ # echo "===============END TESTING==============="
}
package() {
- cd ${pkgname}-${pkgver}
+ cd valgrind
make DESTDIR="${pkgdir}" install
+ install -Dm644 docs/*.1 -t "$pkgdir/usr/share/man/man1"
+
if check_option 'debug' n; then
- find "${pkgdir}/usr/bin" -type f -executable -exec strip $STRIP_BINARIES {} + || true
+ find "${pkgdir}/usr/bin" -type f -executable -exec strip $STRIP_BINARIES {} + || :
fi
}
diff --git a/abs/extra/valgrind/valgrind-3.13.0-amd64-eflags-tests.patch b/abs/extra/valgrind/valgrind-3.13.0-amd64-eflags-tests.patch
deleted file mode 100644
index c2cef5a..0000000
--- a/abs/extra/valgrind/valgrind-3.13.0-amd64-eflags-tests.patch
+++ /dev/null
@@ -1,2104 +0,0 @@
-commit 4c8c3af18adc0a202d0e342b8ca3731a5b724a1d
-Author: Tom Hughes <tom@compton.nu>
-Date: Wed Aug 30 19:26:37 2017 +0100
-
- Fix eflags handling in amd64 instruction tests
-
- In 64 bit mode there's no way to just save eflags so we save the
- whole of rflags but we were doing so to a 32 bit variable!
-
- Replace that with proper rflags support that knows it is dealing
- with the full 64 bit flags word in 64 bit mode.
-
-diff --git a/none/tests/amd64/gen_insn_test.pl b/none/tests/amd64/gen_insn_test.pl
-index 863e560..a144ec4 100644
---- a/none/tests/amd64/gen_insn_test.pl
-+++ b/none/tests/amd64/gen_insn_test.pl
-@@ -16,7 +16,7 @@ our %ArgTypes = (
- m32 => "reg32_t",
- m64 => "reg64_t",
- m128 => "reg128_t",
-- eflags => "reg32_t",
-+ rflags => "reg64_t",
- st => "reg64_t",
- fpucw => "reg16_t",
- fpusw => "reg16_t"
-@@ -222,8 +222,8 @@ while (<>)
-
- my @presets;
- my $presetc = 0;
-- my $eflagsmask;
-- my $eflagsset;
-+ my $rflagsmask;
-+ my $rflagsset;
- my $fpucwmask;
- my $fpucwset;
- my $fpuswmask;
-@@ -305,7 +305,7 @@ while (<>)
-
- $presetc++;
- }
-- elsif ($preset =~ /^(eflags)\[([^\]]+)\]$/)
-+ elsif ($preset =~ /^(rflags)\[([^\]]+)\]$/)
- {
- my $type = $1;
- my @values = split(/,/, $2);
-@@ -313,8 +313,8 @@ while (<>)
- $values[0] = oct($values[0]) if $values[0] =~ /^0/;
- $values[1] = oct($values[1]) if $values[1] =~ /^0/;
-
-- $eflagsmask = sprintf "0x%08x", $values[0] ^ 0xffffffff;
-- $eflagsset = sprintf "0x%08x", $values[1];
-+ $rflagsmask = sprintf "0x%016x", ~$values[0];
-+ $rflagsset = sprintf "0x%016x", $values[1];
- }
- elsif ($preset =~ /^(fpucw)\[([^\]]+)\]$/)
- {
-@@ -544,7 +544,7 @@ while (<>)
-
- print qq| $ArgTypes{$type} $name;\n|;
- }
-- elsif ($result =~ /^eflags\[([^\]]+)\]$/)
-+ elsif ($result =~ /^rflags\[([^\]]+)\]$/)
- {
- my @values = split(/,/, $1);
-
-@@ -553,19 +553,19 @@ while (<>)
-
- my $result = {
- name => $name,
-- type => "eflags",
-- subtype => "ud",
-- values => [ map { sprintf "0x%08x", $_ } @values ]
-+ type => "rflags",
-+ subtype => "uq",
-+ values => [ map { sprintf "0x%016x", $_ } @values ]
- };
-
- push @results, $result;
-
-- print qq| $ArgTypes{eflags} $name;\n|;
-+ print qq| $ArgTypes{rflags} $name;\n|;
-
-- if (!defined($eflagsmask) && !defined($eflagsset))
-+ if (!defined($rflagsmask) && !defined($rflagsset))
- {
-- $eflagsmask = sprintf "0x%08x", $values[0] ^ 0xffffffff;
-- $eflagsset = sprintf "0x%08x", $values[0] & ~$values[1];
-+ $rflagsmask = sprintf "0x%016x", ~$values[0];
-+ $rflagsset = sprintf "0x%016x", $values[0] & ~$values[1];
- }
- }
- elsif ($result =~ /^fpucw\[([^\]]+)\]$/)
-@@ -722,12 +722,11 @@ while (<>)
- }
- }
-
-- if (defined($eflagsmask) || defined($eflagsset))
-+ if (defined($rflagsmask) || defined($rflagsset))
- {
- print qq| \"pushfq\\n\"\n|;
-- print qq| \"andl \$$eflagsmask, (%%rsp)\\n\"\n| if defined($eflagsmask);
-- print qq| \"andl \$0, 4(%%rsp)\\n\"\n| if defined($eflagsmask);
-- print qq| \"orq \$$eflagsset, (%%rsp)\\n\"\n| if defined($eflagsset);
-+ print qq| \"andq \$$rflagsmask, (%%rsp)\\n\"\n| if defined($rflagsmask);
-+ print qq| \"orq \$$rflagsset, (%%rsp)\\n\"\n| if defined($rflagsset);
- print qq| \"popfq\\n\"\n|;
- }
-
-@@ -747,7 +746,7 @@ while (<>)
-
- foreach my $arg (@args)
- {
-- next if $arg->{type} eq "eflags";
-+ next if $arg->{type} eq "rflags";
-
- if ($arg->{type} =~ /^(r8|r16|r32|r64|mm|xmm)$/)
- {
-@@ -815,7 +814,7 @@ while (<>)
- {
- $fpresults[$RegNums{$result->{register}}] = $result;
- }
-- elsif ($result->{type} eq "eflags")
-+ elsif ($result->{type} eq "rflags")
- {
- print qq| \"pushfq\\n\"\n|;
- print qq| \"popq %$result->{argnum}\\n\"\n|;
-@@ -925,9 +924,9 @@ while (<>)
- my $suffix = $SubTypeSuffixes{$subtype};
- my @values = @{$result->{values}};
-
-- if ($type eq "eflags")
-+ if ($type eq "rflags")
- {
-- print qq|${prefix}\($result->{name}.ud[0] & $values[0]UL\) == $values[1]UL|;
-+ print qq|${prefix}\($result->{name}.uq[0] & $values[0]UL\) == $values[1]UL|;
- }
- elsif ($type =~ /^fpu[cs]w$/)
- {
-@@ -972,9 +971,9 @@ while (<>)
- my $suffix = $SubTypeSuffixes{$subtype};
- my @values = @{$result->{values}};
-
-- if ($type eq "eflags")
-+ if ($type eq "rflags")
- {
-- print qq| printf(" eflags & 0x%lx = 0x%lx (expected 0x%lx)\\n", $values[0]UL, $result->{name}.ud\[0\] & $values[0]UL, $values[1]UL);\n|;
-+ print qq| printf(" rflags & 0x%lx = 0x%lx (expected 0x%lx)\\n", $values[0]UL, $result->{name}.ud\[0\] & $values[0]UL, $values[1]UL);\n|;
- }
- elsif ($type =~ /^fpu[cs]w$/)
- {
-diff --git a/none/tests/amd64/insn_basic.def b/none/tests/amd64/insn_basic.def
-index 8b10da1..c3bef75 100644
---- a/none/tests/amd64/insn_basic.def
-+++ b/none/tests/amd64/insn_basic.def
-@@ -1,57 +1,57 @@
--adcb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[46]
--adcb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[47]
--adcb eflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[46]
--adcb eflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[47]
--adcb eflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[46]
--adcb eflags[0x1,0x1] : imm8[12] m8.ub[34] => 1.ub[47]
--adcb eflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[46]
--adcb eflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[47]
--adcb eflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[46]
--adcb eflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[47]
--###adcb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[46]
--###adcb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[47]
--adcw eflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3468]
--adcw eflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3469]
--###adcw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[6912]
--###adcw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[6913]
--adcw eflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[6912]
--adcw eflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[6913]
--adcw eflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[6912]
--adcw eflags[0x1,0x1] : imm16[1234] m16.uw[5678] => 1.uw[6913]
--adcw eflags[0x1,0x0] : r16.uw[1234] r16.uw[5678] => 1.uw[6912]
--adcw eflags[0x1,0x1] : r16.uw[1234] r16.uw[5678] => 1.uw[6913]
--adcw eflags[0x1,0x0] : r16.uw[1234] m16.uw[5678] => 1.uw[6912]
--adcw eflags[0x1,0x1] : r16.uw[1234] m16.uw[5678] => 1.uw[6913]
--adcw eflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[6912]
--adcw eflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[6913]
--adcl eflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654333]
--adcl eflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654334]
--###adcl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[99999999]
--###adcl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[100000000]
--adcl eflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[99999999]
--adcl eflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[100000000]
--adcl eflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[99999999]
--adcl eflags[0x1,0x1] : imm32[12345678] m32.ud[87654321] => 1.ud[100000000]
--adcl eflags[0x1,0x0] : r32.ud[12345678] r32.ud[87654321] => 1.ud[99999999]
--adcl eflags[0x1,0x1] : r32.ud[12345678] r32.ud[87654321] => 1.ud[100000000]
--adcl eflags[0x1,0x0] : r32.ud[12345678] m32.ud[87654321] => 1.ud[99999999]
--adcl eflags[0x1,0x1] : r32.ud[12345678] m32.ud[87654321] => 1.ud[100000000]
--adcl eflags[0x1,0x0] : m32.ud[12345678] r32.ud[87654321] => 1.ud[99999999]
--adcl eflags[0x1,0x1] : m32.ud[12345678] r32.ud[87654321] => 1.ud[100000000]
--adcq eflags[0x1,0x0] : imm8[12] r64.uq[8765432187654321] => 1.uq[8765432187654333]
--adcq eflags[0x1,0x1] : imm8[12] r64.uq[8765432187654321] => 1.uq[8765432187654334]
--###adcq eflags[0x1,0x0] : imm32[12345678] rax.uq[8765432187654321] => 1.uq[8765432199999999]
--###adcq eflags[0x1,0x1] : imm32[12345678] rax.uq[8765432187654321] => 1.uq[8765432200000000]
--adcq eflags[0x1,0x0] : imm32[12345678] rbx.uq[8765432187654321] => 1.uq[8765432199999999]
--adcq eflags[0x1,0x1] : imm32[12345678] rbx.uq[8765432187654321] => 1.uq[8765432200000000]
--adcq eflags[0x1,0x0] : imm32[12345678] m64.uq[8765432187654321] => 1.uq[8765432199999999]
--adcq eflags[0x1,0x1] : imm32[12345678] m64.uq[8765432187654321] => 1.uq[8765432200000000]
--adcq eflags[0x1,0x0] : r64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[9999999999999999]
--adcq eflags[0x1,0x1] : r64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[10000000000000000]
--adcq eflags[0x1,0x0] : r64.uq[1234567812345678] m64.uq[8765432187654321] => 1.uq[9999999999999999]
--adcq eflags[0x1,0x1] : r64.uq[1234567812345678] m64.uq[8765432187654321] => 1.uq[10000000000000000]
--adcq eflags[0x1,0x0] : m64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[9999999999999999]
--adcq eflags[0x1,0x1] : m64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[10000000000000000]
-+adcb rflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[46]
-+adcb rflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[47]
-+adcb rflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[46]
-+adcb rflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[47]
-+adcb rflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[46]
-+adcb rflags[0x1,0x1] : imm8[12] m8.ub[34] => 1.ub[47]
-+adcb rflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[46]
-+adcb rflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[47]
-+adcb rflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[46]
-+adcb rflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[47]
-+###adcb rflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[46]
-+###adcb rflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[47]
-+adcw rflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3468]
-+adcw rflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3469]
-+###adcw rflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[6912]
-+###adcw rflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[6913]
-+adcw rflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[6912]
-+adcw rflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[6913]
-+adcw rflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[6912]
-+adcw rflags[0x1,0x1] : imm16[1234] m16.uw[5678] => 1.uw[6913]
-+adcw rflags[0x1,0x0] : r16.uw[1234] r16.uw[5678] => 1.uw[6912]
-+adcw rflags[0x1,0x1] : r16.uw[1234] r16.uw[5678] => 1.uw[6913]
-+adcw rflags[0x1,0x0] : r16.uw[1234] m16.uw[5678] => 1.uw[6912]
-+adcw rflags[0x1,0x1] : r16.uw[1234] m16.uw[5678] => 1.uw[6913]
-+adcw rflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[6912]
-+adcw rflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[6913]
-+adcl rflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654333]
-+adcl rflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654334]
-+###adcl rflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[99999999]
-+###adcl rflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[100000000]
-+adcl rflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[99999999]
-+adcl rflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[100000000]
-+adcl rflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[99999999]
-+adcl rflags[0x1,0x1] : imm32[12345678] m32.ud[87654321] => 1.ud[100000000]
-+adcl rflags[0x1,0x0] : r32.ud[12345678] r32.ud[87654321] => 1.ud[99999999]
-+adcl rflags[0x1,0x1] : r32.ud[12345678] r32.ud[87654321] => 1.ud[100000000]
-+adcl rflags[0x1,0x0] : r32.ud[12345678] m32.ud[87654321] => 1.ud[99999999]
-+adcl rflags[0x1,0x1] : r32.ud[12345678] m32.ud[87654321] => 1.ud[100000000]
-+adcl rflags[0x1,0x0] : m32.ud[12345678] r32.ud[87654321] => 1.ud[99999999]
-+adcl rflags[0x1,0x1] : m32.ud[12345678] r32.ud[87654321] => 1.ud[100000000]
-+adcq rflags[0x1,0x0] : imm8[12] r64.uq[8765432187654321] => 1.uq[8765432187654333]
-+adcq rflags[0x1,0x1] : imm8[12] r64.uq[8765432187654321] => 1.uq[8765432187654334]
-+###adcq rflags[0x1,0x0] : imm32[12345678] rax.uq[8765432187654321] => 1.uq[8765432199999999]
-+###adcq rflags[0x1,0x1] : imm32[12345678] rax.uq[8765432187654321] => 1.uq[8765432200000000]
-+adcq rflags[0x1,0x0] : imm32[12345678] rbx.uq[8765432187654321] => 1.uq[8765432199999999]
-+adcq rflags[0x1,0x1] : imm32[12345678] rbx.uq[8765432187654321] => 1.uq[8765432200000000]
-+adcq rflags[0x1,0x0] : imm32[12345678] m64.uq[8765432187654321] => 1.uq[8765432199999999]
-+adcq rflags[0x1,0x1] : imm32[12345678] m64.uq[8765432187654321] => 1.uq[8765432200000000]
-+adcq rflags[0x1,0x0] : r64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[9999999999999999]
-+adcq rflags[0x1,0x1] : r64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[10000000000000000]
-+adcq rflags[0x1,0x0] : r64.uq[1234567812345678] m64.uq[8765432187654321] => 1.uq[9999999999999999]
-+adcq rflags[0x1,0x1] : r64.uq[1234567812345678] m64.uq[8765432187654321] => 1.uq[10000000000000000]
-+adcq rflags[0x1,0x0] : m64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[9999999999999999]
-+adcq rflags[0x1,0x1] : m64.uq[1234567812345678] r64.uq[8765432187654321] => 1.uq[10000000000000000]
- addb imm8[12] al.ub[34] => 1.ub[46]
- addb imm8[12] bl.ub[34] => 1.ub[46]
- addb imm8[12] m8.ub[34] => 1.ub[46]
-@@ -123,430 +123,430 @@ bsrq r64.uq[0x1357246813572468] r64.uq[0] => 1.uq[60]
- bsrq m64.uq[0x7531864275318642] r64.uq[0] => 1.uq[62]
- bswapl r32.ud[0x12345678] => 0.ud[0x78563412]
- bswapq r64.uq[0x1234567813572468] => 0.uq[0x6824571378563412]
--btw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--btw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--btw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--btw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--###btw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--###btw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--###btw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--###btw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--btl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btcw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--btcw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--btcw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--btcw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--###btcw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--###btcw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--###btcw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--###btcw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--btcl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btcl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btcl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btcl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btcl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btcl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btcl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btcl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btcq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btcq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btcq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btcq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btcq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btcq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btcq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btcq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btrw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--btrw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--btrw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--btrw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--###btrw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--###btrw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--###btrw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
--###btrw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
--btrl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btrl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btrl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btrl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btrl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btrl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btrl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
--btrl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
--btrq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btrq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btrq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btrq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btrq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btrq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btrq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] eflags[0x001,0x001]
--btrq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x000]
--btsw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--btsw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--btsw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--btsw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--###btsw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--###btsw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--###btsw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
--###btsw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
--btsl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btsl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btsl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btsl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btsl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btsl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btsl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
--btsl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
--btsq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btsq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btsq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btsq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btsq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btsq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
--btsq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] eflags[0x001,0x001]
--btsq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] eflags[0x001,0x000]
-+btw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+btw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+btw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+btw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+###btw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+###btw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+###btw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+###btw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+btl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btcw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+btcw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+btcw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+btcw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+###btcw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+###btcw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+###btcw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+###btcw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+btcl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btcl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btcl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btcl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btcl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btcl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btcl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btcl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btcq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btcq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btcq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btcq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btcq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btcq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btcq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btcq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btrw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+btrw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+btrw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+btrw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+###btrw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+###btrw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+###btrw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] rflags[0x001,0x001]
-+###btrw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x000]
-+btrl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btrl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btrl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btrl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btrl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btrl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btrl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] rflags[0x001,0x001]
-+btrl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x000]
-+btrq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btrq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btrq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btrq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btrq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btrq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btrq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681356] rflags[0x001,0x001]
-+btrq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x000]
-+btsw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+btsw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+btsw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+btsw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+###btsw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+###btsw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+###btsw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] rflags[0x001,0x001]
-+###btsw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] rflags[0x001,0x000]
-+btsl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btsl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btsl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btsl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btsl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btsl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btsl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] rflags[0x001,0x001]
-+btsl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x87427531] rflags[0x001,0x000]
-+btsq imm8[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btsq imm8[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btsq imm8[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btsq imm8[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btsq r64.uq[0] r64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btsq r64.uq[48] r64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
-+btsq r64.uq[0] m64.uq[0x8642753124681357] => 1.uq[0x8642753124681357] rflags[0x001,0x001]
-+btsq r64.uq[48] m64.uq[0x8642753124681357] => 1.uq[0x8643753124681357] rflags[0x001,0x000]
- cbw al.sb[123] : => ax.sw[123]
- cbw al.sb[-123] : => ax.sw[-123]
- cdq eax.ud[0x12345678] : => edx.ud[0x00000000] eax.ud[0x12345678]
- cdq eax.ud[0xfedcba98] : => edx.ud[0xffffffff] eax.ud[0xfedcba98]
- cdqe eax.ud[0x12345678] : => rax.uq[0x0000000012345678]
- cdqe eax.ud[0xfedcba98] : => rax.uq[0xfffffffffedcba98]
--###clc eflags[0x001,0x000] : => eflags[0x001,0x000]
--###clc eflags[0x001,0x001] : => eflags[0x001,0x000]
--cld eflags[0x400,0x000] : => eflags[0x400,0x000]
--cld eflags[0x400,0x400] : => eflags[0x400,0x000]
--###cmc eflags[0x001,0x000] : => eflags[0x001,0x001]
--###cmc eflags[0x001,0x001] : => eflags[0x001,0x000]
--cmpb imm8[3] al.ub[2] => eflags[0x010,0x010]
--cmpb imm8[2] al.ub[3] => eflags[0x010,0x000]
--cmpb imm8[12] al.ub[12] => eflags[0x044,0x044]
--cmpb imm8[12] al.ub[34] => eflags[0x044,0x000]
--cmpb imm8[34] al.ub[12] => eflags[0x081,0x081]
--cmpb imm8[12] al.ub[34] => eflags[0x081,0x000]
--cmpb imm8[100] al.sb[-100] => eflags[0x800,0x800]
--cmpb imm8[50] al.sb[-50] => eflags[0x800,0x000]
--cmpb imm8[-50] al.sb[50] => eflags[0x800,0x000]
--cmpb imm8[-100] al.sb[100] => eflags[0x800,0x800]
--cmpb imm8[3] r8.ub[2] => eflags[0x010,0x010]
--cmpb imm8[2] r8.ub[3] => eflags[0x010,0x000]
--cmpb imm8[12] r8.ub[12] => eflags[0x044,0x044]
--cmpb imm8[12] r8.ub[34] => eflags[0x044,0x000]
--cmpb imm8[34] r8.ub[12] => eflags[0x081,0x081]
--cmpb imm8[12] r8.ub[34] => eflags[0x081,0x000]
--cmpb imm8[100] r8.sb[-100] => eflags[0x800,0x800]
--cmpb imm8[50] r8.sb[-50] => eflags[0x800,0x000]
--cmpb imm8[-50] r8.sb[50] => eflags[0x800,0x000]
--cmpb imm8[-100] r8.sb[100] => eflags[0x800,0x800]
--cmpb imm8[3] m8.ub[2] => eflags[0x010,0x010]
--cmpb imm8[2] m8.ub[3] => eflags[0x010,0x000]
--cmpb imm8[12] m8.ub[12] => eflags[0x044,0x044]
--cmpb imm8[12] m8.ub[34] => eflags[0x044,0x000]
--cmpb imm8[34] m8.ub[12] => eflags[0x081,0x081]
--cmpb imm8[12] m8.ub[34] => eflags[0x081,0x000]
--cmpb imm8[100] m8.sb[-100] => eflags[0x800,0x800]
--cmpb imm8[50] m8.sb[-50] => eflags[0x800,0x000]
--cmpb imm8[-50] m8.sb[50] => eflags[0x800,0x000]
--cmpb imm8[-100] m8.sb[100] => eflags[0x800,0x800]
--cmpb r8.ub[3] r8.ub[2] => eflags[0x010,0x010]
--cmpb r8.ub[2] r8.ub[3] => eflags[0x010,0x000]
--cmpb r8.ub[12] r8.ub[12] => eflags[0x044,0x044]
--cmpb r8.ub[12] r8.ub[34] => eflags[0x044,0x000]
--cmpb r8.ub[34] r8.ub[12] => eflags[0x081,0x081]
--cmpb r8.ub[12] r8.ub[34] => eflags[0x081,0x000]
--cmpb r8.ub[100] r8.sb[-100] => eflags[0x800,0x800]
--cmpb r8.ub[50] r8.sb[-50] => eflags[0x800,0x000]
--cmpb r8.sb[-50] r8.sb[50] => eflags[0x800,0x000]
--cmpb r8.sb[-100] r8.sb[100] => eflags[0x800,0x800]
--cmpb r8.ub[3] m8.ub[2] => eflags[0x010,0x010]
--cmpb r8.ub[2] m8.ub[3] => eflags[0x010,0x000]
--cmpb r8.ub[12] m8.ub[12] => eflags[0x044,0x044]
--cmpb r8.ub[12] m8.ub[34] => eflags[0x044,0x000]
--cmpb r8.ub[34] m8.ub[12] => eflags[0x081,0x081]
--cmpb r8.ub[12] m8.ub[34] => eflags[0x081,0x000]
--cmpb r8.ub[100] m8.sb[-100] => eflags[0x800,0x800]
--cmpb r8.ub[50] m8.sb[-50] => eflags[0x800,0x000]
--cmpb r8.sb[-50] m8.sb[50] => eflags[0x800,0x000]
--cmpb r8.sb[-100] m8.sb[100] => eflags[0x800,0x800]
--cmpb m8.ub[3] r8.ub[2] => eflags[0x010,0x010]
--cmpb m8.ub[2] r8.ub[3] => eflags[0x010,0x000]
--cmpb m8.ub[12] r8.ub[12] => eflags[0x044,0x044]
--cmpb m8.ub[12] r8.ub[34] => eflags[0x044,0x000]
--cmpb m8.ub[34] r8.ub[12] => eflags[0x081,0x081]
--cmpb m8.ub[12] r8.ub[34] => eflags[0x081,0x000]
--cmpb m8.ub[100] r8.sb[-100] => eflags[0x800,0x800]
--cmpb m8.ub[50] r8.sb[-50] => eflags[0x800,0x000]
--cmpb m8.sb[-50] r8.sb[50] => eflags[0x800,0x000]
--cmpb m8.sb[-100] r8.sb[100] => eflags[0x800,0x800]
--cmpw imm8[3] r16.uw[2] => eflags[0x010,0x010]
--cmpw imm8[2] r16.uw[3] => eflags[0x010,0x000]
--cmpw imm8[12] r16.uw[12] => eflags[0x044,0x044]
--cmpw imm8[12] r16.uw[34] => eflags[0x044,0x000]
--cmpw imm8[34] r16.uw[12] => eflags[0x081,0x081]
--cmpw imm8[12] r16.uw[34] => eflags[0x081,0x000]
--cmpw imm8[100] r16.sw[-32700] => eflags[0x800,0x800]
--cmpw imm8[50] r16.sw[-50] => eflags[0x800,0x000]
--cmpw imm8[-50] r16.sw[50] => eflags[0x800,0x000]
--cmpw imm8[-100] r16.sw[32700] => eflags[0x800,0x800]
--cmpw imm8[3] m16.uw[2] => eflags[0x010,0x010]
--cmpw imm8[2] m16.uw[3] => eflags[0x010,0x000]
--cmpw imm8[12] m16.uw[12] => eflags[0x044,0x044]
--cmpw imm8[12] m16.uw[34] => eflags[0x044,0x000]
--cmpw imm8[34] m16.uw[12] => eflags[0x081,0x081]
--cmpw imm8[12] m16.uw[34] => eflags[0x081,0x000]
--cmpw imm8[100] m16.sw[-32700] => eflags[0x800,0x800]
--cmpw imm8[50] m16.sw[-50] => eflags[0x800,0x000]
--cmpw imm8[-50] m16.sw[50] => eflags[0x800,0x000]
--cmpw imm8[-100] m16.sw[32700] => eflags[0x800,0x800]
--cmpw imm16[3] ax.uw[2] => eflags[0x010,0x010]
--cmpw imm16[2] ax.uw[3] => eflags[0x010,0x000]
--cmpw imm16[12] ax.uw[12] => eflags[0x044,0x044]
--cmpw imm16[12] ax.uw[34] => eflags[0x044,0x000]
--cmpw imm16[34] ax.uw[12] => eflags[0x081,0x081]
--cmpw imm16[12] ax.uw[34] => eflags[0x081,0x000]
--cmpw imm16[100] ax.sw[-32700] => eflags[0x800,0x800]
--cmpw imm16[50] ax.sw[-50] => eflags[0x800,0x000]
--cmpw imm16[-50] ax.sw[50] => eflags[0x800,0x000]
--cmpw imm16[-100] ax.sw[32700] => eflags[0x800,0x800]
--cmpw imm16[3] r16.uw[2] => eflags[0x010,0x010]
--cmpw imm16[2] r16.uw[3] => eflags[0x010,0x000]
--cmpw imm16[12] r16.uw[12] => eflags[0x044,0x044]
--cmpw imm16[12] r16.uw[34] => eflags[0x044,0x000]
--cmpw imm16[34] r16.uw[12] => eflags[0x081,0x081]
--cmpw imm16[12] r16.uw[34] => eflags[0x081,0x000]
--cmpw imm16[100] r16.sw[-32700] => eflags[0x800,0x800]
--cmpw imm16[50] r16.sw[-50] => eflags[0x800,0x000]
--cmpw imm16[-50] r16.sw[50] => eflags[0x800,0x000]
--cmpw imm16[-100] r16.sw[32700] => eflags[0x800,0x800]
--cmpw imm16[3] m16.uw[2] => eflags[0x010,0x010]
--cmpw imm16[2] m16.uw[3] => eflags[0x010,0x000]
--cmpw imm16[12] m16.uw[12] => eflags[0x044,0x044]
--cmpw imm16[12] m16.uw[34] => eflags[0x044,0x000]
--cmpw imm16[34] m16.uw[12] => eflags[0x081,0x081]
--cmpw imm16[12] m16.uw[34] => eflags[0x081,0x000]
--cmpw imm16[100] m16.sw[-32700] => eflags[0x800,0x800]
--cmpw imm16[50] m16.sw[-50] => eflags[0x800,0x000]
--cmpw imm16[-50] m16.sw[50] => eflags[0x800,0x000]
--cmpw imm16[-100] m16.sw[32700] => eflags[0x800,0x800]
--cmpw r16.uw[3] r16.uw[2] => eflags[0x010,0x010]
--cmpw r16.uw[2] r16.uw[3] => eflags[0x010,0x000]
--cmpw r16.uw[12] r16.uw[12] => eflags[0x044,0x044]
--cmpw r16.uw[12] r16.uw[34] => eflags[0x044,0x000]
--cmpw r16.uw[34] r16.uw[12] => eflags[0x081,0x081]
--cmpw r16.uw[12] r16.uw[34] => eflags[0x081,0x000]
--cmpw r16.uw[100] r16.sw[-32700] => eflags[0x800,0x800]
--cmpw r16.uw[50] r16.sw[-50] => eflags[0x800,0x000]
--cmpw r16.sw[-50] r16.sw[50] => eflags[0x800,0x000]
--cmpw r16.sw[-100] r16.sw[32700] => eflags[0x800,0x800]
--cmpw r16.uw[3] m16.uw[2] => eflags[0x010,0x010]
--cmpw r16.uw[2] m16.uw[3] => eflags[0x010,0x000]
--cmpw r16.uw[12] m16.uw[12] => eflags[0x044,0x044]
--cmpw r16.uw[12] m16.uw[34] => eflags[0x044,0x000]
--cmpw r16.uw[34] m16.uw[12] => eflags[0x081,0x081]
--cmpw r16.uw[12] m16.uw[34] => eflags[0x081,0x000]
--cmpw r16.uw[100] m16.sw[-32700] => eflags[0x800,0x800]
--cmpw r16.uw[50] m16.sw[-50] => eflags[0x800,0x000]
--cmpw r16.sw[-50] m16.sw[50] => eflags[0x800,0x000]
--cmpw r16.sw[-100] m16.sw[32700] => eflags[0x800,0x800]
--cmpw m16.uw[3] r16.uw[2] => eflags[0x010,0x010]
--cmpw m16.uw[2] r16.uw[3] => eflags[0x010,0x000]
--cmpw m16.uw[12] r16.uw[12] => eflags[0x044,0x044]
--cmpw m16.uw[12] r16.uw[34] => eflags[0x044,0x000]
--cmpw m16.uw[34] r16.uw[12] => eflags[0x081,0x081]
--cmpw m16.uw[12] r16.uw[34] => eflags[0x081,0x000]
--cmpw m16.uw[100] r16.sw[-32700] => eflags[0x800,0x800]
--cmpw m16.uw[50] r16.sw[-50] => eflags[0x800,0x000]
--cmpw m16.sw[-50] r16.sw[50] => eflags[0x800,0x000]
--cmpw m16.sw[-100] r16.sw[32700] => eflags[0x800,0x800]
--cmpl imm8[3] r32.ud[2] => eflags[0x010,0x010]
--cmpl imm8[2] r32.ud[3] => eflags[0x010,0x000]
--cmpl imm8[12] r32.ud[12] => eflags[0x044,0x044]
--###cmpl imm8[12] r32.ud[34] => eflags[0x044,0x000]
--cmpl imm8[34] r32.ud[12] => eflags[0x081,0x081]
--cmpl imm8[12] r32.ud[34] => eflags[0x081,0x000]
--cmpl imm8[100] r32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl imm8[50] r32.sd[-50] => eflags[0x800,0x000]
--cmpl imm8[-50] r32.sd[50] => eflags[0x800,0x000]
--cmpl imm8[-100] r32.sd[2147483600] => eflags[0x800,0x800]
--cmpl imm8[3] m32.ud[2] => eflags[0x010,0x010]
--cmpl imm8[2] m32.ud[3] => eflags[0x010,0x000]
--cmpl imm8[12] m32.ud[12] => eflags[0x044,0x044]
--cmpl imm8[12] m32.ud[34] => eflags[0x044,0x000]
--cmpl imm8[34] m32.ud[12] => eflags[0x081,0x081]
--cmpl imm8[12] m32.ud[34] => eflags[0x081,0x000]
--cmpl imm8[100] m32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl imm8[50] m32.sd[-50] => eflags[0x800,0x000]
--cmpl imm8[-50] m32.sd[50] => eflags[0x800,0x000]
--cmpl imm8[-100] m32.sd[2147483600] => eflags[0x800,0x800]
--cmpl imm32[3] eax.ud[2] => eflags[0x010,0x010]
--cmpl imm32[2] eax.ud[3] => eflags[0x010,0x000]
--cmpl imm32[12] eax.ud[12] => eflags[0x044,0x044]
--cmpl imm32[12] eax.ud[34] => eflags[0x044,0x000]
--cmpl imm32[34] eax.ud[12] => eflags[0x081,0x081]
--cmpl imm32[12] eax.ud[34] => eflags[0x081,0x000]
--cmpl imm32[100] eax.sd[-2147483600] => eflags[0x800,0x800]
--cmpl imm32[50] eax.sd[-50] => eflags[0x800,0x000]
--cmpl imm32[-50] eax.sd[50] => eflags[0x800,0x000]
--cmpl imm32[-100] eax.sd[2147483600] => eflags[0x800,0x800]
--cmpl imm32[3] r32.ud[2] => eflags[0x010,0x010]
--cmpl imm32[2] r32.ud[3] => eflags[0x010,0x000]
--cmpl imm32[12] r32.ud[12] => eflags[0x044,0x044]
--cmpl imm32[12] r32.ud[34] => eflags[0x044,0x000]
--cmpl imm32[34] r32.ud[12] => eflags[0x081,0x081]
--cmpl imm32[12] r32.ud[34] => eflags[0x081,0x000]
--cmpl imm32[100] r32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl imm32[50] r32.sd[-50] => eflags[0x800,0x000]
--cmpl imm32[-50] r32.sd[50] => eflags[0x800,0x000]
--cmpl imm32[-100] r32.sd[2147483600] => eflags[0x800,0x800]
--cmpl imm32[3] m32.ud[2] => eflags[0x010,0x010]
--cmpl imm32[2] m32.ud[3] => eflags[0x010,0x000]
--cmpl imm32[12] m32.ud[12] => eflags[0x044,0x044]
--cmpl imm32[12] m32.ud[34] => eflags[0x044,0x000]
--cmpl imm32[34] m32.ud[12] => eflags[0x081,0x081]
--cmpl imm32[12] m32.ud[34] => eflags[0x081,0x000]
--cmpl imm32[100] m32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl imm32[50] m32.sd[-50] => eflags[0x800,0x000]
--cmpl imm32[-50] m32.sd[50] => eflags[0x800,0x000]
--cmpl imm32[-100] m32.sd[2147483600] => eflags[0x800,0x800]
--cmpl r32.ud[3] r32.ud[2] => eflags[0x010,0x010]
--cmpl r32.ud[2] r32.ud[3] => eflags[0x010,0x000]
--cmpl r32.ud[12] r32.ud[12] => eflags[0x044,0x044]
--cmpl r32.ud[12] r32.ud[34] => eflags[0x044,0x000]
--cmpl r32.ud[34] r32.ud[12] => eflags[0x081,0x081]
--cmpl r32.ud[12] r32.ud[34] => eflags[0x081,0x000]
--cmpl r32.ud[100] r32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl r32.ud[50] r32.sd[-50] => eflags[0x800,0x000]
--cmpl r32.sd[-50] r32.sd[50] => eflags[0x800,0x000]
--cmpl r32.sd[-100] r32.sd[2147483600] => eflags[0x800,0x800]
--cmpl r32.ud[3] m32.ud[2] => eflags[0x010,0x010]
--cmpl r32.ud[2] m32.ud[3] => eflags[0x010,0x000]
--cmpl r32.ud[12] m32.ud[12] => eflags[0x044,0x044]
--cmpl r32.ud[12] m32.ud[34] => eflags[0x044,0x000]
--cmpl r32.ud[34] m32.ud[12] => eflags[0x081,0x081]
--cmpl r32.ud[12] m32.ud[34] => eflags[0x081,0x000]
--cmpl r32.ud[100] m32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl r32.ud[50] m32.sd[-50] => eflags[0x800,0x000]
--cmpl r32.sd[-50] m32.sd[50] => eflags[0x800,0x000]
--cmpl r32.sd[-100] m32.sd[2147483600] => eflags[0x800,0x800]
--cmpl m32.ud[3] r32.ud[2] => eflags[0x010,0x010]
--cmpl m32.ud[2] r32.ud[3] => eflags[0x010,0x000]
--cmpl m32.ud[12] r32.ud[12] => eflags[0x044,0x044]
--cmpl m32.ud[12] r32.ud[34] => eflags[0x044,0x000]
--cmpl m32.ud[34] r32.ud[12] => eflags[0x081,0x081]
--cmpl m32.ud[12] r32.ud[34] => eflags[0x081,0x000]
--cmpl m32.ud[100] r32.sd[-2147483600] => eflags[0x800,0x800]
--cmpl m32.ud[50] r32.sd[-50] => eflags[0x800,0x000]
--cmpl m32.sd[-50] r32.sd[50] => eflags[0x800,0x000]
--###cmpl m32.sd[-100] r32.sd[2147483600] => eflags[0x800,0x800]
--cmpq imm8[3] r64.uq[2] => eflags[0x010,0x010]
--cmpq imm8[2] r64.uq[3] => eflags[0x010,0x000]
--cmpq imm8[12] r64.uq[12] => eflags[0x044,0x044]
--cmpq imm8[12] r64.uq[34] => eflags[0x044,0x000]
--cmpq imm8[34] r64.uq[12] => eflags[0x081,0x081]
--cmpq imm8[12] r64.uq[34] => eflags[0x081,0x000]
--cmpq imm8[100] r64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq imm8[50] r64.sq[-50] => eflags[0x800,0x000]
--cmpq imm8[-50] r64.sq[50] => eflags[0x800,0x000]
--cmpq imm8[-100] r64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq imm8[3] m64.uq[2] => eflags[0x010,0x010]
--cmpq imm8[2] m64.uq[3] => eflags[0x010,0x000]
--cmpq imm8[12] m64.uq[12] => eflags[0x044,0x044]
--cmpq imm8[12] m64.uq[34] => eflags[0x044,0x000]
--cmpq imm8[34] m64.uq[12] => eflags[0x081,0x081]
--cmpq imm8[12] m64.uq[34] => eflags[0x081,0x000]
--cmpq imm8[100] m64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq imm8[50] m64.sq[-50] => eflags[0x800,0x000]
--cmpq imm8[-50] m64.sq[50] => eflags[0x800,0x000]
--cmpq imm8[-100] m64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[3] rax.uq[2] => eflags[0x010,0x010]
--cmpq imm32[2] rax.uq[3] => eflags[0x010,0x000]
--cmpq imm32[12] rax.uq[12] => eflags[0x044,0x044]
--cmpq imm32[12] rax.uq[34] => eflags[0x044,0x000]
--cmpq imm32[34] rax.uq[12] => eflags[0x081,0x081]
--cmpq imm32[12] rax.uq[34] => eflags[0x081,0x000]
--cmpq imm32[100] rax.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[50] rax.sq[-50] => eflags[0x800,0x000]
--cmpq imm32[-50] rax.sq[50] => eflags[0x800,0x000]
--cmpq imm32[-100] rax.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[3] r64.uq[2] => eflags[0x010,0x010]
--cmpq imm32[2] r64.uq[3] => eflags[0x010,0x000]
--cmpq imm32[12] r64.uq[12] => eflags[0x044,0x044]
--cmpq imm32[12] r64.uq[34] => eflags[0x044,0x000]
--cmpq imm32[34] r64.uq[12] => eflags[0x081,0x081]
--cmpq imm32[12] r64.uq[34] => eflags[0x081,0x000]
--cmpq imm32[100] r64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[50] r64.sq[-50] => eflags[0x800,0x000]
--cmpq imm32[-50] r64.sq[50] => eflags[0x800,0x000]
--cmpq imm32[-100] r64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[3] m64.uq[2] => eflags[0x010,0x010]
--cmpq imm32[2] m64.uq[3] => eflags[0x010,0x000]
--cmpq imm32[12] m64.uq[12] => eflags[0x044,0x044]
--cmpq imm32[12] m64.uq[34] => eflags[0x044,0x000]
--cmpq imm32[34] m64.uq[12] => eflags[0x081,0x081]
--cmpq imm32[12] m64.uq[34] => eflags[0x081,0x000]
--cmpq imm32[100] m64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq imm32[50] m64.sq[-50] => eflags[0x800,0x000]
--cmpq imm32[-50] m64.sq[50] => eflags[0x800,0x000]
--cmpq imm32[-100] m64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq r64.uq[3] r64.uq[2] => eflags[0x010,0x010]
--cmpq r64.uq[2] r64.uq[3] => eflags[0x010,0x000]
--cmpq r64.uq[12] r64.uq[12] => eflags[0x044,0x044]
--cmpq r64.uq[12] r64.uq[34] => eflags[0x044,0x000]
--cmpq r64.uq[34] r64.uq[12] => eflags[0x081,0x081]
--cmpq r64.uq[12] r64.uq[34] => eflags[0x081,0x000]
--cmpq r64.uq[100] r64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq r64.uq[50] r64.sq[-50] => eflags[0x800,0x000]
--cmpq r64.sq[-50] r64.sq[50] => eflags[0x800,0x000]
--cmpq r64.sq[-100] r64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq r64.uq[3] m64.uq[2] => eflags[0x010,0x010]
--cmpq r64.uq[2] m64.uq[3] => eflags[0x010,0x000]
--cmpq r64.uq[12] m64.uq[12] => eflags[0x044,0x044]
--cmpq r64.uq[12] m64.uq[34] => eflags[0x044,0x000]
--cmpq r64.uq[34] m64.uq[12] => eflags[0x081,0x081]
--cmpq r64.uq[12] m64.uq[34] => eflags[0x081,0x000]
--cmpq r64.uq[100] m64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq r64.uq[50] m64.sq[-50] => eflags[0x800,0x000]
--cmpq r64.sq[-50] m64.sq[50] => eflags[0x800,0x000]
--cmpq r64.sq[-100] m64.sq[9223372036854775800] => eflags[0x800,0x800]
--cmpq m64.uq[3] r64.uq[2] => eflags[0x010,0x010]
--cmpq m64.uq[2] r64.uq[3] => eflags[0x010,0x000]
--cmpq m64.uq[12] r64.uq[12] => eflags[0x044,0x044]
--cmpq m64.uq[12] r64.uq[34] => eflags[0x044,0x000]
--cmpq m64.uq[34] r64.uq[12] => eflags[0x081,0x081]
--cmpq m64.uq[12] r64.uq[34] => eflags[0x081,0x000]
--cmpq m64.uq[100] r64.sq[-9223372036854775800] => eflags[0x800,0x800]
--cmpq m64.uq[50] r64.sq[-50] => eflags[0x800,0x000]
--cmpq m64.sq[-50] r64.sq[50] => eflags[0x800,0x000]
--cmpq m64.sq[-100] r64.sq[9223372036854775800] => eflags[0x800,0x800]
--###cmpxchgb eflags[0x40,0x00] al.ub[12] : r8.ub[56] r8.ub[12] => eflags[0x40,0x40] al.ub[12] 0.ub[56] 1.ub[56]
--###cmpxchgb eflags[0x40,0x40] al.ub[12] : r8.ub[56] r8.ub[34] => eflags[0x40,0x00] al.ub[34] 0.ub[56] 1.ub[34]
--###cmpxchgb eflags[0x40,0x00] al.ub[12] : r8.ub[56] m8.ub[12] => eflags[0x40,0x40] al.ub[12] 0.ub[56] 1.ub[56]
--###cmpxchgb eflags[0x40,0x40] al.ub[12] : r8.ub[56] m8.ub[34] => eflags[0x40,0x00] al.ub[34] 0.ub[56] 1.ub[34]
--###cmpxchgw eflags[0x40,0x00] ax.uw[123] : r16.uw[567] r16.uw[123] => eflags[0x40,0x40] ax.uw[123] 0.uw[567] 1.uw[567]
--###cmpxchgw eflags[0x40,0x40] ax.uw[123] : r16.uw[567] r16.uw[345] => eflags[0x40,0x00] ax.uw[345] 0.uw[567] 1.uw[345]
--cmpxchgw eflags[0x40,0x00] ax.uw[123] : r16.uw[567] m16.uw[123] => eflags[0x40,0x40] ax.uw[123] 0.uw[567] 1.uw[567]
--###cmpxchgw eflags[0x40,0x40] ax.uw[123] : r16.uw[567] m16.uw[345] => eflags[0x40,0x00] ax.uw[345] 0.uw[567] 1.uw[345]
--###cmpxchgl eflags[0x40,0x00] eax.ud[1234] : r32.ud[5678] r32.ud[1234] => eflags[0x40,0x40] eax.ud[1234] 0.ud[5678] 1.ud[5678]
--###cmpxchgl eflags[0x40,0x40] eax.ud[1234] : r32.ud[5678] r32.ud[3456] => eflags[0x40,0x00] eax.ud[3456] 0.ud[5678] 1.ud[3456]
--cmpxchgl eflags[0x40,0x00] eax.ud[1234] : r32.ud[5678] m32.ud[1234] => eflags[0x40,0x40] eax.ud[1234] 0.ud[5678] 1.ud[5678]
--cmpxchgl eflags[0x40,0x40] eax.ud[1234] : r32.ud[5678] m32.ud[3456] => eflags[0x40,0x00] eax.ud[3456] 0.ud[5678] 1.ud[3456]
--###cmpxchgq eflags[0x40,0x00] rax.uq[12345] : r64.uq[56789] r64.uq[12345] => eflags[0x40,0x40] rax.uq[12345] 0.uq[56789] 1.uq[56789]
--###cmpxchgq eflags[0x40,0x40] rax.uq[12345] : r64.uq[56789] r64.uq[34567] => eflags[0x40,0x00] rax.uq[34567] 0.uq[56789] 1.uq[34567]
--cmpxchgq eflags[0x40,0x00] rax.uq[12345] : r64.uq[56789] m64.uq[12345] => eflags[0x40,0x40] rax.uq[12345] 0.uq[56789] 1.uq[56789]
--cmpxchgq eflags[0x40,0x40] rax.uq[12345] : r64.uq[56789] m64.uq[34567] => eflags[0x40,0x00] rax.uq[34567] 0.uq[56789] 1.uq[34567]
-+###clc rflags[0x001,0x000] : => rflags[0x001,0x000]
-+###clc rflags[0x001,0x001] : => rflags[0x001,0x000]
-+cld rflags[0x400,0x000] : => rflags[0x400,0x000]
-+cld rflags[0x400,0x400] : => rflags[0x400,0x000]
-+###cmc rflags[0x001,0x000] : => rflags[0x001,0x001]
-+###cmc rflags[0x001,0x001] : => rflags[0x001,0x000]
-+cmpb imm8[3] al.ub[2] => rflags[0x010,0x010]
-+cmpb imm8[2] al.ub[3] => rflags[0x010,0x000]
-+cmpb imm8[12] al.ub[12] => rflags[0x044,0x044]
-+cmpb imm8[12] al.ub[34] => rflags[0x044,0x000]
-+cmpb imm8[34] al.ub[12] => rflags[0x081,0x081]
-+cmpb imm8[12] al.ub[34] => rflags[0x081,0x000]
-+cmpb imm8[100] al.sb[-100] => rflags[0x800,0x800]
-+cmpb imm8[50] al.sb[-50] => rflags[0x800,0x000]
-+cmpb imm8[-50] al.sb[50] => rflags[0x800,0x000]
-+cmpb imm8[-100] al.sb[100] => rflags[0x800,0x800]
-+cmpb imm8[3] r8.ub[2] => rflags[0x010,0x010]
-+cmpb imm8[2] r8.ub[3] => rflags[0x010,0x000]
-+cmpb imm8[12] r8.ub[12] => rflags[0x044,0x044]
-+cmpb imm8[12] r8.ub[34] => rflags[0x044,0x000]
-+cmpb imm8[34] r8.ub[12] => rflags[0x081,0x081]
-+cmpb imm8[12] r8.ub[34] => rflags[0x081,0x000]
-+cmpb imm8[100] r8.sb[-100] => rflags[0x800,0x800]
-+cmpb imm8[50] r8.sb[-50] => rflags[0x800,0x000]
-+cmpb imm8[-50] r8.sb[50] => rflags[0x800,0x000]
-+cmpb imm8[-100] r8.sb[100] => rflags[0x800,0x800]
-+cmpb imm8[3] m8.ub[2] => rflags[0x010,0x010]
-+cmpb imm8[2] m8.ub[3] => rflags[0x010,0x000]
-+cmpb imm8[12] m8.ub[12] => rflags[0x044,0x044]
-+cmpb imm8[12] m8.ub[34] => rflags[0x044,0x000]
-+cmpb imm8[34] m8.ub[12] => rflags[0x081,0x081]
-+cmpb imm8[12] m8.ub[34] => rflags[0x081,0x000]
-+cmpb imm8[100] m8.sb[-100] => rflags[0x800,0x800]
-+cmpb imm8[50] m8.sb[-50] => rflags[0x800,0x000]
-+cmpb imm8[-50] m8.sb[50] => rflags[0x800,0x000]
-+cmpb imm8[-100] m8.sb[100] => rflags[0x800,0x800]
-+cmpb r8.ub[3] r8.ub[2] => rflags[0x010,0x010]
-+cmpb r8.ub[2] r8.ub[3] => rflags[0x010,0x000]
-+cmpb r8.ub[12] r8.ub[12] => rflags[0x044,0x044]
-+cmpb r8.ub[12] r8.ub[34] => rflags[0x044,0x000]
-+cmpb r8.ub[34] r8.ub[12] => rflags[0x081,0x081]
-+cmpb r8.ub[12] r8.ub[34] => rflags[0x081,0x000]
-+cmpb r8.ub[100] r8.sb[-100] => rflags[0x800,0x800]
-+cmpb r8.ub[50] r8.sb[-50] => rflags[0x800,0x000]
-+cmpb r8.sb[-50] r8.sb[50] => rflags[0x800,0x000]
-+cmpb r8.sb[-100] r8.sb[100] => rflags[0x800,0x800]
-+cmpb r8.ub[3] m8.ub[2] => rflags[0x010,0x010]
-+cmpb r8.ub[2] m8.ub[3] => rflags[0x010,0x000]
-+cmpb r8.ub[12] m8.ub[12] => rflags[0x044,0x044]
-+cmpb r8.ub[12] m8.ub[34] => rflags[0x044,0x000]
-+cmpb r8.ub[34] m8.ub[12] => rflags[0x081,0x081]
-+cmpb r8.ub[12] m8.ub[34] => rflags[0x081,0x000]
-+cmpb r8.ub[100] m8.sb[-100] => rflags[0x800,0x800]
-+cmpb r8.ub[50] m8.sb[-50] => rflags[0x800,0x000]
-+cmpb r8.sb[-50] m8.sb[50] => rflags[0x800,0x000]
-+cmpb r8.sb[-100] m8.sb[100] => rflags[0x800,0x800]
-+cmpb m8.ub[3] r8.ub[2] => rflags[0x010,0x010]
-+cmpb m8.ub[2] r8.ub[3] => rflags[0x010,0x000]
-+cmpb m8.ub[12] r8.ub[12] => rflags[0x044,0x044]
-+cmpb m8.ub[12] r8.ub[34] => rflags[0x044,0x000]
-+cmpb m8.ub[34] r8.ub[12] => rflags[0x081,0x081]
-+cmpb m8.ub[12] r8.ub[34] => rflags[0x081,0x000]
-+cmpb m8.ub[100] r8.sb[-100] => rflags[0x800,0x800]
-+cmpb m8.ub[50] r8.sb[-50] => rflags[0x800,0x000]
-+cmpb m8.sb[-50] r8.sb[50] => rflags[0x800,0x000]
-+cmpb m8.sb[-100] r8.sb[100] => rflags[0x800,0x800]
-+cmpw imm8[3] r16.uw[2] => rflags[0x010,0x010]
-+cmpw imm8[2] r16.uw[3] => rflags[0x010,0x000]
-+cmpw imm8[12] r16.uw[12] => rflags[0x044,0x044]
-+cmpw imm8[12] r16.uw[34] => rflags[0x044,0x000]
-+cmpw imm8[34] r16.uw[12] => rflags[0x081,0x081]
-+cmpw imm8[12] r16.uw[34] => rflags[0x081,0x000]
-+cmpw imm8[100] r16.sw[-32700] => rflags[0x800,0x800]
-+cmpw imm8[50] r16.sw[-50] => rflags[0x800,0x000]
-+cmpw imm8[-50] r16.sw[50] => rflags[0x800,0x000]
-+cmpw imm8[-100] r16.sw[32700] => rflags[0x800,0x800]
-+cmpw imm8[3] m16.uw[2] => rflags[0x010,0x010]
-+cmpw imm8[2] m16.uw[3] => rflags[0x010,0x000]
-+cmpw imm8[12] m16.uw[12] => rflags[0x044,0x044]
-+cmpw imm8[12] m16.uw[34] => rflags[0x044,0x000]
-+cmpw imm8[34] m16.uw[12] => rflags[0x081,0x081]
-+cmpw imm8[12] m16.uw[34] => rflags[0x081,0x000]
-+cmpw imm8[100] m16.sw[-32700] => rflags[0x800,0x800]
-+cmpw imm8[50] m16.sw[-50] => rflags[0x800,0x000]
-+cmpw imm8[-50] m16.sw[50] => rflags[0x800,0x000]
-+cmpw imm8[-100] m16.sw[32700] => rflags[0x800,0x800]
-+cmpw imm16[3] ax.uw[2] => rflags[0x010,0x010]
-+cmpw imm16[2] ax.uw[3] => rflags[0x010,0x000]
-+cmpw imm16[12] ax.uw[12] => rflags[0x044,0x044]
-+cmpw imm16[12] ax.uw[34] => rflags[0x044,0x000]
-+cmpw imm16[34] ax.uw[12] => rflags[0x081,0x081]
-+cmpw imm16[12] ax.uw[34] => rflags[0x081,0x000]
-+cmpw imm16[100] ax.sw[-32700] => rflags[0x800,0x800]
-+cmpw imm16[50] ax.sw[-50] => rflags[0x800,0x000]
-+cmpw imm16[-50] ax.sw[50] => rflags[0x800,0x000]
-+cmpw imm16[-100] ax.sw[32700] => rflags[0x800,0x800]
-+cmpw imm16[3] r16.uw[2] => rflags[0x010,0x010]
-+cmpw imm16[2] r16.uw[3] => rflags[0x010,0x000]
-+cmpw imm16[12] r16.uw[12] => rflags[0x044,0x044]
-+cmpw imm16[12] r16.uw[34] => rflags[0x044,0x000]
-+cmpw imm16[34] r16.uw[12] => rflags[0x081,0x081]
-+cmpw imm16[12] r16.uw[34] => rflags[0x081,0x000]
-+cmpw imm16[100] r16.sw[-32700] => rflags[0x800,0x800]
-+cmpw imm16[50] r16.sw[-50] => rflags[0x800,0x000]
-+cmpw imm16[-50] r16.sw[50] => rflags[0x800,0x000]
-+cmpw imm16[-100] r16.sw[32700] => rflags[0x800,0x800]
-+cmpw imm16[3] m16.uw[2] => rflags[0x010,0x010]
-+cmpw imm16[2] m16.uw[3] => rflags[0x010,0x000]
-+cmpw imm16[12] m16.uw[12] => rflags[0x044,0x044]
-+cmpw imm16[12] m16.uw[34] => rflags[0x044,0x000]
-+cmpw imm16[34] m16.uw[12] => rflags[0x081,0x081]
-+cmpw imm16[12] m16.uw[34] => rflags[0x081,0x000]
-+cmpw imm16[100] m16.sw[-32700] => rflags[0x800,0x800]
-+cmpw imm16[50] m16.sw[-50] => rflags[0x800,0x000]
-+cmpw imm16[-50] m16.sw[50] => rflags[0x800,0x000]
-+cmpw imm16[-100] m16.sw[32700] => rflags[0x800,0x800]
-+cmpw r16.uw[3] r16.uw[2] => rflags[0x010,0x010]
-+cmpw r16.uw[2] r16.uw[3] => rflags[0x010,0x000]
-+cmpw r16.uw[12] r16.uw[12] => rflags[0x044,0x044]
-+cmpw r16.uw[12] r16.uw[34] => rflags[0x044,0x000]
-+cmpw r16.uw[34] r16.uw[12] => rflags[0x081,0x081]
-+cmpw r16.uw[12] r16.uw[34] => rflags[0x081,0x000]
-+cmpw r16.uw[100] r16.sw[-32700] => rflags[0x800,0x800]
-+cmpw r16.uw[50] r16.sw[-50] => rflags[0x800,0x000]
-+cmpw r16.sw[-50] r16.sw[50] => rflags[0x800,0x000]
-+cmpw r16.sw[-100] r16.sw[32700] => rflags[0x800,0x800]
-+cmpw r16.uw[3] m16.uw[2] => rflags[0x010,0x010]
-+cmpw r16.uw[2] m16.uw[3] => rflags[0x010,0x000]
-+cmpw r16.uw[12] m16.uw[12] => rflags[0x044,0x044]
-+cmpw r16.uw[12] m16.uw[34] => rflags[0x044,0x000]
-+cmpw r16.uw[34] m16.uw[12] => rflags[0x081,0x081]
-+cmpw r16.uw[12] m16.uw[34] => rflags[0x081,0x000]
-+cmpw r16.uw[100] m16.sw[-32700] => rflags[0x800,0x800]
-+cmpw r16.uw[50] m16.sw[-50] => rflags[0x800,0x000]
-+cmpw r16.sw[-50] m16.sw[50] => rflags[0x800,0x000]
-+cmpw r16.sw[-100] m16.sw[32700] => rflags[0x800,0x800]
-+cmpw m16.uw[3] r16.uw[2] => rflags[0x010,0x010]
-+cmpw m16.uw[2] r16.uw[3] => rflags[0x010,0x000]
-+cmpw m16.uw[12] r16.uw[12] => rflags[0x044,0x044]
-+cmpw m16.uw[12] r16.uw[34] => rflags[0x044,0x000]
-+cmpw m16.uw[34] r16.uw[12] => rflags[0x081,0x081]
-+cmpw m16.uw[12] r16.uw[34] => rflags[0x081,0x000]
-+cmpw m16.uw[100] r16.sw[-32700] => rflags[0x800,0x800]
-+cmpw m16.uw[50] r16.sw[-50] => rflags[0x800,0x000]
-+cmpw m16.sw[-50] r16.sw[50] => rflags[0x800,0x000]
-+cmpw m16.sw[-100] r16.sw[32700] => rflags[0x800,0x800]
-+cmpl imm8[3] r32.ud[2] => rflags[0x010,0x010]
-+cmpl imm8[2] r32.ud[3] => rflags[0x010,0x000]
-+cmpl imm8[12] r32.ud[12] => rflags[0x044,0x044]
-+###cmpl imm8[12] r32.ud[34] => rflags[0x044,0x000]
-+cmpl imm8[34] r32.ud[12] => rflags[0x081,0x081]
-+cmpl imm8[12] r32.ud[34] => rflags[0x081,0x000]
-+cmpl imm8[100] r32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl imm8[50] r32.sd[-50] => rflags[0x800,0x000]
-+cmpl imm8[-50] r32.sd[50] => rflags[0x800,0x000]
-+cmpl imm8[-100] r32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl imm8[3] m32.ud[2] => rflags[0x010,0x010]
-+cmpl imm8[2] m32.ud[3] => rflags[0x010,0x000]
-+cmpl imm8[12] m32.ud[12] => rflags[0x044,0x044]
-+cmpl imm8[12] m32.ud[34] => rflags[0x044,0x000]
-+cmpl imm8[34] m32.ud[12] => rflags[0x081,0x081]
-+cmpl imm8[12] m32.ud[34] => rflags[0x081,0x000]
-+cmpl imm8[100] m32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl imm8[50] m32.sd[-50] => rflags[0x800,0x000]
-+cmpl imm8[-50] m32.sd[50] => rflags[0x800,0x000]
-+cmpl imm8[-100] m32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl imm32[3] eax.ud[2] => rflags[0x010,0x010]
-+cmpl imm32[2] eax.ud[3] => rflags[0x010,0x000]
-+cmpl imm32[12] eax.ud[12] => rflags[0x044,0x044]
-+cmpl imm32[12] eax.ud[34] => rflags[0x044,0x000]
-+cmpl imm32[34] eax.ud[12] => rflags[0x081,0x081]
-+cmpl imm32[12] eax.ud[34] => rflags[0x081,0x000]
-+cmpl imm32[100] eax.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl imm32[50] eax.sd[-50] => rflags[0x800,0x000]
-+cmpl imm32[-50] eax.sd[50] => rflags[0x800,0x000]
-+cmpl imm32[-100] eax.sd[2147483600] => rflags[0x800,0x800]
-+cmpl imm32[3] r32.ud[2] => rflags[0x010,0x010]
-+cmpl imm32[2] r32.ud[3] => rflags[0x010,0x000]
-+cmpl imm32[12] r32.ud[12] => rflags[0x044,0x044]
-+cmpl imm32[12] r32.ud[34] => rflags[0x044,0x000]
-+cmpl imm32[34] r32.ud[12] => rflags[0x081,0x081]
-+cmpl imm32[12] r32.ud[34] => rflags[0x081,0x000]
-+cmpl imm32[100] r32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl imm32[50] r32.sd[-50] => rflags[0x800,0x000]
-+cmpl imm32[-50] r32.sd[50] => rflags[0x800,0x000]
-+cmpl imm32[-100] r32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl imm32[3] m32.ud[2] => rflags[0x010,0x010]
-+cmpl imm32[2] m32.ud[3] => rflags[0x010,0x000]
-+cmpl imm32[12] m32.ud[12] => rflags[0x044,0x044]
-+cmpl imm32[12] m32.ud[34] => rflags[0x044,0x000]
-+cmpl imm32[34] m32.ud[12] => rflags[0x081,0x081]
-+cmpl imm32[12] m32.ud[34] => rflags[0x081,0x000]
-+cmpl imm32[100] m32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl imm32[50] m32.sd[-50] => rflags[0x800,0x000]
-+cmpl imm32[-50] m32.sd[50] => rflags[0x800,0x000]
-+cmpl imm32[-100] m32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl r32.ud[3] r32.ud[2] => rflags[0x010,0x010]
-+cmpl r32.ud[2] r32.ud[3] => rflags[0x010,0x000]
-+cmpl r32.ud[12] r32.ud[12] => rflags[0x044,0x044]
-+cmpl r32.ud[12] r32.ud[34] => rflags[0x044,0x000]
-+cmpl r32.ud[34] r32.ud[12] => rflags[0x081,0x081]
-+cmpl r32.ud[12] r32.ud[34] => rflags[0x081,0x000]
-+cmpl r32.ud[100] r32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl r32.ud[50] r32.sd[-50] => rflags[0x800,0x000]
-+cmpl r32.sd[-50] r32.sd[50] => rflags[0x800,0x000]
-+cmpl r32.sd[-100] r32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl r32.ud[3] m32.ud[2] => rflags[0x010,0x010]
-+cmpl r32.ud[2] m32.ud[3] => rflags[0x010,0x000]
-+cmpl r32.ud[12] m32.ud[12] => rflags[0x044,0x044]
-+cmpl r32.ud[12] m32.ud[34] => rflags[0x044,0x000]
-+cmpl r32.ud[34] m32.ud[12] => rflags[0x081,0x081]
-+cmpl r32.ud[12] m32.ud[34] => rflags[0x081,0x000]
-+cmpl r32.ud[100] m32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl r32.ud[50] m32.sd[-50] => rflags[0x800,0x000]
-+cmpl r32.sd[-50] m32.sd[50] => rflags[0x800,0x000]
-+cmpl r32.sd[-100] m32.sd[2147483600] => rflags[0x800,0x800]
-+cmpl m32.ud[3] r32.ud[2] => rflags[0x010,0x010]
-+cmpl m32.ud[2] r32.ud[3] => rflags[0x010,0x000]
-+cmpl m32.ud[12] r32.ud[12] => rflags[0x044,0x044]
-+cmpl m32.ud[12] r32.ud[34] => rflags[0x044,0x000]
-+cmpl m32.ud[34] r32.ud[12] => rflags[0x081,0x081]
-+cmpl m32.ud[12] r32.ud[34] => rflags[0x081,0x000]
-+cmpl m32.ud[100] r32.sd[-2147483600] => rflags[0x800,0x800]
-+cmpl m32.ud[50] r32.sd[-50] => rflags[0x800,0x000]
-+cmpl m32.sd[-50] r32.sd[50] => rflags[0x800,0x000]
-+###cmpl m32.sd[-100] r32.sd[2147483600] => rflags[0x800,0x800]
-+cmpq imm8[3] r64.uq[2] => rflags[0x010,0x010]
-+cmpq imm8[2] r64.uq[3] => rflags[0x010,0x000]
-+cmpq imm8[12] r64.uq[12] => rflags[0x044,0x044]
-+cmpq imm8[12] r64.uq[34] => rflags[0x044,0x000]
-+cmpq imm8[34] r64.uq[12] => rflags[0x081,0x081]
-+cmpq imm8[12] r64.uq[34] => rflags[0x081,0x000]
-+cmpq imm8[100] r64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm8[50] r64.sq[-50] => rflags[0x800,0x000]
-+cmpq imm8[-50] r64.sq[50] => rflags[0x800,0x000]
-+cmpq imm8[-100] r64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm8[3] m64.uq[2] => rflags[0x010,0x010]
-+cmpq imm8[2] m64.uq[3] => rflags[0x010,0x000]
-+cmpq imm8[12] m64.uq[12] => rflags[0x044,0x044]
-+cmpq imm8[12] m64.uq[34] => rflags[0x044,0x000]
-+cmpq imm8[34] m64.uq[12] => rflags[0x081,0x081]
-+cmpq imm8[12] m64.uq[34] => rflags[0x081,0x000]
-+cmpq imm8[100] m64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm8[50] m64.sq[-50] => rflags[0x800,0x000]
-+cmpq imm8[-50] m64.sq[50] => rflags[0x800,0x000]
-+cmpq imm8[-100] m64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[3] rax.uq[2] => rflags[0x010,0x010]
-+cmpq imm32[2] rax.uq[3] => rflags[0x010,0x000]
-+cmpq imm32[12] rax.uq[12] => rflags[0x044,0x044]
-+cmpq imm32[12] rax.uq[34] => rflags[0x044,0x000]
-+cmpq imm32[34] rax.uq[12] => rflags[0x081,0x081]
-+cmpq imm32[12] rax.uq[34] => rflags[0x081,0x000]
-+cmpq imm32[100] rax.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[50] rax.sq[-50] => rflags[0x800,0x000]
-+cmpq imm32[-50] rax.sq[50] => rflags[0x800,0x000]
-+cmpq imm32[-100] rax.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[3] r64.uq[2] => rflags[0x010,0x010]
-+cmpq imm32[2] r64.uq[3] => rflags[0x010,0x000]
-+cmpq imm32[12] r64.uq[12] => rflags[0x044,0x044]
-+cmpq imm32[12] r64.uq[34] => rflags[0x044,0x000]
-+cmpq imm32[34] r64.uq[12] => rflags[0x081,0x081]
-+cmpq imm32[12] r64.uq[34] => rflags[0x081,0x000]
-+cmpq imm32[100] r64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[50] r64.sq[-50] => rflags[0x800,0x000]
-+cmpq imm32[-50] r64.sq[50] => rflags[0x800,0x000]
-+cmpq imm32[-100] r64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[3] m64.uq[2] => rflags[0x010,0x010]
-+cmpq imm32[2] m64.uq[3] => rflags[0x010,0x000]
-+cmpq imm32[12] m64.uq[12] => rflags[0x044,0x044]
-+cmpq imm32[12] m64.uq[34] => rflags[0x044,0x000]
-+cmpq imm32[34] m64.uq[12] => rflags[0x081,0x081]
-+cmpq imm32[12] m64.uq[34] => rflags[0x081,0x000]
-+cmpq imm32[100] m64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq imm32[50] m64.sq[-50] => rflags[0x800,0x000]
-+cmpq imm32[-50] m64.sq[50] => rflags[0x800,0x000]
-+cmpq imm32[-100] m64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq r64.uq[3] r64.uq[2] => rflags[0x010,0x010]
-+cmpq r64.uq[2] r64.uq[3] => rflags[0x010,0x000]
-+cmpq r64.uq[12] r64.uq[12] => rflags[0x044,0x044]
-+cmpq r64.uq[12] r64.uq[34] => rflags[0x044,0x000]
-+cmpq r64.uq[34] r64.uq[12] => rflags[0x081,0x081]
-+cmpq r64.uq[12] r64.uq[34] => rflags[0x081,0x000]
-+cmpq r64.uq[100] r64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq r64.uq[50] r64.sq[-50] => rflags[0x800,0x000]
-+cmpq r64.sq[-50] r64.sq[50] => rflags[0x800,0x000]
-+cmpq r64.sq[-100] r64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq r64.uq[3] m64.uq[2] => rflags[0x010,0x010]
-+cmpq r64.uq[2] m64.uq[3] => rflags[0x010,0x000]
-+cmpq r64.uq[12] m64.uq[12] => rflags[0x044,0x044]
-+cmpq r64.uq[12] m64.uq[34] => rflags[0x044,0x000]
-+cmpq r64.uq[34] m64.uq[12] => rflags[0x081,0x081]
-+cmpq r64.uq[12] m64.uq[34] => rflags[0x081,0x000]
-+cmpq r64.uq[100] m64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq r64.uq[50] m64.sq[-50] => rflags[0x800,0x000]
-+cmpq r64.sq[-50] m64.sq[50] => rflags[0x800,0x000]
-+cmpq r64.sq[-100] m64.sq[9223372036854775800] => rflags[0x800,0x800]
-+cmpq m64.uq[3] r64.uq[2] => rflags[0x010,0x010]
-+cmpq m64.uq[2] r64.uq[3] => rflags[0x010,0x000]
-+cmpq m64.uq[12] r64.uq[12] => rflags[0x044,0x044]
-+cmpq m64.uq[12] r64.uq[34] => rflags[0x044,0x000]
-+cmpq m64.uq[34] r64.uq[12] => rflags[0x081,0x081]
-+cmpq m64.uq[12] r64.uq[34] => rflags[0x081,0x000]
-+cmpq m64.uq[100] r64.sq[-9223372036854775800] => rflags[0x800,0x800]
-+cmpq m64.uq[50] r64.sq[-50] => rflags[0x800,0x000]
-+cmpq m64.sq[-50] r64.sq[50] => rflags[0x800,0x000]
-+cmpq m64.sq[-100] r64.sq[9223372036854775800] => rflags[0x800,0x800]
-+###cmpxchgb rflags[0x40,0x00] al.ub[12] : r8.ub[56] r8.ub[12] => rflags[0x40,0x40] al.ub[12] 0.ub[56] 1.ub[56]
-+###cmpxchgb rflags[0x40,0x40] al.ub[12] : r8.ub[56] r8.ub[34] => rflags[0x40,0x00] al.ub[34] 0.ub[56] 1.ub[34]
-+###cmpxchgb rflags[0x40,0x00] al.ub[12] : r8.ub[56] m8.ub[12] => rflags[0x40,0x40] al.ub[12] 0.ub[56] 1.ub[56]
-+###cmpxchgb rflags[0x40,0x40] al.ub[12] : r8.ub[56] m8.ub[34] => rflags[0x40,0x00] al.ub[34] 0.ub[56] 1.ub[34]
-+###cmpxchgw rflags[0x40,0x00] ax.uw[123] : r16.uw[567] r16.uw[123] => rflags[0x40,0x40] ax.uw[123] 0.uw[567] 1.uw[567]
-+###cmpxchgw rflags[0x40,0x40] ax.uw[123] : r16.uw[567] r16.uw[345] => rflags[0x40,0x00] ax.uw[345] 0.uw[567] 1.uw[345]
-+cmpxchgw rflags[0x40,0x00] ax.uw[123] : r16.uw[567] m16.uw[123] => rflags[0x40,0x40] ax.uw[123] 0.uw[567] 1.uw[567]
-+###cmpxchgw rflags[0x40,0x40] ax.uw[123] : r16.uw[567] m16.uw[345] => rflags[0x40,0x00] ax.uw[345] 0.uw[567] 1.uw[345]
-+###cmpxchgl rflags[0x40,0x00] eax.ud[1234] : r32.ud[5678] r32.ud[1234] => rflags[0x40,0x40] eax.ud[1234] 0.ud[5678] 1.ud[5678]
-+###cmpxchgl rflags[0x40,0x40] eax.ud[1234] : r32.ud[5678] r32.ud[3456] => rflags[0x40,0x00] eax.ud[3456] 0.ud[5678] 1.ud[3456]
-+cmpxchgl rflags[0x40,0x00] eax.ud[1234] : r32.ud[5678] m32.ud[1234] => rflags[0x40,0x40] eax.ud[1234] 0.ud[5678] 1.ud[5678]
-+cmpxchgl rflags[0x40,0x40] eax.ud[1234] : r32.ud[5678] m32.ud[3456] => rflags[0x40,0x00] eax.ud[3456] 0.ud[5678] 1.ud[3456]
-+###cmpxchgq rflags[0x40,0x00] rax.uq[12345] : r64.uq[56789] r64.uq[12345] => rflags[0x40,0x40] rax.uq[12345] 0.uq[56789] 1.uq[56789]
-+###cmpxchgq rflags[0x40,0x40] rax.uq[12345] : r64.uq[56789] r64.uq[34567] => rflags[0x40,0x00] rax.uq[34567] 0.uq[56789] 1.uq[34567]
-+cmpxchgq rflags[0x40,0x00] rax.uq[12345] : r64.uq[56789] m64.uq[12345] => rflags[0x40,0x40] rax.uq[12345] 0.uq[56789] 1.uq[56789]
-+cmpxchgq rflags[0x40,0x40] rax.uq[12345] : r64.uq[56789] m64.uq[34567] => rflags[0x40,0x00] rax.uq[34567] 0.uq[56789] 1.uq[34567]
- cqo rax.uq[0x0123456789abcdef] : => rdx.uq[0x0000000000000000] rax.uq[0x0123456789abcdef]
- cqo rax.uq[0xfedcba9876543210] : => rdx.uq[0xffffffffffffffff] rax.uq[0xfedcba9876543210]
- cwd ax.uw[0x1234] : => dx.uw[0x0000] ax.uw[0x1234]
-@@ -617,8 +617,8 @@ incl r32.ud[12345678] => 0.ud[12345679]
- incl m32.ud[12345678] => 0.ud[12345679]
- incq r64.uq[1234567813572468] => 0.uq[1234567813572469]
- incq m64.uq[1234567813572468] => 0.uq[1234567813572469]
--###lahf eflags[0xff,0xfd] ah.ub[0x28] : => ah.ub[0xd7]
--###lahf eflags[0xff,0x28] ah.ub[0xfd] : => ah.ub[0x02]
-+###lahf rflags[0xff,0xfd] ah.ub[0x28] : => ah.ub[0xd7]
-+###lahf rflags[0xff,0x28] ah.ub[0xfd] : => ah.ub[0x02]
- movb imm8[123] r8.ub[0] => 1.ub[123]
- movb imm8[123] m8.ub[0] => 1.ub[123]
- movb r8.ub[123] r8.ub[0] => 1.ub[123]
-@@ -714,54 +714,54 @@ orq imm32[-2042464975] m64.uq[0x1234567812345678] => 1.uq[0xffffffff96767779]
- orq r64.uq[0xeca86420fdb97531] r64.uq[0x0123456789abcdef] => 1.uq[0xedab6567fdbbfdff]
- orq r64.uq[0xeca86420fdb97531] m64.uq[0x0123456789abcdef] => 1.uq[0xedab6567fdbbfdff]
- orq m64.uq[0xeca86420fdb97531] r64.uq[0x0123456789abcdef] => 1.uq[0xedab6567fdbbfdff]
--###rclb eflags[0x1,0x0] : r8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
--###rclb eflags[0x1,0x0] : m8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
--###rclb eflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
--###rclb eflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
--###rclb eflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
--###rclb eflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : r16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : m16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
--###rclw eflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : r32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : m32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
--###rcll eflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : r64.uq[0xffff0000ff00f0ca] => 0.uq[0xfffe0001fe01e194] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : m64.uq[0xffff0000ff00f0ca] => 0.uq[0xfffe0001fe01e194] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] eflags[0x1,0x1]
--###rclq eflags[0x1,0x0] : cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] eflags[0x1,0x1]
--rcrb eflags[0x1,0x1] : r8.ub[0xca] => 0.ub[0xe5] eflags[0x1,0x0]
--rcrb eflags[0x1,0x1] : m8.ub[0xca] => 0.ub[0xe5] eflags[0x1,0x0]
--rcrb eflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x32] eflags[0x1,0x1]
--rcrb eflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x32] eflags[0x1,0x1]
--rcrb eflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x32] eflags[0x1,0x1]
--rcrb eflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x32] eflags[0x1,0x1]
--rcrw eflags[0x1,0x1] : r16.uw[0xf0ca] => 0.uw[0xf865] eflags[0x1,0x0]
--rcrw eflags[0x1,0x1] : m16.uw[0xf0ca] => 0.uw[0xf865] eflags[0x1,0x0]
--rcrw eflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x4f0c] eflags[0x1,0x1]
--rcrw eflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x4f0c] eflags[0x1,0x1]
--rcrw eflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x4f0c] eflags[0x1,0x1]
--rcrw eflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x4f0c] eflags[0x1,0x1]
--rcrl eflags[0x1,0x1] : r32.ud[0xff00f0ca] => 0.ud[0xff807865] eflags[0x1,0x0]
--rcrl eflags[0x1,0x1] : m32.ud[0xff00f0ca] => 0.ud[0xff807865] eflags[0x1,0x0]
--rcrl eflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] eflags[0x1,0x1]
--rcrl eflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] eflags[0x1,0x1]
--rcrl eflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] eflags[0x1,0x1]
--rcrl eflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] eflags[0x1,0x1]
--rcrq eflags[0x1,0x1] : r64.uq[0xffff0000ff00f0ca] => 0.uq[0xffff80007f807865] eflags[0x1,0x0]
--rcrq eflags[0x1,0x1] : m64.uq[0xffff0000ff00f0ca] => 0.uq[0xffff80007f807865] eflags[0x1,0x0]
--rcrq eflags[0x1,0x0] : imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] eflags[0x1,0x1]
--rcrq eflags[0x1,0x0] : imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] eflags[0x1,0x1]
--rcrq eflags[0x1,0x0] : cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] eflags[0x1,0x1]
--rcrq eflags[0x1,0x0] : cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] eflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : r8.ub[0xca] => 0.ub[0x94] rflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : m8.ub[0xca] => 0.ub[0x94] rflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x29] rflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x29] rflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x29] rflags[0x1,0x1]
-+###rclb rflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x29] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : r16.uw[0xf0ca] => 0.uw[0xe194] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : m16.uw[0xf0ca] => 0.uw[0xe194] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] rflags[0x1,0x1]
-+###rclw rflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : r32.ud[0xff00f0ca] => 0.ud[0xfe01e194] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : m32.ud[0xff00f0ca] => 0.ud[0xfe01e194] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] rflags[0x1,0x1]
-+###rcll rflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : r64.uq[0xffff0000ff00f0ca] => 0.uq[0xfffe0001fe01e194] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : m64.uq[0xffff0000ff00f0ca] => 0.uq[0xfffe0001fe01e194] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] rflags[0x1,0x1]
-+###rclq rflags[0x1,0x0] : cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0x0000ff00f0ca7fff] rflags[0x1,0x1]
-+rcrb rflags[0x1,0x1] : r8.ub[0xca] => 0.ub[0xe5] rflags[0x1,0x0]
-+rcrb rflags[0x1,0x1] : m8.ub[0xca] => 0.ub[0xe5] rflags[0x1,0x0]
-+rcrb rflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x32] rflags[0x1,0x1]
-+rcrb rflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x32] rflags[0x1,0x1]
-+rcrb rflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x32] rflags[0x1,0x1]
-+rcrb rflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x32] rflags[0x1,0x1]
-+rcrw rflags[0x1,0x1] : r16.uw[0xf0ca] => 0.uw[0xf865] rflags[0x1,0x0]
-+rcrw rflags[0x1,0x1] : m16.uw[0xf0ca] => 0.uw[0xf865] rflags[0x1,0x0]
-+rcrw rflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x4f0c] rflags[0x1,0x1]
-+rcrw rflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x4f0c] rflags[0x1,0x1]
-+rcrw rflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x4f0c] rflags[0x1,0x1]
-+rcrw rflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x4f0c] rflags[0x1,0x1]
-+rcrl rflags[0x1,0x1] : r32.ud[0xff00f0ca] => 0.ud[0xff807865] rflags[0x1,0x0]
-+rcrl rflags[0x1,0x1] : m32.ud[0xff00f0ca] => 0.ud[0xff807865] rflags[0x1,0x0]
-+rcrl rflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] rflags[0x1,0x1]
-+rcrl rflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] rflags[0x1,0x1]
-+rcrl rflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] rflags[0x1,0x1]
-+rcrl rflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x94ff00f0] rflags[0x1,0x1]
-+rcrq rflags[0x1,0x1] : r64.uq[0xffff0000ff00f0ca] => 0.uq[0xffff80007f807865] rflags[0x1,0x0]
-+rcrq rflags[0x1,0x1] : m64.uq[0xffff0000ff00f0ca] => 0.uq[0xffff80007f807865] rflags[0x1,0x0]
-+rcrq rflags[0x1,0x0] : imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] rflags[0x1,0x1]
-+rcrq rflags[0x1,0x0] : imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] rflags[0x1,0x1]
-+rcrq rflags[0x1,0x0] : cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] rflags[0x1,0x1]
-+rcrq rflags[0x1,0x0] : cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xe194ffff0000ff00] rflags[0x1,0x1]
- rolb r8.ub[0xca] => 0.ub[0x95]
- rolb m8.ub[0xca] => 0.ub[0x95]
- rolb imm8[2] r8.ub[0xca] => 1.ub[0x2b]
-@@ -810,8 +810,8 @@ rorq imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xf0caffff0000ff00]
- rorq imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xf0caffff0000ff00]
- rorq cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xf0caffff0000ff00]
- rorq cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xf0caffff0000ff00]
--###sahf eflags[0xff,0x28] ah.ub[0xfd] : => eflags[0xfd,0xd5]
--###sahf eflags[0xff,0xfd] ah.ub[0x28] : => eflags[0xfd,0x00]
-+###sahf rflags[0xff,0x28] ah.ub[0xfd] : => rflags[0xfd,0xd5]
-+###sahf rflags[0xff,0xfd] ah.ub[0x28] : => rflags[0xfd,0x00]
- salb r8.ub[0xca] => 0.ub[0x94]
- salb m8.ub[0xca] => 0.ub[0x94]
- salb imm8[2] r8.ub[0xca] => 1.ub[0x28]
-@@ -860,252 +860,252 @@ sarq imm8[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xffffffff0000ff00]
- sarq imm8[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xffffffff0000ff00]
- sarq cl.ub[16] r64.uq[0xffff0000ff00f0ca] => 1.uq[0xffffffff0000ff00]
- sarq cl.ub[16] m64.uq[0xffff0000ff00f0ca] => 1.uq[0xffffffff0000ff00]
--###sbbb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[22]
--###sbbb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[21]
--sbbb eflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[22]
--sbbb eflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[21]
--sbbb eflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[22]
--sbbb eflags[0x1,0x1] : imm8[12] m8.ub[34] => 1.ub[21]
--sbbb eflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[22]
--sbbb eflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[21]
--###sbbb eflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[22]
--###sbbb eflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[21]
--###sbbb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[22]
--###sbbb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[21]
--sbbw eflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3444]
--sbbw eflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3443]
--###sbbw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[4444]
--###sbbw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[4443]
--sbbw eflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[4444]
--sbbw eflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[4443]
--sbbw eflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[4444]
--sbbw eflags[0x1,0x1] : imm16[1234] m16.uw[5678] => 1.uw[4443]
--sbbw eflags[0x1,0x0] : r16.uw[1234] r16.uw[5678] => 1.uw[4444]
--sbbw eflags[0x1,0x1] : r16.uw[1234] r16.uw[5678] => 1.uw[4443]
--###sbbw eflags[0x1,0x0] : r16.uw[1234] m16.uw[5678] => 1.uw[4444]
--###sbbw eflags[0x1,0x1] : r16.uw[1234] m16.uw[5678] => 1.uw[4443]
--sbbw eflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[4444]
--sbbw eflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[4443]
--sbbl eflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654309]
--sbbl eflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654308]
--###sbbl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[75308643]
--###sbbl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[75308642]
--sbbl eflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308643]
--sbbl eflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308642]
--sbbl eflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[75308643]
--sbbl eflags[0x1,0x1] : imm32[12345678] m32.ud[87654321] => 1.ud[75308642]
--sbbl eflags[0x1,0x0] : r32.ud[12345678] r32.ud[87654321] => 1.ud[75308643]
--sbbl eflags[0x1,0x1] : r32.ud[12345678] r32.ud[87654321] => 1.ud[75308642]
--###sbbl eflags[0x1,0x0] : r32.ud[12345678] m32.ud[87654321] => 1.ud[75308643]
--###sbbl eflags[0x1,0x1] : r32.ud[12345678] m32.ud[87654321] => 1.ud[75308642]
--sbbl eflags[0x1,0x0] : m32.ud[12345678] r32.ud[87654321] => 1.ud[75308643]
--sbbl eflags[0x1,0x1] : m32.ud[12345678] r32.ud[87654321] => 1.ud[75308642]
--sbbq eflags[0x1,0x0] : imm8[12] r64.uq[8765432175318642] => 1.uq[8765432175318630]
--sbbq eflags[0x1,0x1] : imm8[12] r64.uq[8765432175318642] => 1.uq[8765432175318629]
--###sbbq eflags[0x1,0x0] : imm32[12345678] rax.uq[8765432175318642] => 1.uq[8765432162972964]
--###sbbq eflags[0x1,0x1] : imm32[12345678] rax.uq[8765432175318642] => 1.uq[8765432162972963]
--sbbq eflags[0x1,0x0] : imm32[12345678] rbx.uq[8765432175318642] => 1.uq[8765432162972964]
--sbbq eflags[0x1,0x1] : imm32[12345678] rbx.uq[8765432175318642] => 1.uq[8765432162972963]
--sbbq eflags[0x1,0x0] : imm32[12345678] m64.uq[8765432175318642] => 1.uq[8765432162972964]
--sbbq eflags[0x1,0x1] : imm32[12345678] m64.uq[8765432175318642] => 1.uq[8765432162972963]
--sbbq eflags[0x1,0x0] : r64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
--sbbq eflags[0x1,0x1] : r64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746173]
--###sbbq eflags[0x1,0x0] : r64.uq[1234567813572468] m64.uq[8765432175318642] => 1.uq[7530864361746174]
--###sbbq eflags[0x1,0x1] : r64.uq[1234567813572468] m64.uq[8765432175318642] => 1.uq[7530864361746173]
--sbbq eflags[0x1,0x0] : m64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
--sbbq eflags[0x1,0x1] : m64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746173]
--seta eflags[0x041,0x000] : r8.ub[123] => 0.ub[1]
--seta eflags[0x041,0x001] : r8.ub[123] => 0.ub[0]
--seta eflags[0x041,0x040] : r8.ub[123] => 0.ub[0]
--seta eflags[0x041,0x041] : r8.ub[123] => 0.ub[0]
--seta eflags[0x041,0x000] : m8.ub[123] => 0.ub[1]
--seta eflags[0x041,0x001] : m8.ub[123] => 0.ub[0]
--seta eflags[0x041,0x040] : m8.ub[123] => 0.ub[0]
--seta eflags[0x041,0x041] : m8.ub[123] => 0.ub[0]
--setae eflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
--setae eflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
--setae eflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
--setae eflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
--setb eflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
--setb eflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
--setb eflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
--setb eflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x000] : r8.ub[123] => 0.ub[0]
--setbe eflags[0x041,0x001] : r8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x040] : r8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x041] : r8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x000] : m8.ub[123] => 0.ub[0]
--setbe eflags[0x041,0x001] : m8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x040] : m8.ub[123] => 0.ub[1]
--setbe eflags[0x041,0x041] : m8.ub[123] => 0.ub[1]
--setc eflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
--setc eflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
--setc eflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
--setc eflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
--sete eflags[0x040,0x000] : r8.ub[123] => 0.ub[0]
--sete eflags[0x040,0x040] : r8.ub[123] => 0.ub[1]
--sete eflags[0x040,0x000] : m8.ub[123] => 0.ub[0]
--sete eflags[0x040,0x040] : m8.ub[123] => 0.ub[1]
--setg eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
--setg eflags[0x8c0,0x040] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x840] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
--setg eflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
--setg eflags[0x8c0,0x040] : m8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x840] : m8.ub[123] => 0.ub[0]
--setg eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
--setg eflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[0]
--setge eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
--setge eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
--setge eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
--setge eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
--setge eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
--setge eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
--setge eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
--setge eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
--setl eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
--setl eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
--setl eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
--setl eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
--setl eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
--setl eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
--setl eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
--setl eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
--setle eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
--setle eflags[0x8c0,0x040] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x840] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
--setle eflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
--setle eflags[0x8c0,0x040] : m8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x840] : m8.ub[123] => 0.ub[1]
--setle eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
--setle eflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x000] : r8.ub[123] => 0.ub[0]
--setna eflags[0x041,0x001] : r8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x040] : r8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x041] : r8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x000] : m8.ub[123] => 0.ub[0]
--setna eflags[0x041,0x001] : m8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x040] : m8.ub[123] => 0.ub[1]
--setna eflags[0x041,0x041] : m8.ub[123] => 0.ub[1]
--setnae eflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
--setnae eflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
--setnae eflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
--setnae eflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
--setnb eflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
--setnb eflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
--setnb eflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
--setnb eflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x000] : r8.ub[123] => 0.ub[1]
--setnbe eflags[0x041,0x001] : r8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x040] : r8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x041] : r8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x000] : m8.ub[123] => 0.ub[1]
--setnbe eflags[0x041,0x001] : m8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x040] : m8.ub[123] => 0.ub[0]
--setnbe eflags[0x041,0x041] : m8.ub[123] => 0.ub[0]
--setnc eflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
--setnc eflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
--setnc eflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
--setnc eflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
--setne eflags[0x040,0x000] : r8.ub[123] => 0.ub[1]
--setne eflags[0x040,0x040] : r8.ub[123] => 0.ub[0]
--setne eflags[0x040,0x000] : m8.ub[123] => 0.ub[1]
--setne eflags[0x040,0x040] : m8.ub[123] => 0.ub[0]
--setng eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
--setng eflags[0x8c0,0x040] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x840] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
--setng eflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
--setng eflags[0x8c0,0x040] : m8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x840] : m8.ub[123] => 0.ub[1]
--setng eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
--setng eflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[1]
--setnge eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
--setnge eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
--setnge eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
--setnge eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
--setnge eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
--setnge eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
--setnge eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
--setnge eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
--setnl eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
--setnl eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
--setnl eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
--setnl eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
--setnl eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
--setnl eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
--setnl eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
--setnl eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
--setnle eflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
--setnle eflags[0x8c0,0x040] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x840] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
--setnle eflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
--setnle eflags[0x8c0,0x040] : m8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x840] : m8.ub[123] => 0.ub[0]
--setnle eflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
--setnle eflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[0]
--setno eflags[0x800,0x000] : r8.ub[123] => 0.ub[1]
--setno eflags[0x800,0x800] : r8.ub[123] => 0.ub[0]
--setno eflags[0x800,0x000] : m8.ub[123] => 0.ub[1]
--setno eflags[0x800,0x800] : m8.ub[123] => 0.ub[0]
--setnp eflags[0x004,0x000] : r8.ub[123] => 0.ub[1]
--setnp eflags[0x004,0x004] : r8.ub[123] => 0.ub[0]
--setnp eflags[0x004,0x000] : m8.ub[123] => 0.ub[1]
--setnp eflags[0x004,0x004] : m8.ub[123] => 0.ub[0]
--setns eflags[0x080,0x000] : r8.ub[123] => 0.ub[1]
--setns eflags[0x080,0x080] : r8.ub[123] => 0.ub[0]
--setns eflags[0x080,0x000] : m8.ub[123] => 0.ub[1]
--setns eflags[0x080,0x080] : m8.ub[123] => 0.ub[0]
--setnz eflags[0x040,0x000] : r8.ub[123] => 0.ub[1]
--setnz eflags[0x040,0x040] : r8.ub[123] => 0.ub[0]
--setnz eflags[0x040,0x000] : m8.ub[123] => 0.ub[1]
--setnz eflags[0x040,0x040] : m8.ub[123] => 0.ub[0]
--seto eflags[0x800,0x000] : r8.ub[123] => 0.ub[0]
--seto eflags[0x800,0x800] : r8.ub[123] => 0.ub[1]
--seto eflags[0x800,0x000] : m8.ub[123] => 0.ub[0]
--seto eflags[0x800,0x800] : m8.ub[123] => 0.ub[1]
--setp eflags[0x004,0x000] : r8.ub[123] => 0.ub[0]
--setp eflags[0x004,0x004] : r8.ub[123] => 0.ub[1]
--setp eflags[0x004,0x000] : m8.ub[123] => 0.ub[0]
--setp eflags[0x004,0x004] : m8.ub[123] => 0.ub[1]
--sets eflags[0x080,0x000] : r8.ub[123] => 0.ub[0]
--sets eflags[0x080,0x080] : r8.ub[123] => 0.ub[1]
--sets eflags[0x080,0x000] : m8.ub[123] => 0.ub[0]
--sets eflags[0x080,0x080] : m8.ub[123] => 0.ub[1]
--setz eflags[0x040,0x000] : r8.ub[123] => 0.ub[0]
--setz eflags[0x040,0x040] : r8.ub[123] => 0.ub[1]
--setz eflags[0x040,0x000] : m8.ub[123] => 0.ub[0]
--setz eflags[0x040,0x040] : m8.ub[123] => 0.ub[1]
-+###sbbb rflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[22]
-+###sbbb rflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[21]
-+sbbb rflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[22]
-+sbbb rflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[21]
-+sbbb rflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[22]
-+sbbb rflags[0x1,0x1] : imm8[12] m8.ub[34] => 1.ub[21]
-+sbbb rflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[22]
-+sbbb rflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[21]
-+###sbbb rflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[22]
-+###sbbb rflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[21]
-+###sbbb rflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[22]
-+###sbbb rflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[21]
-+sbbw rflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3444]
-+sbbw rflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3443]
-+###sbbw rflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[4444]
-+###sbbw rflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[4443]
-+sbbw rflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[4444]
-+sbbw rflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[4443]
-+sbbw rflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[4444]
-+sbbw rflags[0x1,0x1] : imm16[1234] m16.uw[5678] => 1.uw[4443]
-+sbbw rflags[0x1,0x0] : r16.uw[1234] r16.uw[5678] => 1.uw[4444]
-+sbbw rflags[0x1,0x1] : r16.uw[1234] r16.uw[5678] => 1.uw[4443]
-+###sbbw rflags[0x1,0x0] : r16.uw[1234] m16.uw[5678] => 1.uw[4444]
-+###sbbw rflags[0x1,0x1] : r16.uw[1234] m16.uw[5678] => 1.uw[4443]
-+sbbw rflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[4444]
-+sbbw rflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[4443]
-+sbbl rflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654309]
-+sbbl rflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654308]
-+###sbbl rflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[75308643]
-+###sbbl rflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[75308642]
-+sbbl rflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308643]
-+sbbl rflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308642]
-+sbbl rflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[75308643]
-+sbbl rflags[0x1,0x1] : imm32[12345678] m32.ud[87654321] => 1.ud[75308642]
-+sbbl rflags[0x1,0x0] : r32.ud[12345678] r32.ud[87654321] => 1.ud[75308643]
-+sbbl rflags[0x1,0x1] : r32.ud[12345678] r32.ud[87654321] => 1.ud[75308642]
-+###sbbl rflags[0x1,0x0] : r32.ud[12345678] m32.ud[87654321] => 1.ud[75308643]
-+###sbbl rflags[0x1,0x1] : r32.ud[12345678] m32.ud[87654321] => 1.ud[75308642]
-+sbbl rflags[0x1,0x0] : m32.ud[12345678] r32.ud[87654321] => 1.ud[75308643]
-+sbbl rflags[0x1,0x1] : m32.ud[12345678] r32.ud[87654321] => 1.ud[75308642]
-+sbbq rflags[0x1,0x0] : imm8[12] r64.uq[8765432175318642] => 1.uq[8765432175318630]
-+sbbq rflags[0x1,0x1] : imm8[12] r64.uq[8765432175318642] => 1.uq[8765432175318629]
-+###sbbq rflags[0x1,0x0] : imm32[12345678] rax.uq[8765432175318642] => 1.uq[8765432162972964]
-+###sbbq rflags[0x1,0x1] : imm32[12345678] rax.uq[8765432175318642] => 1.uq[8765432162972963]
-+sbbq rflags[0x1,0x0] : imm32[12345678] rbx.uq[8765432175318642] => 1.uq[8765432162972964]
-+sbbq rflags[0x1,0x1] : imm32[12345678] rbx.uq[8765432175318642] => 1.uq[8765432162972963]
-+sbbq rflags[0x1,0x0] : imm32[12345678] m64.uq[8765432175318642] => 1.uq[8765432162972964]
-+sbbq rflags[0x1,0x1] : imm32[12345678] m64.uq[8765432175318642] => 1.uq[8765432162972963]
-+sbbq rflags[0x1,0x0] : r64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
-+sbbq rflags[0x1,0x1] : r64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746173]
-+###sbbq rflags[0x1,0x0] : r64.uq[1234567813572468] m64.uq[8765432175318642] => 1.uq[7530864361746174]
-+###sbbq rflags[0x1,0x1] : r64.uq[1234567813572468] m64.uq[8765432175318642] => 1.uq[7530864361746173]
-+sbbq rflags[0x1,0x0] : m64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
-+sbbq rflags[0x1,0x1] : m64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746173]
-+seta rflags[0x041,0x000] : r8.ub[123] => 0.ub[1]
-+seta rflags[0x041,0x001] : r8.ub[123] => 0.ub[0]
-+seta rflags[0x041,0x040] : r8.ub[123] => 0.ub[0]
-+seta rflags[0x041,0x041] : r8.ub[123] => 0.ub[0]
-+seta rflags[0x041,0x000] : m8.ub[123] => 0.ub[1]
-+seta rflags[0x041,0x001] : m8.ub[123] => 0.ub[0]
-+seta rflags[0x041,0x040] : m8.ub[123] => 0.ub[0]
-+seta rflags[0x041,0x041] : m8.ub[123] => 0.ub[0]
-+setae rflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
-+setae rflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
-+setae rflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
-+setae rflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
-+setb rflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
-+setb rflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
-+setb rflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
-+setb rflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x000] : r8.ub[123] => 0.ub[0]
-+setbe rflags[0x041,0x001] : r8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x040] : r8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x041] : r8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x000] : m8.ub[123] => 0.ub[0]
-+setbe rflags[0x041,0x001] : m8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x040] : m8.ub[123] => 0.ub[1]
-+setbe rflags[0x041,0x041] : m8.ub[123] => 0.ub[1]
-+setc rflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
-+setc rflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
-+setc rflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
-+setc rflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
-+sete rflags[0x040,0x000] : r8.ub[123] => 0.ub[0]
-+sete rflags[0x040,0x040] : r8.ub[123] => 0.ub[1]
-+sete rflags[0x040,0x000] : m8.ub[123] => 0.ub[0]
-+sete rflags[0x040,0x040] : m8.ub[123] => 0.ub[1]
-+setg rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
-+setg rflags[0x8c0,0x040] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x840] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
-+setg rflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
-+setg rflags[0x8c0,0x040] : m8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x840] : m8.ub[123] => 0.ub[0]
-+setg rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
-+setg rflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[0]
-+setge rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
-+setge rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
-+setge rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
-+setge rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
-+setge rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
-+setge rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
-+setge rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
-+setge rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
-+setl rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
-+setl rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
-+setl rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
-+setl rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
-+setl rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
-+setl rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
-+setl rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
-+setl rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
-+setle rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
-+setle rflags[0x8c0,0x040] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x840] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
-+setle rflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
-+setle rflags[0x8c0,0x040] : m8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x840] : m8.ub[123] => 0.ub[1]
-+setle rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
-+setle rflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x000] : r8.ub[123] => 0.ub[0]
-+setna rflags[0x041,0x001] : r8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x040] : r8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x041] : r8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x000] : m8.ub[123] => 0.ub[0]
-+setna rflags[0x041,0x001] : m8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x040] : m8.ub[123] => 0.ub[1]
-+setna rflags[0x041,0x041] : m8.ub[123] => 0.ub[1]
-+setnae rflags[0x001,0x000] : r8.ub[123] => 0.ub[0]
-+setnae rflags[0x001,0x001] : r8.ub[123] => 0.ub[1]
-+setnae rflags[0x001,0x000] : m8.ub[123] => 0.ub[0]
-+setnae rflags[0x001,0x001] : m8.ub[123] => 0.ub[1]
-+setnb rflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
-+setnb rflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
-+setnb rflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
-+setnb rflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x000] : r8.ub[123] => 0.ub[1]
-+setnbe rflags[0x041,0x001] : r8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x040] : r8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x041] : r8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x000] : m8.ub[123] => 0.ub[1]
-+setnbe rflags[0x041,0x001] : m8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x040] : m8.ub[123] => 0.ub[0]
-+setnbe rflags[0x041,0x041] : m8.ub[123] => 0.ub[0]
-+setnc rflags[0x001,0x000] : r8.ub[123] => 0.ub[1]
-+setnc rflags[0x001,0x001] : r8.ub[123] => 0.ub[0]
-+setnc rflags[0x001,0x000] : m8.ub[123] => 0.ub[1]
-+setnc rflags[0x001,0x001] : m8.ub[123] => 0.ub[0]
-+setne rflags[0x040,0x000] : r8.ub[123] => 0.ub[1]
-+setne rflags[0x040,0x040] : r8.ub[123] => 0.ub[0]
-+setne rflags[0x040,0x000] : m8.ub[123] => 0.ub[1]
-+setne rflags[0x040,0x040] : m8.ub[123] => 0.ub[0]
-+setng rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
-+setng rflags[0x8c0,0x040] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x840] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
-+setng rflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
-+setng rflags[0x8c0,0x040] : m8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x840] : m8.ub[123] => 0.ub[1]
-+setng rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
-+setng rflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[1]
-+setnge rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[0]
-+setnge rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[1]
-+setnge rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[1]
-+setnge rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[0]
-+setnge rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[0]
-+setnge rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[1]
-+setnge rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[1]
-+setnge rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[0]
-+setnl rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
-+setnl rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
-+setnl rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
-+setnl rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
-+setnl rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
-+setnl rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
-+setnl rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
-+setnl rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
-+setnle rflags[0x8c0,0x000] : r8.ub[123] => 0.ub[1]
-+setnle rflags[0x8c0,0x040] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x080] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x0c0] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x800] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x840] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x880] : r8.ub[123] => 0.ub[1]
-+setnle rflags[0x8c0,0x8c0] : r8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x000] : m8.ub[123] => 0.ub[1]
-+setnle rflags[0x8c0,0x040] : m8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x080] : m8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x0c0] : m8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x800] : m8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x840] : m8.ub[123] => 0.ub[0]
-+setnle rflags[0x8c0,0x880] : m8.ub[123] => 0.ub[1]
-+setnle rflags[0x8c0,0x8c0] : m8.ub[123] => 0.ub[0]
-+setno rflags[0x800,0x000] : r8.ub[123] => 0.ub[1]
-+setno rflags[0x800,0x800] : r8.ub[123] => 0.ub[0]
-+setno rflags[0x800,0x000] : m8.ub[123] => 0.ub[1]
-+setno rflags[0x800,0x800] : m8.ub[123] => 0.ub[0]
-+setnp rflags[0x004,0x000] : r8.ub[123] => 0.ub[1]
-+setnp rflags[0x004,0x004] : r8.ub[123] => 0.ub[0]
-+setnp rflags[0x004,0x000] : m8.ub[123] => 0.ub[1]
-+setnp rflags[0x004,0x004] : m8.ub[123] => 0.ub[0]
-+setns rflags[0x080,0x000] : r8.ub[123] => 0.ub[1]
-+setns rflags[0x080,0x080] : r8.ub[123] => 0.ub[0]
-+setns rflags[0x080,0x000] : m8.ub[123] => 0.ub[1]
-+setns rflags[0x080,0x080] : m8.ub[123] => 0.ub[0]
-+setnz rflags[0x040,0x000] : r8.ub[123] => 0.ub[1]
-+setnz rflags[0x040,0x040] : r8.ub[123] => 0.ub[0]
-+setnz rflags[0x040,0x000] : m8.ub[123] => 0.ub[1]
-+setnz rflags[0x040,0x040] : m8.ub[123] => 0.ub[0]
-+seto rflags[0x800,0x000] : r8.ub[123] => 0.ub[0]
-+seto rflags[0x800,0x800] : r8.ub[123] => 0.ub[1]
-+seto rflags[0x800,0x000] : m8.ub[123] => 0.ub[0]
-+seto rflags[0x800,0x800] : m8.ub[123] => 0.ub[1]
-+setp rflags[0x004,0x000] : r8.ub[123] => 0.ub[0]
-+setp rflags[0x004,0x004] : r8.ub[123] => 0.ub[1]
-+setp rflags[0x004,0x000] : m8.ub[123] => 0.ub[0]
-+setp rflags[0x004,0x004] : m8.ub[123] => 0.ub[1]
-+sets rflags[0x080,0x000] : r8.ub[123] => 0.ub[0]
-+sets rflags[0x080,0x080] : r8.ub[123] => 0.ub[1]
-+sets rflags[0x080,0x000] : m8.ub[123] => 0.ub[0]
-+sets rflags[0x080,0x080] : m8.ub[123] => 0.ub[1]
-+setz rflags[0x040,0x000] : r8.ub[123] => 0.ub[0]
-+setz rflags[0x040,0x040] : r8.ub[123] => 0.ub[1]
-+setz rflags[0x040,0x000] : m8.ub[123] => 0.ub[0]
-+setz rflags[0x040,0x040] : m8.ub[123] => 0.ub[1]
- shlb r8.ub[0xca] => 0.ub[0x94]
- shlb m8.ub[0xca] => 0.ub[0x94]
- shlb imm8[2] r8.ub[0xca] => 1.ub[0x28]
-@@ -1202,10 +1202,10 @@ shrdq cl.ub[1] r64.uq[0xffff0000ff00f0ca] r64.uq[0xffff0000ff00f0ca] => 2.uq[0x7
- shrdq cl.ub[1] r64.uq[0xffff0000ff00f0ca] m64.uq[0xffff0000ff00f0ca] => 2.uq[0x7fff80007f807865]
- shrdq cl.ub[16] r64.uq[0xffff0000ff00f0ca] r64.uq[0xffff0000ff00f0ca] => 2.uq[0xf0caffff0000ff00]
- shrdq cl.ub[16] r64.uq[0xffff0000ff00f0ca] m64.uq[0xffff0000ff00f0ca] => 2.uq[0xf0caffff0000ff00]
--###stc eflags[0x001,0x000] : => eflags[0x001,0x001]
--###stc eflags[0x001,0x001] : => eflags[0x001,0x001]
--std eflags[0x400,0x000] : => eflags[0x400,0x400]
--std eflags[0x400,0x400] : => eflags[0x400,0x400]
-+###stc rflags[0x001,0x000] : => rflags[0x001,0x001]
-+###stc rflags[0x001,0x001] : => rflags[0x001,0x001]
-+std rflags[0x400,0x000] : => rflags[0x400,0x400]
-+std rflags[0x400,0x400] : => rflags[0x400,0x400]
- subb imm8[12] al.ub[34] => 1.ub[22]
- subb imm8[12] bl.ub[34] => 1.ub[22]
- subb imm8[12] m8.ub[34] => 1.ub[22]
-@@ -1233,106 +1233,106 @@ subq imm32[12345678] rbx.uq[8765432175318642] => 1.uq[8765432162972964]
- subq r64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
- subq r64.uq[1234567813572468] m64.uq[8765432175318642] => 1.uq[7530864361746174]
- subq m64.uq[1234567813572468] r64.uq[8765432175318642] => 1.uq[7530864361746174]
--testb imm8[0x1a] al.ub[0x1a] => eflags[0x8c5,0x000]
--testb imm8[0x5a] al.ub[0x5a] => eflags[0x8c5,0x004]
--testb imm8[0x1a] al.ub[0xa1] => eflags[0x8c5,0x044]
--testb imm8[0xa1] al.ub[0xa1] => eflags[0x8c5,0x080]
--testb imm8[0xa5] al.ub[0xa5] => eflags[0x8c5,0x084]
--testb imm8[0x1a] bl.ub[0x1a] => eflags[0x8c5,0x000]
--testb imm8[0x5a] bl.ub[0x5a] => eflags[0x8c5,0x004]
--testb imm8[0x1a] bl.ub[0xa1] => eflags[0x8c5,0x044]
--testb imm8[0xa1] bl.ub[0xa1] => eflags[0x8c5,0x080]
--testb imm8[0xa5] bl.ub[0xa5] => eflags[0x8c5,0x084]
--testb imm8[0x1a] m8.ub[0x1a] => eflags[0x8c5,0x000]
--testb imm8[0x5a] m8.ub[0x5a] => eflags[0x8c5,0x004]
--testb imm8[0x1a] m8.ub[0xa1] => eflags[0x8c5,0x044]
--testb imm8[0xa1] m8.ub[0xa1] => eflags[0x8c5,0x080]
--testb imm8[0xa5] m8.ub[0xa5] => eflags[0x8c5,0x084]
--testb r8.ub[0x1a] r8.ub[0x1a] => eflags[0x8c5,0x000]
--testb r8.ub[0x5a] r8.ub[0x5a] => eflags[0x8c5,0x004]
--testb r8.ub[0x1a] r8.ub[0xa1] => eflags[0x8c5,0x044]
--testb r8.ub[0xa1] r8.ub[0xa1] => eflags[0x8c5,0x080]
--testb r8.ub[0xa5] r8.ub[0xa5] => eflags[0x8c5,0x084]
--testb r8.ub[0x1a] m8.ub[0x1a] => eflags[0x8c5,0x000]
--testb r8.ub[0x5a] m8.ub[0x5a] => eflags[0x8c5,0x004]
--testb r8.ub[0x1a] m8.ub[0xa1] => eflags[0x8c5,0x044]
--testb r8.ub[0xa1] m8.ub[0xa1] => eflags[0x8c5,0x080]
--testb r8.ub[0xa5] m8.ub[0xa5] => eflags[0x8c5,0x084]
--testw imm16[0x1a1a] ax.uw[0x1a1a] => eflags[0x8c5,0x000]
--testw imm16[0x5a5a] ax.uw[0x5a5a] => eflags[0x8c5,0x004]
--testw imm16[0x1a1a] ax.uw[0xa1a1] => eflags[0x8c5,0x044]
--testw imm16[0xa1a1] ax.uw[0xa1a1] => eflags[0x8c5,0x080]
--testw imm16[0xa5a5] ax.uw[0xa5a5] => eflags[0x8c5,0x084]
--testw imm16[0x1a1a] bx.uw[0x1a1a] => eflags[0x8c5,0x000]
--testw imm16[0x5a5a] bx.uw[0x5a5a] => eflags[0x8c5,0x004]
--testw imm16[0x1a1a] bx.uw[0xa1a1] => eflags[0x8c5,0x044]
--testw imm16[0xa1a1] bx.uw[0xa1a1] => eflags[0x8c5,0x080]
--testw imm16[0xa5a5] bx.uw[0xa5a5] => eflags[0x8c5,0x084]
--testw imm16[0x1a1a] m16.uw[0x1a1a] => eflags[0x8c5,0x000]
--testw imm16[0x5a5a] m16.uw[0x5a5a] => eflags[0x8c5,0x004]
--testw imm16[0x1a1a] m16.uw[0xa1a1] => eflags[0x8c5,0x044]
--testw imm16[0xa1a1] m16.uw[0xa1a1] => eflags[0x8c5,0x080]
--testw imm16[0xa5a5] m16.uw[0xa5a5] => eflags[0x8c5,0x084]
--testw r16.uw[0x1a1a] r16.uw[0x1a1a] => eflags[0x8c5,0x000]
--testw r16.uw[0x5a5a] r16.uw[0x5a5a] => eflags[0x8c5,0x004]
--testw r16.uw[0x1a1a] r16.uw[0xa1a1] => eflags[0x8c5,0x044]
--testw r16.uw[0xa1a1] r16.uw[0xa1a1] => eflags[0x8c5,0x080]
--testw r16.uw[0xa5a5] r16.uw[0xa5a5] => eflags[0x8c5,0x084]
--testw r16.uw[0x1a1a] m16.uw[0x1a1a] => eflags[0x8c5,0x000]
--testw r16.uw[0x5a5a] m16.uw[0x5a5a] => eflags[0x8c5,0x004]
--testw r16.uw[0x1a1a] m16.uw[0xa1a1] => eflags[0x8c5,0x044]
--testw r16.uw[0xa1a1] m16.uw[0xa1a1] => eflags[0x8c5,0x080]
--testw r16.uw[0xa5a5] m16.uw[0xa5a5] => eflags[0x8c5,0x084]
--testl imm32[0x1a1a1a1a] eax.ud[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testl imm32[0x5a5a5a5a] eax.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testl imm32[0x1a1a1a1a] eax.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testl imm32[0xa1a1a1a1] eax.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
--testl imm32[0xa5a5a5a5] eax.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
--testl imm32[0x1a1a1a1a] ebx.ud[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testl imm32[0x5a5a5a5a] ebx.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testl imm32[0x1a1a1a1a] ebx.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testl imm32[0xa1a1a1a1] ebx.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
--testl imm32[0xa5a5a5a5] ebx.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
--testl imm32[0x1a1a1a1a] m32.ud[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testl imm32[0x5a5a5a5a] m32.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testl imm32[0x1a1a1a1a] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testl imm32[0xa1a1a1a1] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
--testl imm32[0xa5a5a5a5] m32.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
--testl r32.ud[0x1a1a1a1a] r32.ud[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testl r32.ud[0x5a5a5a5a] r32.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testl r32.ud[0x1a1a1a1a] r32.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testl r32.ud[0xa1a1a1a1] r32.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
--testl r32.ud[0xa5a5a5a5] r32.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
--testl r32.ud[0x1a1a1a1a] m32.ud[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testl r32.ud[0x5a5a5a5a] m32.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testl r32.ud[0x1a1a1a1a] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testl r32.ud[0xa1a1a1a1] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
--testl r32.ud[0xa5a5a5a5] m32.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
--testq imm32[0x1a1a1a1a] rax.uq[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testq imm32[0x5a5a5a5a] rax.uq[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testq imm32[0x1a1a1a1a] rax.uq[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testq imm32[-1583242847] rax.uq[0xffffffffa1a1a1a1] => eflags[0x8c5,0x080]
--testq imm32[-1515870811] rax.uq[0xffffffffa5a5a5a5] => eflags[0x8c5,0x084]
--testq imm32[0x1a1a1a1a] rbx.uq[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testq imm32[0x5a5a5a5a] rbx.uq[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testq imm32[0x1a1a1a1a] rbx.uq[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testq imm32[-1583242847] rbx.uq[0xffffffffa1a1a1a1] => eflags[0x8c5,0x080]
--testq imm32[-1515870811] rbx.uq[0xffffffffa5a5a5a5] => eflags[0x8c5,0x084]
--testq imm32[0x1a1a1a1a] m64.uq[0x1a1a1a1a] => eflags[0x8c5,0x000]
--testq imm32[0x5a5a5a5a] m64.uq[0x5a5a5a5a] => eflags[0x8c5,0x004]
--testq imm32[0x1a1a1a1a] m64.uq[0xa1a1a1a1] => eflags[0x8c5,0x044]
--testq imm32[-1583242847] m64.uq[0xffffffffa1a1a1a1] => eflags[0x8c5,0x080]
--testq imm32[-1515870811] m64.uq[0xffffffffa5a5a5a5] => eflags[0x8c5,0x084]
--testq r64.uq[0x1a1a1a1a1a1a1a1a] r64.uq[0x1a1a1a1a1a1a1a1a] => eflags[0x8c5,0x000]
--testq r64.uq[0x5a5a5a5a5a5a5a5a] r64.uq[0x5a5a5a5a5a5a5a5a] => eflags[0x8c5,0x004]
--testq r64.uq[0x1a1a1a1a1a1a1a1a] r64.uq[0xa1a1a1a1a1a1a1a1] => eflags[0x8c5,0x044]
--testq r64.uq[0xa1a1a1a1a1a1a1a1] r64.uq[0xa1a1a1a1a1a1a1a1] => eflags[0x8c5,0x080]
--testq r64.uq[0xa5a5a5a5a5a5a5a5] r64.uq[0xa5a5a5a5a5a5a5a5] => eflags[0x8c5,0x084]
--testq r64.uq[0x1a1a1a1a1a1a1a1a] m64.uq[0x1a1a1a1a1a1a1a1a] => eflags[0x8c5,0x000]
--testq r64.uq[0x5a5a5a5a5a5a5a5a] m64.uq[0x5a5a5a5a5a5a5a5a] => eflags[0x8c5,0x004]
--testq r64.uq[0x1a1a1a1a1a1a1a1a] m64.uq[0xa1a1a1a1a1a1a1a1] => eflags[0x8c5,0x044]
--testq r64.uq[0xa1a1a1a1a1a1a1a1] m64.uq[0xa1a1a1a1a1a1a1a1] => eflags[0x8c5,0x080]
--testq r64.uq[0xa5a5a5a5a5a5a5a5] m64.uq[0xa5a5a5a5a5a5a5a5] => eflags[0x8c5,0x084]
-+testb imm8[0x1a] al.ub[0x1a] => rflags[0x8c5,0x000]
-+testb imm8[0x5a] al.ub[0x5a] => rflags[0x8c5,0x004]
-+testb imm8[0x1a] al.ub[0xa1] => rflags[0x8c5,0x044]
-+testb imm8[0xa1] al.ub[0xa1] => rflags[0x8c5,0x080]
-+testb imm8[0xa5] al.ub[0xa5] => rflags[0x8c5,0x084]
-+testb imm8[0x1a] bl.ub[0x1a] => rflags[0x8c5,0x000]
-+testb imm8[0x5a] bl.ub[0x5a] => rflags[0x8c5,0x004]
-+testb imm8[0x1a] bl.ub[0xa1] => rflags[0x8c5,0x044]
-+testb imm8[0xa1] bl.ub[0xa1] => rflags[0x8c5,0x080]
-+testb imm8[0xa5] bl.ub[0xa5] => rflags[0x8c5,0x084]
-+testb imm8[0x1a] m8.ub[0x1a] => rflags[0x8c5,0x000]
-+testb imm8[0x5a] m8.ub[0x5a] => rflags[0x8c5,0x004]
-+testb imm8[0x1a] m8.ub[0xa1] => rflags[0x8c5,0x044]
-+testb imm8[0xa1] m8.ub[0xa1] => rflags[0x8c5,0x080]
-+testb imm8[0xa5] m8.ub[0xa5] => rflags[0x8c5,0x084]
-+testb r8.ub[0x1a] r8.ub[0x1a] => rflags[0x8c5,0x000]
-+testb r8.ub[0x5a] r8.ub[0x5a] => rflags[0x8c5,0x004]
-+testb r8.ub[0x1a] r8.ub[0xa1] => rflags[0x8c5,0x044]
-+testb r8.ub[0xa1] r8.ub[0xa1] => rflags[0x8c5,0x080]
-+testb r8.ub[0xa5] r8.ub[0xa5] => rflags[0x8c5,0x084]
-+testb r8.ub[0x1a] m8.ub[0x1a] => rflags[0x8c5,0x000]
-+testb r8.ub[0x5a] m8.ub[0x5a] => rflags[0x8c5,0x004]
-+testb r8.ub[0x1a] m8.ub[0xa1] => rflags[0x8c5,0x044]
-+testb r8.ub[0xa1] m8.ub[0xa1] => rflags[0x8c5,0x080]
-+testb r8.ub[0xa5] m8.ub[0xa5] => rflags[0x8c5,0x084]
-+testw imm16[0x1a1a] ax.uw[0x1a1a] => rflags[0x8c5,0x000]
-+testw imm16[0x5a5a] ax.uw[0x5a5a] => rflags[0x8c5,0x004]
-+testw imm16[0x1a1a] ax.uw[0xa1a1] => rflags[0x8c5,0x044]
-+testw imm16[0xa1a1] ax.uw[0xa1a1] => rflags[0x8c5,0x080]
-+testw imm16[0xa5a5] ax.uw[0xa5a5] => rflags[0x8c5,0x084]
-+testw imm16[0x1a1a] bx.uw[0x1a1a] => rflags[0x8c5,0x000]
-+testw imm16[0x5a5a] bx.uw[0x5a5a] => rflags[0x8c5,0x004]
-+testw imm16[0x1a1a] bx.uw[0xa1a1] => rflags[0x8c5,0x044]
-+testw imm16[0xa1a1] bx.uw[0xa1a1] => rflags[0x8c5,0x080]
-+testw imm16[0xa5a5] bx.uw[0xa5a5] => rflags[0x8c5,0x084]
-+testw imm16[0x1a1a] m16.uw[0x1a1a] => rflags[0x8c5,0x000]
-+testw imm16[0x5a5a] m16.uw[0x5a5a] => rflags[0x8c5,0x004]
-+testw imm16[0x1a1a] m16.uw[0xa1a1] => rflags[0x8c5,0x044]
-+testw imm16[0xa1a1] m16.uw[0xa1a1] => rflags[0x8c5,0x080]
-+testw imm16[0xa5a5] m16.uw[0xa5a5] => rflags[0x8c5,0x084]
-+testw r16.uw[0x1a1a] r16.uw[0x1a1a] => rflags[0x8c5,0x000]
-+testw r16.uw[0x5a5a] r16.uw[0x5a5a] => rflags[0x8c5,0x004]
-+testw r16.uw[0x1a1a] r16.uw[0xa1a1] => rflags[0x8c5,0x044]
-+testw r16.uw[0xa1a1] r16.uw[0xa1a1] => rflags[0x8c5,0x080]
-+testw r16.uw[0xa5a5] r16.uw[0xa5a5] => rflags[0x8c5,0x084]
-+testw r16.uw[0x1a1a] m16.uw[0x1a1a] => rflags[0x8c5,0x000]
-+testw r16.uw[0x5a5a] m16.uw[0x5a5a] => rflags[0x8c5,0x004]
-+testw r16.uw[0x1a1a] m16.uw[0xa1a1] => rflags[0x8c5,0x044]
-+testw r16.uw[0xa1a1] m16.uw[0xa1a1] => rflags[0x8c5,0x080]
-+testw r16.uw[0xa5a5] m16.uw[0xa5a5] => rflags[0x8c5,0x084]
-+testl imm32[0x1a1a1a1a] eax.ud[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testl imm32[0x5a5a5a5a] eax.ud[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testl imm32[0x1a1a1a1a] eax.ud[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testl imm32[0xa1a1a1a1] eax.ud[0xa1a1a1a1] => rflags[0x8c5,0x080]
-+testl imm32[0xa5a5a5a5] eax.ud[0xa5a5a5a5] => rflags[0x8c5,0x084]
-+testl imm32[0x1a1a1a1a] ebx.ud[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testl imm32[0x5a5a5a5a] ebx.ud[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testl imm32[0x1a1a1a1a] ebx.ud[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testl imm32[0xa1a1a1a1] ebx.ud[0xa1a1a1a1] => rflags[0x8c5,0x080]
-+testl imm32[0xa5a5a5a5] ebx.ud[0xa5a5a5a5] => rflags[0x8c5,0x084]
-+testl imm32[0x1a1a1a1a] m32.ud[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testl imm32[0x5a5a5a5a] m32.ud[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testl imm32[0x1a1a1a1a] m32.ud[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testl imm32[0xa1a1a1a1] m32.ud[0xa1a1a1a1] => rflags[0x8c5,0x080]
-+testl imm32[0xa5a5a5a5] m32.ud[0xa5a5a5a5] => rflags[0x8c5,0x084]
-+testl r32.ud[0x1a1a1a1a] r32.ud[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testl r32.ud[0x5a5a5a5a] r32.ud[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testl r32.ud[0x1a1a1a1a] r32.ud[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testl r32.ud[0xa1a1a1a1] r32.ud[0xa1a1a1a1] => rflags[0x8c5,0x080]
-+testl r32.ud[0xa5a5a5a5] r32.ud[0xa5a5a5a5] => rflags[0x8c5,0x084]
-+testl r32.ud[0x1a1a1a1a] m32.ud[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testl r32.ud[0x5a5a5a5a] m32.ud[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testl r32.ud[0x1a1a1a1a] m32.ud[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testl r32.ud[0xa1a1a1a1] m32.ud[0xa1a1a1a1] => rflags[0x8c5,0x080]
-+testl r32.ud[0xa5a5a5a5] m32.ud[0xa5a5a5a5] => rflags[0x8c5,0x084]
-+testq imm32[0x1a1a1a1a] rax.uq[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testq imm32[0x5a5a5a5a] rax.uq[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testq imm32[0x1a1a1a1a] rax.uq[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testq imm32[-1583242847] rax.uq[0xffffffffa1a1a1a1] => rflags[0x8c5,0x080]
-+testq imm32[-1515870811] rax.uq[0xffffffffa5a5a5a5] => rflags[0x8c5,0x084]
-+testq imm32[0x1a1a1a1a] rbx.uq[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testq imm32[0x5a5a5a5a] rbx.uq[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testq imm32[0x1a1a1a1a] rbx.uq[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testq imm32[-1583242847] rbx.uq[0xffffffffa1a1a1a1] => rflags[0x8c5,0x080]
-+testq imm32[-1515870811] rbx.uq[0xffffffffa5a5a5a5] => rflags[0x8c5,0x084]
-+testq imm32[0x1a1a1a1a] m64.uq[0x1a1a1a1a] => rflags[0x8c5,0x000]
-+testq imm32[0x5a5a5a5a] m64.uq[0x5a5a5a5a] => rflags[0x8c5,0x004]
-+testq imm32[0x1a1a1a1a] m64.uq[0xa1a1a1a1] => rflags[0x8c5,0x044]
-+testq imm32[-1583242847] m64.uq[0xffffffffa1a1a1a1] => rflags[0x8c5,0x080]
-+testq imm32[-1515870811] m64.uq[0xffffffffa5a5a5a5] => rflags[0x8c5,0x084]
-+testq r64.uq[0x1a1a1a1a1a1a1a1a] r64.uq[0x1a1a1a1a1a1a1a1a] => rflags[0x8c5,0x000]
-+testq r64.uq[0x5a5a5a5a5a5a5a5a] r64.uq[0x5a5a5a5a5a5a5a5a] => rflags[0x8c5,0x004]
-+testq r64.uq[0x1a1a1a1a1a1a1a1a] r64.uq[0xa1a1a1a1a1a1a1a1] => rflags[0x8c5,0x044]
-+testq r64.uq[0xa1a1a1a1a1a1a1a1] r64.uq[0xa1a1a1a1a1a1a1a1] => rflags[0x8c5,0x080]
-+testq r64.uq[0xa5a5a5a5a5a5a5a5] r64.uq[0xa5a5a5a5a5a5a5a5] => rflags[0x8c5,0x084]
-+testq r64.uq[0x1a1a1a1a1a1a1a1a] m64.uq[0x1a1a1a1a1a1a1a1a] => rflags[0x8c5,0x000]
-+testq r64.uq[0x5a5a5a5a5a5a5a5a] m64.uq[0x5a5a5a5a5a5a5a5a] => rflags[0x8c5,0x004]
-+testq r64.uq[0x1a1a1a1a1a1a1a1a] m64.uq[0xa1a1a1a1a1a1a1a1] => rflags[0x8c5,0x044]
-+testq r64.uq[0xa1a1a1a1a1a1a1a1] m64.uq[0xa1a1a1a1a1a1a1a1] => rflags[0x8c5,0x080]
-+testq r64.uq[0xa5a5a5a5a5a5a5a5] m64.uq[0xa5a5a5a5a5a5a5a5] => rflags[0x8c5,0x084]
- ###xaddb r8.ub[12] r8.ub[34] => 0.ub[34] 1.ub[46]
- ###xaddb r8.ub[12] m8.ub[34] => 0.ub[34] 1.ub[46]
- ###xaddw r16.uw[1234] r16.uw[5678] => 0.uw[5678] 1.uw[6912]
-diff --git a/none/tests/amd64/insn_fpu.def b/none/tests/amd64/insn_fpu.def
-index 590f584..525fd1b 100644
---- a/none/tests/amd64/insn_fpu.def
-+++ b/none/tests/amd64/insn_fpu.def
-@@ -70,30 +70,30 @@ fcomps st1.ps[8765.4321] st0.ps[1234.5678] : m32.ps[1234.5678] => st0.ps[8765.43
- fcompl st1.pd[7654321.1234567] st0.pd[1234567.7654321] : m64.pd[1234567.7654320] => st0.pd[7654321.1234567] fpusw[0x4700,0x0000]
- fcompl st1.pd[7654321.1234567] st0.pd[1234567.7654321] : m64.pd[1234567.7654322] => st0.pd[7654321.1234567] fpusw[0x4700,0x0100]
- fcompl st1.pd[7654321.1234567] st0.pd[1234567.7654321] : m64.pd[1234567.7654321] => st0.pd[7654321.1234567] fpusw[0x4700,0x4000]
--fcomi st2.ps[1234.5678] st0.ps[1234.5679] => st0.ps[1234.5678] st2.ps[1234.5679] eflags[0x45,0x00]
--fcomi st2.ps[1234.5678] st0.ps[1234.5676] => st0.ps[1234.5678] st2.ps[1234.5676] eflags[0x45,0x01]
--fcomi st2.ps[1234.5678] st0.ps[1234.5678] => st0.ps[1234.5678] st2.ps[1234.5678] eflags[0x45,0x40]
--fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st0.pd[1234567.7654322] st2.pd[1234567.7654321] eflags[0x45,0x00]
--fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st0.pd[1234567.7654320] st2.pd[1234567.7654321] eflags[0x45,0x01]
--fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st0.pd[1234567.7654321] st2.pd[1234567.7654321] eflags[0x45,0x40]
--fcomip st2.ps[1234.5678] st0.ps[1234.5679] => st1.ps[1234.5679] eflags[0x45,0x00]
--fcomip st2.ps[1234.5678] st0.ps[1234.5676] => st1.ps[1234.5676] eflags[0x45,0x01]
--fcomip st2.ps[1234.5678] st0.ps[1234.5678] => st1.ps[1234.5678] eflags[0x45,0x40]
--fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st1.pd[1234567.7654321] eflags[0x45,0x00]
--fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st1.pd[1234567.7654321] eflags[0x45,0x01]
--fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st1.pd[1234567.7654321] eflags[0x45,0x40]
--fucomi st2.ps[1234.5678] st0.ps[1234.5679] => st0.ps[1234.5678] st2.ps[1234.5679] eflags[0x45,0x00]
--fucomi st2.ps[1234.5678] st0.ps[1234.5676] => st0.ps[1234.5678] st2.ps[1234.5676] eflags[0x45,0x01]
--fucomi st2.ps[1234.5678] st0.ps[1234.5678] => st0.ps[1234.5678] st2.ps[1234.5678] eflags[0x45,0x40]
--fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st0.pd[1234567.7654322] st2.pd[1234567.7654321] eflags[0x45,0x00]
--fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st0.pd[1234567.7654320] st2.pd[1234567.7654321] eflags[0x45,0x01]
--fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st0.pd[1234567.7654321] st2.pd[1234567.7654321] eflags[0x45,0x40]
--fucomip st2.ps[1234.5678] st0.ps[1234.5679] => st1.ps[1234.5679] eflags[0x45,0x00]
--fucomip st2.ps[1234.5678] st0.ps[1234.5676] => st1.ps[1234.5676] eflags[0x45,0x01]
--fucomip st2.ps[1234.5678] st0.ps[1234.5678] => st1.ps[1234.5678] eflags[0x45,0x40]
--fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st1.pd[1234567.7654321] eflags[0x45,0x00]
--fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st1.pd[1234567.7654321] eflags[0x45,0x01]
--fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st1.pd[1234567.7654321] eflags[0x45,0x40]
-+fcomi st2.ps[1234.5678] st0.ps[1234.5679] => st0.ps[1234.5678] st2.ps[1234.5679] rflags[0x45,0x00]
-+fcomi st2.ps[1234.5678] st0.ps[1234.5676] => st0.ps[1234.5678] st2.ps[1234.5676] rflags[0x45,0x01]
-+fcomi st2.ps[1234.5678] st0.ps[1234.5678] => st0.ps[1234.5678] st2.ps[1234.5678] rflags[0x45,0x40]
-+fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st0.pd[1234567.7654322] st2.pd[1234567.7654321] rflags[0x45,0x00]
-+fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st0.pd[1234567.7654320] st2.pd[1234567.7654321] rflags[0x45,0x01]
-+fcomi st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st0.pd[1234567.7654321] st2.pd[1234567.7654321] rflags[0x45,0x40]
-+fcomip st2.ps[1234.5678] st0.ps[1234.5679] => st1.ps[1234.5679] rflags[0x45,0x00]
-+fcomip st2.ps[1234.5678] st0.ps[1234.5676] => st1.ps[1234.5676] rflags[0x45,0x01]
-+fcomip st2.ps[1234.5678] st0.ps[1234.5678] => st1.ps[1234.5678] rflags[0x45,0x40]
-+fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st1.pd[1234567.7654321] rflags[0x45,0x00]
-+fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st1.pd[1234567.7654321] rflags[0x45,0x01]
-+fcomip st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st1.pd[1234567.7654321] rflags[0x45,0x40]
-+fucomi st2.ps[1234.5678] st0.ps[1234.5679] => st0.ps[1234.5678] st2.ps[1234.5679] rflags[0x45,0x00]
-+fucomi st2.ps[1234.5678] st0.ps[1234.5676] => st0.ps[1234.5678] st2.ps[1234.5676] rflags[0x45,0x01]
-+fucomi st2.ps[1234.5678] st0.ps[1234.5678] => st0.ps[1234.5678] st2.ps[1234.5678] rflags[0x45,0x40]
-+fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st0.pd[1234567.7654322] st2.pd[1234567.7654321] rflags[0x45,0x00]
-+fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st0.pd[1234567.7654320] st2.pd[1234567.7654321] rflags[0x45,0x01]
-+fucomi st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st0.pd[1234567.7654321] st2.pd[1234567.7654321] rflags[0x45,0x40]
-+fucomip st2.ps[1234.5678] st0.ps[1234.5679] => st1.ps[1234.5679] rflags[0x45,0x00]
-+fucomip st2.ps[1234.5678] st0.ps[1234.5676] => st1.ps[1234.5676] rflags[0x45,0x01]
-+fucomip st2.ps[1234.5678] st0.ps[1234.5678] => st1.ps[1234.5678] rflags[0x45,0x40]
-+fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654322] => st1.pd[1234567.7654321] rflags[0x45,0x00]
-+fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654320] => st1.pd[1234567.7654321] rflags[0x45,0x01]
-+fucomip st2.pd[1234567.7654321] st0.pd[1234567.7654321] => st1.pd[1234567.7654321] rflags[0x45,0x40]
- fchs st0.ps[1234.5678] : => st0.ps[-1234.5678]
- fchs st0.ps[-1234.5678] : => st0.ps[1234.5678]
- fchs st0.pd[12345678.87654321] : => st0.pd[-12345678.87654321]
-diff --git a/none/tests/amd64/insn_sse.def b/none/tests/amd64/insn_sse.def
-index a9e92a0..277a062 100644
---- a/none/tests/amd64/insn_sse.def
-+++ b/none/tests/amd64/insn_sse.def
-@@ -38,12 +38,12 @@ cmpordps xmm.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,234.5677,23
- cmpordps m128.ps[234.5678,234.5678,234.5678,234.5678] xmm.ps[234.5679,234.5677,234.5679,234.5677] => 1.ud[0xffffffff,0xffffffff,0xffffffff,0xffffffff]
- cmpordss xmm.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5679,0.0,0.0,0.0] => 1.ud[0xffffffff,0,0,0]
- cmpordss m128.ps[1234.5678,0.0,0.0,0.0] xmm.ps[1234.5676,0.0,0.0,0.0] => 1.ud[0xffffffff,0,0,0]
--comiss xmm.ps[234.5678,0.0] xmm.ps[234.5679,0.0] => eflags[0x8d5,0x000]
--comiss m32.ps[234.5678] xmm.ps[234.5679,0.0] => eflags[0x8d5,0x000]
--comiss xmm.ps[234.5678,0.0] xmm.ps[234.5677,0.0] => eflags[0x8d5,0x001]
--comiss m32.ps[234.5678] xmm.ps[234.5677,0.0] => eflags[0x8d5,0x001]
--comiss xmm.ps[234.5678,0.0] xmm.ps[234.5678,0.0] => eflags[0x8d5,0x040]
--comiss m32.ps[234.5678] xmm.ps[234.5678,0.0] => eflags[0x8d5,0x040]
-+comiss xmm.ps[234.5678,0.0] xmm.ps[234.5679,0.0] => rflags[0x8d5,0x000]
-+comiss m32.ps[234.5678] xmm.ps[234.5679,0.0] => rflags[0x8d5,0x000]
-+comiss xmm.ps[234.5678,0.0] xmm.ps[234.5677,0.0] => rflags[0x8d5,0x001]
-+comiss m32.ps[234.5678] xmm.ps[234.5677,0.0] => rflags[0x8d5,0x001]
-+comiss xmm.ps[234.5678,0.0] xmm.ps[234.5678,0.0] => rflags[0x8d5,0x040]
-+comiss m32.ps[234.5678] xmm.ps[234.5678,0.0] => rflags[0x8d5,0x040]
- cvtpi2ps mm.sd[1234,5678] xmm.ps[1.1,2.2,3.3,4.4] => 1.ps[1234.0,5678.0,3.3,4.4]
- cvtpi2ps m64.sd[1234,5678] xmm.ps[1.1,2.2,3.3,4.4] => 1.ps[1234.0,5678.0,3.3,4.4]
- cvtps2pi xmm.ps[12.34,56.78,1.11,2.22] mm.sd[1,2] => 1.sd[12,57]
-@@ -140,12 +140,12 @@ subps xmm.ps[12.34,56.77,43.21,87.65] xmm.ps[44.0,33.0,22.0,11.0] => 1.ps[31.66,
- subps m128.ps[12.34,56.77,43.21,87.65] xmm.ps[44.0,33.0,22.0,11.0] => 1.ps[31.66,-23.77,-21.21,-76.65]
- subss xmm.ps[12.34,56.77,43.21,87.65] xmm.ps[44.0,33.0,22.0,11.0] => 1.ps[31.66,33.0,22.0,11.0]
- subss m128.ps[12.34,56.77,43.21,87.65] xmm.ps[44.0,33.0,22.0,11.0] => 1.ps[31.66,33.0,22.0,11.0]
--ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5679,0.0] => eflags[0x8d5,0x000]
--ucomiss m32.ps[234.5678] xmm.ps[234.5679,0.0] => eflags[0x8d5,0x000]
--ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5677,0.0] => eflags[0x8d5,0x001]
--ucomiss m32.ps[234.5678] xmm.ps[234.5677,0.0] => eflags[0x8d5,0x001]
--ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5678,0.0] => eflags[0x8d5,0x040]
--ucomiss m32.ps[234.5678] xmm.ps[234.5678,0.0] => eflags[0x8d5,0x040]
-+ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5679,0.0] => rflags[0x8d5,0x000]
-+ucomiss m32.ps[234.5678] xmm.ps[234.5679,0.0] => rflags[0x8d5,0x000]
-+ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5677,0.0] => rflags[0x8d5,0x001]
-+ucomiss m32.ps[234.5678] xmm.ps[234.5677,0.0] => rflags[0x8d5,0x001]
-+ucomiss xmm.ps[234.5678,0.0] xmm.ps[234.5678,0.0] => rflags[0x8d5,0x040]
-+ucomiss m32.ps[234.5678] xmm.ps[234.5678,0.0] => rflags[0x8d5,0x040]
- unpckhps xmm.ps[12.34,56.78,43.21,87.65] xmm.ps[11.22,33.44,55.66,77.88] => 1.ps[55.66,43.21,77.88,87.65]
- unpckhps m128.ps[12.34,56.78,43.21,87.65] xmm.ps[11.22,33.44,55.66,77.88] => 1.ps[55.66,43.21,77.88,87.65]
- unpcklps xmm.ps[12.34,56.78,43.21,87.65] xmm.ps[11.22,33.44,55.66,77.88] => 1.ps[11.22,12.34,33.44,56.78]
-diff --git a/none/tests/amd64/insn_sse2.def b/none/tests/amd64/insn_sse2.def
-index 3cbdd41..7e0890e 100644
---- a/none/tests/amd64/insn_sse2.def
-+++ b/none/tests/amd64/insn_sse2.def
-@@ -38,12 +38,12 @@ cmpnlesd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => 1.uq[0xffffffffffffffff,
- cmpnlesd m128.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => 1.uq[0x0000000000000000,0]
- cmpordsd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => 1.uq[0xffffffffffffffff,0]
- cmpordsd m128.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => 1.uq[0xffffffffffffffff,0]
--comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => eflags[0x8d5,0x000]
--comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] => eflags[0x8d5,0x001]
--comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => eflags[0x8d5,0x040]
--comisd m64.pd[1234.5678] xmm.pd[1234.5679,0.0] => eflags[0x8d5,0x000]
--comisd m64.pd[1234.5678] xmm.pd[1234.5677,0.0] => eflags[0x8d5,0x001]
--comisd m64.pd[1234.5678] xmm.pd[1234.5678,0.0] => eflags[0x8d5,0x040]
-+comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => rflags[0x8d5,0x000]
-+comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] => rflags[0x8d5,0x001]
-+comisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => rflags[0x8d5,0x040]
-+comisd m64.pd[1234.5678] xmm.pd[1234.5679,0.0] => rflags[0x8d5,0x000]
-+comisd m64.pd[1234.5678] xmm.pd[1234.5677,0.0] => rflags[0x8d5,0x001]
-+comisd m64.pd[1234.5678] xmm.pd[1234.5678,0.0] => rflags[0x8d5,0x040]
- cvtdq2pd xmm.sd[1234,5678,0,0] xmm.pd[0.0,0.0] => 1.pd[1234.0,5678.0]
- cvtdq2pd m128.sd[1234,5678,0,0] xmm.pd[0.0,0.0] => 1.pd[1234.0,5678.0]
- cvtdq2ps xmm.sd[1234,5678,-1234,-5678] xmm.ps[0.0,0.0,0.0,0.0] => 1.ps[1234.0,5678.0,-1234.0,-5678.0]
-@@ -329,12 +329,12 @@ subpd xmm.pd[1234.5678,8765.4321] xmm.pd[2222.0,1111.0] => 1.pd[987.4322,-7654.4
- subpd m128.pd[1234.5678,8765.4321] xmm.pd[2222.0,1111.0] => 1.pd[987.4322,-7654.4321]
- subsd xmm.pd[1234.5678,8765.4321] xmm.pd[2222.0,1111.0] => 1.pd[987.4322,1111.0]
- subsd m128.pd[1234.5678,8765.4321] xmm.pd[2222.0,1111.0] => 1.pd[987.4322,1111.0]
--ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => eflags[0x8d5,0x000]
--ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] => eflags[0x8d5,0x001]
--ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => eflags[0x8d5,0x040]
--ucomisd m64.pd[1234.5678] xmm.pd[1234.5679,0.0] => eflags[0x8d5,0x000]
--ucomisd m64.pd[1234.5678] xmm.pd[1234.5677,0.0] => eflags[0x8d5,0x001]
--ucomisd m64.pd[1234.5678] xmm.pd[1234.5678,0.0] => eflags[0x8d5,0x040]
-+ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5679,0.0] => rflags[0x8d5,0x000]
-+ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5677,0.0] => rflags[0x8d5,0x001]
-+ucomisd xmm.pd[1234.5678,0.0] xmm.pd[1234.5678,0.0] => rflags[0x8d5,0x040]
-+ucomisd m64.pd[1234.5678] xmm.pd[1234.5679,0.0] => rflags[0x8d5,0x000]
-+ucomisd m64.pd[1234.5678] xmm.pd[1234.5677,0.0] => rflags[0x8d5,0x001]
-+ucomisd m64.pd[1234.5678] xmm.pd[1234.5678,0.0] => rflags[0x8d5,0x040]
- unpckhpd xmm.pd[1234.5678,8765.4321] xmm.pd[1122.3344,5566.7788] => 1.pd[5566.7788,8765.4321]
- unpckhpd m128.pd[1234.5678,8765.4321] xmm.pd[1122.3344,5566.7788] => 1.pd[5566.7788,8765.4321]
- unpcklpd xmm.pd[1234.5678,8765.4321] xmm.pd[1122.3344,5566.7788] => 1.pd[1122.3344,1234.5678]
diff --git a/abs/extra/valgrind/valgrind-3.13.0-gdb-8-testfix.patch b/abs/extra/valgrind/valgrind-3.13.0-gdb-8-testfix.patch
deleted file mode 100644
index f34da04..0000000
--- a/abs/extra/valgrind/valgrind-3.13.0-gdb-8-testfix.patch
+++ /dev/null
@@ -1,183 +0,0 @@
-commit 21788250c945713fa25c16f2683e1f9cd0bb6ccf
-Author: philippe <philippe@a5019735-40e9-0310-863c-91ae7b9d1cf9>
-Date: Sun Jun 25 12:40:53 2017 +0000
-
- Fix some tests failure with GDB 8.0
-
- At the beginning of a Valgrind gdbserver test,
- 2 messages are produced when launching the command
- target remote | vgdb
-
- A message output by vgdb:
- relaying data between gdb and process <pid>
- (this message is read by GDB from the vgdb pipe, and re-output
- on stderr)
- and a message produced by GDB:
- Remote debugging using | ./vgdb
-
- GDB 8.0 changes the order in which the above messages are output.
- This causes 2 tests to fail, as the 'relaying' line appears
- then in a part of the output deleted by a filter script.
-
- To avoid this, change the filter scripts to always remove
- this 'relaying line', which is not particularly interesting to check.
- All the .exp files containining such a 'relaying' line are updated
- accordingly.
-
- This has been tested with various gdb versions (7.5, 7.7, 7.12, 8.0)
- on amd64 and/or ppc64.
-
- Thanks to Mark Wielaard, which helped to investigate this problem
- by bisecting the GDB patches in GDB 8.0 causing this change of
- behaviour.
-
-
-
-
- git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16453 a5019735-40e9-0310-863c-91ae7b9d1cf9
-
-diff --git a/gdbserver_tests/filter_gdb b/gdbserver_tests/filter_gdb
-index 7177720..ed78cfe 100755
---- a/gdbserver_tests/filter_gdb
-+++ b/gdbserver_tests/filter_gdb
-@@ -72,7 +72,7 @@ sed -e '/Remote debugging using/,/vgdb launched process attached/d'
- -e '/^Missing separate debuginfo/d' \
- -e '/\/_exit.c: No such file or directory/d' \
- -e '/^Try: zypper install -C/d' \
-- -e 's/\(relaying data between gdb and process \)[0-9][0-9]*/\1..../' \
-+ -e '/relaying data between gdb and process/d' \
- -e 's/pid [0-9][0-9]*/pid ..../g' \
- -e 's/Thread [0-9][0-9]*/Thread ..../g' \
- -e '/\[Switching to Thread ....\]/d' \
-diff --git a/gdbserver_tests/filter_vgdb b/gdbserver_tests/filter_vgdb
-index 2442ec5..f8028a3 100755
---- a/gdbserver_tests/filter_vgdb
-+++ b/gdbserver_tests/filter_vgdb
-@@ -11,7 +11,7 @@ $dir/../tests/filter_addresses |
- # pid
- # gdb 7.2 sometimes tries to access address 0x0 (same as with standard gdbserver)
- # filter a debian 6.0/ppc32 line
--sed -e 's/\(relaying data between gdb and process \)[0-9][0-9]*/\1..../' \
-+sed -e '/relaying data between gdb and process/d' \
- -e 's/\(sending command .* to pid \)[0-9][0-9]*/\1..../' \
- -e '/Cannot access memory at address 0x......../d' \
- -e '/^[1-9][0-9]* \.\.\/sysdeps\/powerpc\/powerpc32\/dl-start\.S: No such file or directory\./d' |
-diff --git a/gdbserver_tests/hginfo.stderrB.exp b/gdbserver_tests/hginfo.stderrB.exp
-index df47f11..669ff92 100644
---- a/gdbserver_tests/hginfo.stderrB.exp
-+++ b/gdbserver_tests/hginfo.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- Lock ga 0x........ {
- Address 0x........ is 0 bytes inside data symbol "mx"
-diff --git a/gdbserver_tests/mcblocklistsearch.stderrB.exp b/gdbserver_tests/mcblocklistsearch.stderrB.exp
-index 312d776..1313321 100644
---- a/gdbserver_tests/mcblocklistsearch.stderrB.exp
-+++ b/gdbserver_tests/mcblocklistsearch.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- Breakpoint 1 at 0x........: file leak-tree.c, line 42.
- Breakpoint 2 at 0x........: file leak-tree.c, line 67.
-diff --git a/gdbserver_tests/mcbreak.stderrB.exp b/gdbserver_tests/mcbreak.stderrB.exp
-index 65281d2..0f051d1 100644
---- a/gdbserver_tests/mcbreak.stderrB.exp
-+++ b/gdbserver_tests/mcbreak.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- vgdb-error value changed from 999999 to 0
- n_errs_found 1 n_errs_shown 1 (vgdb-error 0)
-diff --git a/gdbserver_tests/mcclean_after_fork.stderrB.exp b/gdbserver_tests/mcclean_after_fork.stderrB.exp
-index 995b42f..e812b8e 100644
---- a/gdbserver_tests/mcclean_after_fork.stderrB.exp
-+++ b/gdbserver_tests/mcclean_after_fork.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- monitor command request to kill this process
- Remote connection closed
-diff --git a/gdbserver_tests/mcinfcallWSRU.stderrB.exp b/gdbserver_tests/mcinfcallWSRU.stderrB.exp
-index 7789123..a2f2b87 100644
---- a/gdbserver_tests/mcinfcallWSRU.stderrB.exp
-+++ b/gdbserver_tests/mcinfcallWSRU.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- Breakpoint 1 at 0x........: file sleepers.c, line 74.
- Continuing.
-diff --git a/gdbserver_tests/mcleak.stderrB.exp b/gdbserver_tests/mcleak.stderrB.exp
-index 7782119..7ed3920 100644
---- a/gdbserver_tests/mcleak.stderrB.exp
-+++ b/gdbserver_tests/mcleak.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- 10 bytes in 1 blocks are still reachable in loss record ... of ...
- at 0x........: malloc (vg_replace_malloc.c:...)
-diff --git a/gdbserver_tests/mcmain_pic.stderrB.exp b/gdbserver_tests/mcmain_pic.stderrB.exp
-index c90e1fa..53ec0ce 100644
---- a/gdbserver_tests/mcmain_pic.stderrB.exp
-+++ b/gdbserver_tests/mcmain_pic.stderrB.exp
-@@ -1,2 +1 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
-diff --git a/gdbserver_tests/mcvabits.stderrB.exp b/gdbserver_tests/mcvabits.stderrB.exp
-index bdabb1e..f9ced7a 100644
---- a/gdbserver_tests/mcvabits.stderrB.exp
-+++ b/gdbserver_tests/mcvabits.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- Address 0x........ len 10 addressable
- Address 0x........ is 0 bytes inside data symbol "undefined"
-diff --git a/gdbserver_tests/mssnapshot.stderrB.exp b/gdbserver_tests/mssnapshot.stderrB.exp
-index 8bee8fc..e419ce6 100644
---- a/gdbserver_tests/mssnapshot.stderrB.exp
-+++ b/gdbserver_tests/mssnapshot.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- general valgrind monitor commands:
- help [debug] : monitor command help. With debug: + debugging commands
-diff --git a/gdbserver_tests/nlgone_abrt.stderrB.exp b/gdbserver_tests/nlgone_abrt.stderrB.exp
-index c8b2024..e69de29 100644
---- a/gdbserver_tests/nlgone_abrt.stderrB.exp
-+++ b/gdbserver_tests/nlgone_abrt.stderrB.exp
-@@ -1 +0,0 @@
--relaying data between gdb and process ....
-diff --git a/gdbserver_tests/nlgone_exit.stderrB.exp b/gdbserver_tests/nlgone_exit.stderrB.exp
-index c8b2024..e69de29 100644
---- a/gdbserver_tests/nlgone_exit.stderrB.exp
-+++ b/gdbserver_tests/nlgone_exit.stderrB.exp
-@@ -1 +0,0 @@
--relaying data between gdb and process ....
-diff --git a/gdbserver_tests/nlgone_return.stderrB.exp b/gdbserver_tests/nlgone_return.stderrB.exp
-index c8b2024..e69de29 100644
---- a/gdbserver_tests/nlgone_return.stderrB.exp
-+++ b/gdbserver_tests/nlgone_return.stderrB.exp
-@@ -1 +0,0 @@
--relaying data between gdb and process ....
-diff --git a/gdbserver_tests/nlpasssigalrm.stderrB.exp b/gdbserver_tests/nlpasssigalrm.stderrB.exp
-index c90e1fa..53ec0ce 100644
---- a/gdbserver_tests/nlpasssigalrm.stderrB.exp
-+++ b/gdbserver_tests/nlpasssigalrm.stderrB.exp
-@@ -1,2 +1 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
-diff --git a/gdbserver_tests/nlself_invalidate.stderrB.exp b/gdbserver_tests/nlself_invalidate.stderrB.exp
-index c8b2024..e69de29 100644
---- a/gdbserver_tests/nlself_invalidate.stderrB.exp
-+++ b/gdbserver_tests/nlself_invalidate.stderrB.exp
-@@ -1 +0,0 @@
--relaying data between gdb and process ....
-diff --git a/gdbserver_tests/nlsigvgdb.stderrB.exp b/gdbserver_tests/nlsigvgdb.stderrB.exp
-index 672fea5..ed5bb61 100644
---- a/gdbserver_tests/nlsigvgdb.stderrB.exp
-+++ b/gdbserver_tests/nlsigvgdb.stderrB.exp
-@@ -1,4 +1,3 @@
--relaying data between gdb and process ....
- vgdb-error value changed from 0 to 999999
- gdbserver: continuing in 5000 ms ...
- gdbserver: continuing after wait ...
diff --git a/abs/extra/valgrind/valgrind-3.13.0-test-fixes.patch b/abs/extra/valgrind/valgrind-3.13.0-test-fixes.patch
deleted file mode 100644
index 9bdd290..0000000
--- a/abs/extra/valgrind/valgrind-3.13.0-test-fixes.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-See:
-https://bugs.gentoo.org/637488
-https://bugs.kde.org/show_bug.cgi?id=387686
-
-commit 2b5eab6a8db1b0487a3ad7fc4e7eeda6d3513626
-Author: Mark Wielaard <mark@klomp.org>
-Date: Thu Jun 29 15:26:30 2017 +0000
-
- memcheck/tests: Use ucontext_t instead of struct ucontext
-
- glibc 2.26 does not expose struct ucontext anymore.
-
- Signed-off-by: Khem Raj <raj.khem@gmail.com>
-
- git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16457
-
-diff --git a/memcheck/tests/linux/stack_changes.c b/memcheck/tests/linux/stack_changes.c
-index a978fc2b0..7f97b90a5 100644
---- a/memcheck/tests/linux/stack_changes.c
-+++ b/memcheck/tests/linux/stack_changes.c
-@@ -10,7 +10,7 @@
- // This test is checking the libc context calls (setcontext, etc.) and
- // checks that Valgrind notices their stack changes properly.
-
--typedef struct ucontext mycontext;
-+typedef ucontext_t mycontext;
-
- mycontext ctx1, ctx2, oldc;
- int count;
diff --git a/abs/extra/valgrind/valgrind-fix-xml-socket.patch b/abs/extra/valgrind/valgrind-fix-xml-socket.patch
deleted file mode 100644
index 58f5e72..0000000
--- a/abs/extra/valgrind/valgrind-fix-xml-socket.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/coregrind/m_libcprint.c
-+++ b/coregrind/m_libcprint.c
-@@ -526,7 +526,7 @@
- break;
-
- case VgLogTo_Socket:
-- log_fd = prepare_sink_socket(VG_(clo_xml_fname_unexpanded),
-+ xml_fd = prepare_sink_socket(VG_(clo_xml_fname_unexpanded),
- &VG_(xml_output_sink), True);
- break;
- }
diff --git a/abs/extra/web-on-linhes/PKGBUILD b/abs/extra/web-on-linhes/PKGBUILD
index 0746933..6512914 100644
--- a/abs/extra/web-on-linhes/PKGBUILD
+++ b/abs/extra/web-on-linhes/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=web-on-linhes
pkgver=1.4
-pkgrel=1
+pkgrel=2
pkgdesc="Added multiple websites with 10' UIs to Play Online Streams."
arch=('i686' 'x86_64')
license=('GPL2')
@@ -22,6 +22,6 @@ package() {
#add wol-custom-cmds file
install -D -o1000 -g1000 -m755 ${srcdir}/wol-custom-cmds.sh ${pkgdir}/home/mythtv/.wol-custom-cmds.sh
}
-md5sums=('f37e208b713ee5b5b3ac54b63597f39f'
- '7eb75860715a84e7e75b804e159adf35'
+md5sums=('fb0878e348ebc3de11f155ad811fa3c7'
+ 'b53251102bb3d075b2307a8991d6f7bb'
'9f59fabdf944a7381919d4c8407ac21c')
diff --git a/abs/extra/web-on-linhes/web-on-linhes.sh b/abs/extra/web-on-linhes/web-on-linhes.sh
index 3c458dd..bf5c794 100644
--- a/abs/extra/web-on-linhes/web-on-linhes.sh
+++ b/abs/extra/web-on-linhes/web-on-linhes.sh
@@ -6,12 +6,12 @@ irxPID=$!
#Stops xscreensaver from running.
stop_xss.sh &
xssPID=$!
-#Launches chrome in full screen
-(sleep 3; wmctrl -r "Google Chrome" -b add,fullscreen) &
+#Launches chrome in full screen; isn't needed as --start-maximized is working again
+#(sleep 3; wmctrl -r "Google Chrome" -b add,fullscreen) &
#Launches file to run any custom cmds
(sleep 4; /home/mythtv/.wol-custom-cmds.sh $@) &
#Launch chrome
-google-chrome --no-first-run --kiosk $@
+google-chrome --no-first-run --kiosk --start-maximized $@
#Once done, stops irxevent and stop_xss.sh
kill $irxPID
kill $xssPID
diff --git a/abs/extra/web-on-linhes/web-on-linhes_is.conf b/abs/extra/web-on-linhes/web-on-linhes_is.conf
index 2913ec0..5cfa217 100755
--- a/abs/extra/web-on-linhes/web-on-linhes_is.conf
+++ b/abs/extra/web-on-linhes/web-on-linhes_is.conf
@@ -25,22 +25,6 @@
<!--#WebOnTV-->
<button>
<type>STREAM</type>
- <text>TuneIn</text>
- <action>EXEC /usr/LH/bin/web-on-linhes.sh http://tv.tunein.com/</action>
- </button>
- <!--#WebOnTV-->
-
- <!--#WebOnTV-->
- <button>
- <type>STREAM</type>
- <text>Vimeo</text>
- <action>EXEC /usr/LH/bin/web-on-linhes.sh http://www.vimeo.com/couchmode</action>
- </button>
- <!--#WebOnTV-->
-
- <!--#WebOnTV-->
- <button>
- <type>STREAM</type>
<text>YouTube</text>
<action>EXEC /usr/LH/bin/web-on-linhes.sh http://www.youtube.com/tv</action>
</button>
diff --git a/abs/extra/webmin/.gitignore b/abs/extra/webmin/.gitignore
new file mode 100644
index 0000000..6e0effd
--- /dev/null
+++ b/abs/extra/webmin/.gitignore
@@ -0,0 +1,5 @@
+src
+pkg
+webmin-config
+*x86_64.pkg.tar.xz
+webmin-*.tar.gz
diff --git a/abs/extra/webmin/PKGBUILD b/abs/extra/webmin/PKGBUILD
index c823016..e6d7fb1 100644
--- a/abs/extra/webmin/PKGBUILD
+++ b/abs/extra/webmin/PKGBUILD
@@ -1,225 +1,202 @@
-# $Id$
-# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
+# Maintainer: Amish <contact at via dot aur>
+# Contributor: Daniel Milde <daniel at milde dot cz>
+# Contributor: Felix Schindler <ftschindler at aur dot archlinux>
+
pkgname=webmin
-pkgver=1.780
+pkgver=1.941
pkgrel=1
-pkgdesc="a web-based interface for system administration"
-arch=(i686 x86_64)
+pkgdesc="A web-based administration interface for Unix systems"
+arch=(x86_64)
license=('custom:webmin')
url="http://www.webmin.com/"
-depends=('perl' 'perl-perl4-corelibs')
-makedepends=('perl-net-ssleay')
-backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' 'etc/webmin/config' 'etc/webmin/webmin.cats' \
-'etc/webmin/pacman/config' \
-'etc/webmin/at/config' \
+depends=('perl' 'perl-net-ssleay' 'perl-authen-pam' 'perl-encode-detect' 'openssl')
+backup=('etc/webmin/miniserv.conf' 'etc/webmin/miniserv.users' \
+'etc/webmin/config' 'etc/webmin/webmin.acl' \
'etc/webmin/acl/config' \
-'etc/webmin/lvm/config' \
-'etc/webmin/net/config' \
-'etc/webmin/nis/config' \
-'etc/webmin/pam/config' \
-'etc/webmin/cron/config' \
-'etc/webmin/file/config' \
-'etc/webmin/grub/config' \
-'etc/webmin/init/config' \
-'etc/webmin/ipfw/config' \
-'etc/webmin/lilo/config' \
-'etc/webmin/proc/config' \
-'etc/webmin/raid/config' \
-'etc/webmin/spam/config' \
-'etc/webmin/sshd/config' \
-'etc/webmin/time/config' \
+'etc/webmin/adsl-client/config' \
+'etc/webmin/ajaxterm/config' \
+'etc/webmin/apache/config' \
+'etc/webmin/at/config' \
+'etc/webmin/backup-config/config' \
+'etc/webmin/bacula-backup/config' \
+'etc/webmin/bandwidth/config' \
+'etc/webmin/bind8/config' \
+'etc/webmin/change-user/config' \
+'etc/webmin/cluster-copy/config' \
+'etc/webmin/cluster-cron/config' \
'etc/webmin/cluster-passwd/config' \
-'etc/webmin/software/config' \
-'etc/webmin/webminlog/config' \
+'etc/webmin/cluster-shell/config' \
+'etc/webmin/cluster-software/config' \
+'etc/webmin/cluster-useradmin/config' \
+'etc/webmin/cluster-usermin/config' \
'etc/webmin/cluster-webmin/config' \
-'etc/webmin/bind8/config' \
+'etc/webmin/cron/config' \
+'etc/webmin/custom/config' \
'etc/webmin/dhcpd/config' \
+'etc/webmin/dovecot/config' \
+'etc/webmin/exim/config' \
+'etc/webmin/exports/config' \
+'etc/webmin/fail2ban/config' \
'etc/webmin/fdisk/config' \
+'etc/webmin/fetchmail/config' \
+'etc/webmin/filemin/config' \
+'etc/webmin/filter/config' \
+'etc/webmin/firewall/config' \
+'etc/webmin/firewall6/config' \
+'etc/webmin/firewalld/config' \
+'etc/webmin/fsdump/config' \
+'etc/webmin/heartbeat/config' \
+'etc/webmin/htaccess-htpasswd/config' \
+'etc/webmin/idmapd/config' \
+'etc/webmin/init/config' \
+'etc/webmin/inittab/config' \
+'etc/webmin/ipsec/config' \
+'etc/webmin/iscsi-client/config' \
+'etc/webmin/iscsi-server/config' \
+'etc/webmin/iscsi-target/config' \
+'etc/webmin/iscsi-tgtd/config' \
+'etc/webmin/jabber/config' \
+'etc/webmin/krb5/config' \
+'etc/webmin/ldap-client/config' \
+'etc/webmin/ldap-server/config' \
+'etc/webmin/ldap-useradmin/config' \
+'etc/webmin/logrotate/config' \
+'etc/webmin/lpadmin/config' \
+'etc/webmin/lvm/config' \
+'etc/webmin/mailboxes/config' \
+'etc/webmin/mailcap/config' \
+'etc/webmin/man/config' \
+'etc/webmin/mon/config' \
'etc/webmin/mount/config' \
'etc/webmin/mysql/config' \
+'etc/webmin/net/config' \
+'etc/webmin/nis/config' \
+'etc/webmin/openslp/config' \
+'etc/webmin/pam/config' \
+'etc/webmin/pap/config' \
+'etc/webmin/passwd/config' \
+'etc/webmin/phpini/config' \
+'etc/webmin/postfix/config' \
+'etc/webmin/postgresql/config' \
+'etc/webmin/ppp-client/config' \
+'etc/webmin/pptp-client/config' \
+'etc/webmin/pptp-server/config' \
+'etc/webmin/proc/config' \
+'etc/webmin/procmail/config' \
+'etc/webmin/proftpd/config' \
+'etc/webmin/qmailadmin/config' \
'etc/webmin/quota/config' \
+'etc/webmin/raid/config' \
'etc/webmin/samba/config' \
+'etc/webmin/sarg/config' \
+'etc/webmin/sendmail/config' \
+'etc/webmin/servers/config' \
'etc/webmin/shell/config' \
+'etc/webmin/shorewall/config' \
+'etc/webmin/shorewall6/config' \
+'etc/webmin/smart-status/config' \
+'etc/webmin/spam/config' \
'etc/webmin/squid/config' \
-'etc/webmin/adsl-client/config' \
-'etc/webmin/servers/config' \
-'etc/webmin/cluster-shell/config' \
-'etc/webmin/bandwidth/config' \
-'etc/webmin/ppp-client/config' \
-'etc/webmin/lpadmin/config' \
-'etc/webmin/apache/config' \
-'etc/webmin/firewall/config' \
-'etc/webmin/stunnel/config' \
-'etc/webmin/burner/config' \
-'etc/webmin/exports/config' \
-'etc/webmin/backup-config/config' \
-'etc/webmin/custom/config' \
-'etc/webmin/htaccess-htpasswd/config' \
-'etc/webmin/logrotate/config' \
-'etc/webmin/format/config' \
-'etc/webmin/fsdump/config' \
-'etc/webmin/passwd/config' \
-'etc/webmin/cluster-useradmin/config' \
-'etc/webmin/cluster-software/config' \
-'etc/webmin/cluster-copy/config' \
-'etc/webmin/cluster-cron/config' \
-'etc/webmin/telnet/config' \
+'etc/webmin/sshd/config' \
'etc/webmin/status/config' \
+'etc/webmin/stunnel/config' \
'etc/webmin/syslog/config' \
+'etc/webmin/system-status/config' \
+'etc/webmin/tcpwrappers/config' \
+'etc/webmin/telnet/config' \
+'etc/webmin/time/config' \
+'etc/webmin/tunnel/config' \
'etc/webmin/updown/config' \
+'etc/webmin/useradmin/config' \
'etc/webmin/usermin/config' \
+'etc/webmin/vgetty/config' \
+'etc/webmin/webalizer/config' \
'etc/webmin/webmin/config' \
+'etc/webmin/webmincron/config' \
+'etc/webmin/webminlog/config' \
+'etc/webmin/wuftpd/config' \
'etc/webmin/xinetd/config' \
-'etc/webmin/openslp/config' \
-'etc/webmin/procmail/config' \
-'etc/webmin/fetchmail/config' \
-'etc/webmin/postgresql/config' \
-'etc/webmin/useradmin/config' \
-'etc/webmin/mailboxes/config' \
-'etc/webmin/inittab/config' \
-'etc/webmin/change-user/config' \
-'etc/webmin/postfix/config' \
-'etc/webmin/proftpd/config' \
-'etc/webmin/pserver/config' \
-'etc/webmin/dnsadmin/config' )
-install=webmin.install
-source=(http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz
- ftp://ftp.archlinux.org/other/webmin/webmin-config.tar.bz2
- ftp://ftp.archlinux.org/other/webmin/webmin-pacman.tar.bz2
+'etc/logrotate.d/webmin' \
+'etc/pam.d/webmin' )
+source=("http://downloads.sourceforge.net/sourceforge/webadmin/$pkgname-$pkgver.tar.gz"
+ setup-pre.sh
+ setup-post.sh
+ webmin-config.tar.bz2
+ webmin.pam
+ webmin.logrotate
+ webmin.tmpfiles
webmin.service)
-options=(!strip)
+options=(!strip !zipman)
+
+prepare() {
+ cd "$srcdir"/$pkgname-$pkgver
+
+ # remove modules that we do not support and stuff that is not needed
+ rm -r {bsdexports,bsdfdisk,cpan,dfsadmin,format,grub,hpuxexports,inetd,ipfilter,ipfw,package-updates,rbac,sgiexports,smf,software,syslog-ng,zones}
+ rm mount/freebsd-mounts* mount/netbsd-mounts* mount/openbsd-mounts* mount/macos-mounts*
+ rm webmin-gentoo-init webmin-init webmin-daemon
+
+ # dont allow webmin to update itself, must update via pacman
+ rm {webmin,usermin}/{update.cgi,update.pl,update_sched.cgi,upgrade.cgi,edit_upgrade.cgi,install_mod.cgi,delete_mod.cgi,install_theme.cgi}
+
+ # remove config files for other distros, make Arch linux related additions
+ find . ! -name 'config-generic-linux' ! -name 'config-ALL-linux' ! -name 'config-lib.pl' -name 'config-*' -exec rm '{}' \+
+ echo 'LinHES Any version generic-linux * -d "/etc/pacman.d"' > os_list.txt
+ cp -rp "$srcdir"/webmin-config/* "$srcdir"/$pkgname-$pkgver/
+ install -m 700 "$srcdir"/setup-{pre,post}.sh "$srcdir"/$pkgname-$pkgver/
+}
package() {
- # NOTE: USE --asroot build option to avoid fakeroot error!
- cd "$srcdir"/$pkgname-$pkgver
- # add patches from webmin.com
- #for i in ../*.wbm
- #do tar xvf $i
- #done
- #for i in ../*.wbt
- #do tar xvf $i
- #done
- # delete stuff that's not needed
- rm -f mount/freebsd-mounts*
- rm -f mount/openbsd-mounts*
- rm -f mount/macos-mounts*
-
- # remove modules we do not support
- rm -rf {bacula-backup,ldap-useradmin,mon,sentry,frox,jabber,majordomo,qmail,sendmail,sarg,wuftpd,webalizer,inetd,ipsec,pap,pptp-client,pptp-server,shorewall,smart-status,vgetty,heartbeat,cfengine,cpan,sgiexports,hpuxexports,qmailadmin,bsdexports,dfsadmin}
-
- #remove config files from other distros
- rm -f $(find . ! -name 'config-generic-linux' ! -name 'config-\*-linux' ! -name 'config-lib.pl' -name 'config-*')
-
- # remove caldera theme
- rm -rf caldera
-
- # remove init-scripts from other distros
- rm webmin-gentoo-init
- rm webmin-init
- rm webmin-caldera-init
- rm webmin-daemon
-
- # remove update stuff to avoid problems with updating webmin,modules and themes without pacman
- rm -f webmin/{update.cgi,update.pl,update_sched.cgi,upgrade.cgi,edit_upgrade.cgi,install_mod.cgi,delete_mod.cgi,install_theme.cgi}
- rm -f usermin/{upgrade.cgi,update.cgi,update.pl,edit_upgrade.cgi,install_mod.cgi,delete_mod.cgi,install_theme.cgi}
-
- # remove modules add because we don't want files installed without pacman control
- rm -f webmin/{install_mod.cgi,delete_mod.cgi}
-
- # setting perl path
- (find . -name '*.cgi' ; find . -name '*.pl') | perl perlpath.pl /usr/bin/perl -
-
- # create dirs
- mkdir -p "$pkgdir"/opt/webmin
- mkdir -p "$pkgdir"/var/log/webmin
- mkdir -p "$pkgdir"/etc/webmin
-
- # install pam stuff
- install -D -m 644 webmin-pam "$pkgdir"/etc/pam.d/webmin
-
- # remove other distros and add only Archlinux don't change next line else it will not work!
- rm os_list.txt
- echo 'LinHES Any version generic-linux * -d "/etc/pacman.d"' >> os_list.txt
-
- # Add rc.conf support to boot and shutdown menu and lock editing of this module
- cd init/
- sed -i -e 's:^local_down=.*:local_down=Archlinux RC.CONF,3,None:g' $(find . ! -name 'config.info.pl' -name 'config.info*')
- sed -i -e 's:^local_script=.*:local_script=Archlinux RC.LOCAL,3,None:g' $(find . ! -name 'config.info.pl' -name 'config.info*')
- sed -i -e 's:^index_downscript=.*:index_downscript=Archlinux RC.CONF:g' lang/*
- sed -i -e 's:^index_script=.*:index_script=Archlinux RC.LOCAL:g' lang/*
- sed -i -e 's:^noconfig=0:noconfig=1:g' defaultacl
-
- # Add pacman menu
- cd "$srcdir"/$pkgname-$pkgver
- cp -rf custom/ pacman
- cp -rf mscstyle3/custom mscstyle3/pacman
- sed -i -e 's:^noconfig=0:noconfig=1:g' -e 's:^edit=1:edit=0:g' pacman/defaultacl
- sed -i -e '/desc/d' -e '/longdesc/d' pacman/module.info
- sed -i -e 's:^name=Custom:name=Pacman:g' pacman/module.info
- echo 'category=system' >> pacman/module.info
- echo 'desc=Pacman' >> pacman/module.info
- sed -i -e 's:^index_title=.*:index_title=Pacman:g' pacman/lang/*
-
- # copy stuff to right dirs
- cd "$srcdir"/$pkgname-$pkgver
- cp -rp * "$pkgdir"/opt/webmin
- cd "$srcdir"/webmin-config
- cp -rfp * "$pkgdir"/opt/webmin
-
- # define parameters for setup.sh
- config_dir="$pkgdir"/etc/webmin
- var_dir="$pkgdir"/var/log/webmin
- perl=/usr/bin/perl
- autoos=1
- port=10000
- login=root
- crypt="XXX"
- ssl=1
- atboot=0
- nostart=1
- nochown=1
- autothird=1
- nouninstall=1
- noperlpath=1
- atbootyn=n
- tempdir="$pkgdir"/tmp
- export config_dir var_dir perl autoos port tempdir login crypt ssl nochown autothird nouninstall nostart noperlpath atbootyn
-
- # Fix setup.sh
- sed -i -e 's:read atbootyn::g' -e 's:exit 13::g' "$pkgdir"/opt/webmin/setup.sh
- "$pkgdir"/opt/webmin/setup.sh
-
- # Fixup the config files to use their real locations
- sed -i 's:^pidfile=.*$:pidfile=/var/run/webmin.pid:' "$pkgdir"/etc/webmin/miniserv.conf
- find "$pkgdir"/etc/webmin -type f -exec sed -i "s:$pkgdir::g" {} \;
-
- # make it only accessible by localhost
- echo 'allow=127.0.0.1 192.168. 172.16. 10.' >> "$pkgdir"/etc/webmin/miniserv.conf
-
- # add don't fork so runit can manage it
- echo 'nofork=1' >> "$pkgdir"/etc/webmin/miniserv.conf
-
- # change mysql start stop cmds
- sed -i -e 's:start_cmd=/etc/rc.d/mysqld start:start_cmd=/usr/bin/sv start mysql:g' \
+ # create basic directories
+ mkdir -p "$pkgdir"/{etc,opt,var/log}
+
+ export archpkgdir="$pkgdir"
+ cd "$srcdir"/$pkgname-$pkgver
+
+ # new version of iptables do not allow to run as non-root user
+ # so is_installed() check fails, so we avoid it in setup.sh
+ mv firewall/install_check{,.tmp}.pl
+ mv firewall6/install_check{,.tmp}.pl
+ "$srcdir"/$pkgname-$pkgver/setup.sh "$pkgdir"/opt/webmin
+
+ # move the files back in place
+ mv "$pkgdir"/opt/webmin/firewall/install_check{.tmp,}.pl
+ mv "$pkgdir"/opt/webmin/firewall6/install_check{.tmp,}.pl
+ mv firewall/install_check{.tmp,}.pl
+ mv firewall6/install_check{.tmp,}.pl
+
+ # fix the config files to use their real locations
+ find "$pkgdir"/etc/webmin -type f -exec sed -i -e "s:$pkgdir::g" {} \+
+
+ # install sources
+ install -D -m 644 "$srcdir"/webmin.service "$pkgdir"/usr/lib/systemd/system/webmin.service
+ install -D -m 644 "$srcdir"/webmin.pam "$pkgdir"/etc/pam.d/webmin
+ install -D -m 644 "$srcdir"/webmin.logrotate "$pkgdir"/etc/logrotate.d/webmin
+ install -D -m 644 "$srcdir"/webmin.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/webmin.conf
+ install -D -m 644 "$srcdir"/$pkgname-$pkgver/LICENCE "$pkgdir"/usr/share/licenses/webmin/LICENCE
+
+ # delete directories not to be packaged
+ rm -r "$pkgdir"/{tmp,var}
+
+ # LINHES - make it only accessible by localhost
+ echo 'allow=127.0.0.1 192.168. 172.16. 10.' >> "$pkgdir"/etc/webmin/miniserv.conf
+
+ # LINHES - add don't fork so runit can manage it
+ echo 'nofork=1' >> "$pkgdir"/etc/webmin/miniserv.conf
+
+ # LINHES - change mysql start stop cmds
+ sed -i -e 's:start_cmd=/etc/rc.d/mysqld start:start_cmd=/usr/bin/sv start mysql:g' \
-e 's:pass=foo:pass=mythtv:g' -e 's:login=root:login=mythtv:g' \
-e 's:stop_cmd=/etc/rc.d/mysqld stop:stop_cmd=/usr/bin/sv stop mysql:g' \
"$pkgdir"/etc/webmin/mysql/config
+}
- # install pacman menu
- cd "$srcdir"/webmin-pacman/config
- cp -rfp * "$pkgdir"/etc/webmin/pacman
-
- # install systemd files
- install -D -m 644 $srcdir/webmin.service $pkgdir/usr/lib/systemd/system/webmin.service
- # delete temp dir
- rm -r "$pkgdir"/tmp
- # change sticky bit
- chmod 0644 $pkgdir/opt/webmin/man/config-generic-linux
- # install license
- install -m 644 -D "$srcdir"/$pkgname-$pkgver/LICENCE "$pkgdir"/usr/share/licenses/webmin/LICENCE
-}
-md5sums=('d5de2ef2b47de718c7f1addbf0bc2e5c'
- 'b0b3e3fb231a12e60165b6b4d604dcfa'
- 'bfebb75bb94029b48c46b7f1ba1aa811'
- 'fc29ecb6a5cd8c278abe054e60381095')
+sha256sums=('3a19228d92556c7722c6fe56c9d4b73d477a19845b0dae3f018fc7fc0306b29a'
+ '3c27a52679607c73cdaa00c0735bea04cf66cf92ca4af6a7ac906eaed537b910'
+ '21b24cbbf88593f9da727e8f36dea283c8765002a378b3d4e55e6332387c43c6'
+ 'd326da95233341ed0a6d51c6c28d9b47b5bbe8c1ae8e03e2578c24191dd14383'
+ 'a979e236681c6a06906937cf0f012e976347af5d6d7e7ae04a11acb01cc2689d'
+ '9babd7f1e7e24ba4aeb5587a3cb46aa1e92904226cad84a4cbee5f9aaa408802'
+ '075c8156471d0fb4825a51b6411636102d2cf61d4eb5c7c097330e53cd9323b0'
+ '4757a44a07a4bcb6f919274f35b8ab27a34936b5f8d6aee9cdbcbde49e73fb7d')
diff --git a/abs/extra/webmin/__changelog b/abs/extra/webmin/__changelog
index 741481a..6531399 100644
--- a/abs/extra/webmin/__changelog
+++ b/abs/extra/webmin/__changelog
@@ -1,4 +1,17 @@
PKGBUILD: Added private networks to miniserv.conf
+ # LINHES - make it only accessible by localhost
+ echo 'allow=127.0.0.1 192.168. 172.16. 10.' >> "$pkgdir"/etc/webmin/miniserv.conf
+
PKGBUILD: Added nofork=1 to miniserv.conf
+ # LINHES - add don't fork so runit can manage it
+ echo 'nofork=1' >> "$pkgdir"/etc/webmin/miniserv.conf
+
PKGBUILD: Change OS name to LinHES
+
PKGBUILD: Change mysql start and stop and login and pass in mysql/config
+ # LINHES - change mysql start stop cmds
+ sed -i -e 's:start_cmd=/etc/rc.d/mysqld start:start_cmd=/usr/bin/sv start mysql:g' \
+ -e 's:pass=foo:pass=mythtv:g' -e 's:login=root:login=mythtv:g' \
+ -e 's:stop_cmd=/etc/rc.d/mysqld stop:stop_cmd=/usr/bin/sv stop mysql:g' \
+ "$pkgdir"/etc/webmin/mysql/config
+
diff --git a/abs/extra/webmin/setup-post.sh b/abs/extra/webmin/setup-post.sh
new file mode 100644
index 0000000..7057cc4
--- /dev/null
+++ b/abs/extra/webmin/setup-post.sh
@@ -0,0 +1,4 @@
+# more logging, other config changes and use pam
+echo -e 'logfiles=1\nlogfullfiles=1\ngotoone=1\nnoremember=1' >> "$archpkgdir"/etc/webmin/config
+sed -i -e 's:^pidfile=.*$:pidfile=/run/webmin.pid:' "$archpkgdir"/etc/webmin/miniserv.conf
+echo -e 'pam_only=1\npam_end=1\npam_conv=\nno_pam=0\nlogouttime=10' >> "$archpkgdir"/etc/webmin/miniserv.conf
diff --git a/abs/extra/webmin/setup-pre.sh b/abs/extra/webmin/setup-pre.sh
new file mode 100644
index 0000000..fc8562a
--- /dev/null
+++ b/abs/extra/webmin/setup-pre.sh
@@ -0,0 +1,18 @@
+config_dir="$archpkgdir"/etc/webmin
+var_dir="$archpkgdir"/var/log/webmin
+perl=/usr/bin/perl
+autoos=1
+port=10000
+noportcheck=1
+login=root
+crypt="x"
+ssl=1
+atboot=0
+nostart=1
+nochown=1
+autothird=1
+nouninstall=1
+atbootyn=n
+tempdir="$archpkgdir"/tmp
+pam=webmin
+export config_dir var_dir perl autoos port noportcheck login crypt ssl atboot nostart nochown autothird nouninstall atbootyn tempdir pam
diff --git a/abs/extra/webmin/webmin-config.tar.bz2 b/abs/extra/webmin/webmin-config.tar.bz2
index c7869ee..4e50b69 100644
--- a/abs/extra/webmin/webmin-config.tar.bz2
+++ b/abs/extra/webmin/webmin-config.tar.bz2
Binary files differ
diff --git a/abs/extra/webmin/webmin-pacman.tar.bz2 b/abs/extra/webmin/webmin-pacman.tar.bz2
deleted file mode 100644
index e8ad9fd..0000000
--- a/abs/extra/webmin/webmin-pacman.tar.bz2
+++ /dev/null
Binary files differ
diff --git a/abs/extra/webmin/webmin.install b/abs/extra/webmin/webmin.install
deleted file mode 100644
index fc9fd44..0000000
--- a/abs/extra/webmin/webmin.install
+++ /dev/null
@@ -1,34 +0,0 @@
-# arg 1: the new package version
-post_install() {
- local crypt=$(grep "^root:" ${ROOT}/etc/shadow | cut -f 2 -d :)
- crypt=${crypt//\\/\\\\}
- crypt=${crypt//\//\\\/}
- sed -i "s/root:XXX/root:${crypt}/" /etc/webmin/miniserv.users
-
-cat << EOF
-Note:
-==> It is not allowed to install 3rd party modules, or delete existing modules.
-==> Please write your own PKGBUILDS for 3rd party modules and additional themes.
-Setup:
-==> Point your web browser to http://localhost:10000 to use webmin.
-==> The access is restricted to localhost, if you want to connect from other locations
-==> change /etc/webmin/miniserv.conf to something like that: allow=127.0.0.1 <your-ip>
-==> If you want to have ssl encryption please install 'perl-net-ssleay' additional.
-EOF
-# fix man module
- cd /opt/webmin/man
- for i in $(find . -name '*.gz'); do
- gzip -df $i
- done
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_upgrade() {
- post_install $1
-}
-
-pre_remove() {
- # uninstall unzipped files
- rm -r /opt/webmin/man
-}
diff --git a/abs/extra/webmin/webmin.logrotate b/abs/extra/webmin/webmin.logrotate
new file mode 100644
index 0000000..6bffde4
--- /dev/null
+++ b/abs/extra/webmin/webmin.logrotate
@@ -0,0 +1,8 @@
+/var/log/webmin/miniserv.error /var/log/webmin/*.log {
+ missingok
+ notifempty
+ sharedscripts
+ postrotate
+ /usr/bin/systemctl -q try-reload-or-restart webmin.service 2>/dev/null || true
+ endscript
+}
diff --git a/abs/extra/webmin/webmin.pam b/abs/extra/webmin/webmin.pam
new file mode 100644
index 0000000..9d354b0
--- /dev/null
+++ b/abs/extra/webmin/webmin.pam
@@ -0,0 +1,5 @@
+#%PAM-1.0
+auth include system-remote-login
+account include system-remote-login
+password include system-remote-login
+session include system-remote-login
diff --git a/abs/extra/webmin/webmin.service b/abs/extra/webmin/webmin.service
index a8a384a..1eea3d8 100644
--- a/abs/extra/webmin/webmin.service
+++ b/abs/extra/webmin/webmin.service
@@ -6,6 +6,7 @@ Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/webmin/start
ExecStop=/etc/webmin/stop
+ExecReload=/etc/webmin/reload
[Install]
WantedBy=multi-user.target
diff --git a/abs/extra/webmin/webmin.tmpfiles b/abs/extra/webmin/webmin.tmpfiles
new file mode 100644
index 0000000..3a66bf9
--- /dev/null
+++ b/abs/extra/webmin/webmin.tmpfiles
@@ -0,0 +1,2 @@
+d /var/log/webmin 0750 root bin -
+d /var/log/webmin/modules 0750 root root -
diff --git a/abs/extra/xmlto/PKGBUILD b/abs/extra/xmlto/PKGBUILD
index 6386c18..17fdeb8 100644
--- a/abs/extra/xmlto/PKGBUILD
+++ b/abs/extra/xmlto/PKGBUILD
@@ -1,26 +1,26 @@
-# $Id: PKGBUILD 149980 2012-02-11 23:31:41Z allan $
# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>
# Contributor: Sergej Pupykin <sergej@aur.archlinux.org>
# Contributor: Robert Stoffers <rob1@ubuntu.com>
pkgname=xmlto
-pkgver=0.0.25
-pkgrel=2
+pkgver=0.0.28
+pkgrel=4
pkgdesc="Convert xml to many other formats"
-arch=('i686' 'x86_64')
-url="http://cyberelk.net/tim/software/xmlto/"
+arch=('x86_64')
+url="https://pagure.io/xmlto/"
license=('GPL')
-depends=('libxslt' 'perl-yaml-syck' 'perl-test-pod')
+depends=('libxslt')
makedepends=('docbook-xsl')
-source=("https://fedorahosted.org/releases/x/m/${pkgname}/${pkgname}-${pkgver}.tar.bz2")
-md5sums=('6b6267b1470f8571fe5f63a128970364')
+source=("https://releases.pagure.org/xmlto/${pkgname}-${pkgver}.tar.bz2")
+md5sums=('93bab48d446c826399d130d959fe676f')
+sha256sums=('1130df3a7957eb9f6f0d29e4aa1c75732a7dfb6d639be013859b5c7ec5421276')
build() {
cd "$srcdir/${pkgname}-${pkgver}"
- ./configure --prefix=/usr \
- --mandir=/usr/share/man
+ ./configure BASH=/bin/bash --prefix=/usr \
+ --mandir=/usr/share/man
make
}