diff options
Diffstat (limited to 'abs/extra')
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 Binary files differindex c7869ee..4e50b69 100644 --- a/abs/extra/webmin/webmin-config.tar.bz2 +++ b/abs/extra/webmin/webmin-config.tar.bz2 diff --git a/abs/extra/webmin/webmin-pacman.tar.bz2 b/abs/extra/webmin/webmin-pacman.tar.bz2 Binary files differdeleted file mode 100644 index e8ad9fd..0000000 --- a/abs/extra/webmin/webmin-pacman.tar.bz2 +++ /dev/null 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 } |