Giter Club home page Giter Club logo

pacaur's Introduction

NAME

pacaur - an AUR helper that minimizes user interaction

SYNOPSIS

Usage: pacaur <operation> [ options ] [ target(s) ]

DESCRIPTION

Pacaur is an Arch User Repository (AUR) helper aiming at speed and simplicity and is designed to minimize user prompt interaction. It uses an uncluttered interface and makes use of the full secured RPC interface to solve the dependency tree. It will also automatically prompt for sudo access when needed. It is built upon the well designed auracle C++ and expac C backends.

Invoking pacaur consists of supplying an operation, any applicable options, and usually one or more targets. A target is usually a package name or a search string.

USERBASE TARGET

Pacaur is targeted at advanced users who want some degree of automation for repetitive tasks. As such, the user is expected to be familiar with the AUR manual build process with makepkg and its configuration options, as well as being knowledgeable about sudo and gpg configuration.

Two sets of command line options are provided: commands which call the pacman binary and extend it with AUR functions (-S, -Ss, -Si, -Sw, -Su, -Qu, -Sc, -Scc), and -a/--aur can be added to only apply these to the AUR. As such, pacaur can be used by users who prefer to have a single tool to manage the officialand AUR repositories, or by users who prefer to keep their AUR frontend separated from pacman.

OPERATIONS

Pacman extension operations

-S, -Ss, -Si, -Sw, -Su, -Qu, -Sc, -Scc

Pacaur wraps all pacman operations and by default extends respectively its sync, search, info, download only, system upgrade, upgrades check, clean and clean all functions to the AUR. This extension behavior is optional and can be disabled with the -r/--repo flag, and used with the variable set with the -a/--aur flag. Pacaur will also pass any other pacman operations and their related options to the pacman binary.

General operations

-v, --version

Display version and quit.

-h, --help

Display the help message and quit.

OPTIONS

Pacman extension options

-a, --aur

When used with pacman extended operations, only search, build, install, upgrade or clean target(s) from the AUR.

-r, --repo

When used with pacman extended operations, only search, build, install, upgrade or clean target(s) from the repositories.

General options

-e, --edit

Edit build files when cloning or building target(s). Overrides the displaybuildfiles config option and always fully shows the build files. Can also be used as a standalone command.

-q, --quiet

Show less information for search and query operations. Search will only show package names and not version, group, and description information.

--devel

When used with upgrade and check operations, also consider AUR development packages. Supported are cvs, svn, git, hg, bzr and darcs development packages, as well as daily and nightly build packages.

--foreign

When used with buildonly, sync and upgrade operations, also consider already installed foreign dependencies when solving the dependency tree.

--ignore target(s)

Ignore a target upgrade. Can be used more than once. Also accepts a comma delimited list as a single argument. Packages listed in pacman's IgnorePkg directive are honored.

--needed

Do not reinstall target(s) that are already up-to-date. The build of development packages that are found up-to-date after the source checkout will be skipped. Supported are svn, git, hg and bzr development packages, as well as daily and nightly build packages.

--noconfirm

Perform commands without confirmation from the user.

--noedit

Perform commands without editing any installation files. Overrides the --edit option. =item --rebuild

Always rebuild packages regardless of any existing file in $PKGDEST directory, and regardless of up-to-date status of development packages.

--silent

Silence output. This will send the output of each packaging functions to text files in the clone directory named pkgname-pkgver-pkgrel-arch-function.log. Additional pacman output for providers and cached packages installation will also be hidden.

Search options

--by <FIELD>, --searchby <FIELD>

When searching the AUR, search by FIELD where FIELD is name, name-desc, or maintainer to search for packages by their name, name and description, or by the package maintainer, respectively. The default is to search by name-desc.

--literal

When searching the AUR, disable regex search and interpret target as a literal string.

--sort <KEY>, --rsort <KEY>

When searching the AUR, sort the results in ascending or descending order, respectively, by KEY where KEY is name, votes or popularity.

CONFIG FILE

system config

Pacaur honors a system-wide config file which will be looked for first at

$XDG_CONFIG_DIRS/pacaur/config

and falling back to

/etc/xdg/pacaur/config
user config

User-defined configuration files overriding the general settings will be looked for first at

$XDG_CONFIG_HOME/pacaur/config

and falling back to

$HOME/.config/pacaur/config

CONFIG OPTIONS

The available options are:

editor

Define the editor. Default is $VISUAL, with a fallback on $EDITOR and nano.

displaybuildfiles

Display PKGBUILD and install script viewing prompt. Possible values are full to always display the full build files, diff to only display the difference since last build, and none to disable the viewing prompt. Default is diff.

silent

Enable silent output. The makepkg output will be collected in the clone directory or the $LOGDEST directory should any error occur. Default is false.

sortby

When searching the AUR, sort the results by name, number of votes or popularity. Default is popularity.

sortorder

When searching the AUR, sort the results in ascending or descending order. Default is descending.

sudoloop

Prevent sudo timeout. This option overrides the system-wide passwd_timeout sudo configuration and refreshes the sudo timestamp automatically in a loop when building packages. Default is true.

ENVIRONMENT

AURDEST

Determines where the packages build files (PKGBUILD, .SRCINFO and install script files) will be cloned. The -Sc and -Scc clean operations allow to remove the untracked cloned files and the non locally installed cloned files, and all cloned files, respectively.

If this environment variable is not defined, the clone directory will be set to

$XDG_CACHE_HOME/pacaur

with a fall back to

$HOME/.cache/pacaur
makeopts

Internally used variable for passing options to makepkg, can be set externally to add flags for pacaur to always pass to makepkg, such as -A, which ignores the arch field in a PKGBUILD to allow for building on other architectures regardless of if that architecture has been added to the arch field

In addition, makepkg environment variables are fully honored. See makepkg(8). In particular, the following variables are useful:

PKGDEST

Determines where the built packages will be stored. If using the existing /var/cache/pacman/pkg pacman cache directory, ensure your user has proper write permissions. Additionally, if added to the CacheDir path option of pacman.conf, the -Sc and -Scc clean operations will enable removal of non locally installed cached files and all cached files, respectively.

SRCDEST

Determines where the source of packages will be stored. This will speed up the upgrade of development packages. The -Sc and -Scc clean operations allow to remove the non development packages source files and all source files, respectively.

LOGDEST

Determines where the build logs will be stored. By default, the --silent option will write build logs in the clone directory if the build fails, but will remove them if the build succeeds.

BUILDDIR

Determines where the packages will be built. By default, build will happen in the defined clone directory, but build speed can be improved by using /tmp located in volatile memory. This is however not recommended if big packages need to be built on a low-memory machine.

NOTES

sudo configuration

To be used with minimal password prompting, sudo should be configured accordingly to allow sudo access. See sudoers(5). If you disable the sudoloop config option, you might also want to disable the passwd_timeout sudo parameter to avoid password prompt timeout.

pacman misc options

Miscellaneous options enabled in pacman.conf are taken into account. Thus, colored output can be enabled with the Color option, while a detailed interface displaying name, version and size of packages formatted as a table is available through the VerbosePkgLists option.

build files comparison

To allow build files comparison, the displaybuildfiles default config option is set to diff. Although the clone directory (set by default to $XDG_CACHE_HOME/pacaur) can be changed through the alternative $AURDEST environment variable, it should always be set to a persistent location.

interactive PKGBUILDs

Packages requiring user input while building are not supported and might fail to install properly. There is currently no official directive about these interactive PKGBUILDs, but some of the official pacman developers expressed the opinion that PKGBUILDs should always provide default compilation options.

host name error

If a lot of "Could not connect to the AUR" and "Timeout was reached" messages are displayed while searching or requesting info for packages despite the internet connection working correctly, ensure your local DNS server is correctly configured to improve name lookups. Using Google's primary DNS (8.8.8.8 and 8.8.4.4) might also help.

SEE ALSO

auracle(1), pacman(8), makepkg(8), sudoers(5)

CURRENT MAINTAINER

E5ten <[email protected]>

https://github.com/E5ten/pacaur

ORIGINAL AUTHOR

Remy Marquis <[email protected]>

If you feel great pity for the present maintainer that has to constantly cope with users that don't want to read man pages and refuse to take responsibility for their own system, you can send me funny cat pictures. Alternatively, you can send a donation via PayPal to the above email address.

I would also suggest to donate to a charitable organization of your choice should you believe that your money could make a bigger difference there. Thank you!

Absolutely no support is provided, unless you are ready to pay for it.

All credits go to all direct or indirect contributors. Many thanks to all of you!

TRANSLATORS

[ca] - Català - Alex "alexhenrie" Henrie

[da] - Dansk - Filip "filipkemuel" Kemuel

[de] - Deutsch - Marco "BigBoot" Kirchner, "HerrNieschnell", "pszalanski", Stefan "rumpelsepp" Tatschner, Tilman "Tblue" Blumenbach

[es] - Español - Germán "gosella" Osella Massa, Ismael "ChuckDaniels87" González, Pablo "jristz" Lezaeta Reyes

[fi] - Suomi - "durazell"

[fr] - Français - "spider-mario", "Neitsab", Antoine "Nevax07" Gravelot

[hu] - Magyar - "avelkei"

[it] - Italiano - Demenico "NoMore201" Lezzi, Giovanni "ItachiSan" Santini

[ja] - ��� - Colin "fosskers" Woodbury, TSUYUSATO "MakeNowJust" Kitsune

[nl] - Nederlands - "Yoshi2889", Willem "14mRh4X0r" Mulder

[pl] - Polski - Tomasz "Ludvick" Niedzielski

[pt] - Português - Thiago "thiagowfx" Barroso Perrotta, Rafael "rccavalcanti" Cavalcanti

[ru] - Р���кий - "kyak"

[sk] - Sloven�ina - Pavol "pakapusta" Kapusta, Juraj "DoctorJellyface" Fiala

[sl] - Slovenš�ina - Žan "tofiffe" Skamlji�

[sr] - С�п�ки / srpski - Slobodan "Faenriis" Terzi�

[tr] - Türkçe - Volkan "wakeup" Gezer

[zh_CN] - ��中� - "Victorique "victoriqueko" Ko, kizayoi"

pacaur's People

Contributors

14mrh4x0r avatar abouvier avatar alexhenrie avatar berz avatar blueyed avatar cdown avatar e5ten avatar goll avatar gosella avatar grawity avatar ismaelgv avatar itachisan avatar jotarandom avatar jurf avatar kyak avatar makenowjust avatar morganamilo avatar mrshu avatar nanosector avatar pakapusta avatar paradoxxxzero avatar pszalanski avatar rc2dev avatar rmarquis avatar rumpelsepp avatar tblue avatar tumido avatar vgezer avatar waldyrious avatar zskamljic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pacaur's Issues

[FEATURE REQUEST] Provide more details after a key signature failure

Version

pacaur -v

pacaur 4.8.6
Description

A pgp public key is missing to sucessfully verify java-qdox AUR package integrity on both my computers. One is running paru (another aur helper), and another pacaur. While paru displayed a message about the missing pgp key, pacaur failed with a "
failed to verify integrity or prepare java-qdox". I think it could be great if pacaur could be a bit more verbose by default about the signature failure reason.

Output

pacaur -S java-qdox

failed to verify integrity or prepare java-qdox
Debug output

Can't provide as I added the required pgp key and it now works.

Pacman updated and changed libalpm

Important

Read me first: Bug reports

Version

pacaur -v

pacaur 4.8.6
Description

Pacman has updated and changed the shared library version libalmp.so.12 to libalmp.so.13. This breaks updates of installed packages.

Output

pacaur -Syu

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community                                                                                            5.6 MiB  9.13 MiB/s 00:01 [-----------------------------------------------------------------------------] 100%
 multilib is up to date
 sublime-text is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Starting AUR upgrade...
auracle: error while loading shared libraries: libalpm.so.12: cannot open shared object file: No such file or directory
:: auracle-git is not present in AUR -- skipping
:: bitwarden-bin is not present in AUR -- skipping
:: brave-bin is not present in AUR -- skipping
:: pacaur is not present in AUR -- skipping
:: polybar is not present in AUR -- skipping
:: siji is not present in AUR -- skipping
:: spotify is not present in AUR -- skipping
:: ttf-unifont is not present in AUR -- skipping
:: wxgtk-common-dev is not present in AUR -- skipping
:: wxgtk3-dev is not present in AUR -- skipping
 there is nothing to do

pacaur tries to run prepare() before installing makedepends

Version

pacaur -v

pacaur 4.8.6
Description

When I install the signal package, pacaur attempts to run the prepare() step before installing its makedepends. The build fails because prepare() calls yarn, a make depend.

makepkg does not have this problem; it installs the makedepends before running prepare().

I think pacaur's behavior should be changed to match that of makepkg.

Output

pacaur -S signal

:: Package signal not found in repositories, trying AUR...
:: resolving dependencies...
:: looking for inter-conflicts...
:: nodejs-lts-dubnium and nodejs are in conflict (nodejs). Remove nodejs? [y/N] y


AUR Packages  (1) signal-1.25.1-1  
Repo Packages (2) nodejs-lts-dubnium-10.16.0-1  yarn-1.16.0-1  

Repo Download Size:    0.00 MiB
Repo Installed Size:  26.62 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving package(s)...
update complete: /home/kerrick/.cache/pacaur/signal
:: signal build files are up-to-date -- skipping
:: Checking signal integrity...
==> Making package: signal 1.25.1-1 (Thu 13 Jun 2019 06:34:20 PM PDT)
==> Retrieving sources...
  -> Updating signal-git-repo git repo...
Fetching origin
  -> Found signal.sh
  -> Found signal.desktop
  -> Found signal-tray.desktop
  -> Found openssl-linking.patch
==> Validating source files with sha512sums...
    signal-git-repo ... Skipped
    signal.sh ... Passed
    signal.desktop ... Passed
    signal-tray.desktop ... Passed
    openssl-linking.patch ... Passed
:: Preparing signal...
==> Making package: signal 1.25.1-1 (Thu 13 Jun 2019 06:34:22 PM PDT)
==> WARNING: Skipping dependency checks.
==> Retrieving sources...
  -> Updating signal-git-repo git repo...
Fetching origin
  -> Found signal.sh
  -> Found signal.desktop
  -> Found signal-tray.desktop
  -> Found openssl-linking.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of signal-git-repo git repo...
Cloning into 'signal-git-repo'...
done.
Switched to a new branch 'makepkg'
==> Starting prepare()...
/home/kerrick/.cache/pacaur/signal/PKGBUILD: line 41: yarn: command not found
==> ERROR: A failure occurred in prepare().
    Aborting...
:: failed to verify integrity or prepare signal package
Debug output

bash -x pacaur <your command>

