[pacman-dev] [PATCH] makepkg: drop duplicate reporting of missing dependencies
Allan McRae
allan at archlinux.org
Wed Feb 12 09:04:26 UTC 2020
On 6/2/20 10:48 pm, Dave Reisner wrote:
> When pacman fails to satisfy deps, we might see output like the
> following:
>
> ==> Making package: spiderfoot 3.0-1 (Thu 06 Feb 2020 12:45:10 PM CET)
> ==> Checking runtime dependencies...
> ==> Installing missing dependencies...
> error: target not found: python-pygexf
> ==> ERROR: 'pacman' failed to install missing dependencies.
> ==> Missing dependencies:
> -> python-dnspython
> -> python-exifread
> -> python-cherrypy
> -> python-beautifulsoup4
> -> python-netaddr
> -> python-pysocks
> -> python-ipwhois
> -> python-ipaddress
> -> python-phonenumbers
> -> python-pypdf2
> -> python-stem
> -> python-whois
> -> python-future
> -> python-pyopenssl
> -> python-docx
> -> python-pptx
> -> python-networkx
> -> python-cryptography
> -> python-secure
> -> python-pygexf
> -> python-adblockparser
> ==> Checking buildtime dependencies...
> ==> ERROR: Could not resolve all dependencies.
>
> This is misleading -- the only truly missing package is python-pygexf,
> but we fail to remove sync-able deps from our deplist and report
> everything as if it were missing. Simply drop this extra reporting
> because pacman already tells us exactly what couldn't be resolved.
> ---
> I thought about trying to make this accurate and diff the lists --
> something like:
>
> mapfile -t deplist < <(printf '%s\n' "${deplist}" | grep -vxFf <(run_pacman -Ssq))
>
> but I'm not convinced this is really the right thing to do...
I'm OK with the error reported as is after this patch. No need for more
complications.
A
More information about the pacman-dev
mailing list