void-linux / void-packages

The Void source packages collection
https://voidlinux.org
Other
2.55k stars 2.13k forks source link

xbps-install does not search/find /host/binpkgs/multilib #17362

Closed pullmoll closed 4 years ago

pullmoll commented 4 years ago

I currently see an error after a fresh bootstrap, build of base-chroot for i686 and then trying to build gcc-multilib for x86_64. xbps-install does not search or find the /host/binpkgs/multilib repository where glibc-32bit-2.30_1.x86_64.xbps is there.

This is the debug output of xbps-install. I did add d to the options in common/xbps-src/shutils/build_dependencies.sh:

=> gcc-multilib-9.2.0_1: installing host dependencies: perl-5.30.1_1 flex-2.6.4_3 zip-3.0_5 unzip-6.0_12 ...
=> gcc-multilib-9.2.0_1: installing target dependencies: glibc-32bit glibc-devel-32bit zlib-devel-1.2.11_3 libmpc-devel-1.1.0_2 isl15-devel-0.19_1 libfl-devel-2.6.4_3 ...
=> ERROR: gcc-multilib-9.2.0_1: failed to install 'glibc-32bit' dependency! (error 2)
[DEBUG] XBPS: 0.57.1 API: 20190707 GIT: UNSET
[DEBUG] Processing configuration directory: /etc/xbps.d
[DEBUG] Parsing configuration file: /etc/xbps.d/00-repository-main.conf
[DEBUG] Parsing configuration file: /etc/xbps.d/00-xbps-src.conf
[DEBUG] /etc/xbps.d/00-xbps-src.conf: syslog disabled
[DEBUG] Parsing configuration file: /etc/xbps.d/10-repository-local.conf
[DEBUG] Parsing configuration file: /etc/xbps.d/12-repository-local-x86_64.conf
[DEBUG] Parsing configuration file: /etc/xbps.d/xbps.conf
[DEBUG] /etc/xbps.d/xbps.conf: syslog disabled
[DEBUG] /etc/xbps.d/xbps.conf: cachedir set to /host/repocache
[DEBUG] Processing system configuration directory: /usr/share/xbps.d
[DEBUG] rootdir=/
[DEBUG] metadir=//var/db/xbps
[DEBUG] cachedir=/host/repocache
[DEBUG] confdir=/etc/xbps.d
[DEBUG] sysconfdir=/usr/share/xbps.d
[DEBUG] syslog=false
[DEBUG] bestmatching=false
[DEBUG] Architecture: x86_64
[DEBUG] Target Architecture: (null)
[DEBUG] Repository[0]=/host/binpkgs
[DEBUG] [pkgdb] added vpkg bash-5.0.007_2 for chroot-bash
[DEBUG] [pkgdb] added vpkg awk-0_1 for chroot-gawk
[DEBUG] [pkgdb] added vpkg grep-3.3_1 for chroot-grep
[DEBUG] [pkgdb] added vpkg texinfo-4.13a_10 for chroot-texinfo
[DEBUG] [pkgdb] added vpkg util-linux-2.32.1_2 for chroot-util-linux
[DEBUG] [pkgdb] added vpkg openssl-3.0.2_1 for libressl
[DEBUG] [pkgdb] added vpkg perl-Archive-Tar-2.32_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Attribute-Handlers-1.01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-AutoLoader-5.74_1 for perl
[DEBUG] [pkgdb] added vpkg perl-CPAN-2.22_1 for perl
[DEBUG] [pkgdb] added vpkg perl-CPAN-Meta-2.150010_1 for perl
[DEBUG] [pkgdb] added vpkg perl-CPAN-Meta-Requirements-2.140_1 for perl
[DEBUG] [pkgdb] added vpkg perl-CPAN-Meta-YAML-0.018_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Carp-1.50_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Compress-Raw-Bzip2-2.084_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Compress-Raw-Zlib-2.084_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Config-Perl-V-0.32_1 for perl
[DEBUG] [pkgdb] added vpkg perl-DB_File-1.843_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Data-Dumper-2.174_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Devel-PPPort-3.52_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Devel-SelfStubber-1.06_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Digest-1.17_01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Digest-MD5-2.55_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Digest-SHA-6.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Dumpvalue-1.18_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Encode-3.01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Env-1.04_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Exporter-5.73_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-CBuilder-0.280231_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-Constant-0.25_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-Install-2.14_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-MakeMaker-7.34_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-Manifest-1.72_1 for perl
[DEBUG] [pkgdb] added vpkg perl-ExtUtils-ParseXS-3.40_1 for perl
[DEBUG] [pkgdb] added vpkg perl-File-Fetch-0.56_1 for perl
[DEBUG] [pkgdb] added vpkg perl-File-Path-2.16_1 for perl
[DEBUG] [pkgdb] added vpkg perl-File-Temp-0.2309_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Filter-Simple-0.95_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Filter-Util-Call-1.59_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Getopt-Long-2.5_1 for perl
[DEBUG] [pkgdb] added vpkg perl-HTTP-Tiny-0.076_1 for perl
[DEBUG] [pkgdb] added vpkg perl-I18N-Collate-1.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-I18N-LangTags-0.43_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IO-1.40_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IO-Compress-2.084_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IO-Socket-IP-0.39_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IO-Zlib-1.10_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IPC-Cmd-1.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-IPC-SysV-2.07_1 for perl
[DEBUG] [pkgdb] added vpkg perl-JSON-PP-4.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Locale-Maketext-1.29_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Locale-Maketext-Simple-0.21_01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-MIME-Base64-3.15_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Math-BigInt-1.999816_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Math-BigInt-FastCalc-0.5008_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Math-BigRat-0.2614_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Math-Complex-1.5901_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Memoize-1.03_01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Module-CoreList-5.20191110_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Module-Load-0.34_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Module-Load-Conditional-0.68_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Module-Loaded-0.08_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Module-Metadata-1.000036_1 for perl
[DEBUG] [pkgdb] added vpkg perl-NEXT-0.67_01_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Net-Ping-2.71_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Params-Check-0.38_1 for perl
[DEBUG] [pkgdb] added vpkg perl-PathTools-3.78_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Perl-OSType-1.010_1 for perl
[DEBUG] [pkgdb] added vpkg perl-PerlIO-via-QuotedPrint-0.08_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Checker-1.73_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Escapes-1.07_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Parser-1.63_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Perldoc-3.2801_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Simple-3.35_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Pod-Usage-1.69_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Safe-2.40_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Scalar-List-Utils-1.50_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Search-Dict-1.07_1 for perl
[DEBUG] [pkgdb] added vpkg perl-SelfLoader-1.25_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Socket-2.027_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Storable-3.15_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Sys-Syslog-0.35_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Term-ANSIColor-4.06_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Term-Cap-1.17_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Term-Complete-1.403_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Term-ReadLine-1.17_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Test-1.31_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Test-Harness-3.42_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Test-Simple-1.302162_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Text-Abbrev-1.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Text-Balanced-2.03_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Text-ParseWords-3.30_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Text-Tabs-2013.0523_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Thread-Queue-3.13_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Thread-Semaphore-2.13_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Tie-File-1.02_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Tie-RefHash-1.39_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Time-HiRes-1.9760_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Time-Local-1.28_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Time-Piece-1.33_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Unicode-Collate-1.27_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Unicode-Normalize-1.26_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Win32-0.52_1 for perl
[DEBUG] [pkgdb] added vpkg perl-Win32API-File-0.1203_1 for perl
[DEBUG] [pkgdb] added vpkg perl-XSLoader-0.30_1 for perl
[DEBUG] [pkgdb] added vpkg perl-autodie-2.29_1 for perl
[DEBUG] [pkgdb] added vpkg perl-autouse-1.11_1 for perl
[DEBUG] [pkgdb] added vpkg perl-base-2.27_1 for perl
[DEBUG] [pkgdb] added vpkg perl-bignum-0.51_1 for perl
[DEBUG] [pkgdb] added vpkg perl-constant-1.33_1 for perl
[DEBUG] [pkgdb] added vpkg perl-encoding-warnings-0.13_1 for perl
[DEBUG] [pkgdb] added vpkg perl-experimental-0.020_1 for perl
[DEBUG] [pkgdb] added vpkg perl-if-0.0608_1 for perl
[DEBUG] [pkgdb] added vpkg perl-lib-0.65_1 for perl
[DEBUG] [pkgdb] added vpkg perl-libnet-3.11_1 for perl
[DEBUG] [pkgdb] added vpkg perl-parent-0.237_1 for perl
[DEBUG] [pkgdb] added vpkg perl-perlfaq-5.20190126_1 for perl
[DEBUG] [pkgdb] added vpkg perl-podlators-5.006_1 for perl
[DEBUG] [pkgdb] added vpkg perl-threads-2.22_1 for perl
[DEBUG] [pkgdb] added vpkg perl-threads-shared-1.60_1 for perl
[DEBUG] [pkgdb] added vpkg perl-version-0.9924_1 for perl
[DEBUG] [pkgdb] initialized ok.
[DEBUG] [rpool] checking `/host/binpkgs' at index 0
[DEBUG] [repo] `/host/binpkgs/x86_64-stagedata' open stagedata No such file or directory
[DEBUG] [rpool] `/host/binpkgs' registered.
[DEBUG] [rpool] Skipping `xbps-0.57.1_5' (installed: xbps-0.57.1_5) from repository `/host/binpkgs'
[DEBUG] xbps_autoupdate: trans_find_pkg xbps: 17
[DEBUG] [rpool] checking `/host/binpkgs' at index 0
[DEBUG] [rpool] checking `/host/binpkgs' at index 0
[DEBUG] xbps_transaction_install_pkg: trans_find_pkg glibc-32bit: 2
Unable to locate 'glibc-32bit' in repository pool.
[DEBUG] xbps_pkgdb_unlock: pkgdb_fd 3
[DEBUG] [pkgdb] released ok.
=> ERROR: Please see above for the real error, exiting...