+ version=4.8.6
+ unset aur cleancache devel edit info installpkg foreign needed noconfirm nodeps noedit
+ unset operation pac pacQ pacS quiet rebuild refresh repo search selective upgrade
+ LC_COLLATE=C
+ TEXTDOMAIN=pacaur
+ TEXTDOMAINDIR=/usr/share/locale
+ [[ -n '' ]]
+ configdir=/etc/xdg/pacaur
+ userconfigdir=/home/kerrick/.config/pacaur
+ userpacmandir=/home/kerrick/.config/pacman
+ usercachedir=/home/kerrick/.cache/pacaur
+ tmpdir=/run/user/1000
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -r '' ]]
+ source /etc/makepkg.conf
++ DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u' 'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o')
++ VCSCLIENTS=('bzr::bzr' 'git::git' 'hg::mercurial' 'svn::subversion')
++ CARCH=x86_64
++ CHOST=x86_64-pc-linux-gnu
++ CPPFLAGS=-D_FORTIFY_SOURCE=2
++ CFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
++ CXXFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
++ LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
++ DEBUG_CFLAGS='-g -fvar-tracking-assignments'
++ DEBUG_CXXFLAGS='-g -fvar-tracking-assignments'
++ BUILDENV=(!distcc color !ccache check !sign)
++ OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)
++ INTEGRITY_CHECK=(md5)
++ STRIP_BINARIES=--strip-all
++ STRIP_SHARED=--strip-unneeded
++ STRIP_STATIC=--strip-debug
++ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
++ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
++ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
++ DBGSRCDIR=/usr/src/debug
++ COMPRESSGZ=(gzip -c -f -n)
++ COMPRESSBZ2=(bzip2 -c -f)
++ COMPRESSXZ=(xz -c -z -)
++ COMPRESSLRZ=(lrzip -q)
++ COMPRESSLZO=(lzop -q)
++ COMPRESSZ=(compress -c -f)
++ PKGEXT=.pkg.tar.xz
++ SRCEXT=.src.tar.gz
+ [[ -r /home/kerrick/.config/pacman/makepkg.conf ]]
+ [[ -r /home/kerrick/.makepkg.conf ]]
+ PACMAN=
+ PKGDEST=
+ SRCDEST=
+ SRCPKGDEST=
+ LOGDEST=
+ BUILDDIR=
+ PKGEXT=.pkg.tar.xz
+ SRCEXT=.src.tar.gz
+ GPGKEY=
+ PACKAGER=
+ CARCH=x86_64
+ editor=vim
+ displaybuildfiles=diff
+ fallback=true
+ silent=false
+ sortby=name
+ sortorder=descending
+ sudoloop=true
+ pacmanbin=pacman
+ clonedir=/home/kerrick/.cache/pacaur
+ source /etc/xdg/pacaur/config
+ [[ -r /home/kerrick/.config/pacaur/config ]]
+ [[ ! -d /home/kerrick/.cache/pacaur ]]
+ source /usr/share/makepkg/util/option.sh
++ [[ -n '' ]]
++ LIBMAKEPKG_UTIL_OPTION_SH=1
+ check_buildoption check y
+ in_opt_array check
+ local needle=check
+ shift
+ local i opt
+ (( i = 0 ))
+ (( i > 0 ))
+ return 127
+ case $? in
+ in_opt_array check '!distcc' color '!ccache' check '!sign'
+ local needle=check
+ shift
+ local i opt
+ (( i = 5 ))
+ (( i > 0 ))
+ opt='!sign'
+ [[ !sign = \c\h\e\c\k ]]
+ [[ !sign = \!\c\h\e\c\k ]]
+ (( i--  ))
+ (( i > 0 ))
+ opt=check
+ [[ check = \c\h\e\c\k ]]
+ return 0
+ case $? in
+ [[ y = y ]]
+ return
+ checkdepends=true
+ declare -A jsoncache
+ trap Cancel INT
+ args=($@)
+ for i in "${args[@]}"
+ [[ -S =~ ^-[a-zA-Z0-9] ]]
+ opts+=($i)
+ for i in "${args[@]}"
+ [[ signal =~ ^-[a-zA-Z0-9] ]]
+ count=0
+ [[ -n -S ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ pacS=1
+ operation=sync
+ [[ -S =~ w ]]
+ installpkg=true
+ [[ -S =~ g ]]
+ [[ -S =~ l ]]
+ [[ -S =~ p ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ [[ -z signal ]]
+ pkgs+=("${!OPTIND}")
+ shift 2
+ OPTIND=1
+ [[ -n '' ]]
++ pacman-conf Color
+ [[ -n '' ]]
++ pacman-conf Color
+ [[ -z '' ]]
+ [[ '' = \a\l\w\a\y\s ]]
+ [[ '' = \a\u\t\o ]]
+ [[ '' != \a\l\w\a\y\s ]]
+ [[ '' != \a\u\t\o ]]
+ makeopts+=("--nocolor")
+ auropts+=("--color=never")
+ pacmanarg=(${pacmanarg[@]/--/})
+ pacmanarg=(${pacmanarg[@]/-r/})
+ pacmanarg=(${pacmanarg[@]/-a/})
+ [[ sync = sync ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ 1000 -eq 0 ]]
+ [[ -n 1 ]]
+ pacmanarg=(${pacmanarg[@]/-e/})
+ [[ -n 1 ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ [[ -n '' ]]
++ command -v vim
+ [[ ! -n /usr/bin/vim ]]
++ basename /usr/bin/pacaur
+ [[ '' = pacaur ]]
+ [[ ! -w /home/kerrick/.cache/pacaur ]]
+ [[ -z signal ]]
+ [[ -z signal ]]
+ [[ -n '' ]]
+ case $operation in
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -z signal ]]
+ ClassifyPkgs signal
+ local noaurpkgs norepopkgs
+ [[ true = true ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ unset noaurpkgs
+ for i in "${pkgs[@]}"
+ [[ signal == aur/* ]]
+ noaurpkgs+=($i)
+ [[ -n signal ]]
+ norepopkgs=($(LC_ALL=C $pacmanbin -Sp ${noaurpkgs[@]} 2>&1 >/dev/null | awk '{print $NF}'))
++ LC_ALL=C
++ pacman -Sp signal
++ awk '{print $NF}'
+ for i in "${norepopkgs[@]}"
+ [[ !  signal  =~ [a-zA-Z0-9.+-]+/signal[^a-zA-Z0-9.+-] ]]
+ aurpkgs+=($i)
+ repopkgs=($(grep -xvf <(printf '%s\n' "${aurpkgs[@]}") <(printf '%s\n' "${noaurpkgs[@]}")))
+++ printf '%s\n' signal
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' signal
+ [[ -n '' ]]
+ [[ -n signal ]]
+ [[ -n '' ]]
+ [[ true = true ]]
+ [[ ! -n '' ]]
+ [[ 1 -gt 1 ]]
+ Note w 'Package signal not found in repositories, trying AUR...'
+ case "$1" in
+ echo -e ':: Package signal not found in repositories, trying AUR...'
:: Package signal not found in repositories, trying AUR...
+ Core
+ GetIgnoredPkgs
+ ignoredpkgs+=($(pacman-conf IgnorePkg))
++ pacman-conf IgnorePkg
+ ignoredpkgs=(${ignoredpkgs[@]//,/ })
+ GetIgnoredGrps
+ ignoredgrps+=($(pacman-conf IgnoreGroup))
++ pacman-conf IgnoreGroup
+ ignoredgrps=(${ignoredgrps[@]//,/ })
+ [[ -n '' ]]
+ IgnoreChecks
+ local checkaurpkgs checkaurpkgsAver checkaurpkgsAgrp checkaurpkgsQver checkaurpkgsQgrp i json
+ [[ -z '' ]]
+ [[ -z '' ]]
+ return
+ DepsSolver
+ local i aurpkgsname aurpkgsver aurpkgsaurver aurpkgsconflicts
+ Note i 'resolving dependencies...'
+ case "$1" in
+ echo -e ':: resolving dependencies...'
:: resolving dependencies...
+ for i in "${!aurpkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsnover[$i]=signal
+ SetJson signal
+ [[ 1 -eq 0 ]]
+ [[ -z '' ]]
++ auracle rawinfo -- signal
+ jsoncache[$@]='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}'
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}'
+ aurpkgsproviders=(${aurpkgsnover[@]})
+ aurpkgsproviders+=($(GetJson "$json" "Provides"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Provides
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Provides pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Provides) .Provides | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!aurpkgsproviders[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsproviders[$i]=signal
+ aurpkgsconflicts=($(GetJson "$json" "Conflicts"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Conflicts
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Conflicts pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ -n signal-desktop-beta-bin signal-desktop-bin ]]
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=signal-desktop-beta-bin
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=signal-desktop-bin
+ aurpkgsconflicts=($(grep -xf <(printf '%s\n' "${aurpkgsproviders[@]}") <(printf '%s\n' "${aurpkgsconflicts[@]}")))
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' signal
+++ printf '%s\n' signal-desktop-beta-bin signal-desktop-bin
+ aurpkgsconflicts=($(tr ' ' '\n' <<< ${aurpkgsconflicts[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ deps=(${aurpkgsnover[@]})
+ [[ -z '' ]]
+ foreignpkgs=($($pacmanbin -Qmq))
++ pacman -Qmq
+ FindDepsAur signal
+ local depspkgs depspkgstmp depspkgsaurtmp repodepstmp builtpkg vcsdepspkgs assumedepspkgs
+ local aurversionpkgs aurversionpkgsname aurversionpkgsver aurversionpkgsaurver i j json
+ [[ -n '' ]]
+ unset aurversionpkgs
+ [[ -z '' ]]
+ SetJson signal
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}'
+ aurversionpkgs=(${aurpkgs[@]})
+ [[ -n signal ]]
+ for i in "${!aurversionpkgs[@]}"
+ unset aurversionpkgsname aurversionpkgsver aurversionpkgsaurver
+ aurversionpkgsname=signal
+ aurversionpkgsname=signal
+ aurversionpkgsname=signal
+ aurversionpkgsver=signal
+ aurversionpkgsver=signal
+ aurversionpkgsver=signal
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Version signal
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Version pkgname=signal
++ [[ -n signal ]]
++ filter='select(.Name == "signal")'
++ jq -rM '.results[] | select(.Name == "signal") | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ aurversionpkgsaurver=1.25.1-1
+ [[ ! -n 1.25.1-1 ]]
+ case "${aurversionpkgs[$i]}" in
+ continue
+ depspkgs=($(GetJson "$json" "Depends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Depends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Depends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Depends) .Depends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ ! -n '' ]]
+ depspkgs+=($(GetJson "$json" "MakeDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' MakeDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=MakeDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.MakeDepends) .MakeDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ true == true ]]
+ depspkgs+=($(GetJson "$json" "CheckDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' CheckDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=CheckDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.CheckDepends) .CheckDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ -n signal ]]
+ depspkgs=($(grep -xvf <(printf '%s\n' "${aurpkgsproviders[@]}") <(printf '%s\n' "${depspkgs[@]}")))
+++ printf '%s\n' signal
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' electron openssl-1.0 python python2 npm yarn git nodejs-lts-dubnium
+ [[ x86_64 == \i\6\8\6 ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ depspkgs=($($pacmanbin -T ${depspkgs[@]} | sort -u))
++ pacman -T electron openssl-1.0 python python2 npm yarn git nodejs-lts-dubnium
++ sort -u
+ unset depspkgsaur
+ [[ -n nodejs-lts-dubnium yarn ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n nodejs-lts-dubnium yarn ]]
+ depspkgsaur=($(LC_ALL=C $pacmanbin -Sp ${depspkgs[@]} 2>&1 >/dev/null | awk '{print $NF}'))
++ LC_ALL=C
++ pacman -Sp nodejs-lts-dubnium yarn
++ awk '{print $NF}'
+ repodeps+=($(grep -xvf <(printf '%s\n' "${depspkgsaur[@]}") <(printf '%s\n' "${depspkgs[@]}")))
+++ printf '%s\n'
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' nodejs-lts-dubnium yarn
+ unset depspkgs
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ deps=($(grep -xvf <(printf '%s\n' "${aurdepspkgs[@]}") <(printf '%s\n' "${deps[@]}")))
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n'
+++ printf '%s\n' signal
+ deps+=(${aurdepspkgs[@]})
+ SetJson signal
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}'
+ SortDepsAur signal
+ local i j sortaurpkgs sortdepspkgs sortdepspkgsaur
+ [[ -z '' ]]
+ sortaurpkgs=(${aurpkgs[@]})
+ unset checkedsortdepspkgsaur
+ for i in "${!sortaurpkgs[@]}"
+ unset sortdepspkgs sortdepspkgsaur
+ sortdepspkgs+=($(GetJson "$json" "Depends" "${sortaurpkgs[$i]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Depends signal
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Depends pkgname=signal
++ [[ -n signal ]]
++ filter='select(.Name == "signal")'
++ jq -rM '.results[] | select(.Name == "signal") | select(.Depends) .Depends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ sortdepspkgs+=($(GetJson "$json" "MakeDepends" "${sortaurpkgs[$i]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' MakeDepends signal
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=MakeDepends pkgname=signal
++ [[ -n signal ]]
++ filter='select(.Name == "signal")'
++ jq -rM '.results[] | select(.Name == "signal") | select(.MakeDepends) .MakeDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ true == true ]]
+ depspkgs+=($(GetJson "$json" "CheckDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' CheckDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=CheckDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.CheckDepends) .CheckDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=electron
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name electron
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=electron
++ [[ -n electron ]]
++ filter='select(.Name == "electron")'
++ jq -rM '.results[] | select(.Name == "electron") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  electron  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=openssl-1.0
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name openssl-1.0
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=openssl-1.0
++ [[ -n openssl-1.0 ]]
++ filter='select(.Name == "openssl-1.0")'
++ jq -rM '.results[] | select(.Name == "openssl-1.0") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  openssl-1\.0  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=python
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name python
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=python
++ [[ -n python ]]
++ filter='select(.Name == "python")'
++ jq -rM '.results[] | select(.Name == "python") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  python  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=python2
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name python2
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=python2
++ [[ -n python2 ]]
++ filter='select(.Name == "python2")'
++ jq -rM '.results[] | select(.Name == "python2") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  python2  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=npm
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name npm
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=npm
++ [[ -n npm ]]
++ filter='select(.Name == "npm")'
++ jq -rM '.results[] | select(.Name == "npm") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  npm  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=yarn
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name yarn
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=yarn
++ [[ -n yarn ]]
++ filter='select(.Name == "yarn")'
++ jq -rM '.results[] | select(.Name == "yarn") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  yarn  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=git
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name git
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=git
++ [[ -n git ]]
++ filter='select(.Name == "git")'
++ jq -rM '.results[] | select(.Name == "git") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  git  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=nodejs-lts-dubnium
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name nodejs-lts-dubnium
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=nodejs-lts-dubnium
++ [[ -n nodejs-lts-dubnium ]]
++ filter='select(.Name == "nodejs-lts-dubnium")'
++ jq -rM '.results[] | select(.Name == "nodejs-lts-dubnium") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  nodejs-lts-dubnium  ]]
+ [[ -z '' ]]
+ tsortdeps+=("${sortaurpkgs[$i]} ${sortaurpkgs[$i]}")
+ sortdepspkgsaur=($(grep -xvf <(printf '%s\n' "${allcheckedsortdepspkgsaur[@]}") <(printf '%s\n' "${sortdepspkgsaur[@]}")))
+++ printf '%s\n'
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n'
+ [[ -n '' ]]
+ [[ -n '' ]]
+ deps=($(tsort <<< ${tsortdeps[@]}))
++ tsort
+ (( 0 > 0 ))
+ depsAname=($(GetJson "$json" "Name"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Name
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Name pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAver=($(GetJson "$json" "Version"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Version
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Version pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAood=($(GetJson "$json" "OutOfDate"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' OutOfDate
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=OutOfDate pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.OutOfDate) .OutOfDate | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAmain=($(GetJson "$json" "Maintainer"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Maintainer
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Maintainer pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Maintainer) .Maintainer | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!depsAname[@]}"
++ expac -Qs %v '^signal$'
++ head -1
+ depsQver[$i]=
+ [[ -z '' ]]
+ depsQver[$i]='#'
++ grep -E '\-(cvs|svn|git|hg|bzr|darcs|daily.*|nightly.*)$'
+ [[ -n '' ]]
+ [[ -n '' ]]
+ FindDepsRepo nodejs-lts-dubnium yarn
+ local allrepodepspkgs repodepspkgstmp
+ [[ -z nodejs-lts-dubnium yarn ]]
+ repodeps=($(tr ' ' '\n' <<< ${repodeps[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ [[ -z '' ]]
+ repodepspkgs=(${repodeps[@]})
+ unset allrepodepspkgs repodepspkgstmp
+ [[ -n nodejs-lts-dubnium yarn ]]
+ allrepodepspkgs=($(expac -S -1 '%E' ${repodeps[@]}))
++ expac -S -1 %E nodejs-lts-dubnium yarn
+ [[ -n openssl zlib icu libuv http-parser c-ares libnghttp2 nodejs ]]
+ repodepspkgstmp=($($pacmanbin -T ${allrepodepspkgs[@]} | sort -u))
++ pacman -T openssl zlib icu libuv http-parser c-ares libnghttp2 nodejs
++ sort -u
+ [[ -n '' ]]
+ [[ -n '' ]]
+ repodepspkgs=($(tr ' ' '\n' <<< ${repodepspkgs[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ IgnoreDepsChecks
+ local i
+ [[ -z '' ]]
+ [[ -z '' ]]
+ return
+ ProviderChecks
+ local allproviders providersdeps providersdepsnover providers repodepspkgsprovided providerspkgs provided nb providersnb
+ [[ -z nodejs-lts-dubnium yarn ]]
+ noprovidersdeps=($(expac -S -1 '%n' ${repodepspkgs[@]}))
++ expac -S -1 %n nodejs-lts-dubnium yarn
+ providersdeps=($(grep -xvf <(printf '%s\n' "${noprovidersdeps[@]}") <(printf '%s\n' "${repodepspkgs[@]}")))
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' nodejs-lts-dubnium yarn
+++ printf '%s\n' nodejs-lts-dubnium yarn
+ providersdeps=($($pacmanbin -T ${providersdeps[@]} | sort -u))
++ pacman -T
++ sort -u
+ repodepspkgs+=(${providerspkgs[@]})
+ repoprovidersconflictingpkgs+=(${providerspkgs[@]})
+ FindDepsRepoProvider
+ local allrepodepspkgs providerrepodepspkgstmp
+ [[ -z '' ]]
+ return
+ [[ -n nodejs-lts-dubnium yarn ]]
+ repodepspkgs=($(expac -S -1 '%n' "${repodepspkgs[@]}" | sort -u))
++ expac -S -1 %n nodejs-lts-dubnium yarn
++ sort -u
+ repodepsSver=($(expac -S -1 '%v' "${repodepspkgs[@]}"))
++ expac -S -1 %v nodejs-lts-dubnium yarn
+ repodepsQver=($(expac -Q '%v' "${repodepspkgs[@]}"))
++ expac -Q %v nodejs-lts-dubnium yarn
+ repodepsSrepo=($(expac -S -1 '%r/%n' "${repodepspkgs[@]}"))
++ expac -S -1 %r/%n nodejs-lts-dubnium yarn
+ ConflictChecks
+ local allQprovides allQconflicts Aprovides Aconflicts aurconflicts aurAconflicts Qrequires i j k
+ local repodepsprovides repodepsconflicts checkedrepodepsconflicts repodepsconflictsname repodepsconflictsver localver repoconflictingpkgs
+ Note i 'looking for inter-conflicts...'
+ case "$1" in
+ echo -e ':: looking for inter-conflicts...'
:: looking for inter-conflicts...
+ allQprovides=($(expac -Q '%n'))
++ expac -Q %n
+ allQprovides+=($(expac -Q '%S'))
++ expac -Q %S
+ allQconflicts=($(expac -Q '%C'))
++ expac -Q %C
+ Aprovides=(${depsAname[@]})
+ Aprovides+=($(GetJson "$json" "Provides"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Provides
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Provides pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Provides) .Provides | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ Aconflicts=($(GetJson "$json" "Conflicts"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Conflicts
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Conflicts pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!Aprovides[@]}"
++ awk -F '>|<|=' '{print $1}'
+ Aprovides[$i]=signal
+ for i in "${!Aconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ Aconflicts[$i]=signal-desktop-beta-bin
+ for i in "${!Aconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ Aconflicts[$i]=signal-desktop-bin
+ aurconflicts=($(grep -xf <(printf '%s\n' "${Aprovides[@]}") <(printf '%s\n' "${allQconflicts[@]}")))
+++ printf '%s\n' signal
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' xfsacl iasl mod_proxy_uwsgi appdata-tools xfsattr auracle bc-readline dnsutils binutils-multilib obexd-client obexd-server btrfs-progs-unstable ca-certificates-cacert ca-certificates-java cdrkit chromium-widevine-dev clang-analyzer clang-tools-extra libdbus libdjvu mkinitcpio docbook2x hd2u libefivar fuse-exfat farsight2 glut fuse gambas3-gb-gui fam gedit-code-assistance geoclue2 gimp-plugin-wavelet-decompose gnome-themes-standard gnome-tweak-tool gdisk gtk3-print-backends hunspell-en imagemagick6 netkit-base arping netkit-tftpd openjfx java-common vlock module-init-tools lib32-libdbus lib32-glut lib32-libappindicator lib32-elfutils lib32-systemd lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool lib32-pulseaudio lib32-libudev0 lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-nvidia-libgl libao-pulse libappindicator libindicator libjpeg6 nghttp2 quvi cyrus-sasl-plugins libsigc++2.0 libltdl libtool-multilib libudev0 libusbx usbmuxd tcp_wrappers-libs linux-firmware-git kernel26-firmware ar9170-fw iwlwifi-1000-ucode iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode iwlwifi-5150-ucode iwlwifi-6000-ucode rt2870usb-fw rt2x00-rt61-fw rt2x00-rt71w-fw lirc-utils lua-bitop lvm mkinitcpio mime-types man polarssl mkinitcpio ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl monodoc libnm-gtk nvidia-libgl libcl jade pkg-config plymouth-git plymouth-legacy plymouth-nosystemd poppler-qt3 poppler-qt4 poppler procps sysvinit-tools dbus-python hdf5-openmpi python3-jedi-git python-libusb1-git python3-olefileio python-tensorflow virtualenv python dbus-python python2-olefileio python-imaging python2-imaging qemu-headless qtchooser qtchooser qtchooser qt5-webkit-ng qtchooser cargo rustfmt mailx mailx-heirloom heirloom-mailx umfpack nss-myhostname systemd-tools udev libsystemd sysvinit tensorflow tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml laptop-mode-tools pm-utils totem-plugin rfkill libv4l valadoc gvim vim-minimal vim-python3 vlc-plugin wxgtk libx264 libx264-10bit libx264-all xorg-server X-ABI-XINPUT_VERSION X-ABI-XINPUT_VERSION xorg-server X-ABI-XINPUT_VERSION X-ABI-XINPUT_VERSION xkbdata xorg-mkfontdir nvidia-utils glamor-egl xf86-video-modesetting bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto
+ aurconflicts+=($(grep -xf <(printf '%s\n' "${Aconflicts[@]}") <(printf '%s\n' "${allQprovides[@]}")))
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' signal-desktop-beta-bin signal-desktop-bin
+++ printf '%s\n' a52dec aalib absl-py accountsservice acl acpi_call acpica adobe-source-code-pro-fonts adobe-source-han-sans-cn-fonts adobe-source-han-sans-tw-fonts adwaita-icon-theme alembic alsa-lib alsa-plugins alsa-tools alsa-utils anki anthy aom apache appstream-glib apr apr-util archlinux-keyring arduino arduino-builder arduino-ctags argon2 argyllcms aribb24 aspell at-spi2-atk at-spi2-core atk atkmm attr audacity audit augeas auracle-git autoconf automake avahi aws-cli babl baobab bash bash-completion bazel bazel-buildtools bbswitch bc bind-tools binutils bison blas blender bless blosc bluez bluez-libs bolt boost boost-libs brltty brotli btrfs-progs bubblewrap bzip2 c-ares ca-certificates ca-certificates-mozilla ca-certificates-utils cabextract cairo cairomm calibre cantarell-fonts caribou cblas cdparanoia cdrtools celt celt0.5.1 ceph-libs check cheese chmlib chromaprint chrome-gnome-shell chromium chromium-widevine cifs-utils clang clutter clutter-gst clutter-gtk cmake code cogl colord colord-gtk colord-sane compiler-rt confuse coreutils cower cracklib cryptsetup cuda cudnn cups cups-filters cups-pk-helper curl db dbus dbus-glib dconf dconf-editor desktop-file-utils device-mapper dhcpcd diffutils djvulibre dkms dleyna-connector-dbus dleyna-core dleyna-renderer dleyna-server dmidecode dmraid dnssec-anchors docbook-dsssl docbook-sgml docbook-sgml31 docbook-utils docbook-xml docbook-xsl docbook-xsl-ns dos2unix dosfstools dotconf double-conversion doxygen e2fsprogs efivar egl-wayland eglexternalplatform eigen electron electron2 empathy enca enchant eog epiphany espeak evince evolution evolution-data-server exempi exfat-utils exiv2 expac expat extra-cmake-modules faac faad2 fakeroot farstream faudio feh ffmpeg fftw file file-roller filesystem findutils firefox firefox-nightly flac flatpak flex folks fontconfig fontforge freeglut freerdp freetype2 frei0r-plugins fribidi fuse-common fuse2 fwupd fwupdate gambas3-devel gambas3-runtime gamin gavl gawk gc gcab gcc gcc-libs gcr gd gdb gdb-common gdbm gdk-pixbuf2 gdm geany geckodriver gedit gegl geoclue geocode-glib geoip geoip-database gettext gfbgraph ghostscript giflib gimp git gjs glew glew1.10 glib-networking glib2 glib2-docs glibc glibmm glslang glu glusterfs gmime gmime3 gmock gmp gnome-autoar gnome-backgrounds gnome-bluetooth gnome-boxes gnome-calculator gnome-calendar gnome-characters gnome-clocks gnome-color-manager gnome-contacts gnome-control-center gnome-desktop gnome-dictionary gnome-disk-utility gnome-documents gnome-epub-thumbnailer gnome-font-viewer gnome-getting-started-docs gnome-keyring gnome-logs gnome-maps gnome-menus gnome-music gnome-online-accounts gnome-online-miners gnome-photos gnome-screenshot gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-software gnome-system-monitor gnome-terminal gnome-themes-extra gnome-todo gnome-tweaks gnome-user-docs gnome-user-share gnome-video-effects gnu-efi-libs gnupg gnutls go go-tools gobject-introspection-runtime gom gperf gperftools gpgme gpm gptfdisk graphene graphite graphviz grep grilo grilo-plugins groff gsettings-desktop-schemas gsfonts gsl gsm gsound gspell gssdp gst-editing-services gst-libav gst-plugins-bad gst-plugins-base gst-plugins-base-libs gst-plugins-good gst-plugins-ugly gst-python gst-transcoder gstreamer gtest gtk-doc gtk-sharp-2 gtk-update-icon-cache gtk-vnc gtk2 gtk3 gtkmm gtkmm3 gtksourceview3 gtksourceview4 gtkspell gtkspell3 gts gucharmap guile guile2.0 gupnp gupnp-av gupnp-dlna gupnp-igd gvfs gvfs-afc gvfs-goa gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb gzip harfbuzz harfbuzz-icu hdf5 hdparm help2man hexchat hicolor-icon-theme hspell htop http-parser hunspell hunspell-en_US hwids hwloc hyphen i2c-tools iana-etc ibus ibus-libpinyin icu id3lib id3v2 ijs ilmbase imagemagick imlib2 inetutils inkscape intel-tbb intel-ucode intltool iproute2 iptables iputils ipython iso-codes itstool iw jack jansson jasper java-environment-common java-openjfx java-runtime-common jbig2dec jdk-openjdk jdk10-openjdk jemalloc jfsutils jhbuild jq jre-openjdk jre-openjdk-headless jre10-openjdk jre10-openjdk-headless jre8-openjdk jre8-openjdk-headless js52 js60 json-c json-glib jsoncpp jupyter jupyter-nbconvert jupyter-nbformat jupyter-notebook jupyter-widgetsnbextension jupyter_console jxrlib kaggle-api kbd keyutils kmod krb5 kyotocabinet l-smash ladspa lame lapack lcms2 ldb ldns lensfun less leveldb lftp lib32-acl lib32-alsa-lib lib32-alsa-plugins lib32-atk lib32-attr lib32-bzip2 lib32-cairo lib32-curl lib32-dbus lib32-dbus-glib lib32-e2fsprogs lib32-expat lib32-faudio lib32-flac lib32-fontconfig lib32-freeglut lib32-freetype2 lib32-fribidi lib32-gcc-libs lib32-gdk-pixbuf2 lib32-gettext lib32-giflib lib32-glew1.10 lib32-glib2 lib32-glibc lib32-glu lib32-gmp lib32-gnutls lib32-gtk2 lib32-harfbuzz lib32-icu lib32-imlib2 lib32-keyutils lib32-krb5 lib32-lcms2 lib32-libappindicator-gtk2 lib32-libasyncns lib32-libcaca lib32-libcanberra lib32-libcap lib32-libcups lib32-libcurl-compat lib32-libcurl-gnutls lib32-libdatrie lib32-libdbusmenu-glib lib32-libdbusmenu-gtk2 lib32-libdrm lib32-libelf lib32-libffi lib32-libgcrypt lib32-libgcrypt15 lib32-libglvnd lib32-libgpg-error lib32-libgudev lib32-libice lib32-libid3tag lib32-libidn lib32-libidn11 lib32-libidn2 lib32-libindicator-gtk2 lib32-libjpeg-turbo lib32-libjpeg6-turbo lib32-libldap lib32-libltdl lib32-libmikmod lib32-libmodplug lib32-libnl lib32-libnm-glib lib32-libnsl lib32-libogg lib32-libpcap lib32-libpciaccess lib32-libpng lib32-libpng12 lib32-libpsl lib32-libpulse lib32-librtmp0 lib32-libsm lib32-libsndfile lib32-libssh2 lib32-libtasn1 lib32-libthai lib32-libtheora lib32-libtiff lib32-libtiff4 lib32-libtirpc lib32-libudev0-shim lib32-libunistring lib32-libusb lib32-libva1 lib32-libvdpau lib32-libvorbis lib32-libvpx1.3 lib32-libwebp lib32-libwrap lib32-libx11 lib32-libxau lib32-libxcb lib32-libxcomposite lib32-libxcursor lib32-libxdamage lib32-libxdmcp lib32-libxext lib32-libxfixes lib32-libxft lib32-libxi lib32-libxinerama lib32-libxml2 lib32-libxmu lib32-libxrandr lib32-libxrender lib32-libxshmfence lib32-libxss lib32-libxt lib32-libxtst lib32-libxv lib32-libxxf86vm lib32-llvm-libs lib32-lm_sensors lib32-lz4 lib32-mesa lib32-mpg123 lib32-ncurses lib32-nettle lib32-nspr lib32-nss lib32-nvidia-utils lib32-openal lib32-openssl lib32-openssl-1.0 lib32-p11-kit lib32-pango lib32-pcre lib32-pixman lib32-readline lib32-sdl lib32-sdl2 lib32-sdl2_image lib32-sdl2_mixer lib32-sdl2_ttf lib32-sdl_image lib32-sdl_mixer lib32-sdl_ttf lib32-smpeg lib32-sqlite lib32-systemd lib32-tdb lib32-util-linux lib32-virtualgl lib32-vulkan-intel lib32-wayland lib32-xz lib32-zlib lib32-zstd libaec libaio libao libappindicator-gtk2 libarchive libass libassuan libasyncns libatasmart libatomic_ops libavc1394 libblockdev libbluray libbs2b libbsd libbytesize libcaca libcacard libcanberra libcanberra-pulse libcap libcap-ng libcddb libcdio libcdio-paranoia libcdr libchamplain libcroco libcryptui libcue libcups libcurl-compat libcurl-gnutls libdaemon libdatrie libdazzle libdbusmenu-glib libdbusmenu-gtk2 libdc1394 libdca libde265 libdmapsharing libdrm libdv libdvbpsi libdvdnav libdvdread libebml libedit libelf libepoxy libevdev libevent libexif libfdk-aac libffi libfontenc libftdi libgcrypt libgcrypt15 libgdata libgdiplus libgdm libgee libgepub libgexiv2 libglade libglvnd libgme libgnomekbd libgovirt libgpg-error libgphoto2 libgrss libgsf libgssglue libgtop libgudev libgusb libgweather libgxps libhandy libhangul libheif libibus libical libice libid3tag libidn libidn11 libidn2 libiec61883 libieee1284 libimagequant libimobiledevice libindicator-gtk2 libinput libiptcdata libiscsi libjpeg-turbo libjpeg6-turbo libksba libldap liblouis liblqr liblrdf libmad libmagick6 libmatroska libmbim libmediaart libmicrodns libmikmod libmm-glib libmms libmng libmnl libmodplug libmp4v2 libmpc libmpcdec libmpdclient libmpeg2 libmtp libmusicbrainz5 libmypaint libnautilus-extension libndp libnet libnetfilter_conntrack libnewt libnfnetlink libnfs libnftnl libnghttp2 libnice libnl libnm libnm-glib libnma libnotify libnsl liboauth libofa libogg libomxil-bellagio libosinfo libpackagekit-glib libpaper libpcap libpciaccess libpeas libpgm libphonenumber libpinyin libpipeline libplacebo libplist libpng libpng12 libproxy libpsl libpst libpulse libpwquality libqmi libquvi libquvi-scripts libraqm libraw libraw1394 librevenge librsvg librtmp0 libsamplerate libsasl libsass libseccomp libsecret libshout libsidplay libsigc++ libsigsegv libsm libsmbios libsndfile libsodium libsoup libsoxr libspectre libspeechd libspiro libspnav libsrtp libssh libssh2 libstemmer libsynctex libtar libtasn1 libteam libthai libtheora libtiff libtiff4 libtirpc libtool libudev0-shim libunicodenames libunistring libunrar libunwind libupnp liburcu libusb libusb-compat libusbmuxd libutil-linux libuv libva libva1 libvdpau libvirt libvirt-glib libvisual libvoikko libvorbis libvpx libvpx1.3 libwacom libwbclient libwebp libwmf libwpd libwrap libx11 libxau libxaw libxcb libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes libxfont2 libxft libxi libxinerama libxkbcommon libxkbcommon-x11 libxkbfile libxkbui libxklavier libxml2 libxmlb libxmu libxnvctrl libxpm libxrandr libxrender libxshmfence libxslt libxss libxt libxtst libxv libxvmc libxxf86dga libxxf86vm libyaml libytnef libzapojit licenses lightgbm lilv linux linux-api-headers linux-firmware linux-headers lirc llvm llvm-libs lm_sensors lmdb log4cplus logrotate lsb-release lshw lua lua52 lua52-bitop lua52-expat lua52-lpeg lua52-luajson lua52-socket luajit lv2 lvm2 lz4 lzo m4 mailcap make mallard-ducktype man-db man-pages mathjax mbedtls mdadm mercurial mesa mesa-demos meson metis minizip mixxx mjpegtools mkinitcpio mkinitcpio-busybox mlocate mobile-broadband-provider-info mod_dnssd modemmanager mono mousetweaks mozilla-common mp3gain mpc mpfr mpg123 mplayer mtdev mtools mutter mypaint-brushes nano nautilus nautilus-sendto nccl ncurses ndctl neon net-snmp netcf netctl nettle networkmanager ninja nm-connection-editor node-gyp nodejs noto-fonts-cjk npm npth nspr nss numactl nvidia nvidia-settings nvidia-utils oath-toolkit ocl-icd oniguruma openal opencc opencl-headers opencl-nvidia opencollada opencolorio opencore-amr opencv openexr openimageio openjade openjpeg openjpeg2 openldap openmpi openresolv openshadinglanguage opensp openssh openssl openssl-1.0 opensubdiv openvdb optipng opus opusfile orc orca osinfo-db ostree p11-kit pacaur pacman pacman-mirrorlist pam pambase pango pangomm parted patch pciutils pcre pcre2 pcsclite perl perl-error perl-file-copy-recursive perl-file-which perl-locale-gettext perl-mailtools perl-sgmls perl-timedate perl-xml-parser phodav picard pinentry pipewire pitivi pixman pkgconf pkgfile plymouth pmbw podofo polkit poppler poppler-data poppler-glib popt portaudio portmidi portsmf potrace ppp procps-ng protobuf psmisc ptex pulseaudio pulseaudio-alsa pulseaudio-bluetooth pycharm-community-edition pycuda-headers pygobject-devel pygobject2-devel pygtk pyqt5-common pyqtwebengine-common python python-anytree python-apipkg python-appdirs python-astor python-atomicwrites python-atspi python-attrs python-babel python-beautifulsoup4 python-bleach python-botocore python-cachecontrol python-cached-property python-cairo python-certifi python-chardet python-colorama python-commonmark python-cycler python-dateutil python-dbus python-dbus-common python-decorator python-defusedxml python-distlib python-distro python-docutils python-entrypoints python-future python-gast python-gobject python-h5py python-html5lib python-idna python-imagesize python-iniconfig python-ipykernel python-ipywidgets python-jedi python-jieba python-jinja python-jmespath python-jsonschema python-jupyter_client python-jupyter_core python-keras-applications python-keras-preprocessing python-kiwisolver python-libusb1 python-lightgbm python-lockfile python-lxml python-markdown python-markupsafe python-matplotlib python-mistune python-more-itertools python-msgpack python-mutagen python-networkx python-numpy python-olefile python-packaging python-pandas python-pandocfilters python-parso python-patsy python-pep517 python-pexpect python-pickleshare python-pillow python-pip python-pluggy python-progress python-prometheus_client python-prompt_toolkit python-protobuf python-ptyprocess python-py python-pyasn1 python-pyaudio python-pycuda python-pygments python-pyparsing python-pyqt5 python-pyqtwebengine python-pyrsistent python-pytest python-pytest-runner python-pytoml python-pytools python-pytz python-pywavelets python-pyzmq python-recommonmark python-requests python-retrying python-rsa python-s3transfer python-scikit-image python-scikit-learn python-scipy python-seaborn python-selenium python-send2trash python-setuptools python-sh python-sip-pyqt5 python-six python-slugify python-snowballstemmer python-soupsieve python-sphinx python-sphinx-alabaster-theme python-sphinx_rtd_theme python-sphinxcontrib-applehelp python-sphinxcontrib-devhelp python-sphinxcontrib-htmlhelp python-sphinxcontrib-jsmath python-sphinxcontrib-qthelp python-sphinxcontrib-serializinghtml python-sphinxcontrib-websupport python-sqlalchemy python-statsmodels python-tensorflow-estimator python-tensorflow-opt-cuda python-termcolor python-terminado python-testpath python-tornado python-tqdm python-traitlets python-unidecode python-urllib3 python-virtualenv python-wcwidth python-webencodings python-whoosh python-xdg python-yaml python2 python2-appdirs python2-apsw python2-backports python2-backports.functools_lru_cache python2-beautifulsoup4 python2-cairo python2-chardet python2-css-parser python2-cssselect python2-dateutil python2-dbus python2-dnspython python2-dukpy python2-enum34 python2-feedparser python2-gobject python2-gobject2 python2-html2text python2-html5-parser python2-html5lib python2-lxml python2-markdown python2-mechanize python2-msgpack python2-netifaces python2-numpy python2-olefile python2-packaging python2-pillow python2-psutil python2-pygments python2-pyparsing python2-pyqt5 python2-regex python2-scipy python2-setuptools python2-sip-pyqt5 python2-six python2-soupsieve python2-unrardll python2-webencodings qemu qpdf qt5-base qt5-declarative qt5-location qt5-multimedia qt5-script qt5-sensors qt5-svg qt5-tools qt5-webchannel qt5-webengine qt5-webkit qt5-x11extras qt5-xmlpatterns r ragel raptor re2 readline recode reiserfsprogs rest rhash ripgrep rpcbind rsync rtkit rtmpdump rubberband ruby rubygems run-parts rust rygel s-nail sane sassc sbc scons sdl sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl_image sdl_mixer sdl_ttf seabios sed semver serd sgml-common shaderc shadow shared-color-targets shared-mime-info simple-scan slang smbclient smpeg snappy sord sound-theme-freedesktop soundtouch source-highlight spandsp speech-dispatcher speex speexdsp spice spice-gtk spirv-tools sqlite sratom srt startup-notification steam steam-native-runtime strace sudo suil suitesparse sushi sysfsutils sysstat systemd systemd-libs systemd-sysvcompat t1lib taglib talloc tar tcl tdb telepathy-farstream telepathy-glib telepathy-logger telepathy-mission-control tensorflow-opt-cuda tevent texinfo texlive-bibtexextra texlive-bin texlive-core texlive-fontsextra texlive-formatsextra texlive-games texlive-humanities texlive-latexextra texlive-music texlive-pictures texlive-pstricks texlive-publishers texlive-science thin-provisioning-tools tinyxml tk tlp totem totem-plparser tracker tracker-miners transmission-gtk tslib ttf-dejavu twolame tzdata udisks2 unicode-character-database unixodbc unzip upower usbmuxd usbredir usbutils util-linux v4l-utils vala valgrind vamp-plugin-sdk vde2 vi vid.stab vim vim-runtime vino virglrenderer virtualgl vlc volume_key vte-common vte3 vulkan-headers vulkan-icd-loader vulkan-intel wavpack wayland wayland-protocols webkit2gtk webrtc-audio-processing wget which wildmidi wine wine_gecko winetricks wireless_tools woff2 wpa_supplicant wxgtk-common wxgtk3 x264 x265 xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclip xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-user-dirs-gtk xdg-utils xf86-input-libinput xf86-input-wacom xfsprogs xkeyboard-config xmlsec xmlto xorg-fonts-encodings xorg-mkfontscale xorg-server xorg-server-common xorg-server-xwayland xorg-setxkbmap xorg-util-macros xorg-xhost xorg-xkbcomp xorg-xmessage xorg-xmodmap xorg-xrandr xorg-xrdb xorg-xset xorgproto xtrans xvidcore xz yajl yaml-cpp yasm yelp yelp-tools yelp-xsl zenity zeromq zip zita-alsa-pcmi zita-resampler zlib zsh zstd zvbi zziplib xfsacl iasl alsa-tools-emu10k1 alsa-tools-ice1712 mod_proxy_uwsgi appdata-tools xfsattr libaudit.so libauparse.so auracle sh dnsutils libboost_context.so btrfs-progs-unstable ca-certificates ca-certificates-java cdrkit chromium-widevine-dev clang-analyzer clang-tools-extra cuda-toolkit cuda-sdk libcurl.so libdbus dhcp-client libdjvu libefivar eigen3 fuse-exfat libavcodec.so libavdevice.so libavfilter.so libavformat.so libavutil.so libpostproc.so libswresample.so libswscale.so glut libwinpr-tools2.so libfreerdp-client2.so libfreerdp2.so libwinpr2.so libfreetype.so fuse gambas3-gb-gui gambas3-gb-jit fam awk gcc-multilib gcc-libs-multilib libgo.so libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so geoclue2 libgif.so gnome-themes-standard gnome-tweak-tool libtcmalloc.so libprofiler.so libtcmalloc_debug.so libtcmalloc_and_profiler.so libtcmalloc_minimal.so libtcmalloc_minimal_debug.so gdisk gst-ffmpeg gtk3-print-backends hdf5-cpp-fortran libmagick iproute java-environment java-environment-openjdk jdk11-openjdk java-environment java-environment-openjdk libjemalloc.so java-runtime java-runtime-openjdk jre11-openjdk java-runtime-headless java-runtime-headless-openjdk jre11-openjdk-headless java-runtime java-runtime-openjdk java-runtime-headless java-runtime-headless-openjdk java-runtime java-runtime-openjdk java-runtime-headless java-runtime-headless-openjdk vlock module-init-tools libkmod.so liblsmash.so lib32-libdbus lib32-glut libfreetype.so libgo.so libgfortran.so libubsan.so libasan.so lib32-libappindicator lib32-elfutils lib32-libgl lib32-libegl lib32-libgles lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool libpsl.so lib32-pulseaudio librtmp.so libssh2.so lib32-libudev0 lib32-libusbx libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-opengl-driver lib32-vulkan-driver lib32-opengl-driver lib32-nvidia-libgl libuuid.so libblkid.so libfdisk.so libmount.so libsmartcols.so lib32-vulkan-driver libao-pulse libappindicator libarchive.so libass.so libbluray.so libdts libdvbpsi.so libebml.so libfdk-aac.so libgl libegl libgles libgudev-1.0.so libidn2.so libindicator libjpeg libjpeg6 libmatroska.so mpeg2dec libplacebo.so libpsl.so librtmp.so libseccomp.so libsigc++2.0 libssh2.so libltdl libtool-multilib libudev0 libusbx libusb-1.0.so libblkid.so libfdisk.so libmount.so libsmartcols.so libuuid.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so libvpx.so tcp_wrappers-libs lirc-utils mime-types man polarssl ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl opengl-driver initramfs monodoc libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so vulkan-driver opengl-driver nvidia-libgl opencl-icd-loader opencl-driver jade resolvconf perl-archive-tar perl-attribute-handlers perl-autodie perl-autoloader perl-autouse perl-base perl-bignum perl-carp perl-compress-raw-bzip2 perl-compress-raw-zlib perl-config-perl-v perl-constant perl-cpan-meta-requirements perl-cpan-meta-yaml perl-cpan-meta perl-cpan perl-data-dumper perl-db_file perl-devel-ppport perl-devel-selfstubber perl-digest-md5 perl-digest-sha perl-digest perl-dumpvalue perl-encode perl-encoding-warnings perl-env perl-experimental perl-exporter perl-extutils-cbuilder perl-extutils-constant perl-extutils-install perl-extutils-makemaker perl-extutils-manifest perl-extutils-parsexs perl-file-fetch perl-file-path perl-file-temp perl-filter-simple perl-filter-util-call perl-getopt-long perl-http-tiny perl-i18n-collate perl-i18n-langtags perl-if perl-io-compress perl-io-socket-ip perl-io-zlib perl-io perl-ipc-cmd perl-ipc-sysv perl-json-pp perl-lib perl-libnet perl-locale-maketext-simple perl-locale-maketext perl-math-bigint-fastcalc perl-math-bigint perl-math-bigrat perl-math-complex perl-memoize perl-mime-base64 perl-module-corelist perl-module-load-conditional perl-module-load perl-module-loaded perl-module-metadata perl-net-ping perl-params-check perl-parent perl-pathtools perl-perl-ostype perl-perlfaq perl-perlio-via-quotedprint perl-pod-checker perl-pod-escapes perl-pod-parser perl-pod-perldoc perl-pod-simple perl-pod-usage perl-podlators perl-safe perl-scalar-list-utils perl-search-dict perl-selfloader perl-socket perl-storable perl-sys-syslog perl-term-ansicolor perl-term-cap perl-term-complete perl-term-readline perl-test-harness perl-test-simple perl-test perl-text-abbrev perl-text-balanced perl-text-parsewords perl-text-tabs perl-thread-queue perl-thread-semaphore perl-threads-shared perl-threads perl-tie-file perl-tie-refhash perl-time-hires perl-time-local perl-time-piece perl-unicode-collate perl-unicode-normalize perl-version perl-xsloader timedate pkg-config pkgconfig plymouth procps sysvinit-tools python3 futurize pasteurize pyasn1 python3-scipy scipy python-distribute python-tensorflow python-tensorflow-cuda dbus-python html2text python-imaging python2-imaging python2-distribute qemu-headless libhistory.so libreadline.so librtmp.so cargo rustfmt mailx mailx-heirloom heirloom-mailx libshaderc_shared.so spice-glib spice-gtk3 sqlite3 umfpack nss-myhostname systemd-tools udev libsystemd libsystemd.so libudev.so tensorflow tensorflow-cuda lcdf-typetools kpathsea xindy tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml ttf-font rfkill libv4l valadoc libvala-0.44.so libvaladoc-0.44.so valgrind-multilib libvidstab.so xxd vim-minimal vim-python3 vulkan-hpp vulkan-driver libx264 libx264.so libx265.so xdg-desktop-portal-impl xkbdata xorg-mkfontdir X-ABI-VIDEODRV_VERSION X-ABI-XINPUT_VERSION X-ABI-EXTENSION_VERSION x-server bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto libxvidcore.so
+ aurconflicts=($(tr ' ' '\n' <<< ${aurconflicts[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ NothingToDo signal
+ [[ -z signal ]]
+ return 0
+ [[ -n nodejs-lts-dubnium yarn ]]
+ repodepsprovides=(${repodepspkgs[@]})
+ repodepsprovides+=($(expac -S -1 '%S' "${repodepspkgs[@]}"))
++ expac -S -1 %S nodejs-lts-dubnium yarn
+ repodepsconflicts=($(expac -S -1 '%H' "${repodepspkgs[@]}"))
++ expac -S -1 %H nodejs-lts-dubnium yarn
+ unset checkedrepodepsconflicts
+ for i in "${!repodepsconflicts[@]}"
+ unset repodepsconflictsname repodepsconflictsver localver
+ repodepsconflictsname=nodejs
+ repodepsconflictsname=nodejs
+ repodepsconflictsname=nodejs
+ repodepsconflictsver=nodejs
+ repodepsconflictsver=nodejs
+ repodepsconflictsver=nodejs
+ [[ -n nodejs ]]
++ expac -Q %v nodejs
+ localver=11.15.0-1
+ [[ -n 11.15.0-1 ]]
+ case "${repodepsconflicts[$i]}" in
+ checkedrepodepsconflicts+=($repodepsconflictsname)
+ repoconflicts+=($(grep -xf <(printf '%s\n' "${repodepsprovides[@]}") <(printf '%s\n' "${allQconflicts[@]}")))
+++ printf '%s\n' nodejs-lts-dubnium yarn nodejs
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' xfsacl iasl mod_proxy_uwsgi appdata-tools xfsattr auracle bc-readline dnsutils binutils-multilib obexd-client obexd-server btrfs-progs-unstable ca-certificates-cacert ca-certificates-java cdrkit chromium-widevine-dev clang-analyzer clang-tools-extra libdbus libdjvu mkinitcpio docbook2x hd2u libefivar fuse-exfat farsight2 glut fuse gambas3-gb-gui fam gedit-code-assistance geoclue2 gimp-plugin-wavelet-decompose gnome-themes-standard gnome-tweak-tool gdisk gtk3-print-backends hunspell-en imagemagick6 netkit-base arping netkit-tftpd openjfx java-common vlock module-init-tools lib32-libdbus lib32-glut lib32-libappindicator lib32-elfutils lib32-systemd lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool lib32-pulseaudio lib32-libudev0 lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-nvidia-libgl libao-pulse libappindicator libindicator libjpeg6 nghttp2 quvi cyrus-sasl-plugins libsigc++2.0 libltdl libtool-multilib libudev0 libusbx usbmuxd tcp_wrappers-libs linux-firmware-git kernel26-firmware ar9170-fw iwlwifi-1000-ucode iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode iwlwifi-5150-ucode iwlwifi-6000-ucode rt2870usb-fw rt2x00-rt61-fw rt2x00-rt71w-fw lirc-utils lua-bitop lvm mkinitcpio mime-types man polarssl mkinitcpio ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl monodoc libnm-gtk nvidia-libgl libcl jade pkg-config plymouth-git plymouth-legacy plymouth-nosystemd poppler-qt3 poppler-qt4 poppler procps sysvinit-tools dbus-python hdf5-openmpi python3-jedi-git python-libusb1-git python3-olefileio python-tensorflow virtualenv python dbus-python python2-olefileio python-imaging python2-imaging qemu-headless qtchooser qtchooser qtchooser qt5-webkit-ng qtchooser cargo rustfmt mailx mailx-heirloom heirloom-mailx umfpack nss-myhostname systemd-tools udev libsystemd sysvinit tensorflow tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml laptop-mode-tools pm-utils totem-plugin rfkill libv4l valadoc gvim vim-minimal vim-python3 vlc-plugin wxgtk libx264 libx264-10bit libx264-all xorg-server X-ABI-XINPUT_VERSION X-ABI-XINPUT_VERSION xorg-server X-ABI-XINPUT_VERSION X-ABI-XINPUT_VERSION xkbdata xorg-mkfontdir nvidia-utils glamor-egl xf86-video-modesetting bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto
+ repoconflicts+=($(grep -xf <(printf '%s\n' "${checkedrepodepsconflicts[@]}") <(printf '%s\n' "${allQprovides[@]}")))
+++ printf '%s\n' nodejs
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' a52dec aalib absl-py accountsservice acl acpi_call acpica adobe-source-code-pro-fonts adobe-source-han-sans-cn-fonts adobe-source-han-sans-tw-fonts adwaita-icon-theme alembic alsa-lib alsa-plugins alsa-tools alsa-utils anki anthy aom apache appstream-glib apr apr-util archlinux-keyring arduino arduino-builder arduino-ctags argon2 argyllcms aribb24 aspell at-spi2-atk at-spi2-core atk atkmm attr audacity audit augeas auracle-git autoconf automake avahi aws-cli babl baobab bash bash-completion bazel bazel-buildtools bbswitch bc bind-tools binutils bison blas blender bless blosc bluez bluez-libs bolt boost boost-libs brltty brotli btrfs-progs bubblewrap bzip2 c-ares ca-certificates ca-certificates-mozilla ca-certificates-utils cabextract cairo cairomm calibre cantarell-fonts caribou cblas cdparanoia cdrtools celt celt0.5.1 ceph-libs check cheese chmlib chromaprint chrome-gnome-shell chromium chromium-widevine cifs-utils clang clutter clutter-gst clutter-gtk cmake code cogl colord colord-gtk colord-sane compiler-rt confuse coreutils cower cracklib cryptsetup cuda cudnn cups cups-filters cups-pk-helper curl db dbus dbus-glib dconf dconf-editor desktop-file-utils device-mapper dhcpcd diffutils djvulibre dkms dleyna-connector-dbus dleyna-core dleyna-renderer dleyna-server dmidecode dmraid dnssec-anchors docbook-dsssl docbook-sgml docbook-sgml31 docbook-utils docbook-xml docbook-xsl docbook-xsl-ns dos2unix dosfstools dotconf double-conversion doxygen e2fsprogs efivar egl-wayland eglexternalplatform eigen electron electron2 empathy enca enchant eog epiphany espeak evince evolution evolution-data-server exempi exfat-utils exiv2 expac expat extra-cmake-modules faac faad2 fakeroot farstream faudio feh ffmpeg fftw file file-roller filesystem findutils firefox firefox-nightly flac flatpak flex folks fontconfig fontforge freeglut freerdp freetype2 frei0r-plugins fribidi fuse-common fuse2 fwupd fwupdate gambas3-devel gambas3-runtime gamin gavl gawk gc gcab gcc gcc-libs gcr gd gdb gdb-common gdbm gdk-pixbuf2 gdm geany geckodriver gedit gegl geoclue geocode-glib geoip geoip-database gettext gfbgraph ghostscript giflib gimp git gjs glew glew1.10 glib-networking glib2 glib2-docs glibc glibmm glslang glu glusterfs gmime gmime3 gmock gmp gnome-autoar gnome-backgrounds gnome-bluetooth gnome-boxes gnome-calculator gnome-calendar gnome-characters gnome-clocks gnome-color-manager gnome-contacts gnome-control-center gnome-desktop gnome-dictionary gnome-disk-utility gnome-documents gnome-epub-thumbnailer gnome-font-viewer gnome-getting-started-docs gnome-keyring gnome-logs gnome-maps gnome-menus gnome-music gnome-online-accounts gnome-online-miners gnome-photos gnome-screenshot gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-software gnome-system-monitor gnome-terminal gnome-themes-extra gnome-todo gnome-tweaks gnome-user-docs gnome-user-share gnome-video-effects gnu-efi-libs gnupg gnutls go go-tools gobject-introspection-runtime gom gperf gperftools gpgme gpm gptfdisk graphene graphite graphviz grep grilo grilo-plugins groff gsettings-desktop-schemas gsfonts gsl gsm gsound gspell gssdp gst-editing-services gst-libav gst-plugins-bad gst-plugins-base gst-plugins-base-libs gst-plugins-good gst-plugins-ugly gst-python gst-transcoder gstreamer gtest gtk-doc gtk-sharp-2 gtk-update-icon-cache gtk-vnc gtk2 gtk3 gtkmm gtkmm3 gtksourceview3 gtksourceview4 gtkspell gtkspell3 gts gucharmap guile guile2.0 gupnp gupnp-av gupnp-dlna gupnp-igd gvfs gvfs-afc gvfs-goa gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb gzip harfbuzz harfbuzz-icu hdf5 hdparm help2man hexchat hicolor-icon-theme hspell htop http-parser hunspell hunspell-en_US hwids hwloc hyphen i2c-tools iana-etc ibus ibus-libpinyin icu id3lib id3v2 ijs ilmbase imagemagick imlib2 inetutils inkscape intel-tbb intel-ucode intltool iproute2 iptables iputils ipython iso-codes itstool iw jack jansson jasper java-environment-common java-openjfx java-runtime-common jbig2dec jdk-openjdk jdk10-openjdk jemalloc jfsutils jhbuild jq jre-openjdk jre-openjdk-headless jre10-openjdk jre10-openjdk-headless jre8-openjdk jre8-openjdk-headless js52 js60 json-c json-glib jsoncpp jupyter jupyter-nbconvert jupyter-nbformat jupyter-notebook jupyter-widgetsnbextension jupyter_console jxrlib kaggle-api kbd keyutils kmod krb5 kyotocabinet l-smash ladspa lame lapack lcms2 ldb ldns lensfun less leveldb lftp lib32-acl lib32-alsa-lib lib32-alsa-plugins lib32-atk lib32-attr lib32-bzip2 lib32-cairo lib32-curl lib32-dbus lib32-dbus-glib lib32-e2fsprogs lib32-expat lib32-faudio lib32-flac lib32-fontconfig lib32-freeglut lib32-freetype2 lib32-fribidi lib32-gcc-libs lib32-gdk-pixbuf2 lib32-gettext lib32-giflib lib32-glew1.10 lib32-glib2 lib32-glibc lib32-glu lib32-gmp lib32-gnutls lib32-gtk2 lib32-harfbuzz lib32-icu lib32-imlib2 lib32-keyutils lib32-krb5 lib32-lcms2 lib32-libappindicator-gtk2 lib32-libasyncns lib32-libcaca lib32-libcanberra lib32-libcap lib32-libcups lib32-libcurl-compat lib32-libcurl-gnutls lib32-libdatrie lib32-libdbusmenu-glib lib32-libdbusmenu-gtk2 lib32-libdrm lib32-libelf lib32-libffi lib32-libgcrypt lib32-libgcrypt15 lib32-libglvnd lib32-libgpg-error lib32-libgudev lib32-libice lib32-libid3tag lib32-libidn lib32-libidn11 lib32-libidn2 lib32-libindicator-gtk2 lib32-libjpeg-turbo lib32-libjpeg6-turbo lib32-libldap lib32-libltdl lib32-libmikmod lib32-libmodplug lib32-libnl lib32-libnm-glib lib32-libnsl lib32-libogg lib32-libpcap lib32-libpciaccess lib32-libpng lib32-libpng12 lib32-libpsl lib32-libpulse lib32-librtmp0 lib32-libsm lib32-libsndfile lib32-libssh2 lib32-libtasn1 lib32-libthai lib32-libtheora lib32-libtiff lib32-libtiff4 lib32-libtirpc lib32-libudev0-shim lib32-libunistring lib32-libusb lib32-libva1 lib32-libvdpau lib32-libvorbis lib32-libvpx1.3 lib32-libwebp lib32-libwrap lib32-libx11 lib32-libxau lib32-libxcb lib32-libxcomposite lib32-libxcursor lib32-libxdamage lib32-libxdmcp lib32-libxext lib32-libxfixes lib32-libxft lib32-libxi lib32-libxinerama lib32-libxml2 lib32-libxmu lib32-libxrandr lib32-libxrender lib32-libxshmfence lib32-libxss lib32-libxt lib32-libxtst lib32-libxv lib32-libxxf86vm lib32-llvm-libs lib32-lm_sensors lib32-lz4 lib32-mesa lib32-mpg123 lib32-ncurses lib32-nettle lib32-nspr lib32-nss lib32-nvidia-utils lib32-openal lib32-openssl lib32-openssl-1.0 lib32-p11-kit lib32-pango lib32-pcre lib32-pixman lib32-readline lib32-sdl lib32-sdl2 lib32-sdl2_image lib32-sdl2_mixer lib32-sdl2_ttf lib32-sdl_image lib32-sdl_mixer lib32-sdl_ttf lib32-smpeg lib32-sqlite lib32-systemd lib32-tdb lib32-util-linux lib32-virtualgl lib32-vulkan-intel lib32-wayland lib32-xz lib32-zlib lib32-zstd libaec libaio libao libappindicator-gtk2 libarchive libass libassuan libasyncns libatasmart libatomic_ops libavc1394 libblockdev libbluray libbs2b libbsd libbytesize libcaca libcacard libcanberra libcanberra-pulse libcap libcap-ng libcddb libcdio libcdio-paranoia libcdr libchamplain libcroco libcryptui libcue libcups libcurl-compat libcurl-gnutls libdaemon libdatrie libdazzle libdbusmenu-glib libdbusmenu-gtk2 libdc1394 libdca libde265 libdmapsharing libdrm libdv libdvbpsi libdvdnav libdvdread libebml libedit libelf libepoxy libevdev libevent libexif libfdk-aac libffi libfontenc libftdi libgcrypt libgcrypt15 libgdata libgdiplus libgdm libgee libgepub libgexiv2 libglade libglvnd libgme libgnomekbd libgovirt libgpg-error libgphoto2 libgrss libgsf libgssglue libgtop libgudev libgusb libgweather libgxps libhandy libhangul libheif libibus libical libice libid3tag libidn libidn11 libidn2 libiec61883 libieee1284 libimagequant libimobiledevice libindicator-gtk2 libinput libiptcdata libiscsi libjpeg-turbo libjpeg6-turbo libksba libldap liblouis liblqr liblrdf libmad libmagick6 libmatroska libmbim libmediaart libmicrodns libmikmod libmm-glib libmms libmng libmnl libmodplug libmp4v2 libmpc libmpcdec libmpdclient libmpeg2 libmtp libmusicbrainz5 libmypaint libnautilus-extension libndp libnet libnetfilter_conntrack libnewt libnfnetlink libnfs libnftnl libnghttp2 libnice libnl libnm libnm-glib libnma libnotify libnsl liboauth libofa libogg libomxil-bellagio libosinfo libpackagekit-glib libpaper libpcap libpciaccess libpeas libpgm libphonenumber libpinyin libpipeline libplacebo libplist libpng libpng12 libproxy libpsl libpst libpulse libpwquality libqmi libquvi libquvi-scripts libraqm libraw libraw1394 librevenge librsvg librtmp0 libsamplerate libsasl libsass libseccomp libsecret libshout libsidplay libsigc++ libsigsegv libsm libsmbios libsndfile libsodium libsoup libsoxr libspectre libspeechd libspiro libspnav libsrtp libssh libssh2 libstemmer libsynctex libtar libtasn1 libteam libthai libtheora libtiff libtiff4 libtirpc libtool libudev0-shim libunicodenames libunistring libunrar libunwind libupnp liburcu libusb libusb-compat libusbmuxd libutil-linux libuv libva libva1 libvdpau libvirt libvirt-glib libvisual libvoikko libvorbis libvpx libvpx1.3 libwacom libwbclient libwebp libwmf libwpd libwrap libx11 libxau libxaw libxcb libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes libxfont2 libxft libxi libxinerama libxkbcommon libxkbcommon-x11 libxkbfile libxkbui libxklavier libxml2 libxmlb libxmu libxnvctrl libxpm libxrandr libxrender libxshmfence libxslt libxss libxt libxtst libxv libxvmc libxxf86dga libxxf86vm libyaml libytnef libzapojit licenses lightgbm lilv linux linux-api-headers linux-firmware linux-headers lirc llvm llvm-libs lm_sensors lmdb log4cplus logrotate lsb-release lshw lua lua52 lua52-bitop lua52-expat lua52-lpeg lua52-luajson lua52-socket luajit lv2 lvm2 lz4 lzo m4 mailcap make mallard-ducktype man-db man-pages mathjax mbedtls mdadm mercurial mesa mesa-demos meson metis minizip mixxx mjpegtools mkinitcpio mkinitcpio-busybox mlocate mobile-broadband-provider-info mod_dnssd modemmanager mono mousetweaks mozilla-common mp3gain mpc mpfr mpg123 mplayer mtdev mtools mutter mypaint-brushes nano nautilus nautilus-sendto nccl ncurses ndctl neon net-snmp netcf netctl nettle networkmanager ninja nm-connection-editor node-gyp nodejs noto-fonts-cjk npm npth nspr nss numactl nvidia nvidia-settings nvidia-utils oath-toolkit ocl-icd oniguruma openal opencc opencl-headers opencl-nvidia opencollada opencolorio opencore-amr opencv openexr openimageio openjade openjpeg openjpeg2 openldap openmpi openresolv openshadinglanguage opensp openssh openssl openssl-1.0 opensubdiv openvdb optipng opus opusfile orc orca osinfo-db ostree p11-kit pacaur pacman pacman-mirrorlist pam pambase pango pangomm parted patch pciutils pcre pcre2 pcsclite perl perl-error perl-file-copy-recursive perl-file-which perl-locale-gettext perl-mailtools perl-sgmls perl-timedate perl-xml-parser phodav picard pinentry pipewire pitivi pixman pkgconf pkgfile plymouth pmbw podofo polkit poppler poppler-data poppler-glib popt portaudio portmidi portsmf potrace ppp procps-ng protobuf psmisc ptex pulseaudio pulseaudio-alsa pulseaudio-bluetooth pycharm-community-edition pycuda-headers pygobject-devel pygobject2-devel pygtk pyqt5-common pyqtwebengine-common python python-anytree python-apipkg python-appdirs python-astor python-atomicwrites python-atspi python-attrs python-babel python-beautifulsoup4 python-bleach python-botocore python-cachecontrol python-cached-property python-cairo python-certifi python-chardet python-colorama python-commonmark python-cycler python-dateutil python-dbus python-dbus-common python-decorator python-defusedxml python-distlib python-distro python-docutils python-entrypoints python-future python-gast python-gobject python-h5py python-html5lib python-idna python-imagesize python-iniconfig python-ipykernel python-ipywidgets python-jedi python-jieba python-jinja python-jmespath python-jsonschema python-jupyter_client python-jupyter_core python-keras-applications python-keras-preprocessing python-kiwisolver python-libusb1 python-lightgbm python-lockfile python-lxml python-markdown python-markupsafe python-matplotlib python-mistune python-more-itertools python-msgpack python-mutagen python-networkx python-numpy python-olefile python-packaging python-pandas python-pandocfilters python-parso python-patsy python-pep517 python-pexpect python-pickleshare python-pillow python-pip python-pluggy python-progress python-prometheus_client python-prompt_toolkit python-protobuf python-ptyprocess python-py python-pyasn1 python-pyaudio python-pycuda python-pygments python-pyparsing python-pyqt5 python-pyqtwebengine python-pyrsistent python-pytest python-pytest-runner python-pytoml python-pytools python-pytz python-pywavelets python-pyzmq python-recommonmark python-requests python-retrying python-rsa python-s3transfer python-scikit-image python-scikit-learn python-scipy python-seaborn python-selenium python-send2trash python-setuptools python-sh python-sip-pyqt5 python-six python-slugify python-snowballstemmer python-soupsieve python-sphinx python-sphinx-alabaster-theme python-sphinx_rtd_theme python-sphinxcontrib-applehelp python-sphinxcontrib-devhelp python-sphinxcontrib-htmlhelp python-sphinxcontrib-jsmath python-sphinxcontrib-qthelp python-sphinxcontrib-serializinghtml python-sphinxcontrib-websupport python-sqlalchemy python-statsmodels python-tensorflow-estimator python-tensorflow-opt-cuda python-termcolor python-terminado python-testpath python-tornado python-tqdm python-traitlets python-unidecode python-urllib3 python-virtualenv python-wcwidth python-webencodings python-whoosh python-xdg python-yaml python2 python2-appdirs python2-apsw python2-backports python2-backports.functools_lru_cache python2-beautifulsoup4 python2-cairo python2-chardet python2-css-parser python2-cssselect python2-dateutil python2-dbus python2-dnspython python2-dukpy python2-enum34 python2-feedparser python2-gobject python2-gobject2 python2-html2text python2-html5-parser python2-html5lib python2-lxml python2-markdown python2-mechanize python2-msgpack python2-netifaces python2-numpy python2-olefile python2-packaging python2-pillow python2-psutil python2-pygments python2-pyparsing python2-pyqt5 python2-regex python2-scipy python2-setuptools python2-sip-pyqt5 python2-six python2-soupsieve python2-unrardll python2-webencodings qemu qpdf qt5-base qt5-declarative qt5-location qt5-multimedia qt5-script qt5-sensors qt5-svg qt5-tools qt5-webchannel qt5-webengine qt5-webkit qt5-x11extras qt5-xmlpatterns r ragel raptor re2 readline recode reiserfsprogs rest rhash ripgrep rpcbind rsync rtkit rtmpdump rubberband ruby rubygems run-parts rust rygel s-nail sane sassc sbc scons sdl sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl_image sdl_mixer sdl_ttf seabios sed semver serd sgml-common shaderc shadow shared-color-targets shared-mime-info simple-scan slang smbclient smpeg snappy sord sound-theme-freedesktop soundtouch source-highlight spandsp speech-dispatcher speex speexdsp spice spice-gtk spirv-tools sqlite sratom srt startup-notification steam steam-native-runtime strace sudo suil suitesparse sushi sysfsutils sysstat systemd systemd-libs systemd-sysvcompat t1lib taglib talloc tar tcl tdb telepathy-farstream telepathy-glib telepathy-logger telepathy-mission-control tensorflow-opt-cuda tevent texinfo texlive-bibtexextra texlive-bin texlive-core texlive-fontsextra texlive-formatsextra texlive-games texlive-humanities texlive-latexextra texlive-music texlive-pictures texlive-pstricks texlive-publishers texlive-science thin-provisioning-tools tinyxml tk tlp totem totem-plparser tracker tracker-miners transmission-gtk tslib ttf-dejavu twolame tzdata udisks2 unicode-character-database unixodbc unzip upower usbmuxd usbredir usbutils util-linux v4l-utils vala valgrind vamp-plugin-sdk vde2 vi vid.stab vim vim-runtime vino virglrenderer virtualgl vlc volume_key vte-common vte3 vulkan-headers vulkan-icd-loader vulkan-intel wavpack wayland wayland-protocols webkit2gtk webrtc-audio-processing wget which wildmidi wine wine_gecko winetricks wireless_tools woff2 wpa_supplicant wxgtk-common wxgtk3 x264 x265 xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclip xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-user-dirs-gtk xdg-utils xf86-input-libinput xf86-input-wacom xfsprogs xkeyboard-config xmlsec xmlto xorg-fonts-encodings xorg-mkfontscale xorg-server xorg-server-common xorg-server-xwayland xorg-setxkbmap xorg-util-macros xorg-xhost xorg-xkbcomp xorg-xmessage xorg-xmodmap xorg-xrandr xorg-xrdb xorg-xset xorgproto xtrans xvidcore xz yajl yaml-cpp yasm yelp yelp-tools yelp-xsl zenity zeromq zip zita-alsa-pcmi zita-resampler zlib zsh zstd zvbi zziplib xfsacl iasl alsa-tools-emu10k1 alsa-tools-ice1712 mod_proxy_uwsgi appdata-tools xfsattr libaudit.so libauparse.so auracle sh dnsutils libboost_context.so btrfs-progs-unstable ca-certificates ca-certificates-java cdrkit chromium-widevine-dev clang-analyzer clang-tools-extra cuda-toolkit cuda-sdk libcurl.so libdbus dhcp-client libdjvu libefivar eigen3 fuse-exfat libavcodec.so libavdevice.so libavfilter.so libavformat.so libavutil.so libpostproc.so libswresample.so libswscale.so glut libwinpr-tools2.so libfreerdp-client2.so libfreerdp2.so libwinpr2.so libfreetype.so fuse gambas3-gb-gui gambas3-gb-jit fam awk gcc-multilib gcc-libs-multilib libgo.so libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so geoclue2 libgif.so gnome-themes-standard gnome-tweak-tool libtcmalloc.so libprofiler.so libtcmalloc_debug.so libtcmalloc_and_profiler.so libtcmalloc_minimal.so libtcmalloc_minimal_debug.so gdisk gst-ffmpeg gtk3-print-backends hdf5-cpp-fortran libmagick iproute java-environment java-environment-openjdk jdk11-openjdk java-environment java-environment-openjdk libjemalloc.so java-runtime java-runtime-openjdk jre11-openjdk java-runtime-headless java-runtime-headless-openjdk jre11-openjdk-headless java-runtime java-runtime-openjdk java-runtime-headless java-runtime-headless-openjdk java-runtime java-runtime-openjdk java-runtime-headless java-runtime-headless-openjdk vlock module-init-tools libkmod.so liblsmash.so lib32-libdbus lib32-glut libfreetype.so libgo.so libgfortran.so libubsan.so libasan.so lib32-libappindicator lib32-elfutils lib32-libgl lib32-libegl lib32-libgles lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool libpsl.so lib32-pulseaudio librtmp.so libssh2.so lib32-libudev0 lib32-libusbx libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-opengl-driver lib32-vulkan-driver lib32-opengl-driver lib32-nvidia-libgl libuuid.so libblkid.so libfdisk.so libmount.so libsmartcols.so lib32-vulkan-driver libao-pulse libappindicator libarchive.so libass.so libbluray.so libdts libdvbpsi.so libebml.so libfdk-aac.so libgl libegl libgles libgudev-1.0.so libidn2.so libindicator libjpeg libjpeg6 libmatroska.so mpeg2dec libplacebo.so libpsl.so librtmp.so libseccomp.so libsigc++2.0 libssh2.so libltdl libtool-multilib libudev0 libusbx libusb-1.0.so libblkid.so libfdisk.so libmount.so libsmartcols.so libuuid.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so libvpx.so tcp_wrappers-libs lirc-utils mime-types man polarssl ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl opengl-driver initramfs monodoc libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so vulkan-driver opengl-driver nvidia-libgl opencl-icd-loader opencl-driver jade resolvconf perl-archive-tar perl-attribute-handlers perl-autodie perl-autoloader perl-autouse perl-base perl-bignum perl-carp perl-compress-raw-bzip2 perl-compress-raw-zlib perl-config-perl-v perl-constant perl-cpan-meta-requirements perl-cpan-meta-yaml perl-cpan-meta perl-cpan perl-data-dumper perl-db_file perl-devel-ppport perl-devel-selfstubber perl-digest-md5 perl-digest-sha perl-digest perl-dumpvalue perl-encode perl-encoding-warnings perl-env perl-experimental perl-exporter perl-extutils-cbuilder perl-extutils-constant perl-extutils-install perl-extutils-makemaker perl-extutils-manifest perl-extutils-parsexs perl-file-fetch perl-file-path perl-file-temp perl-filter-simple perl-filter-util-call perl-getopt-long perl-http-tiny perl-i18n-collate perl-i18n-langtags perl-if perl-io-compress perl-io-socket-ip perl-io-zlib perl-io perl-ipc-cmd perl-ipc-sysv perl-json-pp perl-lib perl-libnet perl-locale-maketext-simple perl-locale-maketext perl-math-bigint-fastcalc perl-math-bigint perl-math-bigrat perl-math-complex perl-memoize perl-mime-base64 perl-module-corelist perl-module-load-conditional perl-module-load perl-module-loaded perl-module-metadata perl-net-ping perl-params-check perl-parent perl-pathtools perl-perl-ostype perl-perlfaq perl-perlio-via-quotedprint perl-pod-checker perl-pod-escapes perl-pod-parser perl-pod-perldoc perl-pod-simple perl-pod-usage perl-podlators perl-safe perl-scalar-list-utils perl-search-dict perl-selfloader perl-socket perl-storable perl-sys-syslog perl-term-ansicolor perl-term-cap perl-term-complete perl-term-readline perl-test-harness perl-test-simple perl-test perl-text-abbrev perl-text-balanced perl-text-parsewords perl-text-tabs perl-thread-queue perl-thread-semaphore perl-threads-shared perl-threads perl-tie-file perl-tie-refhash perl-time-hires perl-time-local perl-time-piece perl-unicode-collate perl-unicode-normalize perl-version perl-xsloader timedate pkg-config pkgconfig plymouth procps sysvinit-tools python3 futurize pasteurize pyasn1 python3-scipy scipy python-distribute python-tensorflow python-tensorflow-cuda dbus-python html2text python-imaging python2-imaging python2-distribute qemu-headless libhistory.so libreadline.so librtmp.so cargo rustfmt mailx mailx-heirloom heirloom-mailx libshaderc_shared.so spice-glib spice-gtk3 sqlite3 umfpack nss-myhostname systemd-tools udev libsystemd libsystemd.so libudev.so tensorflow tensorflow-cuda lcdf-typetools kpathsea xindy tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml ttf-font rfkill libv4l valadoc libvala-0.44.so libvaladoc-0.44.so valgrind-multilib libvidstab.so xxd vim-minimal vim-python3 vulkan-hpp vulkan-driver libx264 libx264.so libx265.so xdg-desktop-portal-impl xkbdata xorg-mkfontdir X-ABI-VIDEODRV_VERSION X-ABI-XINPUT_VERSION X-ABI-EXTENSION_VERSION x-server bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto libxvidcore.so
+ repoconflicts=($(tr ' ' '\n' <<< ${repoconflicts[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ for i in "${repoconflicts[@]}"
+ unset Qprovides
+ repoSconflicts=($(expac -S -1 '%n %C %S' "${repodepspkgs[@]}" | grep -E "[^a-zA-Z0-9_@\.\+-]$i" | grep -E "($i[^a-zA-Z0-9\.\+-]|$i$)" | awk '{print $1}'))
++ expac -S -1 '%n %C %S' nodejs-lts-dubnium yarn
++ grep -E '[^a-zA-Z0-9_@\.\+-]nodejs'
++ grep -E '(nodejs[^a-zA-Z0-9\.\+-]|nodejs$)'
++ awk '{print $1}'
+ for j in "${repoSconflicts[@]}"
+ unset k
++ expac -Qs '%n %P' '^nodejs$'
++ head -1
++ grep -E '([^a-zA-Z0-9_@\.\+-]nodejs|^nodejs)'
++ grep -E '(nodejs[^a-zA-Z0-9\.\+-]|nodejs$)'
++ awk '{print $1}'
+ k=nodejs
+ [[ nodejs-lts-dubnium == \n\o\d\e\j\s ]]
+ [[ -z nodejs ]]
+ [[ ! -n '' ]]
+ [[ !    =~  nodejs  ]]
+ Proceed n 'nodejs-lts-dubnium and nodejs are in conflict (nodejs). Remove nodejs?'
+ local Y y N n answer readline ret
+ Y=Y
+ y=y
+ N=N
+ n=n
+ [[ xterm-256color = dumb ]]
+ [[ -n '' ]]
+ readline=0
+ case "$1" in
+ printf '%s %s' :: 'nodejs-lts-dubnium and nodejs are in conflict (nodejs). Remove nodejs? [y/N] '
:: nodejs-lts-dubnium and nodejs are in conflict (nodejs). Remove nodejs? [y/N] + [[ -n '' ]]
+ true
+ ((  readline  ))
+ read -s -r -n 1 answer
+ case $answer in
+ ret=1
+ break
+ ((  readline  ))
+ echo y
y
+ return 1
+ repoconflictingpkgs+=($j $k)
+ repoconflictingpkgsrm+=($k)
+ repoprovidersconflictingpkgs+=($j)
+ Qprovides=($(expac -Ss '%S' "^$k$"))
++ expac -Ss %S '^nodejs$'
+ [[ !  nodejs nodejs  =~  nodejs  ]]
+ break
+ ReinstallChecks
+ local i depsAtmp
+ depsAtmp=(${depsAname[@]})
+ for i in "${!depsAtmp[@]}"
+ [[ ! -n '' ]]
+ [[ !  signal  =~  signal  ]]
+ [[    =~  signal  ]]
+ [[ -z # ]]
+ [[ # = \# ]]
+ continue
+ [[ -n '' ]]
+ NothingToDo signal
+ [[ -z signal ]]
+ return 0
+ OutofdateChecks
+ local i
+ for i in "${!depsAname[@]}"
+ [[ '' -gt 0 ]]
+ OrphanChecks
+ local i
+ for i in "${!depsAname[@]}"
+ [[ dbirks == \n\u\l\l ]]
+ Prompt
+ local i binaryksize sumk summ builtpkg cachedpkgs strname stroldver strnewver strsize action
+ local depsver repodepspkgsver strrepodlsize strrepoinsize strsumk strsumm lreposizelabel lreposize
+ [[ -n nodejs-lts-dubnium yarn ]]
+ binaryksize=($(expac -S -1 '%k' "${repodepspkgs[@]}"))
++ expac -S -1 %k nodejs-lts-dubnium yarn
+ binarymsize=($(expac -S -1 '%m' "${repodepspkgs[@]}"))
++ expac -S -1 %m nodejs-lts-dubnium yarn
+ sumk=0
+ summ=0
+ for i in "${!repodepspkgs[@]}"
+ GetBuiltPkg nodejs-lts-dubnium-10.16.0-1 /var/cache/pacman/pkg
+ local pkgext
+ for pkgext in $PKGEXT .pkg.tar.xz .pkg.tar .pkg.tar.gz .pkg.tar.bz2 .pkg.tar.lzo .pkg.tar.lrz .pkg.tar.Z
+ builtpkg=/var/cache/pacman/pkg/nodejs-lts-dubnium-10.16.0-1-x86_64.pkg.tar.xz
+ [[ ! -f /var/cache/pacman/pkg/nodejs-lts-dubnium-10.16.0-1-x86_64.pkg.tar.xz ]]
+ [[ -f /var/cache/pacman/pkg/nodejs-lts-dubnium-10.16.0-1-x86_64.pkg.tar.xz ]]
+ break
+ [[ ! -f /var/cache/pacman/pkg/nodejs-lts-dubnium-10.16.0-1-x86_64.pkg.tar.xz ]]
+ [[ -n /var/cache/pacman/pkg/nodejs-lts-dubnium-10.16.0-1-x86_64.pkg.tar.xz ]]
+ binaryksize[$i]=0
+ sumk=0
+ summ=22994944
+ for i in "${!repodepspkgs[@]}"
+ GetBuiltPkg yarn-1.16.0-1 /var/cache/pacman/pkg
+ local pkgext
+ for pkgext in $PKGEXT .pkg.tar.xz .pkg.tar .pkg.tar.gz .pkg.tar.bz2 .pkg.tar.lzo .pkg.tar.lrz .pkg.tar.Z
+ builtpkg=/var/cache/pacman/pkg/yarn-1.16.0-1-x86_64.pkg.tar.xz
+ [[ ! -f /var/cache/pacman/pkg/yarn-1.16.0-1-x86_64.pkg.tar.xz ]]
+ builtpkg=/var/cache/pacman/pkg/yarn-1.16.0-1-any.pkg.tar.xz
+ [[ -f /var/cache/pacman/pkg/yarn-1.16.0-1-any.pkg.tar.xz ]]
+ break
+ [[ ! -f /var/cache/pacman/pkg/yarn-1.16.0-1-any.pkg.tar.xz ]]
+ [[ -n /var/cache/pacman/pkg/yarn-1.16.0-1-any.pkg.tar.xz ]]
+ binaryksize[$i]=0
+ sumk=0
+ summ=27913216
++ awk '{ printf("%.2f\n", $1/$2) }'
+ sumk=0.00
++ awk '{ printf("%.2f\n", $1/$2) }'
+ summ=26.62
+ for i in "${!depsAname[@]}"
+ [[ ! -n '' ]]
+ break
++ pacman-conf VerbosePkgLists
+ [[ -n '' ]]
+ for i in "${!deps[@]}"
+ depsver='signal-1.25.1-1  '
+ for i in "${!repodepspkgs[@]}"
+ repodepspkgsver='nodejs-lts-dubnium-10.16.0-1  '
+ for i in "${!repodepspkgs[@]}"
+ repodepspkgsver='nodejs-lts-dubnium-10.16.0-1  yarn-1.16.0-1  '
+ printf '\n%-16s %s\n' 'AUR Packages  (1)' 'signal-1.25.1-1  '

AUR Packages  (1) signal-1.25.1-1  
+ [[ -n nodejs-lts-dubnium yarn ]]
+ printf '%-16s %s\n' 'Repo Packages (2)' 'nodejs-lts-dubnium-10.16.0-1  yarn-1.16.0-1  '
Repo Packages (2) nodejs-lts-dubnium-10.16.0-1  yarn-1.16.0-1  
+ [[ -n nodejs-lts-dubnium yarn ]]
+ strrepodlsize='Repo Download Size:'
+ strrepoinsize='Repo Installed Size:'
+ strsumk='0.00 MiB'
+ strsumm='26.62 MiB'
++ GetLength 'Repo Download Size:' 'Repo Installed Size:'
++ local length=0 i
++ for i in "$@"
++ x=19
++ [[ 19 -gt 0 ]]
++ length=19
++ for i in "$@"
++ x=20
++ [[ 20 -gt 19 ]]
++ length=20
++ echo 20
+ lreposizelabel=20
++ GetLength '0.00 MiB' '26.62 MiB'
++ local length=0 i
++ for i in "$@"
++ x=8
++ [[ 8 -gt 0 ]]
++ length=8
++ for i in "$@"
++ x=9
++ [[ 9 -gt 8 ]]
++ length=9
++ echo 9
+ lreposize=9
+ printf '\n%-20s  %9s\n' 'Repo Download Size:' '0.00 MiB'

Repo Download Size:    0.00 MiB
+ printf '%-20s  %9s\n' 'Repo Installed Size:' '26.62 MiB'
Repo Installed Size:  26.62 MiB
+ echo

+ [[ -n true ]]
+ action=installation
+ Proceed y 'Proceed with installation?'
+ local Y y N n answer readline ret
+ Y=Y
+ y=y
+ N=N
+ n=n
+ [[ xterm-256color = dumb ]]
+ [[ -n '' ]]
+ readline=0
+ case "$1" in
+ printf '%s %s' :: 'Proceed with installation? [Y/n] '
:: Proceed with installation? [Y/n] + [[ -n '' ]]
+ true
+ ((  readline  ))
+ read -s -r -n 1 answer
+ case $answer in
+ ret=0
+ break
+ ((  readline  ))
+ echo ''

+ return 0
+ MakePkgs
+ local oldorphanpkgs neworphanpkgs orphanpkgs oldoptionalpkgs newoptionalpkgs optionalpkgs errinstall
+ local pkgsdepslist vcsclients vcschecked aurdevelpkgsAver aurdevelpkgsQver basepkgsupdate checkpkgsdepslist isaurdeps builtpkgs builtdepspkgs i j
+ DownloadPkgs signal
+ local i errgit
+ Note i 'Retrieving package(s)...'
+ case "$1" in
+ echo -e ':: Retrieving package(s)...'
:: Retrieving package(s)...
+ GetPkgbase signal
+ local i
+ SetJson signal
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}'
+ for i in "$@"
+ pkgsbase+=($(GetJson "$json" "PackageBase" "$i"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' PackageBase signal
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=PackageBase pkgname=signal
++ [[ -n signal ]]
++ filter='select(.Name == "signal")'
++ jq -rM '.results[] | select(.Name == "signal") | select(.PackageBase) .PackageBase | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${pkgsbase[@]}"
+ [[    =~  signal  ]]
+ basepkgs+=($i)
+ [[ -z signal ]]
+ for i in ${basepkgs[@]}
+ cd /home/kerrick/.cache/pacaur
+ [[ -d signal ]]
+ cd /home/kerrick/.cache/pacaur/signal
+ git reset --hard HEAD -q
+ [[ diff = diff ]]
+ git rev-parse HEAD
+ auracle -C /home/kerrick/.cache/pacaur clone --quiet signal
update complete: /home/kerrick/.cache/pacaur/signal
+ EditPkgs signal
+ local viewed timestamp i j erreditpkg
+ [[ -n '' ]]
+ unset viewed
+ for i in "$@"
+ [[    =~  signal  ]]
+ cd /home/kerrick/.cache/pacaur/signal
+ unset timestamp
+ GetInstallScripts signal
+ local installscriptspath
+ [[ ! -d /home/kerrick/.cache/pacaur/signal ]]
+ unset installscriptspath installscripts
+ installscriptspath=($(find "$clonedir/$1/" -maxdepth 1 -name "*.install"))
++ find /home/kerrick/.cache/pacaur/signal/ -maxdepth 1 -name '*.install'
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! diff = none ]]
+ [[ diff = diff ]]
+ [[ -e .git/HEAD.prev ]]
++ cut -f1 .git/HEAD.prev
+ diffcmd='git diff --no-ext-diff 0ad6fa6662b59ff5e4458777cc6c180b45555719 -- . '\'':!\.SRCINFO'\'''
++ eval 'git diff --no-ext-diff 0ad6fa6662b59ff5e4458777cc6c180b45555719 -- . '\'':!\.SRCINFO'\'''
+++ git diff --no-ext-diff 0ad6fa6662b59ff5e4458777cc6c180b45555719 -- . ':!\.SRCINFO'
+ [[ -n '' ]]
+ Note w 'signal build files are up-to-date -- skipping'
+ case "$1" in
+ echo -e ':: signal build files are up-to-date -- skipping'
:: signal build files are up-to-date -- skipping
+ [[ -n '' ]]
+ [[ diff = diff ]]
+ [[ '' = true ]]
+ oldorphanpkgs=($($pacmanbin -Qdtq))
++ pacman -Qdtq
+ oldoptionalpkgs=($($pacmanbin -Qdttq))
++ pacman -Qdttq
+ oldoptionalpkgs=($(grep -xvf <(printf '%s\n' "${oldorphanpkgs[@]}") <(printf '%s\n' "${oldoptionalpkgs[@]}")))
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' dkms electron2 extra-cmake-modules gambas3-devel gamin gmock go go-tools help2man js52 libplacebo libunicodenames libxkbui meson python-sphinx_rtd_theme python-sphinxcontrib-websupport python-whoosh python2-scipy sassc scons yelp-tools
+++ printf '%s\n' dkms electron2 evolution extra-cmake-modules gambas3-devel gamin gmock gnome-menus go go-tools gst-libav gst-plugins-ugly help2man hunspell-en_US java-openjfx jdk10-openjdk js52 libplacebo libunicodenames libxkbui linux-headers meson npm opencl-headers python-olefile python-sphinx_rtd_theme python-sphinxcontrib-websupport python-sqlalchemy python-whoosh python2-olefile python2-scipy qt5-tools qt5-xmlpatterns sassc scons yelp-tools
+ sudo -n pacman -V
+ for i in "${!pkgsbase[@]}"
+ for j in "${!deps[@]}"
+ [[ signal = \s\i\g\n\a\l ]]
+ [[ true = true ]]
+ [[ !    =~  signal  ]]
+ SudoV
+ touch /run/user/1000/pacaur.sudov.lck
+ pkgsdeps+=(${deps[$j]})
+ pkgsdeps+=("#")
+ pkgsdeps=($(sed 's/ # /\n/g' <<< ${pkgsdeps[@]} | tr -d '#' | sed '/^ $/d' | tr ' ' ',' | sed 's/^,//g;s/,$//g'))
++ sed 's/ # /\n/g'
+ [[ -e /run/user/1000/pacaur.sudov.lck ]]
+ sudo pacman -V
++ tr -d '#'
++ sed '/^ $/d'
++ tr ' ' ,
++ sed 's/^,//g;s/,$//g'
+ basepkgs=($(awk '{for (i=NF;i>=1;i--) print $i}' <<< ${basepkgs[@]} | awk -F "\n" '{print}'))
++ awk '{for (i=NF;i>=1;i--) print $i}'
++ awk -F '\n' '{print}'
+ pkgsdeps=($(awk '{for (i=NF;i>=1;i--) print $i}' <<< ${pkgsdeps[@]} | awk -F "\n" '{print}'))
++ awk '{for (i=NF;i>=1;i--) print $i}'
++ awk -F '\n' '{print}'
+ for i in "${!basepkgs[@]}"
+ pkgsdepslist=($(awk -F "," '{for (k=1;k<=NF;k++) print $k}' <<< ${pkgsdeps[$i]}))
++ awk -F , '{for (k=1;k<=NF;k++) print $k}'
+ sleep 2
+ unset builtpkg
++ grep -E '\-(bzr|git|hg|svn|daily.*|nightly.*)$'
+ [[ -z '' ]]
+ for j in "${pkgsdepslist[@]}"
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' Version signal
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":617652,"Name":"signal","PackageBaseID":114796,"PackageBase":"signal","Version":"1.25.1-1","Description":"Private messenger for the desktop","URL":"https:\/\/github.com\/signalapp\/Signal-Desktop","NumVotes":204,"Popularity":7.580354,"OutOfDate":null,"Maintainer":"dbirks","FirstSubmitted":1471474739,"LastModified":1559351020,"URLPath":"\/cgit\/aur.git\/snapshot\/signal.tar.gz","Depends":["electron","openssl-1.0"],"MakeDepends":["python","python2","npm","yarn","git","nodejs-lts-dubnium"],"Conflicts":["signal-desktop-beta-bin","signal-desktop-bin"],"License":["GPL3"],"Keywords":["messenger","secure"]}]}' field=Version pkgname=signal
++ [[ -n signal ]]
++ filter='select(.Name == "signal")'
++ jq -rM '.results[] | select(.Name == "signal") | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAver=1.25.1-1
+ [[ -n '' ]]
+ unset vcsclients
+ vcsclients=($(grep -E "makedepends = (bzr|git|mercurial|subversion)$" "$clonedir/${basepkgs[$i]}/.SRCINFO" | awk -F " " '{print $NF}'))
++ grep -E 'makedepends = (bzr|git|mercurial|subversion)$' /home/kerrick/.cache/pacaur/signal/.SRCINFO
++ awk -F ' ' '{print $NF}'
+ for j in "${vcsclients[@]}"
+ [[ ! '' =~ git ]]
++ expac -Qs %n '^git$'
+ [[ -z git ]]
+ vcschecked+=($j)
+ [[ ! -n '' ]]
+ cd /home/kerrick/.cache/pacaur/signal
+ Note i 'Checking signal integrity...'
+ case "$1" in
+ echo -e ':: Checking signal integrity...'
:: Checking signal integrity...
+ [[ false = true ]]
+ makepkg -f --verifysource --nocolor
==> Making package: signal 1.25.1-1 (Thu 13 Jun 2019 06:37:33 PM PDT)
==> Retrieving sources...
  -> Updating signal-git-repo git repo...
Fetching origin
  -> Found signal.sh
  -> Found signal.desktop
  -> Found signal-tray.desktop
  -> Found openssl-linking.patch
==> Validating source files with sha512sums...
    signal-git-repo ... Skipped
    signal.sh ... Passed
    signal.desktop ... Passed
    signal-tray.desktop ... Passed
    openssl-linking.patch ... Passed
+ (( 0 > 0 ))
+ Note i 'Preparing signal...'
+ case "$1" in
+ echo -e ':: Preparing signal...'
:: Preparing signal...
+ [[ false = true ]]
+ makepkg -od --skipinteg --nocolor
==> Making package: signal 1.25.1-1 (Thu 13 Jun 2019 06:37:34 PM PDT)
==> WARNING: Skipping dependency checks.
==> Retrieving sources...
  -> Updating signal-git-repo git repo...
Fetching origin
  -> Found signal.sh
  -> Found signal.desktop
  -> Found signal-tray.desktop
  -> Found openssl-linking.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of signal-git-repo git repo...
+ [[ -e /run/user/1000/pacaur.sudov.lck ]]
+ sudo pacman -V
+ sleep 2
Reset branch 'makepkg'
==> Starting prepare()...
/home/kerrick/.cache/pacaur/signal/PKGBUILD: line 41: yarn: command not found
==> ERROR: A failure occurred in prepare().
    Aborting...
+ (( 4 > 0 ))
+ errmakepkg+=(${pkgsdeps[$i]})
+ [[ -n signal ]]
+ for i in "${errmakepkg[@]}"
+ Note f 'failed to verify integrity or prepare signal package'
+ case "$1" in
+ echo -e ':: failed to verify integrity or prepare signal package'
:: failed to verify integrity or prepare signal package
+ [[ -e /run/user/1000/pacaur.sudov.lck ]]
+ rm /run/user/1000/pacaur.sudov.lck
+ exit 1
+ [[ -e /run/user/1000/pacaur.sudov.lck ]]

sed error: invalid reference \1 on `s' command's RHS

The latest version (cd9c9f4) doesn't build for me in Arch Linux:

==> Starting package()...
make: Entering directory '/mnt/WD4e/makepkg/pacaur-git/src/pacaur'
Generating documentation...
Installing...
sed: -e expression #1, char 50: invalid reference \1 on `s' command's RHS
make: *** [Makefile:54: install] Error 1
make: Leaving directory '/mnt/WD4e/makepkg/pacaur-git/src/pacaur'

Use `pacaur` in non interactive mode (in Docker)

Hello,

I try to use pacaur in Docker.

So far I crafted Dockerfile that succeeds to install pacaur inside Docker.

When I try to use it

(issue discussed here
https://bbs.archlinux.org/viewtopic.php?pid=1968600#p1968600 ( -> here copy of my Docker file https://gist.github.com/gwpl/be860b7d62aa2ac6b7e7f394a12b91cf ) )

I encounter following error:

Step 40/42 : RUN pacaur -S --noconfirm --noedit gotty
 ---> Running in 0b69c67acd4e
:: $VISUAL and $EDITOR environment variables not set or defined editor not found

Could you help me to use pacaur inside Dockefile?

My first issue is how to make it non interactive to install or produce package file (as later in Dockerfile I can switch to root and install it / otherwise we need to setup sudoers to packager user could run sudo pacman without asking for password).

Incorrect exit code on SIGINT

Version

pacaur -v

pacaur 4.8.6
Description

When sending a SIGINT to pacaur by pressing ctrl+c when it is building a package, the exit code remains 0, indicating it finished succesfully. The command makepkg exits with exit code 130 when interrupted by SIGINT. This makes it practically impossible for a script to distinguish between a succesful update and an update that was interrupted by the user.

Output

pacaur -S pacaur

:: Package pacaur not found in repositories, trying AUR...
:: resolving dependencies...
:: looking for inter-conflicts...
:: pacaur-4.8.6-1 is up to date -- reinstalling

AUR Packages  (1) pacaur-4.8.6-1

:: Proceed with installation? [Y/n]
:: Retrieving package(s)...
update complete: /home/[username]/.cache/pacaur/pacaur
:: pacaur build files are up-to-date -- skipping
:: Checking pacaur integrity...
==> Making package: pacaur 4.8.6-1 ([time removed])
==> Retrieving sources...
  -> Updating pacaur git repo...
Fetching origin
==> Validating source files with sha256sums...
    pacaur ... Skipped
:: Preparing pacaur...
==> Making package: pacaur 4.8.6-1 ([time removed])
==> WARNING: Skipping dependency checks.
==> Retrieving sources...
  -> Updating pacaur git repo...
Fetching origin
^C
==> ERROR: Aborted by user! Exiting...

echo $?

0

cd ~/.cache/pacaur/pacaur && makepkg -f

==> Making package: pacaur 4.8.6-1 ([time removed])
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating pacaur git repo...
Fetching origin
^C
==> ERROR: Aborted by user! Exiting...

echo $?

130
Debug output

Not relevant for the question, will post as a comment if necessary.

Remove mismatch on .SRCINFO

This was likely one of the most annoying issues with pacaur, equally as a user, AUR maintainer, and TU. pacaur would explicitely check if the information from the RPC/.SRCINFO matches the PKGBUILD, with an exception for VCS packages.

As stated by the previous maintainer, this was not for technical reasons - pacaur already uses makepkg --packagelist - but to "improve metadata on the AUR". From experience, it has improved nothing - apart from increasing the amount of pointless complaints to AUR maintainers. See for example, gstreamer0.10-base.

Feature suggestion: show PKGBUILD diffs even when the previous version is not in the cache, if an earlier version was installed.

Version

pacaur -v

4.8.6
Description

In order to display the diff of the build scripts, pacaur could perhaps check the last installed pkgver (if any), and go back in the git history of the AUR repo until it finds the commit corresponding to that pkgver (assuming there's only one such commit, which "should" be the case for "well-behaved" repos), and use that as base for the displayed diff.

Feature suggestion: make wildcards in IgnorePkg work the same way as they do for pacman.

I use pacaur over pacman ever since and only annoyance so far for me was the fact that wildcards in
IgnorePkg do not really work as expected.

E.g. I had virtualbox* ignored for a decent time which worked for the standard repositories but not for the AUR part. Also setting e.g. microchip-mplab* doesn't work at all.

So here is my proposal to fix that, it works for me and might be worth to be adopted after testing/reviewing it:

--- a/pacaur
+++ b/pacaur
@@ -206,12 +206,13 @@
 
     checkaurpkgsAver=($(GetJson "$json" "Version"))
     checkaurpkgsQver=($(expac -Q '%v' "${checkaurpkgs[@]}"))
+    ignoredpkgspattern=$(echo ${ignoredpkgs[@]} | sed 's/ /\|/g')
     for i in "${!checkaurpkgs[@]}"; do
         [[ -n "$(grep -E "\-(cvs|svn|git|hg|bzr|darcs|daily.*|nightly.*)$" <<< ${checkaurpkgs[$i]})" ]] && checkaurpkgsAver[$i]=$"latest"
     done
     for i in "${!checkaurpkgs[@]}"; do
         unset isignored
-        if [[ " ${ignoredpkgs[@]} " =~ " ${checkaurpkgs[$i]} " ]]; then
+        if [[ " ${checkaurpkgs[$i]} " =~ ${ignoredpkgspattern} ]]; then
             isignored=true
         elif [[ -n "${ignoredgrps[@]}" ]]; then
             unset checkaurpkgsAgrp checkaurpkgsQgrp

Any thoughts?

Installing dxvk-bin falsely detects a dependency conflict

Version

pacaur -v

pacaur 4.8.6
Description

dxvk-bin cannot be installed due to conflicting dependencies. However it does not seem like there actually is a conflict.
makepkg -o && makepkg -es works fine.

Output

pacaur -S dxvk-bin

:: Package dxvk-bin not found in repositories, trying AUR...
:: resolving dependencies...
:: unresolvable package conflicts detected
:: failed to prepare transaction (conflicting dependencies: dxvk-bin)
Debug output

bash -x pacaur -S dxvk-bin

+ version=4.8.6
+ unset aur cleancache devel edit info installpkg foreign needed noconfirm nodeps noedit
+ unset operation pac pacQ pacS quiet rebuild refresh repo search selective upgrade
+ LC_COLLATE=C
+ TEXTDOMAIN=pacaur
+ TEXTDOMAINDIR=/usr/share/locale
+ [[ -n '' ]]
+ configdir=/etc/xdg/pacaur
+ userconfigdir=/home/tronic/.config/pacaur
+ userpacmandir=/home/tronic/.config/pacman
+ usercachedir=/home/tronic/.cache/pacaur
+ tmpdir=/run/user/1000
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -r '' ]]
+ source /etc/makepkg.conf
++ DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o')
++ VCSCLIENTS=('bzr::bzr' 'git::git' 'hg::mercurial' 'svn::subversion')
++ CARCH=x86_64
++ CHOST=x86_64-pc-linux-gnu
++ CPPFLAGS=-D_FORTIFY_SOURCE=2
++ CFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ CXXFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
++ DEBUG_CFLAGS='-g -fvar-tracking-assignments'
++ DEBUG_CXXFLAGS='-g -fvar-tracking-assignments'
++ BUILDENV=(!distcc color !ccache check !sign)
++ BUILDDIR=/mnt/BigData/build/
++ OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)
++ INTEGRITY_CHECK=(md5)
++ STRIP_BINARIES=--strip-all
++ STRIP_SHARED=--strip-unneeded
++ STRIP_STATIC=--strip-debug
++ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
++ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
++ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
++ COMPRESSGZ=(gzip -c -f -n)
++ COMPRESSBZ2=(bzip2 -c -f)
++ COMPRESSXZ=(xz -c -z -)
++ COMPRESSLRZ=(lrzip -q)
++ COMPRESSLZO=(lzop -q)
++ COMPRESSZ=(compress -c -f)
++ PKGEXT=.pkg.tar.xz
++ SRCEXT=.src.tar.gz
+ [[ -r /home/tronic/.config/pacman/makepkg.conf ]]
+ [[ -r /home/tronic/.makepkg.conf ]]
+ PACMAN=
+ PKGDEST=
+ SRCDEST=
+ SRCPKGDEST=
+ LOGDEST=
+ BUILDDIR=/mnt/BigData/build/
+ PKGEXT=.pkg.tar.xz
+ SRCEXT=.src.tar.gz
+ GPGKEY=
+ PACKAGER=
+ CARCH=x86_64
+ editor=vi
+ displaybuildfiles=diff
+ fallback=true
+ silent=false
+ sortby=name
+ sortorder=descending
+ sudoloop=true
+ pacmanbin=pacman
+ clonedir=/home/tronic/.cache/pacaur
+ source /etc/xdg/pacaur/config
++ builddir=/mnt/BigData/build/
++ editor=nano
++ cleandevel=false
+ [[ -r /home/tronic/.config/pacaur/config ]]
+ [[ ! -d /home/tronic/.cache/pacaur ]]
+ source /usr/share/makepkg/util/option.sh
++ [[ -n '' ]]
++ LIBMAKEPKG_UTIL_OPTION_SH=1
+ check_buildoption check y
+ in_opt_array check
+ local needle=check
+ shift
+ local i opt
+ (( i = 0 ))
+ (( i > 0 ))
+ return 127
+ case $? in
+ in_opt_array check '!distcc' color '!ccache' check '!sign'
+ local needle=check
+ shift
+ local i opt
+ (( i = 5 ))
+ (( i > 0 ))
+ opt='!sign'
+ [[ !sign = \c\h\e\c\k ]]
+ [[ !sign = \!\c\h\e\c\k ]]
+ (( i--  ))
+ (( i > 0 ))
+ opt=check
+ [[ check = \c\h\e\c\k ]]
+ return 0
+ case $? in
+ [[ y = y ]]
+ return
+ checkdepends=true
+ declare -A jsoncache
+ trap Cancel INT
+ args=($@)
+ for i in "${args[@]}"
+ [[ -S =~ ^-[a-zA-Z0-9] ]]
+ opts+=($i)
+ for i in "${args[@]}"
+ [[ dxvk-bin =~ ^-[a-zA-Z0-9] ]]
+ count=0
+ [[ -n -S ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ pacS=1
+ operation=sync
+ [[ -S =~ w ]]
+ installpkg=true
+ [[ -S =~ g ]]
+ [[ -S =~ l ]]
+ [[ -S =~ p ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ [[ -z dxvk-bin ]]
+ pkgs+=("${!OPTIND}")
+ shift 2
+ OPTIND=1
+ [[ -n '' ]]
++ pacman-conf Color
+ [[ -n Color ]]
+ [[ '' != \n\e\v\e\r ]]
+ [[ '' = \a\l\w\a\y\s ]]
+ auropts+=("--color=auto")
+ reset='\e[0m'
+ colorR='\e[1;31m'
+ colorG='\e[1;32m'
+ colorY='\e[1;33m'
+ colorB='\e[1;34m'
+ colorM='\e[1;35m'
+ colorC='\e[1;36m'
+ colorW='\e[1;39m'
+ pacmanarg=(${pacmanarg[@]/--/})
+ pacmanarg=(${pacmanarg[@]/-r/})
+ pacmanarg=(${pacmanarg[@]/-a/})
+ [[ sync = sync ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ 1000 -eq 0 ]]
+ [[ -n 1 ]]
+ pacmanarg=(${pacmanarg[@]/-e/})
+ [[ -n 1 ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ [[ -n '' ]]
++ command -v nano
+ [[ ! -n /usr/bin/nano ]]
++ basename pacaur
+ [[ '' = pacaur ]]
+ [[ ! -w /home/tronic/.cache/pacaur ]]
+ [[ -z dxvk-bin ]]
+ [[ -z dxvk-bin ]]
+ [[ -n '' ]]
+ case $operation in
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -z dxvk-bin ]]
+ ClassifyPkgs dxvk-bin
+ local noaurpkgs norepopkgs
+ [[ true = true ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ unset noaurpkgs
+ for i in "${pkgs[@]}"
+ [[ dxvk-bin == aur/* ]]
+ noaurpkgs+=($i)
+ [[ -n dxvk-bin ]]
+ norepopkgs=($(LC_ALL=C $pacmanbin -Sp ${noaurpkgs[@]} 2>&1 >/dev/null | awk '{print $NF}'))
++ LC_ALL=C
++ pacman -Sp dxvk-bin
++ awk '{print $NF}'
+ for i in "${norepopkgs[@]}"
+ [[ !  dxvk-bin  =~ [a-zA-Z0-9.+-]+/dxvk-bin[^a-zA-Z0-9.+-] ]]
+ aurpkgs+=($i)
+ repopkgs=($(grep -xvf <(printf '%s\n' "${aurpkgs[@]}") <(printf '%s\n' "${noaurpkgs[@]}")))
+++ printf '%s\n' dxvk-bin
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' dxvk-bin
+ [[ -n '' ]]
+ [[ -n dxvk-bin ]]
+ [[ -n '' ]]
+ [[ true = true ]]
+ [[ ! -n '' ]]
+ [[ 1 -gt 1 ]]
+ Note w 'Package \e[1;39mdxvk-bin\e[0m not found in repositories, trying \e[1;35mAUR\e[0m...'
+ case "$1" in
+ echo -e '\e[1;33m::\e[0m Package \e[1;39mdxvk-bin\e[0m not found in repositories, trying \e[1;35mAUR\e[0m...'
:: Package dxvk-bin not found in repositories, trying AUR...
+ Core
+ GetIgnoredPkgs
+ ignoredpkgs+=($(pacman-conf IgnorePkg))
++ pacman-conf IgnorePkg
+ ignoredpkgs=(${ignoredpkgs[@]//,/ })
+ GetIgnoredGrps
+ ignoredgrps+=($(pacman-conf IgnoreGroup))
++ pacman-conf IgnoreGroup
+ ignoredgrps=(${ignoredgrps[@]//,/ })
+ [[ -n '' ]]
+ IgnoreChecks
+ local checkaurpkgs checkaurpkgsAver checkaurpkgsAgrp checkaurpkgsQver checkaurpkgsQgrp i json
+ [[ -z '' ]]
+ [[ -z '' ]]
+ return
+ DepsSolver
+ local i aurpkgsname aurpkgsver aurpkgsaurver aurpkgsconflicts
+ Note i 'resolving dependencies...'
+ case "$1" in
+ echo -e '\e[1;34m::\e[0m resolving dependencies...'
:: resolving dependencies...
+ for i in "${!aurpkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsnover[$i]=dxvk-bin
+ SetJson dxvk-bin
+ [[ 1 -eq 0 ]]
+ [[ -z '' ]]
++ auracle rawinfo -- dxvk-bin
+ jsoncache[$@]='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}'
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}'
+ aurpkgsproviders=(${aurpkgsnover[@]})
+ aurpkgsproviders+=($(GetJson "$json" "Provides"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' Provides
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' field=Provides pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Provides) .Provides | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!aurpkgsproviders[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsproviders[$i]=dxvk-bin
+ for i in "${!aurpkgsproviders[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsproviders[$i]=dxvk
+ aurpkgsconflicts=($(GetJson "$json" "Conflicts"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' Conflicts
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' field=Conflicts pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ -n dxvk-git dxvk-bin<1.0-1 dxvk-win64-bin<1.0-1 dxvk-win32-bin<1.0-1 dxvk-win64-git dxvk-win32-bin dxvk-win64-bin ]]
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-git
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-bin
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-win64-bin
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-win32-bin
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-win64-git
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-win32-bin
+ for i in "${!aurpkgsconflicts[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsconflicts[$i]=dxvk-win64-bin
+ aurpkgsconflicts=($(grep -xf <(printf '%s\n' "${aurpkgsproviders[@]}") <(printf '%s\n' "${aurpkgsconflicts[@]}")))
+++ printf '%s\n' dxvk-bin dxvk
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' dxvk-git dxvk-bin dxvk-win64-bin dxvk-win32-bin dxvk-win64-git dxvk-win32-bin dxvk-win64-bin
+ aurpkgsconflicts=($(tr ' ' '\n' <<< ${aurpkgsconflicts[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ for i in "${aurpkgsconflicts[@]}"
+ [[ !  dxvk-bin  =~  dxvk-bin  ]]
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' Conflicts dxvk-bin
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":614122,"Name":"dxvk-bin","PackageBaseID":130469,"PackageBase":"dxvk-bin","Version":"1.2.1-0","Description":"A Vulkan-based compatibility layer for Direct3D 10\/11 which allows running 3D applications on Linux using Wine (Windows DLL binary files)","URL":"https:\/\/github.com\/doitsujin\/dxvk","NumVotes":91,"Popularity":7.774475,"OutOfDate":null,"Maintainer":"ssorgatem","FirstSubmitted":1519976377,"LastModified":1558291368,"URLPath":"\/cgit\/aur.git\/snapshot\/dxvk-bin.tar.gz","Depends":["vulkan-icd-loader","wine>=3.10","lib32-vulkan-icd-loader"],"Conflicts":["dxvk-git","dxvk-bin<1.0-1","dxvk-win64-bin<1.0-1","dxvk-win32-bin<1.0-1","dxvk-win64-git","dxvk-win32-bin","dxvk-win64-bin"],"Provides":["dxvk"],"License":["zlib\/libpng"],"Keywords":["dxvk"]}]}' field=Conflicts pkgname=dxvk-bin
++ [[ -n dxvk-bin ]]
++ filter='select(.Name == "dxvk-bin")'
++ jq -rM '.results[] | select(.Name == "dxvk-bin") | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[  dxvk-git
dxvk-bin<1.0-1
dxvk-win64-bin<1.0-1
dxvk-win32-bin<1.0-1
dxvk-win64-git
dxvk-win32-bin
dxvk-win64-bin  =~  dxvk-bin  ]]
+ Note f 'unresolvable package conflicts detected'
+ case "$1" in
+ echo -e '\e[1;31m::\e[0m unresolvable package conflicts detected'
:: unresolvable package conflicts detected
+ Note e 'failed to prepare transaction (conflicting dependencies: dxvk-bin)'
+ case "$1" in
+ echo -e '\e[1;31m::\e[0m failed to prepare transaction (conflicting dependencies: dxvk-bin)'
:: failed to prepare transaction (conflicting dependencies: dxvk-bin)
+ exit 1

Create new pacaur package on AUR

Right now you have a pacaur-no-ud package on AUR which only removed the -Ud invocation, but does not incorporate your other changes. I suggest to restore the pacaur package referencing this source (if you create a 4.8 release) and/or pacaur-git (for the latest checkout from master).

[UX][enhancement] check for self-updates (including auracle) before updating other packages

Version

Applies to all versions as it's a design choice, not a bug.

Description

Every time auracle and/or pacaur updates pacaur will break, requiring a manual rebuild.

This is, honestly, pretty clunky and could be solved by doing a quick self-update check before installing anything.

Output

pacaur -Syu

:: Starting AUR upgrade...
auracle: error while loading shared libraries: libalpm.so.12: cannot open shared object file: No such file or directory
:: adwaita-qt is not present in AUR -- skipping
:: alchemy is not present in AUR -- skipping
:: ant-gtk-theme is not present in AUR -- skipping
:: archlinux-artwork is not present in AUR -- skipping
/* output truncated */

Output of `pacaur --help` is incorrect

Version

pacaur -v

pacaur 4.8.6
Description

pacaur --help shows the following for AUR specific commands:

 AUR specific
   sync             clone, build and install target(s)
   search           search AUR for matching strings
   info             view package information
   buildonly        clone and build target(s)
   upgrade          upgrade AUR package(s)
   check            check for AUR upgrade(s)
   clean            clean AUR package(s) and clone(s)
   cleanall         clean all AUR packages and clones

But actually running one of these commands no longer works with the 4.8 version of pacaur:

Output of pacaur check :

error: no operation specified (use -h for help)

According to the man page, all these commands must be prefixed with --aur-. Help text and any corresponding bash completion should be updated to match the man page.

Unable to retrieve openrazer meta

Version

pacaur -v

https://github.com/rmarquis/pacaur/wiki/Bug-reports
Description

I'm trying to install openrazer-meta package, but I end up with the error "failed to retrieve openrazer message"

Output

pacaur -S openrazer-meta

:: Package openrazer-meta not found in repositories, trying AUR...
:: resolving dependencies...
:: looking for inter-conflicts...

AUR Packages  (1) openrazer-meta-2.5.0-1  

:: Proceed with installation? [Y/n] 
:: Retrieving package(s)...
no results found for openrazer
:: failed to retrieve openrazer package
Debug output

bash -x pacaur <your command>

+ version=4.8.4
+ unset aur cleancache devel edit info installpkg foreign needed noconfirm nodeps noedit
+ unset operation pac pacQ pacS quiet rebuild refresh repo search selective upgrade
+ LC_COLLATE=C
+ TEXTDOMAIN=pacaur
+ TEXTDOMAINDIR=/usr/share/locale
+ [[ -n '' ]]
+ configdir=/etc/xdg/pacaur
+ userconfigdir=/home/user/.config/pacaur
+ userpacmandir=/home/user/.config/pacman
+ usercachedir=/home/user/.cache/pacaur
+ tmpdir=/run/user/1000
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -r '' ]]
+ source /etc/makepkg.conf
++ DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o')
++ VCSCLIENTS=('bzr::bzr' 'git::git' 'hg::mercurial' 'svn::subversion')
++ CARCH=x86_64
++ CHOST=x86_64-pc-linux-gnu
++ CPPFLAGS=-D_FORTIFY_SOURCE=2
++ CFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ CXXFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
++ DEBUG_CFLAGS='-g -fvar-tracking-assignments'
++ DEBUG_CXXFLAGS='-g -fvar-tracking-assignments'
++ BUILDENV=(!distcc color !ccache check !sign)
++ OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug)
++ INTEGRITY_CHECK=(md5)
++ STRIP_BINARIES=--strip-all
++ STRIP_SHARED=--strip-unneeded
++ STRIP_STATIC=--strip-debug
++ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
++ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
++ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
++ COMPRESSGZ=(gzip -c -f -n)
++ COMPRESSBZ2=(bzip2 -c -f)
++ COMPRESSXZ=(xz -c -z -)
++ COMPRESSLRZ=(lrzip -q)
++ COMPRESSLZO=(lzop -q)
++ COMPRESSZ=(compress -c -f)
++ PKGEXT=.pkg.tar
++ SRCEXT=.src.tar.gz
+ [[ -r /home/user/.config/pacman/makepkg.conf ]]
+ [[ -r /home/user/.makepkg.conf ]]
+ PACMAN=
+ PKGDEST=
+ SRCDEST=
+ SRCPKGDEST=
+ LOGDEST=
+ BUILDDIR=
+ PKGEXT=.pkg.tar
+ SRCEXT=.src.tar.gz
+ GPGKEY=
+ PACKAGER=
+ CARCH=x86_64
+ editor=vi
+ displaybuildfiles=diff
+ fallback=true
+ silent=false
+ sortby=name
+ sortorder=descending
+ sudoloop=true
+ pacmanbin=pacman
+ clonedir=/home/user/.cache/pacaur
+ source /etc/xdg/pacaur/config
+ [[ -r /home/user.config/pacaur/config ]]
+ [[ ! -d /home/user/.cache/pacaur ]]
+ source /usr/share/makepkg/util/option.sh
++ [[ -n '' ]]
++ LIBMAKEPKG_UTIL_OPTION_SH=1
+ check_buildoption check y
+ in_opt_array check
+ local needle=check
+ shift
+ local i opt
+ (( i = 0 ))
+ (( i > 0 ))
+ return 127
+ case $? in
+ in_opt_array check '!distcc' color '!ccache' check '!sign'
+ local needle=check
+ shift
+ local i opt
+ (( i = 5 ))
+ (( i > 0 ))
+ opt='!sign'
+ [[ !sign = \c\h\e\c\k ]]
+ [[ !sign = \!\c\h\e\c\k ]]
+ (( i--  ))
+ (( i > 0 ))
+ opt=check
+ [[ check = \c\h\e\c\k ]]
+ return 0
+ case $? in
+ [[ y = y ]]
+ return
+ checkdepends=true
+ declare -A jsoncache
+ trap Cancel INT
+ args=($@)
+ for i in "${args[@]}"
+ [[ -S =~ ^-[a-zA-Z0-9] ]]
+ opts+=($i)
+ for i in "${args[@]}"
+ [[ openrazer-meta =~ ^-[a-zA-Z0-9] ]]
+ count=0
+ [[ -n -S ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ pacS=1
+ operation=sync
+ [[ -S =~ w ]]
+ installpkg=true
+ [[ -S =~ g ]]
+ [[ -S =~ l ]]
+ [[ -S =~ p ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ [[ -z openrazer-meta ]]
+ pkgs+=("${!OPTIND}")
+ shift 2
+ OPTIND=1
+ [[ -n '' ]]
++ pacman-conf Color
+ [[ -n Color ]]
+ [[ '' != \n\e\v\e\r ]]
+ [[ '' = \a\l\w\a\y\s ]]
+ auropts+=("--color=auto")
+ reset='\e[0m'
+ colorR='\e[1;31m'
+ colorG='\e[1;32m'
+ colorY='\e[1;33m'
+ colorB='\e[1;34m'
+ colorM='\e[1;35m'
+ colorC='\e[1;36m'
+ colorW='\e[1;39m'
+ pacmanarg=(${pacmanarg[@]/--/})
+ pacmanarg=(${pacmanarg[@]/-r/})
+ pacmanarg=(${pacmanarg[@]/-a/})
+ [[ sync = sync ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ 1000 -eq 0 ]]
+ [[ -n 1 ]]
+ pacmanarg=(${pacmanarg[@]/-e/})
+ [[ -n 1 ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ [[ -n '' ]]
++ command -v vi
+ [[ ! -n /usr/bin/vi ]]
++ basename pacaur
+ [[ '' = pacaur ]]
+ [[ ! -w /home/user/.cache/pacaur ]]
+ [[ -z openrazer-meta ]]
+ [[ -z openrazer-meta ]]
+ [[ -n '' ]]
+ case $operation in
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -z openrazer-meta ]]
+ ClassifyPkgs openrazer-meta
+ local noaurpkgs norepopkgs
+ [[ true = true ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ unset noaurpkgs
+ for i in "${pkgs[@]}"
+ [[ openrazer-meta == aur/* ]]
+ noaurpkgs+=($i)
+ [[ -n openrazer-meta ]]
+ norepopkgs=($(LC_ALL=C $pacmanbin -Sp ${noaurpkgs[@]} 2>&1 >/dev/null | awk '{print $NF}'))
++ LC_ALL=C
++ pacman -Sp openrazer-meta
++ awk '{print $NF}'
+ for i in "${norepopkgs[@]}"
+ [[ !  openrazer-meta  =~ [a-zA-Z0-9.+-]+/openrazer-meta[^a-zA-Z0-9.+-] ]]
+ aurpkgs+=($i)
+ repopkgs=($(grep -xvf <(printf '%s\n' "${aurpkgs[@]}") <(printf '%s\n' "${noaurpkgs[@]}")))
+++ printf '%s\n' openrazer-meta
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' openrazer-meta
+ [[ -n '' ]]
+ [[ -n openrazer-meta ]]
+ [[ -n '' ]]
+ [[ true = true ]]
+ [[ ! -n '' ]]
+ [[ 1 -gt 1 ]]
+ Note w 'Package \e[1;39mopenrazer-meta\e[0m not found in repositories, trying \e[1;35mAUR\e[0m...'
+ case "$1" in
+ echo -e '\e[1;33m::\e[0m Package \e[1;39mopenrazer-meta\e[0m not found in repositories, trying \e[1;35mAUR\e[0m...'
:: Package openrazer-meta not found in repositories, trying AUR...
+ Core
+ GetIgnoredPkgs
+ ignoredpkgs+=($(pacman-conf IgnorePkg))
++ pacman-conf IgnorePkg
+ ignoredpkgs=(${ignoredpkgs[@]//,/ })
+ GetIgnoredGrps
+ ignoredpkgs+=($(pacman-conf IgnoreGroup))
++ pacman-conf IgnoreGroup
+ ignoredgrps=(${ignoredgrps[@]//,/ })
+ [[ -n '' ]]
+ IgnoreChecks
+ local checkaurpkgs checkaurpkgsAver checkaurpkgsAgrp checkaurpkgsQver checkaurpkgsQgrp i json
+ [[ -z '' ]]
+ [[ -z '' ]]
+ return
+ DepsSolver
+ local i aurpkgsname aurpkgsver aurpkgsaurver aurpkgsconflicts
+ Note i 'resolving dependencies...'
+ case "$1" in
+ echo -e '\e[1;34m::\e[0m resolving dependencies...'
:: resolving dependencies...
+ for i in "${!aurpkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsnover[$i]=openrazer-meta
+ SetJson openrazer-meta
+ [[ 1 -eq 0 ]]
+ [[ -z '' ]]
++ auracle rawinfo -- openrazer-meta
+ jsoncache[$@]='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}'
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}'
+ aurpkgsproviders=(${aurpkgsnover[@]})
+ aurpkgsproviders+=($(GetJson "$json" "Provides"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Provides
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Provides pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Provides) .Provides | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!aurpkgsproviders[@]}"
++ awk -F '>|<|=' '{print $1}'
+ aurpkgsproviders[$i]=openrazer-meta
+ aurpkgsconflicts=($(GetJson "$json" "Conflicts"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Conflicts
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Conflicts pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ -n '' ]]
+ deps=(${aurpkgsnover[@]})
+ [[ -z '' ]]
+ foreignpkgs=($($pacmanbin -Qmq))
++ pacman -Qmq
+ FindDepsAur openrazer-meta
+ local depspkgs depspkgstmp depspkgsaurtmp repodepstmp builtpkg vcsdepspkgs assumedepspkgs
+ local aurversionpkgs aurversionpkgsname aurversionpkgsver aurversionpkgsaurver i j json
+ [[ -n '' ]]
+ unset aurversionpkgs
+ [[ -z '' ]]
+ SetJson openrazer-meta
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}'
+ aurversionpkgs=(${aurpkgs[@]})
+ [[ -n openrazer-meta ]]
+ for i in "${!aurversionpkgs[@]}"
+ unset aurversionpkgsname aurversionpkgsver aurversionpkgsaurver
+ aurversionpkgsname=openrazer-meta
+ aurversionpkgsname=openrazer-meta
+ aurversionpkgsname=openrazer-meta
+ aurversionpkgsver=openrazer-meta
+ aurversionpkgsver=openrazer-meta
+ aurversionpkgsver=openrazer-meta
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Version openrazer-meta
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Version pkgname=openrazer-meta
++ [[ -n openrazer-meta ]]
++ filter='select(.Name == "openrazer-meta")'
++ jq -rM '.results[] | select(.Name == "openrazer-meta") | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ aurversionpkgsaurver=2.5.0-1
+ [[ ! -n 2.5.0-1 ]]
+ case "${aurversionpkgs[$i]}" in
+ continue
+ depspkgs=($(GetJson "$json" "Depends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Depends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Depends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Depends) .Depends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ ! -n '' ]]
+ depspkgs+=($(GetJson "$json" "MakeDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' MakeDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=MakeDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.MakeDepends) .MakeDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ true == true ]]
+ depspkgs+=($(GetJson "$json" "CheckDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' CheckDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=CheckDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.CheckDepends) .CheckDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ -n openrazer-meta ]]
+ depspkgs=($(grep -xvf <(printf '%s\n' "${aurpkgsproviders[@]}") <(printf '%s\n' "${depspkgs[@]}")))
+++ printf '%s\n' openrazer-meta
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' openrazer-driver-dkms openrazer-daemon python-openrazer python-setuptools
+ [[ x86_64 == \i\6\8\6 ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ depspkgs=($($pacmanbin -T ${depspkgs[@]} | sort -u))
++ pacman -T openrazer-driver-dkms openrazer-daemon python-openrazer python-setuptools
++ sort -u
+ unset depspkgsaur
+ [[ -n '' ]]
+ unset depspkgs
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ deps=($(grep -xvf <(printf '%s\n' "${aurdepspkgs[@]}") <(printf '%s\n' "${deps[@]}")))
+++ printf '%s\n'
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' openrazer-meta
+ deps+=(${aurdepspkgs[@]})
+ SetJson openrazer-meta
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}'
+ SortDepsAur openrazer-meta
+ local i j sortaurpkgs sortdepspkgs sortdepspkgsaur
+ [[ -z '' ]]
+ sortaurpkgs=(${aurpkgs[@]})
+ unset checkedsortdepspkgsaur
+ for i in "${!sortaurpkgs[@]}"
+ unset sortdepspkgs sortdepspkgsaur
+ sortdepspkgs+=($(GetJson "$json" "Depends" "${sortaurpkgs[$i]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Depends openrazer-meta
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Depends pkgname=openrazer-meta
++ [[ -n openrazer-meta ]]
++ filter='select(.Name == "openrazer-meta")'
++ jq -rM '.results[] | select(.Name == "openrazer-meta") | select(.Depends) .Depends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ sortdepspkgs+=($(GetJson "$json" "MakeDepends" "${sortaurpkgs[$i]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' MakeDepends openrazer-meta
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=MakeDepends pkgname=openrazer-meta
++ [[ -n openrazer-meta ]]
++ filter='select(.Name == "openrazer-meta")'
++ jq -rM '.results[] | select(.Name == "openrazer-meta") | select(.MakeDepends) .MakeDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[ true == true ]]
+ depspkgs+=($(GetJson "$json" "CheckDepends"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' CheckDepends
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=CheckDepends pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.CheckDepends) .CheckDepends | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=openrazer-driver-dkms
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Name openrazer-driver-dkms
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Name pkgname=openrazer-driver-dkms
++ [[ -n openrazer-driver-dkms ]]
++ filter='select(.Name == "openrazer-driver-dkms")'
++ jq -rM '.results[] | select(.Name == "openrazer-driver-dkms") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  openrazer-driver-dkms  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=openrazer-daemon
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Name openrazer-daemon
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Name pkgname=openrazer-daemon
++ [[ -n openrazer-daemon ]]
++ filter='select(.Name == "openrazer-daemon")'
++ jq -rM '.results[] | select(.Name == "openrazer-daemon") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  openrazer-daemon  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=python-openrazer
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Name python-openrazer
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Name pkgname=python-openrazer
++ [[ -n python-openrazer ]]
++ filter='select(.Name == "python-openrazer")'
++ jq -rM '.results[] | select(.Name == "python-openrazer") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  python-openrazer  ]]
+ for j in "${!sortdepspkgs[@]}"
++ awk -F '>|<|=' '{print $1}'
+ sortdepspkgs[$j]=python-setuptools
+ sortdepspkgsaur+=($(GetJson "$json" "Name" "${sortdepspkgs[$j]}"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Name python-setuptools
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Name pkgname=python-setuptools
++ [[ -n python-setuptools ]]
++ filter='select(.Name == "python-setuptools")'
++ jq -rM '.results[] | select(.Name == "python-setuptools") | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ [[    =~  python-setuptools  ]]
+ [[ -z '' ]]
+ tsortdeps+=("${sortaurpkgs[$i]} ${sortaurpkgs[$i]}")
+ sortdepspkgsaur=($(grep -xvf <(printf '%s\n' "${allcheckedsortdepspkgsaur[@]}") <(printf '%s\n' "${sortdepspkgsaur[@]}")))
+++ printf '%s\n'
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n'
+ [[ -n '' ]]
+ [[ -n '' ]]
+ deps=($(tsort <<< ${tsortdeps[@]}))
++ tsort
+ (( 0 > 0 ))
+ depsAname=($(GetJson "$json" "Name"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Name
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Name pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAver=($(GetJson "$json" "Version"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Version
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Version pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAood=($(GetJson "$json" "OutOfDate"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' OutOfDate
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=OutOfDate pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.OutOfDate) .OutOfDate | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ depsAmain=($(GetJson "$json" "Maintainer"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Maintainer
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Maintainer pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Maintainer) .Maintainer | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!depsAname[@]}"
++ expac -Qs %v '^openrazer-meta$'
++ head -1
+ depsQver[$i]=
+ [[ -z '' ]]
+ depsQver[$i]='#'
++ grep -E '\-(cvs|svn|git|hg|bzr|darcs|daily.*|nightly.*)$'
+ [[ -n '' ]]
+ [[ -n '' ]]
+ FindDepsRepo
+ local allrepodepspkgs repodepspkgstmp
+ [[ -z '' ]]
+ return
+ repodepspkgs=($(tr ' ' '\n' <<< ${repodepspkgs[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ IgnoreDepsChecks
+ local i
+ [[ -z '' ]]
+ [[ -z '' ]]
+ return
+ ProviderChecks
+ local allproviders providersdeps providersdepsnover providers repodepspkgsprovided providerspkgs provided nb providersnb
+ [[ -z '' ]]
+ return
+ ConflictChecks
+ local allQprovides allQconflicts Aprovides Aconflicts aurconflicts aurAconflicts Qrequires i j k
+ local repodepsprovides repodepsconflicts checkedrepodepsconflicts repodepsconflictsname repodepsconflictsver localver repoconflictingpkgs
+ Note i 'looking for inter-conflicts...'
+ case "$1" in
+ echo -e '\e[1;34m::\e[0m looking for inter-conflicts...'
:: looking for inter-conflicts...
+ allQprovides=($(expac -Q '%n'))
++ expac -Q %n
+ allQprovides+=($(expac -Q '%S'))
++ expac -Q %S
+ allQconflicts=($(expac -Q '%C'))
++ expac -Q %C
+ Aprovides=(${depsAname[@]})
+ Aprovides+=($(GetJson "$json" "Provides"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Provides
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Provides pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Provides) .Provides | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ Aconflicts=($(GetJson "$json" "Conflicts"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' Conflicts
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=Conflicts pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Conflicts) .Conflicts | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${!Aprovides[@]}"
++ awk -F '>|<|=' '{print $1}'
+ Aprovides[$i]=openrazer-meta
+ aurconflicts=($(grep -xf <(printf '%s\n' "${Aprovides[@]}") <(printf '%s\n' "${allQconflicts[@]}")))
+++ printf '%s\n' openrazer-meta
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' xfsacl mod_proxy_uwsgi arc-gtk-theme-git xfsattr auracle bc-readline binutils-multilib obexd-client obexd-server btrfs-progs-unstable ca-certificates-cacert ca-certificates-java cdrkit gs-chrome-connector chrome-gnome-shell libdbus libdjvu mkinitcpio dotnet-runtime-2.2 dotnet-sdk-2.2 glut fuse geoclue2 haskell-ghci gimp-plugin-wavelet-decompose gnome-themes-standard gnome-tweak-tool gdisk grub-common grub-bios grub-emu grub-efi-x86_64 grub-legacy gtk3-print-backends heroku-client-standalone heroku-toolbelt ruby-heroku hunspell-en netkit-base arping netkit-tftpd java-common jd-gui-bin vlock module-init-tools lib32-libdbus lib32-glut lib32-libappindicator lib32-elfutils lib32-systemd lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool lib32-pulseaudio lib32-libudev0 lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-nvidia-libgl libappindicator libappindicator3 libindicator libindicator3 libjpeg6 nghttp2 quvi cyrus-sasl-plugins selinux-usr-libselinux selinux-usr-libsepol libsigc++2.0 libltdl libtool-multilib libudev0 libusbx usbmuxd tcp_wrappers-libs linux-firmware-git kernel26-firmware ar9170-fw iwlwifi-1000-ucode iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode iwlwifi-5150-ucode iwlwifi-6000-ucode rt2870usb-fw rt2x00-rt61-fw rt2x00-rt71w-fw lua-bitop lvm mkinitcpio mime-types man mysql mysql-clients libmysqlclient libmariadbclient mariadb-connector-c mkinitcpio ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl micro mingw-w64-gcc mingw-w64-headers-bootstrap pathod monodoc ms-sys-devel msbuild libnm-gtk lessc ntfsprogs nvidia-libgl gnu-netcat razer-daemon OPENRAZER-MODULES razer-driver-dkms perl-libwww perl-libwww pkg-config popcorntime poppler-qt3 poppler-qt4 poppler portaudio_cpp postgresql-client procps sysvinit-tools dbus-python python-razer pyopenssl python python-pyinstall virtualenv qemu-headless qtchooser rar-beta unrar tightvnc tigervnc turbovnc mailx mailx-heirloom heirloom-mailx sublime-text-dev sublime-text-nightly umfpack nss-myhostname systemd-tools udev libsystemd sysvinit tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml rfkill libv4l virtualbox-ose virtualbox-modules virtualbox-host-modules virtualbox-host-dkms vlc-plugin wireshark wireshark wireshark-gtk wireshark-common woeusb-git wxgtk wxgtk libx264 libx264-10bit libx264-all xorg-server X-ABI-XINPUT_VERSION X-ABI-XINPUT_VERSION xkbdata font-util xorg-mkfontdir nvidia-utils glamor-egl xf86-video-modesetting bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto xxd
+ aurconflicts+=($(grep -xf <(printf '%s\n' "${Aconflicts[@]}") <(printf '%s\n' "${allQprovides[@]}")))
+++ printf '%s\n'
++ grep -xf /dev/fd/63 /dev/fd/62
+++ printf '%s\n' a52dec aalib accountsservice acl adobe-source-code-pro-fonts adwaita-icon-theme aisleriot alembic alsa-lib alsa-plugins android-apktool android-udev angular-cli aom apache apr apr-util arc-gtk-theme-git archlinux-keyring argon2 aribb24 aspell at-spi2-atk at-spi2-core atk atkmm attr audacity audit augeas auracle-git autoconf automake avahi babl baobab bash bc bcg729 beep binutils bison blas blender blosc bluez bluez-libs bolt boost boost-libs brotli brotli06 btrfs-progs bubblewrap bzip2 c-ares ca-certificates ca-certificates-mozilla ca-certificates-utils cabextract cairo cairomm cantarell-fonts cblas cdparanoia cdrtools celt celt0.5.1 ceph-libs cheese chromaprint chrome-gnome-shell-git cifs-utils ckan cloc clutter clutter-gst clutter-gtk cmake cogl colord colord-gtk colord-sane coreutils cracklib cryptsetup cups-pk-helper curl db dbus dbus-glib dconf dconf-editor desktop-file-utils device-mapper dex2jar dhcpcd diffutils discord-canary djvulibre dkms dleyna-connector-dbus dleyna-core dleyna-renderer dleyna-server dmraid dnssec-anchors dosfstools dotnet-host dotnet-runtime dotnet-sdk double-conversion dropbox e2fsprogs egl-wayland eglexternalplatform enchant eog epiphany evince evolution-data-server exempi exiv2 expac expat extundelete faac faad2 fakeroot faudio ffmpeg fftw file file-roller filemanager-actions filesystem findutils firefox flac flashplugin flex folks fontconfig freeglut freerdp freetype2 fribidi fsharp fuse-common fuse2 gameconqueror gawk gc gcc gcc-libs gconf gcr gd gdbm gdk-pixbuf2 gdm gegl gendesk geoclue geocode-glib gettext gfbgraph ghc-libs ghex ghostscript giflib gimp git gjs glew glew1.10 glib-networking glib2 glibc glibmm glslang glu glusterfs gmime3 gmp gnome-2048 gnome-alsamixer gnome-autoar gnome-backgrounds gnome-bluetooth gnome-boxes gnome-calculator gnome-color-manager gnome-contacts gnome-control-center gnome-desktop gnome-dictionary gnome-disk-utility gnome-font-viewer gnome-games gnome-keyring gnome-logs gnome-mahjongg gnome-mines gnome-online-accounts gnome-online-miners gnome-photos gnome-screenshot gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-sudoku gnome-system-monitor gnome-terminal gnome-themes-extra gnome-tweaks gnome-user-docs gnome-user-share gnupg gnutls go gobject-introspection-runtime gom google-chrome gparted gperftools gpgme gpm gptfdisk gradle graphene graphite graphviz grep grilo grilo-plugins grml-zsh-config groff grub gsettings-desktop-schemas gsfonts gsl gsm gsound gspell gssdp gst-libav gst-plugins-bad gst-plugins-base gst-plugins-base-libs gst-plugins-good gst-plugins-ugly gstreamer gthumb gtk-update-icon-cache gtk-vnc gtk2 gtk3 gtkmm gtkmm3 gtksourceview3 gtksourceview4 gtkspell gts gtypist gucharmap guile gupnp gupnp-av gupnp-dlna gupnp-igd gvfs gvfs-afc gvfs-goa gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs gvfs-smb gzip harfbuzz harfbuzz-icu haskell-conduit haskell-entropy haskell-exceptions haskell-hashable haskell-hslogger haskell-mono-traversable haskell-network haskell-old-locale haskell-primitive haskell-random haskell-regex-base haskell-regex-tdfa haskell-resourcet haskell-sandi haskell-sha haskell-split haskell-transformers-compat haskell-unliftio-core haskell-unordered-containers haskell-utf8-string haskell-vector haskell-vector-algorithms hdf5 hedgewars heroku-cli hicolor-icon-theme hspell hunspell hunspell-en_US hwids hyphen iana-etc icoutils icu ijs ilmbase imagemagick imlib2 inetutils iniparser inkscape intel-tbb intel-ucode iproute2 iptables iputils iso-codes jack jansson jasper java-environment-common java-runtime-common jbig2dec jd-gui jdk-openjdk jdk8 jemalloc jfsutils jq jre-openjdk jre-openjdk-headless js52 js60 json-c json-glib jsoncpp kbd keyutils kmod krb5 l-smash ladspa lame lapack lcms2 ldb ldns lensfun less leveldb lib32-acl lib32-alsa-lib lib32-alsa-plugins lib32-atk lib32-attr lib32-bzip2 lib32-cairo lib32-curl lib32-dbus lib32-dbus-glib lib32-e2fsprogs lib32-expat lib32-faudio lib32-flac lib32-fontconfig lib32-freeglut lib32-freetype2 lib32-fribidi lib32-gcc-libs lib32-gdk-pixbuf2 lib32-gettext lib32-giflib lib32-glew1.10 lib32-glib2 lib32-glibc lib32-glu lib32-gmp lib32-gnutls lib32-gtk2 lib32-harfbuzz lib32-icu lib32-imlib2 lib32-keyutils lib32-krb5 lib32-lcms2 lib32-libappindicator-gtk2 lib32-libasyncns lib32-libcaca lib32-libcanberra lib32-libcap lib32-libcups lib32-libcurl-compat lib32-libcurl-gnutls lib32-libdatrie lib32-libdbusmenu-glib lib32-libdbusmenu-gtk2 lib32-libdrm lib32-libelf lib32-libffi lib32-libgcrypt lib32-libgcrypt15 lib32-libglvnd lib32-libgpg-error lib32-libgudev lib32-libice lib32-libid3tag lib32-libidn lib32-libidn11 lib32-libidn2 lib32-libindicator-gtk2 lib32-libjpeg-turbo lib32-libjpeg6-turbo lib32-libldap lib32-libltdl lib32-libmikmod lib32-libmodplug lib32-libnl lib32-libnm-glib lib32-libnsl lib32-libogg lib32-libpcap lib32-libpciaccess lib32-libpng lib32-libpng12 lib32-libpsl lib32-libpulse lib32-librtmp0 lib32-libsm lib32-libsndfile lib32-libssh2 lib32-libtasn1 lib32-libthai lib32-libtheora lib32-libtiff lib32-libtiff4 lib32-libtirpc lib32-libudev0-shim lib32-libunistring lib32-libusb lib32-libva1 lib32-libvdpau lib32-libvorbis lib32-libvpx1.3 lib32-libwebp lib32-libwrap lib32-libx11 lib32-libxau lib32-libxcb lib32-libxcomposite lib32-libxcursor lib32-libxdamage lib32-libxdmcp lib32-libxext lib32-libxfixes lib32-libxft lib32-libxi lib32-libxinerama lib32-libxml2 lib32-libxmu lib32-libxrandr lib32-libxrender lib32-libxshmfence lib32-libxss lib32-libxt lib32-libxtst lib32-libxxf86vm lib32-llvm-libs lib32-lm_sensors lib32-lz4 lib32-mesa lib32-mpg123 lib32-ncurses lib32-nettle lib32-nspr lib32-nss lib32-nvidia-utils lib32-openal lib32-openssl lib32-openssl-1.0 lib32-p11-kit lib32-pango lib32-pcre lib32-pixman lib32-readline lib32-sdl lib32-sdl2 lib32-sdl2_image lib32-sdl2_mixer lib32-sdl2_ttf lib32-sdl_image lib32-sdl_mixer lib32-sdl_ttf lib32-smpeg lib32-sqlite lib32-systemd lib32-tdb lib32-util-linux lib32-wayland lib32-xz lib32-zlib lib32-zstd libaec libaio libappindicator-gtk2 libappindicator-gtk3 libarchive libass libassuan libasyncns libatasmart libatomic_ops libavc1394 libblockdev libbluray libbs2b libbsd libbytesize libc++ libc++abi libcaca libcacard libcanberra libcanberra-pulse libcap libcap-ng libcddb libcdio libcdio-paranoia libcdr libcroco libcue libcups libcurl-compat libcurl-gnutls libdaemon libdatrie libdazzle libdbusmenu-glib libdbusmenu-gtk2 libdbusmenu-gtk3 libdc1394 libdca libde265 libdmapsharing libdmx libdrm libdv libdvbpsi libdvdnav libdvdread libebml libedit libelf libepoxy libevdev libevent libexif libfdk-aac libffi libfontenc libgcrypt libgcrypt15 libgdata libgdiplus libgdm libgee libgexiv2 libglade libglvnd libgme libgnome-games-support libgnomekbd libgovirt libgpg-error libgphoto2 libgrss libgsf libgtop libgudev libgusb libgweather libgxps libhandy libheif libibus libical libice libid3tag libidn libidn11 libidn2 libiec61883 libieee1284 libimobiledevice libindicator-gtk2 libindicator-gtk3 libinput libiptcdata libiscsi libjpeg-turbo libjpeg6-turbo libkate libksba libldap liblqr libmad libmagick libmagick6 libmanette libmatroska libmaxminddb libmediaart libmikmod libmm-glib libmms libmng libmnl libmodplug libmp4v2 libmpc libmpcdec libmpeg2 libmtp libmusicbrainz5 libmypaint libnautilus-extension libndp libnet libnetfilter_conntrack libnewt libnfnetlink libnfs libnftnl libnghttp2 libnice libnl libnm libnm-glib libnma libnotify libnsl liboauth libofa libogg libomxil-bellagio libosinfo libpaper libpcap libpciaccess libpeas libpgm libphonenumber libpipeline libplacebo libplist libpng libpng12 libpqxx libproxy libpsl libpulse libpwquality libquvi libquvi-scripts libraqm libraw libraw1394 librevenge librsvg librtmp0 libsamplerate libsasl libscanmem libseccomp libsecret libselinux libsepol libshout libsidplay libsigc++ libsigsegv libsm libsndfile libsodium libsoup libsoxr libspectre libspiro libspnav libsrtp libssh libssh2 libstemmer libsynctex libtar libtasn1 libteam libthai libtheora libtiff libtiff4 libtiger libtirpc libtool libudev0-shim libunistring libunwind libupnp liburcu libusb libusbmuxd libutempter libutil-linux libuv libva libva1 libvdpau libvirt libvirt-glib libvisual libvoikko libvorbis libvpx libvpx1.3 libwacom libwbclient libwebp libwmf libwpd libwrap libx11 libxau libxaw libxcb libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes libxfont2 libxft libxi libxinerama libxkbcommon libxkbcommon-x11 libxkbfile libxklavier libxml2 libxmu libxnvctrl libxpm libxrandr libxrender libxshmfence libxslt libxss libxt libxtst libxv libxxf86dga libxxf86vm libyaml libzapojit licenses lilv linux linux-api-headers linux-firmware linux-headers llvm-libs lm_sensors lmdb log4cplus logrotate lttng-ust lua lua51 lua52 lua52-bitop lua52-expat lua52-lpeg lua52-luajson lua52-socket luajit lv2 lvm2 lz4 lzo m4 mailcap make man-db man-pages mariadb mariadb-clients mariadb-libs mdadm media-player-info meld mesa mesa-demos meson metis micro-git minecraft mingw-w64-binutils mingw-w64-crt mingw-w64-gcc-bin mingw-w64-headers mingw-w64-winpthreads minizip mitmproxy mjpegtools mkinitcpio mkinitcpio-busybox mobile-broadband-provider-info mod_dnssd mono mousetweaks mozilla-common mpfr mpg123 mpv ms-sys msbuild-stable mtdev mtools mutter mypaint-brushes nano nautilus nautilus-sendto ncurses ndctl neon net-snmp netcf netctl nethogs nettle networkmanager ngrok ninja nm-connection-editor nmap no-more-secrets-git node-gyp nodejs nodejs-less noto-fonts noto-fonts-cjk noto-fonts-emoji npm npth nspr nss ntfs-3g numactl nvidia nvidia-settings nvidia-utils oath-toolkit oniguruma openal openbsd-netcat opencollada opencolorio opencore-amr openexr openimageio openjpeg openjpeg2 openrazer-daemon openrazer-driver-dkms openresolv openshadinglanguage openssh openssl openssl-1.0 opensubdiv openvdb openvpn opus opusfile orc osinfo-db p11-kit p7zip pacaur pacman pacman-mirrorlist pam pambase pango pangomm paper-icon-theme-git parted patch pavucontrol pciutils pcre pcre2 pcsclite perl perl-algorithm-diff perl-encode-locale perl-error perl-file-listing perl-file-which perl-html-parser perl-html-tagset perl-http-cookies perl-http-daemon perl-http-date perl-http-message perl-http-negotiate perl-io-html perl-libwww perl-lwp-mediatypes perl-mailtools perl-net-http perl-parallel-forkmanager perl-parse-yapp perl-regexp-common perl-timedate perl-try-tiny perl-uri perl-www-robotrules phodav physfs pinentry pipewire pixman pkcs11-helper pkgconf plist-viewer polkit polychromatic popcorntime-bin poppler poppler-data poppler-glib poppler-qt5 popt portaudio portmidi portsmf postgresql-libs postman-bin potrace procps-ng progsreiserfs protobuf psmisc ptex pulseaudio pulseaudio-alsa pulseaudio-bluetooth pygobject-devel pygobject2-devel pygtk python python-appdirs python-asn1crypto python-blinker python-brotlipy python-cairo python-cffi python-chardet python-click python-cryptography python-daemonize python-dbus python-dbus-common python-gobject python-h11 python-h2 python-hpack python-hyperframe python-idna python-kaitaistruct python-ldap3 python-notify2 python-numpy python-openrazer python-packaging python-passlib python-ply python-protobuf python-pyasn1 python-pycparser python-pyopenssl python-pyparsing python-pyperclip python-pyudev python-requests python-ruamel-yaml python-setproctitle python-setuptools python-six python-sortedcontainers python-tornado python-urllib3 python-urwid python-wsproto python2 python2-appdirs python2-cachecontrol python2-cairo python2-chardet python2-colorama python2-distlib python2-distro python2-gobject2 python2-html5lib python2-idna python2-ipaddress python2-lockfile python2-msgpack python2-packaging python2-pep517 python2-pip python2-progress python2-pyparsing python2-pytoml python2-requests python2-retrying python2-setuptools python2-six python2-urllib3 python2-virtualenv python2-webencodings qemu qqwing qt5-base qt5-imageformats qt5-multimedia qt5-script qt5-svg qt5-x11extras quadrapassel quazip rar readline realvnc-vnc-viewer reiserfsprogs rest retro-gtk rhash rhythmbox rpcbind rtkit rtmpdump rubberband ruby ruby-rdoc rubygems run-parts rygel s-nail samba sane sbc screenfetch sdl sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf sdl_image sdl_mixer sdl_ttf seabios sed semver serd setconf shaderc shadow shared-color-targets shared-mime-info simple-scan slack-desktop slang smbclient smpeg snappy sord sound-theme-freedesktop soundtouch spandsp speex speexdsp spice spice-gtk spirv-tools sqlite sqlitebrowser sratom srt startup-notification steam steam-native-runtime sublime-merge sublime-text sudo suil suitesparse sushi sysfsutils systemd systemd-libs systemd-sysvcompat t1lib taglib talloc tar tdb teamspeak3 telegram-desktop telepathy-glib testdisk tevent texinfo texlive-bibtexextra texlive-bin texlive-core texlive-fontsextra texlive-formatsextra texlive-games texlive-humanities texlive-latexextra texlive-music texlive-pictures texlive-pstricks texlive-publishers texlive-science texstudio thin-provisioning-tools tiled tinyxml totem-plparser tracker tracker-miners transmission-gtk tslib ttf-dejavu ttf-ms-fonts ttf-tengwar-annatar twolame tzdata uchardet udisks2 unity-editor unzip upower usbmuxd usbredir usbutils util-linux v4l-utils valgrind vamp-plugin-sdk vbindiff vde2 vi vid.stab vino virglrenderer virtualbox virtualbox-host-modules-arch vlc volume_key vte-common vte3 vulkan-icd-loader wavpack wayland wayland-protocols webkit2gtk webrtc-audio-processing wget which wildmidi wine wine-mono wine_gecko winetricks wireshark-cli wireshark-qt woeusb woff2 wpa_supplicant wxgtk-common wxgtk2 wxgtk3 x264 x265 xautomation xbitmaps xcb-proto xcb-util xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclip xdg-user-dirs xdg-user-dirs-gtk xdg-utils xdotool xf86-input-libinput xfsprogs xkeyboard-config xmlsec xorg-bdftopcf xorg-font-util xorg-font-utils xorg-fonts-encodings xorg-luit xorg-mkfontscale xorg-server xorg-server-common xorg-server-xwayland xorg-setxkbmap xorg-xauth xorg-xdpyinfo xorg-xhost xorg-xkbcomp xorg-xmessage xorg-xprop xorg-xrandr xorg-xrdb xorg-xset xorg-xwininfo xorgproto xterm xvidcore xxd-standalone xz yajl yaml-cpp yelp yelp-xsl zenity zeromq zip zita-alsa-pcmi zita-resampler zlib zsh zsh-autosuggestions zstd zvbi zziplib xfsacl mod_proxy_uwsgi xfsattr libaudit.so libauparse.so auracle sh libboost_context.so btrfs-progs-unstable ca-certificates ca-certificates-java cdrkit chrome-gnome-shell libcurl.so libdbus dhcp-client discord libdjvu dotnet-runtime-2.2 dotnet-sdk-2.2 libavcodec.so libavdevice.so libavfilter.so libavformat.so libavutil.so libpostproc.so libswresample.so libswscale.so glut libwinpr-tools2.so libfreerdp-client2.so libfreerdp2.so libwinpr2.so libfreetype.so fuse awk gcc-multilib gcc-libs-multilib libgo.so libgfortran.so libubsan.so libasan.so libtsan.so liblsan.so geoclue2 haskell-array haskell-base haskell-binary haskell-bytestring haskell-containers haskell-deepseq haskell-directory haskell-filepath haskell-ghc-boot haskell-ghc-boot-th haskell-ghc-compact haskell-ghc-heap haskell-ghc-prim haskell-haskeline haskell-hpc haskell-integer-gmp haskell-libiserv haskell-mtl haskell-parsec haskell-pretty haskell-process haskell-stm haskell-template-haskell haskell-terminfo haskell-text haskell-time haskell-transformers haskell-unix haskell-xhtml haskell-cabal haskell-ghci gnome-themes-standard gnome-tweak-tool libtcmalloc.so libprofiler.so libtcmalloc_debug.so libtcmalloc_and_profiler.so libtcmalloc_minimal.so libtcmalloc_minimal_debug.so gdisk grmlzshrc grub-common grub-bios grub-emu grub-efi-x86_64 gst-ffmpeg gtk3-print-backends hdf5-cpp-fortran iproute jd-gui java-environment java-environment-openjdk jdk11-openjdk java-runtime java-runtime-headless java-web-start java-runtime-jre java-runtime-headless-jre java-web-start-jre java-openjfx java-environment-jdk java-environment libjemalloc.so java-runtime java-runtime-openjdk jre11-openjdk java-runtime-headless java-runtime-headless-openjdk jre11-openjdk-headless vlock module-init-tools libkmod.so liblsmash.so lib32-libdbus lib32-glut libfreetype.so libgo.so libgfortran.so libubsan.so libasan.so lib32-libappindicator lib32-elfutils lib32-libgl lib32-libegl lib32-libgles lib32-libindicator lib32-libjpeg lib32-turbojpeg lib32-libjpeg6 lib32-libtool libpsl.so lib32-pulseaudio librtmp.so libssh2.so lib32-libudev0 lib32-libusbx libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so lib32-tcp_wrappers-libs lib32-ati-dri lib32-intel-dri lib32-nouveau-dri lib32-mesa-dri lib32-mesa-libgl lib32-opengl-driver lib32-vulkan-driver lib32-opengl-driver lib32-nvidia-libgl libuuid.so libblkid.so libfdisk.so libmount.so libsmartcols.so libappindicator libappindicator3 libarchive.so libass.so libbluray.so libdts libdvbpsi.so libebml.so libfdk-aac.so libgl libegl libgles libgudev-1.0.so libidn2.so libindicator libindicator3 libjpeg libjpeg6 libmatroska.so mpeg2dec libplacebo.so libpsl.so librtmp.so libseccomp.so selinux-usr-libselinux selinux-usr-libsepol libsigc++2.0 libssh2.so libltdl libtool-multilib libudev0 libusbx libusb-1.0.so libblkid.so libfdisk.so libmount.so libsmartcols.so libuuid.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libva-drm.so libva-glx.so libva-wayland.so libva-x11.so libva.so libvorbis.so libvorbisenc.so libvorbisfile.so libvpx.so libvpx.so tcp_wrappers-libs mime-types man mysql mysql-clients libmariadbclient mariadb-connector-c ati-dri intel-dri nouveau-dri svga-dri mesa-dri mesa-libgl opengl-driver mingw-w64-gcc mingw-w64-gcc-base mingw-w64-headers-bootstrap pathod monodoc msbuild libncurses++w.so libformw.so libmenuw.so libpanelw.so libncursesw.so lessc ttf-font emoji-font ntfsprogs vulkan-driver opengl-driver nvidia-libgl netcat razer-daemon OPENRAZER-MODULES razer-driver-dkms resolvconf paper-icon-theme perl-archive-tar perl-attribute-handlers perl-autodie perl-autoloader perl-autouse perl-b-debug perl-base perl-bignum perl-carp perl-compress-raw-bzip2 perl-compress-raw-zlib perl-config-perl-v perl-constant perl-cpan-meta-requirements perl-cpan-meta-yaml perl-cpan-meta perl-cpan perl-data-dumper perl-db_file perl-devel-ppport perl-devel-selfstubber perl-digest-md5 perl-digest-sha perl-digest perl-dumpvalue perl-encode perl-encoding-warnings perl-env perl-experimental perl-exporter perl-extutils-cbuilder perl-extutils-constant perl-extutils-install perl-extutils-makemaker perl-extutils-manifest perl-extutils-parsexs perl-file-fetch perl-file-path perl-file-temp perl-filter-simple perl-filter-util-call perl-getopt-long perl-http-tiny perl-i18n-collate perl-i18n-langtags perl-if perl-io-compress perl-io-socket-ip perl-io-zlib perl-io perl-ipc-cmd perl-ipc-sysv perl-json-pp perl-lib perl-libnet perl-locale-codes perl-locale-maketext-simple perl-locale-maketext perl-math-bigint-fastcalc perl-math-bigint perl-math-bigrat perl-math-complex perl-memoize perl-mime-base64 perl-module-corelist perl-module-load-conditional perl-module-load perl-module-loaded perl-module-metadata perl-net-ping perl-params-check perl-parent perl-pathtools perl-perl-ostype perl-perlfaq perl-perlio-via-quotedprint perl-pod-checker perl-pod-escapes perl-pod-parser perl-pod-perldoc perl-pod-simple perl-pod-usage perl-podlators perl-safe perl-scalar-list-utils perl-search-dict perl-selfloader perl-socket perl-storable perl-sys-syslog perl-term-ansicolor perl-term-cap perl-term-complete perl-term-readline perl-test-harness perl-test-simple perl-test perl-text-abbrev perl-text-balanced perl-text-parsewords perl-text-tabs perl-thread-queue perl-thread-semaphore perl-threads-shared perl-threads perl-tie-file perl-tie-refhash perl-time-hires perl-time-local perl-time-piece perl-unicode-collate perl-unicode-normalize perl-version perl-xsloader html-tagset timedate perl-uri-escape pkg-config pkgconfig popcorntime popcorn-time-ce popcorntime-ci-bin popcorntime-stable-bin portaudio_cpp postgresql-client procps sysvinit-tools python3 python-razer pyasn1 pyopenssl python-distribute python2-distribute qemu-headless quazip-qt5 unrar libhistory.so libreadline.so librtmp.so mailx mailx-heirloom heirloom-mailx libshaderc_shared.so spice-glib spice-gtk3 sqlite3 umfpack nss-myhostname systemd-tools udev libsystemd libsystemd.so libudev.so lcdf-typetools kpathsea xindy tetex texlive-latex3 pdfjam texlive-genericextra texlive-plainextra texlive-htmlxml ttf-font ttf-font rfkill libv4l valgrind-multilib libvidstab.so VIRTUALBOX-HOST-MODULES woeusb-git wxgtk libx264 libx264.so libx265.so xkbdata font-util xorg-mkfontdir X-ABI-VIDEODRV_VERSION X-ABI-XINPUT_VERSION X-ABI-EXTENSION_VERSION x-server bigreqsproto compositeproto damageproto dmxproto dri2proto dri3proto fixesproto fontsproto glproto inputproto kbproto presentproto printproto randrproto recordproto renderproto resourceproto scrnsaverproto videoproto xcmiscproto xextproto xf86dgaproto xf86driproto xf86miscproto xf86vidmodeproto xineramaproto xproto libxvidcore.so xxd
+ aurconflicts=($(tr ' ' '\n' <<< ${aurconflicts[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ NothingToDo openrazer-meta
+ [[ -z openrazer-meta ]]
+ return 0
+ [[ -n '' ]]
+ ReinstallChecks
+ local i depsAtmp
+ depsAtmp=(${depsAname[@]})
+ for i in "${!depsAtmp[@]}"
+ [[ ! -n '' ]]
+ [[ !  openrazer-meta  =~  openrazer-meta  ]]
+ [[    =~  openrazer-meta  ]]
+ [[ -z # ]]
+ [[ # = \# ]]
+ continue
+ [[ -n '' ]]
+ NothingToDo openrazer-meta
+ [[ -z openrazer-meta ]]
+ return 0
+ OutofdateChecks
+ local i
+ for i in "${!depsAname[@]}"
+ [[ '' -gt 0 ]]
+ OrphanChecks
+ local i
+ for i in "${!depsAname[@]}"
+ [[ z3ntu == \n\u\l\l ]]
+ Prompt
+ local i binaryksize sumk summ builtpkg cachedpkgs strname stroldver strnewver strsize action
+ local depsver repodepspkgsver strrepodlsize strrepoinsize strsumk strsumm lreposizelabel lreposize
+ [[ -n '' ]]
+ for i in "${!depsAname[@]}"
+ [[ ! -n '' ]]
+ break
++ pacman-conf VerbosePkgLists
+ [[ -n '' ]]
+ for i in "${!deps[@]}"
+ depsver='openrazer-meta-2.5.0-1  '
+ printf '\n\e[1;39m%-16s\e[0m %s\n' 'AUR Packages  (1)' 'openrazer-meta-2.5.0-1  '

AUR Packages  (1) openrazer-meta-2.5.0-1  
+ [[ -n '' ]]
+ [[ -n '' ]]
+ echo

+ [[ -n true ]]
+ action=installation
+ Proceed y 'Proceed with installation?'
+ local Y y N n answer readline ret
+ Y=Y
+ y=y
+ N=N
+ n=n
+ [[ xterm-256color = dumb ]]
+ [[ -n '' ]]
+ readline=0
+ case "$1" in
+ printf '\e[1;34m%s\e[0m \e[1;39m%s\e[0m' :: 'Proceed with installation? [Y/n] '
:: Proceed with installation? [Y/n] + [[ -n '' ]]
+ true
+ ((  readline  ))
+ read -s -r -n 1 answer
+ case $answer in
+ ret=0
+ break
+ ((  readline  ))
+ echo ''

+ return 0
+ MakePkgs
+ local oldorphanpkgs neworphanpkgs orphanpkgs oldoptionalpkgs newoptionalpkgs optionalpkgs errinstall
+ local pkgsdepslist vcsclients vcschecked aurdevelpkgsAver aurdevelpkgsQver basepkgsupdate checkpkgsdepslist isaurdeps builtpkgs builtdepspkgs i j
+ DownloadPkgs openrazer-meta
+ local i errgit
+ Note i '\e[1;39mRetrieving package(s)...\e[0m'
+ case "$1" in
+ echo -e '\e[1;34m::\e[0m \e[1;39mRetrieving package(s)...\e[0m'
:: Retrieving package(s)...
+ GetPkgbase openrazer-meta
+ local i
+ SetJson openrazer-meta
+ [[ 1 -eq 0 ]]
+ [[ -z {"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]} ]]
+ json='{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}'
+ for i in "$@"
+ pkgsbase+=($(GetJson "$json" "PackageBase" "$i"))
++ GetJson '{"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' PackageBase openrazer-meta
++ local filter=. 'json={"version":5,"type":"multiinfo","resultcount":1,"results":[{"ID":599553,"Name":"openrazer-meta","PackageBaseID":127143,"PackageBase":"openrazer","Version":"2.5.0-1","Description":"Meta package for installing all required openrazer packages.","URL":"https:\/\/github.com\/openrazer\/openrazer","NumVotes":23,"Popularity":0.170959,"OutOfDate":null,"Maintainer":"z3ntu","FirstSubmitted":1510305144,"LastModified":1553891935,"URLPath":"\/cgit\/aur.git\/snapshot\/openrazer.tar.gz","Depends":["openrazer-driver-dkms","openrazer-daemon","python-openrazer"],"MakeDepends":["python-setuptools"],"OptDepends":["polychromatic","razergenie","razercommander"],"License":["GPL2"],"Keywords":[]}]}' field=PackageBase pkgname=openrazer-meta
++ [[ -n openrazer-meta ]]
++ filter='select(.Name == "openrazer-meta")'
++ jq -rM '.results[] | select(.Name == "openrazer-meta") | select(.PackageBase) .PackageBase | if type=="array" then .[] else . end'
++ [[ 0 != \0 ]]
+ for i in "${pkgsbase[@]}"
+ [[    =~  openrazer  ]]
+ basepkgs+=($i)
+ for i in ${basepkgs[@]}
+ cd /home/user/.cache/pacaur
+ [[ -d openrazer ]]
+ auracle -C /home/user/.cache/pacaur clone --quiet openrazer
no results found for openrazer
+ (( 1 > 0 ))
+ errgit+=($i)
+ [[ -n openrazer ]]
+ for i in "${errgit[@]}"
+ Note f 'failed to retrieve \e[1;39mopenrazer\e[0m package'
+ case "$1" in
+ echo -e '\e[1;31m::\e[0m failed to retrieve \e[1;39mopenrazer\e[0m package'
:: failed to retrieve openrazer package
+ exit 1

Pacaur output suggests integrity checks are skipped

Version
~ $ pacaur -v
pacaur 4.8.4
Description

Pacaur skips integrity checks for all AUR packages. This is serious issue, because important security feature seems to be disabled by default and there is no clear information why or how to enable it.

Makepkg output
$AURDEST/pacaur $ LC_ALL=en_GB.UTF-8 makepkg -f
==> Making package: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:11 CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found pacaur-4.8.4.tar.gz
==> Validating source files with sha256sums...
    pacaur-4.8.4.tar.gz ... Passed
==> Extracting sources...
  -> Extracting pacaur-4.8.4.tar.gz with bsdtar
==> Removing existing $pkgdir/ directory...
==> Starting build()...
Generating documentation...
==> Entering fakeroot environment...
==> Starting package()...
Installing...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "pacaur"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:12 CET)
Pacaur output

Notice two warnings:

==> WARNING: Skipping dependency checks.
==> WARNING: Skipping all source file integrity checks.
~ $ LC_ALL=en_GB.UTF-8 pacaur -S pacaur
:: Package pacaur not found in repositories, trying AUR...
:: resolving dependencies...
:: looking for inter-conflicts...
:: pacaur-4.8.4-1 is up to date -- reinstalling

AUR Packages  (1)  Old Version  New Version

aur/pacaur         4.8.4-1      4.8.4-1                   

:: Proceed with installation? [Y/n] 
:: Retrieving package(s)...
update complete: /home/ill/src/packages/aur/pacaur
:: pacaur build files are up-to-date -- skipping
:: Checking pacaur integrity...
==> Making package: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:51 CET)
==> Retrieving sources...
  -> Found pacaur-4.8.4.tar.gz
==> Validating source files with sha256sums...
    pacaur-4.8.4.tar.gz ... Passed
:: Preparing pacaur...
==> Making package: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:51 CET)
==> WARNING: Skipping dependency checks.
==> Retrieving sources...
  -> Found pacaur-4.8.4.tar.gz
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting pacaur-4.8.4.tar.gz with bsdtar
==> Sources are ready.
:: Building pacaur package(s)...
==> Making package: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:52 CET)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Removing existing $pkgdir/ directory...
==> Starting build()...
Generating documentation...
==> Entering fakeroot environment...
==> Starting package()...
Installing...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "pacaur"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: pacaur 4.8.4-1 (Sat 02 Mar 2019 16:49:53 CET)

Unknown dependecy

Version

pacaur -v

pacaur 4.8.6
Description

I noticed, that is without the gamin package pacaur outputs "json parse error" in terminal. This package deleted how unnecessary. Please add gamin as a dependency.

This is output before deleting the gamin pacakge:

pacaur -Syu
:: Synchronizing package databases...
core                     149,5 KiB   453K/s 00:00 [######################] 100%
extra                   1812,4 KiB   328K/s 00:06 [######################] 100%
community                  5,2 MiB   364K/s 00:15 [######################] 100%
multilib                 184,1 KiB   211K/s 00:01 [######################] 100%
:: Starting full system upgrade...
there is nothing to do
:: Starting AUR upgrade...
there is nothing to do

This is after:

pacaur -Syu
:: Synchronizing package databases...
core                     149,5 KiB   453K/s 00:00 [######################] 100%
extra                   1812,4 KiB   328K/s 00:06 [######################] 100%
community                  5,2 MiB   364K/s 00:15 [######################] 100%
multilib                 184,1 KiB   211K/s 00:01 [######################] 100%
:: Starting full system upgrade...
there is nothing to do
:: Starting AUR upgrade...
:: Failed to parse JSON
:: Failed to parse JSON
there is nothing to do

And nothing don't say about gamin dependency:

sudo pacman -Syu
:: Synchronizing package databases...
core                     149,5 KiB   453K/s 00:00 [######################] 100%
extra                   1812,4 KiB   328K/s 00:06 [######################] 100%
community                  5,2 MiB   364K/s 00:15 [######################] 100%
multilib                 184,1 KiB   211K/s 00:01 [######################] 100%
:: Starting full system upgrade...
there is nothing to do

I noticed that when I installing Manjaro. I deleted all orphan packages by pacaur -R $(pacaur -Qdtq) and gamin was deleted. pacaur stopped working.

Output

pacaur -Syu

pacaur -Syu
:: Synchronizing package databases...
core                     149,5 KiB   453K/s 00:00 [######################] 100%
extra                   1812,4 KiB   328K/s 00:06 [######################] 100%
community                  5,2 MiB   364K/s 00:15 [######################] 100%
multilib                 184,1 KiB   211K/s 00:01 [######################] 100%
:: Starting full system upgrade...
there is nothing to do
:: Starting AUR upgrade...
:: Failed to parse JSON
:: Failed to parse JSON
there is nothing to do
Debug output

bash -x pacaur -Syu

+ version=4.8.6
+ unset aur cleancache devel edit info installpkg foreign needed noconfirm nodeps noedit
+ unset operation pac pacQ pacS quiet rebuild refresh repo search selective upgrade
+ LC_COLLATE=C
+ TEXTDOMAIN=pacaur
+ TEXTDOMAINDIR=/usr/share/locale
+ [[ -n '' ]]
+ configdir=/etc/xdg/pacaur
+ userconfigdir=/home/demysteriismundi/.config/pacaur
+ userpacmandir=/home/demysteriismundi/.config/pacman
+ usercachedir=/home/demysteriismundi/.cache/pacaur
+ tmpdir=/run/user/1000
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -r '' ]]
+ source /etc/makepkg.conf
++ DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u' 'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o')
++ VCSCLIENTS=('bzr::bzr' 'git::git' 'hg::mercurial' 'svn::subversion')
++ CARCH=x86_64
++ CHOST=x86_64-pc-linux-gnu
++ CPPFLAGS=-D_FORTIFY_SOURCE=2
++ CFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ CXXFLAGS='-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
++ LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now
++ DEBUG_CFLAGS='-g -fvar-tracking-assignments'
++ DEBUG_CXXFLAGS='-g -fvar-tracking-assignments'
++ BUILDENV=(!distcc color !ccache check !sign)
++ OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)
++ INTEGRITY_CHECK=(md5)
++ STRIP_BINARIES=--strip-all
++ STRIP_SHARED=--strip-unneeded
++ STRIP_STATIC=--strip-debug
++ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
++ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
++ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
++ DBGSRCDIR=/usr/src/debug
++ COMPRESSGZ=(gzip -c -f -n)
++ COMPRESSBZ2=(bzip2 -c -f)
++ COMPRESSXZ=(xz -c -z -)
++ COMPRESSLRZ=(lrzip -q)
++ COMPRESSLZO=(lzop -q)
++ COMPRESSZ=(compress -c -f)
++ PKGEXT=.pkg.tar.xz
++ SRCEXT=.src.tar.gz
+ [[ -r /home/demysteriismundi/.config/pacman/makepkg.conf ]]
+ [[ -r /home/demysteriismundi/.makepkg.conf ]]
+ PACMAN=
+ PKGDEST=
+ SRCDEST=
+ SRCPKGDEST=
+ LOGDEST=
+ BUILDDIR=
+ PKGEXT=.pkg.tar.xz
+ SRCEXT=.src.tar.gz
+ GPGKEY=
+ PACKAGER=
+ CARCH=x86_64
+ editor=/usr/bin/nano
+ displaybuildfiles=diff
+ fallback=true
+ silent=false
+ sortby=name
+ sortorder=descending
+ sudoloop=true
+ pacmanbin=pacman
+ clonedir=/home/demysteriismundi/.cache/pacaur
+ source /etc/xdg/pacaur/config
+ [[ -r /home/demysteriismundi/.config/pacaur/config ]]
+ [[ ! -d /home/demysteriismundi/.cache/pacaur ]]
+ source /usr/share/makepkg/util/option.sh
++ [[ -n '' ]]
++ LIBMAKEPKG_UTIL_OPTION_SH=1
+ check_buildoption check y
+ in_opt_array check
+ local needle=check
+ shift
+ local i opt
+ (( i = 0 ))
+ (( i > 0 ))
+ return 127
+ case $? in
+ in_opt_array check '!distcc' color '!ccache' check '!sign'
+ local needle=check
+ shift
+ local i opt
+ (( i = 5 ))
+ (( i > 0 ))
+ opt='!sign'
+ [[ !sign = \c\h\e\c\k ]]
+ [[ !sign = \!\c\h\e\c\k ]]
+ (( i--  ))
+ (( i > 0 ))
+ opt=check
+ [[ check = \c\h\e\c\k ]]
+ return 0
+ case $? in
+ [[ y = y ]]
+ return
+ checkdepends=true
+ declare -A jsoncache
+ trap Cancel INT
+ args=($@)
+ for i in "${args[@]}"
+ [[ -Syu =~ ^-[a-zA-Z0-9] ]]
+ opts+=($i)
+ count=0
+ [[ -n -Syu ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ pacS=1
+ operation=sync
+ [[ -Syu =~ w ]]
+ installpkg=true
+ [[ -Syu =~ g ]]
+ [[ -Syu =~ l ]]
+ [[ -Syu =~ p ]]
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ [[ -n 1 ]]
+ operation=sync
+ refresh=true
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ continue
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ pacmanarg+=("-$OPT")
+ case "$OPT" in
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ operation=sync
+ upgrade=true
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ continue
+ getopts sidmykufecqrahvxVDFQRSTUbglnoptw-: OPT
+ [[ -z '' ]]
+ break
++ pacman-conf Color
+ [[ -n '' ]]
++ pacman-conf Color
+ [[ -z '' ]]
+ [[ '' = \a\l\w\a\y\s ]]
+ [[ '' = \a\u\t\o ]]
+ [[ '' != \a\l\w\a\y\s ]]
+ [[ '' != \a\u\t\o ]]
+ makeopts+=("--nocolor")
+ auropts+=("--color=never")
+ pacmanarg=(${pacmanarg[@]/--/})
+ pacmanarg=(${pacmanarg[@]/-r/})
+ pacmanarg=(${pacmanarg[@]/-a/})
+ [[ sync = sync ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ ! -n '' ]]
+ [[ 1000 -eq 0 ]]
+ [[ -n 1 ]]
+ pacmanarg=(${pacmanarg[@]/-e/})
+ [[ -n 1 ]]
+ [[ -n '' ]]
+ [[ -n 1 ]]
+ [[ -n '' ]]
++ command -v /usr/bin/nano
+ [[ ! -n /usr/bin/nano ]]
++ basename pacaur
+ [[ '' = pacaur ]]
+ [[ ! -w /home/demysteriismundi/.cache/pacaur ]]
+ [[ -z '' ]]
+ [[ sync = download ]]
+ [[ sync = sync ]]
+ [[ ! -n true ]]
+ [[ -z '' ]]
++ grep -e '-[RU]'
+ [[ -n '' ]]
+ [[ -n '' ]]
+ case $operation in
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n true ]]
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ sudo pacman -S -y -u
[sudo] password for demysteriismundi: 
:: Synchronizing package databases...
 core                     149,5 KiB   528K/s 00:00 [######################] 100%
 extra                   1812,4 KiB   367K/s 00:05 [######################] 100%
 community                  5,2 MiB   524K/s 00:10 [######################] 100%
 multilib                 184,1 KiB   356K/s 00:01 [######################] 100%
:: Starting full system upgrade...
 there is nothing to do
+ (( 0 > 0 ))
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ ! -n '' ]]
+ [[ true = true ]]
+ Core
+ GetIgnoredPkgs
+ ignoredpkgs+=($(pacman-conf IgnorePkg))
++ pacman-conf IgnorePkg
+ ignoredpkgs=(${ignoredpkgs[@]//,/ })
+ GetIgnoredGrps
+ ignoredgrps+=($(pacman-conf IgnoreGroup))
++ pacman-conf IgnoreGroup
+ ignoredgrps=(${ignoredgrps[@]//,/ })
+ [[ -n true ]]
+ UpgradeAur
+ local foreignpkgs allaurpkgs allaurpkgsAver allaurpkgsQver aurforeignpkgs i json
+ Note i 'Starting AUR upgrade...'
+ case "$1" in
+ echo -e ':: Starting AUR upgrade...'
:: Starting AUR upgrade...
+ [[ -n '' ]]
+ foreignpkgs=($($pacmanbin -Qmq))
++ pacman -Qmq
+ SetJson
+ [[ 0 -eq 0 ]]
+ json='{}'
+ allaurpkgs=($(GetJson "$json" "Name"))
++ GetJson '{}' Name
++ local filter=. 'json={}' field=Name pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Name) .Name | if type=="array" then .[] else . end'
++ [[ 5 != \0 ]]
++ Note e 'Failed to parse JSON'
++ case "$1" in
++ echo -e ':: Failed to parse JSON'
:: Failed to parse JSON
++ exit 1
+ allaurpkgsAver=($(GetJson "$json" "Version"))
++ GetJson '{}' Version
++ local filter=. 'json={}' field=Version pkgname=
++ [[ -n '' ]]
++ jq -rM '.results[] | . | select(.Version) .Version | if type=="array" then .[] else . end'
++ [[ 5 != \0 ]]
++ Note e 'Failed to parse JSON'
++ case "$1" in
++ echo -e ':: Failed to parse JSON'
:: Failed to parse JSON
++ exit 1
+ allaurpkgsQver=($(expac -Q '%v' ${allaurpkgs[@]}))
++ expac -Q %v
+ aurforeignpkgs=($(grep -xvf <(printf '%s\n' "${allaurpkgs[@]}") <(printf '%s\n' "${foreignpkgs[@]}")))
+++ printf '%s\n'
++ grep -xvf /dev/fd/63 /dev/fd/62
+++ printf '%s\n'
+ [[ -n '' ]]
+ aurpkgs=($(tr ' ' '\n' <<< ${aurpkgs[@]} | sort -u))
++ tr ' ' '\n'
++ sort -u
+ NothingToDo
+ [[ -z '' ]]
+ printf '%s\n' ' there is nothing to do'
 there is nothing to do
+ exit

Update issue templates / README

The various threats ("FOR GODS SAKE" etc.) to end users have always been silly, I'd say remove them for a good fresh start.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.