--arch argument is not taken in account in v3
Hi,
I'm running an x86_64 PC, and I'm building packages for my PinePhone, on aarch64. It worked very well with pmbootstrap v2. However, I'm blocked since I've updated to v3.
When I enter the --arch=aarch64
argument, it still tries to download the APKINDEX of x86_64
.
Everything is up-to-date.
$ pmbootstrap -j 4 -v -t 86400 -p ./pmaports/ build plasma-mobile --src ./plasma-mobile/ --arch=aarch64
[00:42:51] WARNING: about to install breeze-icons 9999_git20240924-r0 (local pmaports: 9999_git20240914-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install extra-cmake-modules 9999_git20240919-r0 (local pmaports: 9999_git20240915-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kconfig 9999_git20240919-r0 (local pmaports: 9999_git20240914-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kcoreaddons 9999_git20240919-r0 (local pmaports: 9999_git20240906-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kdbusaddons 9999_git20240919-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install ki18n 9999_git20240919-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kio 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kirigami-addons 9999_git20240924-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kjobwidgets 9999_git20240920-r0 (local pmaports: 9999_git20240914-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kpackage 9999_git20240924-r0 (local pmaports: 9999_git20240906-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kservice 9999_git20240924-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kwidgetsaddons 9999_git20240923-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kwin 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install kxmlgui 9999_git20240918-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install libplasma 9999_git20240924-r0 (local pmaports: 9999_git20240915-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install networkmanager-qt 9999_git20240921-r0 (local pmaports: 9999_git20240912-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install plasma-nm 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install plasma-pa 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install plasma-workspace 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install plasma-workspace 9999_git20240926-r0 (local pmaports: 9999_git20240916-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install qqc2-breeze-style 9999_git20240920-r0 (local pmaports: 9999_git20240912-r0, consider 'pmbootstrap pull')
[00:42:51] WARNING: about to install solid 9999_git20240919-r0 (local pmaports: 9999_git20240911-r0, consider 'pmbootstrap pull')
[00:42:51] Building 1 package
[00:42:51] * edge/plasma-mobile
[00:42:51] => (1/1) edge/plasma-mobile: Installing dependencies
[00:42:51] Initializing aarch64 buildroot
[00:42:51] Update package index for x86_64 (5 file(s))
0% [00:42:51] WARNING: file not found: https://nightly.postmarketos.org/plasma-mobile/packages/master/x86_64/APKINDEX.tar.gz
[00:42:51] ERROR: expected str, bytes or os.PathLike object, not NoneType
[00:42:51] See also: <https://postmarketos.org/troubleshooting>
Run 'pmbootstrap log' for details.
Before you report this error, ensure that pmbootstrap is up to date.
Find the latest version here: https://gitlab.postmarketos.org/postmarketos/pmbootstrap/-/tags
Your version: 3.0.0_alpha
$ pmbootstrap log
(054358) [00:53:47] NOTE: APKINDEX not found, assuming no binary packages exist for that architecture: /home/myprivatename/.local/var/pmbootstrap/packages/edge/aarch64/APKINDEX.tar.gz
(054358) [00:53:47] qcoro-dev: provided by: qcoro-dev-0.10.0-r0 in /home/myprivatename/.local/var/pmbootstrap/cache_apk_aarch64/APKINDEX.b53994b4.tar.gz
(054358) [00:53:47] all_chanels: {'edge'}
(054358) [00:53:47] NOTE: APKINDEX not found, assuming no binary packages exist for that architecture: /home/myprivatename/.local/var/pmbootstrap/packages/edge/aarch64/APKINDEX.tar.gz
(054358) [00:53:47] qt6-qtdeclarative-dev: provided by: qt6-qtdeclarative-dev-6.7.2-r0 in /home/myprivatename/.local/var/pmbootstrap/cache_apk_aarch64/APKINDEX.b53994b4.tar.gz
(054358) [00:53:47] all_chanels: {'edge'}
(054358) [00:53:47] NOTE: APKINDEX not found, assuming no binary packages exist for that architecture: /home/myprivatename/.local/var/pmbootstrap/packages/edge/aarch64/APKINDEX.tar.gz
(054358) [00:53:47] samurai: provided by: samurai-1.2-r5 in /home/myprivatename/.local/var/pmbootstrap/cache_apk_aarch64/APKINDEX.066df28d.tar.gz
(054358) [00:53:47] all_chanels: {'edge'}
(054358) [00:53:47] NOTE: APKINDEX not found, assuming no binary packages exist for that architecture: /home/myprivatename/.local/var/pmbootstrap/packages/edge/aarch64/APKINDEX.tar.gz
(054358) [00:53:47] telepathy-qt-dev: provided by: telepathy-qt-dev-0.9.8-r2 in /home/myprivatename/.local/var/pmbootstrap/cache_apk_aarch64/APKINDEX.b53994b4.tar.gz
(054358) [00:53:47] Building 1 package
(054358) [00:53:47] * edge/plasma-mobile
(054358) [00:53:47] => (1/1) edge/plasma-mobile: Installing dependencies
(054358) [00:53:47] Initializing aarch64 buildroot
(054358) [00:53:47] APKINDEX outdated (file does not exist yet): https://nightly.postmarketos.org/plasma-mobile/packages/master/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] APKINDEX outdated (older than 4h): http://mirror.postmarketos.org/postmarketos/master/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] APKINDEX outdated (older than 4h): http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] APKINDEX outdated (older than 4h): http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] APKINDEX outdated (older than 4h): http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] Update package index for x86_64 (5 file(s))
(054358) [00:53:47] Download https://nightly.postmarketos.org/plasma-mobile/packages/master/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] WARNING: file not found: https://nightly.postmarketos.org/plasma-mobile/packages/master/x86_64/APKINDEX.tar.gz
(054358) [00:53:47] ERROR: expected str, bytes or os.PathLike object, not NoneType
(054358) [00:53:47] See also: <https://postmarketos.org/troubleshooting>
(054358) [00:53:48] Traceback (most recent call last):
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/__init__.py", line 106, in main
run_command(args)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/commands/__init__.py", line 61, in run_command
getattr(frontend, args.action)(args)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/helpers/frontend.py", line 133, in build
built = pmb.build.packages(
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/build/_package.py", line 600, in packages
if pmb.build.init(chroot):
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/build/init.py", line 51, in init
pmb.chroot.init(Chroot.native())
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/meta/__init__.py", line 42, in __call__
self.cache.cache[key] = self.func(*args, **kwargs)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/chroot/init.py", line 139, in init
pmb.chroot.apk_static.init()
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/chroot/apk_static.py", line 165, in init
apkindex = pmb.helpers.repo.alpine_apkindex_path("main")
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/helpers/repo.py", line 235, in alpine_apkindex_path
update(arch)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/meta/__init__.py", line 42, in __call__
self.cache.cache[key] = self.func(*args, **kwargs)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/helpers/repo.py", line 216, in update
pmb.helpers.run.root(["cp", temp, target])
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/helpers/run.py", line 94, in root
return user(cmd, working_dir, output, output_return, check, env, True)
File "/home/myprivatename/Documents/Programmation/pmbootstrap/pmb/helpers/run.py", line 35, in user
c = os.fspath(c)
TypeError: expected str, bytes or os.PathLike object, not NoneType
(054367) [00:53:49] Pmbootstrap v3.0.0_alpha (Python 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0])
(054367) [00:53:49] $ pmbootstrap /home/myprivatename/.local/bin/pmbootstrap log
(054367) [00:53:49] % tail -n 60 -F /home/myprivatename/.local/var/pmbootstrap/log.txt
(054367) [00:53:49] *** output passed to pmbootstrap stdout, not to this log ***