In the chroot /etc/xbps.d/00-repository-main.conf is empty, /etc/xbps.d/10-repository-local.conf has

# Local repositories
repository=/host/binpkgs
repository=/host/binpkgs/nonfree
repository=/host/binpkgs/debug

and /etc/xbps.d/12-repository-local-x86_64.conf has

# Local repositories
repository=/host/binpkgs/multilib
repository=/host/binpkgs/multilib/nonfree

It seems there's something going wrong with parsing the configuration files.

This only happens with ./xbps-src -N i.e. when using the local repository only. Trying to build gcc-multilib with the remote repository seems to be working as expected.

pullmoll commented 4 years ago

Could it be https://github.com/void-linux/xbps/commit/3a00a9eb9b5ef944551c272ef35cca41df197d46#diff-3ec5a371b03db0d2d2f058fbc255a38f expects n == 1 in the if (!repo) case with the goto again? In that case incrementing n++ in the for-loop would be skipped, though.

I wonder because of the three times [DEBUG] [rpool] checking '/host/binpkgs' at index 0 in the debug output where I would expect [DEBUG] [rpool] checking '/host/binpkgs/multilib' at index 1 or similar.

I think the n for the current index in that debug statement is wrong anyway and should be i.

pullmoll commented 4 years ago

Moved to void-linux/xbps.