~postmarketos/#1507546

success

Sign index: master/armhf

Owner
~postmarketos
Created
14 days ago
Updated
14 days ago
Build manifest
view manifest »

Tasks

view log »
clone_sources view log »
bpo_setup view log »
download_unsigned_index view log »
set_repos view log »
sign view log »
upload view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
[#1507546] 2025/06/10 10:34:04 Running build on fra02.builds.sr.ht
[#1507546] 2025/06/10 10:34:04 Booting image alpine/latest (default) on port 22078
[#1507546] 2025/06/10 10:34:05 Waiting for guest to settle
[#1507546] 2025/06/10 10:34:12 Sending tasks
[#1507546] 2025/06/10 10:34:15 Sending build environment
[#1507546] 2025/06/10 10:34:15 Sending secrets
[#1507546] 2025/06/10 10:34:15 Resolving secret 482975ec-22f7-49fd-9b54-486b0b1947c3
[#1507546] 2025/06/10 10:34:16 Resolving secret 18f0a302-e8ac-4cc6-80ec-479d5e8e0bee
[#1507546] 2025/06/10 10:34:16 Installing packages
Warning: Permanently added '[localhost]:22078' (ED25519) to the list of known hosts.
fetch http://dl-cdn.alpinelinux.org/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
(1/4) Upgrading python3 (3.12.10-r1 -> 3.12.11-r0)
(2/4) Upgrading python3-pycache-pyc0 (3.12.10-r1 -> 3.12.11-r0)
(3/4) Upgrading pyc (3.12.10-r1 -> 3.12.11-r0)
(4/4) Upgrading python3-pyc (3.12.10-r1 -> 3.12.11-r0)
Executing busybox-1.37.0-r12.trigger
OK: 473 MiB in 137 packages
Warning: Permanently added '[localhost]:22078' (ED25519) to the list of known hosts.
(1/37) Installing coreutils-env (9.5-r2)
(2/37) Installing coreutils-fmt (9.5-r2)
(3/37) Installing coreutils-sha512sum (9.5-r2)
(4/37) Installing libattr (2.5.2-r2)
(5/37) Installing skalibs-libs (2.14.3.0-r0)
(6/37) Installing utmps-libs (0.1.2.3-r2)
(7/37) Installing coreutils (9.5-r2)
(8/37) Installing libsmartcols (2.40.4-r1)
(9/37) Installing losetup (2.40.4-r1)
(10/37) Installing udev-init-scripts (35-r1)
(11/37) Installing udev-init-scripts-openrc (35-r1)
(12/37) Installing eudev (3.2.14-r5)
(13/37) Installing eudev-openrc (3.2.14-r5)
(14/37) Installing libaio (0.3.113-r2)
(15/37) Installing device-mapper-event-libs (2.03.29-r1)
(16/37) Installing lvm2-libs (2.03.29-r1)
(17/37) Installing device-mapper (2.03.29-r1)
(18/37) Installing device-mapper-udev (2.03.29-r1)
Executing device-mapper-udev-2.03.29-r1.post-install
(19/37) Installing libmount (2.40.4-r1)
(20/37) Installing eudev-libs (3.2.14-r5)
(21/37) Installing userspace-rcu (0.14.1-r1)
(22/37) Installing multipath-tools (0.10.0-r1)
(23/37) Installing multipath-tools-openrc (0.10.0-r1)
(24/37) Installing libintl (0.22.5-r0)
(25/37) Installing libproc2 (4.0.4-r2)
(26/37) Installing procps-ng (4.0.4-r2)
(27/37) Installing py3-certifi (2024.8.30-r0)
(28/37) Installing py3-certifi-pyc (2024.8.30-r0)
(29/37) Installing py3-charset-normalizer (3.4.0-r0)
(30/37) Installing py3-charset-normalizer-pyc (3.4.0-r0)
(31/37) Installing py3-idna (3.10-r0)
(32/37) Installing py3-idna-pyc (3.10-r0)
(33/37) Installing py3-urllib3 (1.26.20-r0)
(34/37) Installing py3-urllib3-pyc (1.26.20-r0)
(35/37) Installing py3-requests (2.32.3-r0)
(36/37) Installing py3-requests-pyc (2.32.3-r0)
(37/37) Installing xz (5.6.3-r1)
Executing busybox-1.37.0-r12.trigger
Executing eudev-3.2.14-r5.trigger
OK: 482 MiB in 174 packages
[#1507546] 2025/06/10 10:34:18 Running task clone_sources
[#1507546] 2025/06/10 10:34:23 Running task bpo_setup
[#1507546] 2025/06/10 10:34:25 Running task download_unsigned_index
[#1507546] 2025/06/10 10:34:26 Running task set_repos
[#1507546] 2025/06/10 10:34:26 Running task sign
[#1507546] 2025/06/10 10:34:32 Running task upload
[#1507546] 2025/06/10 10:34:35 Processing post-success triggers...
[#1507546] 2025/06/10 10:34:35 Skipping trigger, condition unmet
clone_sources
1
2
3
4
5
6
7
8
9
10
11
12
13
+ git clone -q --depth=1 https://gitlab.postmarketos.org/postmarketOS/pmaports.git/ -b master
+ + wait
+ git clone -q --depth=1 https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git/ -b master
git clone -q --depth=1 https://gitlab.postmarketos.org/postmarketOS/build.postmarketos.org.git/
+ wget -q https://gitlab.postmarketos.org/postmarketOS/pmaports/-/raw/master/channels.cfg
+ git -C pmaports show --oneline -s --color=always
492fead main/postmarketos-base-ui: stop inhibiting sleep/suspend during audio playback
+ git -C pmbootstrap show --oneline -s --color=always
ed39647 pmb: drop unused import
+ git -C build.postmarketos.org show --oneline -s --color=always
6aa68cb config/const/images: v25.06: don't ignore errors
+ sha512sum channels.cfg
4f2c7673c25fa1308b1bdd6a08041c2933a1d0bff4c6911deee05e798f50524f8894a69233367bb4f2e5b39e7d4786ddbb81b02ec19aaf108e2851fd8e3af298  channels.cfg
bpo_setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
+ export BPO_JOB_ID=1507546
+ BPO_JOB_ID=1507546
+ mkdir -p /home/build/.config
+ echo '[pmbootstrap]'
+ echo 'is_default_channel = False'
+ echo '[mirrors]'
+ echo 'pmaports = none'
+ echo 'systemd = none'
+ echo '#!/bin/sh'
+ echo 'if [ "$1 $2" = "show origin/master:channels.cfg" ]; then'
+ echo '  cat /home/build/channels.cfg'
+ echo else
+ echo '  exec /usr/bin/git "$@"'
+ echo fi
+ sudo tee /usr/local/bin/git
#!/bin/sh
if [ "$1 $2" = "show origin/master:channels.cfg" ]; then
  cat /home/build/channels.cfg
else
  exec /usr/bin/git "$@"
fi
+ sudo chmod +x /usr/local/bin/git
+ sudo ln -s /home/build/pmbootstrap/pmbootstrap.py /usr/bin/pmbootstrap
+ yes ''
+ pmbootstrap --aports=/home/build/pmaports -q init
[10:34:23] Location of the 'work' path. Multiple chroots (native, device arch, device rootfs) will be created in there.
[10:34:23] Work path [/home/build/.local/var/pmbootstrap]: [10:34:23] Location of the 'pmaports' path, containing package definitions.
[10:34:23] pmaports path [/home/build/pmaports]: [10:34:23] Choose the postmarketOS release channel.
[10:34:23] Available (12):
[10:34:23] * edge: Rolling release / Most devices / Occasional breakage: https://postmarketos.org/edge
[10:34:23] * v25.06: Upcoming stable release (DO NOT USE)
[10:34:23] * v24.12: Latest release / Recommended for best stability
[10:34:23] Channel [edge]: [10:34:23] NOTE: pmaports is on master branch, copying git hooks.
[10:34:23] Choose your target device vendor (either an existing one, or a new one for porting).
[10:34:23] Available vendors (95): acer, alcatel, amazon, amediatech, amlogic, apple, ark, arrow, asus, ayn, bananapi, barnesnoble, beelink, bq, clockworkpi, cubietech, cutiepi, dongshanpi, epson, essential, fairphone, finepower, fly, fxtec, generic, goclever, google, gp, hisense, htc, huawei, inet, infocus, jolla, khadas, klipad, kobo, lark, leeco, lenovo, lg, librecomputer, linksys, mangopi, medion, meizu, microsoft, mobvoi, motorola, nextbit, nobby, nokia, nvidia, odroid, oneplus, oppo, ouya, pine64, planet, pocketbook, postmarketos, powkiddy, purism, qcom, qemu, qualcomm, radxa, raspberry, realme, samsung, semc, sharp, shift, sipeed, solidrun, sony, sourceparts, surftab, t2m, thundercomm, tokio, tolino, trekstor, valve, vernee, vivo, volla, wexler, wiko, wileyfox, xiaomi, xunlong, yu, zte, zuk
[10:34:23] Vendor [qemu]: [10:34:23] Devices are categorised as follows, from best to worst:
* Main: ports where mostly everything works.
* Community: often mostly usable, but may lack important functionality.
* Testing: anything from "just boots in some sense" to almost fully functioning ports.
* Downstream: ports that use a downstream kernel — very limited functionality. Not recommended.

Available devices by codename (3): aarch64 (main), amd64 (main), riscv64 (main)
[10:34:23] Device codename [amd64]: [10:34:23] Which kernel do you want to use with your device?
[10:34:23] Available kernels (4):
[10:34:23] * edge: Alpine Edge kernel
[10:34:23] * lts: Alpine LTS kernel (recommended)
[10:34:23] * none: No kernel (does not boot! can be used during pmbootstrap testing to save time)
[10:34:23] * virt: Alpine Virt kernel (minimal, no audio/mouse/network)
[10:34:23] Kernel [lts]: [10:34:23] Username [user]: [10:34:24] Available providers for postmarketos-base-ui-wifi (2):
[10:34:24] * wpa_supplicant: Use wpa_supplicant as the WiFi backend. (default)
[10:34:24] * iwd: Use iwd as the WiFi backend (but may not work with all devices)
[10:34:24] Provider [default]: [10:34:24] NOTE: Skipping mirrors.systemd for /etc/apk/repositories (is configured as "none")
[10:34:24] NOTE: Skipping mirrors.pmaports for /etc/apk/repositories (is configured as "none")
[10:34:24] Update package index for x86_64 (3 file(s))
[10:34:24] Available user interfaces (28): 
[10:34:24] * none: Bare minimum OS image for testing and manual customization. The "console" UI should be selected if a graphical UI is not desired.
[10:34:24] * asteroid: (Wayland) Smartwatch UI from AsteroidOS
[10:34:24] * bananui: (Wayland) Keypad controlled UI for feature phones
[10:34:24] * buffyboard: Plain framebuffer console with modern touchscreen keyboard support
[10:34:24] * cage: (Wayland) Kiosk WM
[10:34:24] * console: Console environment, with no graphical/touch UI
[10:34:24] * cosmic: COSMIC Desktop Environment from System76
[10:34:24] * fbkeyboard: Plain framebuffer console with touchscreen keyboard support
[10:34:24] * gnome: (Wayland) Gnome Shell
[10:34:24] * gnome-mobile: (Wayland) Gnome Shell patched to adapt better to phones (Experimental)
[10:34:24] * i3wm: (X11) Tiling WM (keyboard required)
[10:34:24] * kodi: (GBM) 10-foot UI useful on TV's
[10:34:24] * lomiri: (Wayland) The convergent desktop environment (Experimental)
[10:34:24] * lxqt: (X11) Lightweight Qt Desktop Environment (stylus recommended)
[10:34:24] * mate: (X11) MATE Desktop Environment, fork of GNOME2 (stylus recommended)
[10:34:24] * mediaberry: (Wayland) An open platform for streaming boxes and smart TVs (WIP)
[10:34:24] * moonlight: (Wayland) Open Source PC client for NVIDIA GameStream, as used by the NVIDIA Shield
[10:34:24] * niri: (Wayland) A scrollable-tiling compositor (DOES NOT RUN WITHOUT HW ACCELERATION!)
[10:34:24] * openbox: (X11) A highly configurable and lightweight X11 window manager (keyboard required)
[10:34:24] * os-installer: UI for installing postmarketOS
[10:34:24] * phosh: (Wayland) Mobile UI initially developed for the Librem 5
[10:34:24] * plasma-desktop: (X11/Wayland) KDE Desktop Environment (works well with tablets)
[10:34:24] * plasma-mobile: (Wayland) Mobile variant of KDE Plasma (does not run without hardware acceleration)
[10:34:24] * shelli: Plain console with touchscreen gesture support
[10:34:24] * sway: (Wayland) Tiling WM, drop-in replacement for i3wm
[10:34:24] * sxmo-de-dwm: Simple Mobile: Mobile environment based on SXMO and running on dwm
[10:34:24] * sxmo-de-sway: Simple Mobile: Mobile environment based on SXMO and running on sway
[10:34:24] * weston: (Wayland) Reference compositor (demo, not a phone interface)
[10:34:24] * xfce4: (X11) Lightweight desktop (stylus recommended)
[10:34:24] User interface [console]: [10:34:24] Based on your UI selection, 'default' will result in installing systemd.
[10:34:24] Install systemd? (default/always/never) [default]: [10:34:24] Additional options: extra free space: 0 MB, boot partition size: 256 MB, parallel jobs: 2, ccache per arch: 5G, sudo timer: False, mirror: none
[10:34:24] Change them? (y/n) [n]: [10:34:24] Additional packages that will be installed to rootfs. Specify them in a comma separated list (e.g.: vim,file) or "none"
[10:34:24] Extra packages [none]: [10:34:24] WARNING: Unable to determine timezone configuration on host, using GMT.
[10:34:24] Choose your preferred locale, like e.g. en_US. Only UTF-8 is supported, it gets appended automatically. Use tab-completion if needed.
[10:34:24] Locale [en_US]: [10:34:24] Device hostname (short form, e.g. 'foo') [qemu-amd64]: [10:34:24] NOTE: No SSH public keys found to copy to the device.
[10:34:24] See https://postmarketos.org/ssh-key-glob for more information.
[10:34:24] After pmaports are changed, the binary packages may be outdated. If you want to install postmarketOS without changes, reply 'n' for a faster installation.
[10:34:24] Build outdated packages during 'pmbootstrap install'? (y/n) [y]: [10:34:24] DONE!
+ pmbootstrap config mirrors.pmaports -r
[10:34:25] Config changed to default: mirrors.pmaports='http://mirror.postmarketos.org/postmarketos/'
+ pmbootstrap config mirrors.systemd -r
[10:34:25] Config changed to default: mirrors.systemd='http://mirror.postmarketos.org/postmarketos/extra-repos/systemd/'
+ sudo modprobe binfmt_misc
+ sudo mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
++ git -C pmaports rev-parse --abbrev-ref HEAD
+ branch=master
+ '[' master '!=' master ']'
++ pmbootstrap config mirrors.pmaports
+ '[' http://mirror.postmarketos.org/postmarketos/ = none ']'
++ pmbootstrap config mirrors.systemd
+ '[' http://mirror.postmarketos.org/postmarketos/extra-repos/systemd/ = none ']'
download_unsigned_index
1
2
3
4
5
6
7
+ export BPO_JOB_ID=1507546
+ BPO_JOB_ID=1507546
+ wget https://build.postmarketos.org/wip/master/armhf/APKINDEX-symlink-repo.tar.gz -O APKINDEX.tar.gz
Connecting to build.postmarketos.org (95.216.1.254:443)
saving to 'APKINDEX.tar.gz'
APKINDEX.tar.gz      100% |********************************| 39116  0:00:00 ETA
'APKINDEX.tar.gz' saved
set_repos
1
2
3
4
5
6
7
+ export BPO_JOB_ID=1507546
+ BPO_JOB_ID=1507546
+ pmbootstrap config mirrors.alpine http://dl-cdn.alpinelinux.org/alpine/
+ pmbootstrap config mirrors.pmaports https://mirror.postmarketos.org/postmarketos/
mirrors.pmaports = https://mirror.postmarketos.org/postmarketos/
+ pmbootstrap config mirrors.systemd https://mirror.postmarketos.org/postmarketos/extra-repos/systemd/
mirrors.systemd = https://mirror.postmarketos.org/postmarketos/extra-repos/systemd/
sign
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
+ export BPO_JOB_ID=1507546
+ BPO_JOB_ID=1507546
+ pmbootstrap --aports=/home/build/pmaports --no-ccache build_init
[10:34:27] Initializing x86_64 buildroot
[10:34:27] Update package index for x86_64 (2 file(s))
[10:34:27] Download http://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/apk-tools-static-2.14.9-r3.apk
[10:34:27] (native) Creating chroot
[10:34:29] (native) install abuild apk-tools build-base ccache git hexdump pigz
[10:34:31] (native) generate abuild keys
[10:34:31] NOTE: chroot is still active (use 'pmbootstrap shutdown' as necessary)
[10:34:31] DONE!
++ pmbootstrap -q config work
+ work_dir=/home/build/.local/var/pmbootstrap
+ chroot_target=/home/build/.local/var/pmbootstrap/chroot_native/home/pmos/
+ sudo cp APKINDEX.tar.gz /home/build/.local/var/pmbootstrap/chroot_native/home/pmos/
+ sudo cp .final.rsa /home/build/.local/var/pmbootstrap/chroot_native/home/pmos//build.postmarketos.org.rsa
+ sudo chown -R 12345 /home/build/.local/var/pmbootstrap/chroot_native/home/pmos/
+ pmbootstrap --aports=/home/build/pmaports --details-to-stdout chroot --user -- abuild-sign -k /home/pmos/build.postmarketos.org.rsa /home/pmos/APKINDEX.tar.gz
[10:34:32] $ pmbootstrap /usr/bin/pmbootstrap --aports=/home/build/pmaports --details-to-stdout chroot --user -- abuild-sign -k /home/pmos/build.postmarketos.org.rsa /home/pmos/APKINDEX.tar.gz
[10:34:32] Pmbootstrap v3.5.0 (Python 3.12.11 (main, Jun  9 2025, 08:58:11) [GCC 14.2.0])
[10:34:32] % cd /home/build/pmaports; git remote -v
[10:34:32] % cd /home/build/pmaports; git show origin/master:channels.cfg
[10:34:32] (chroot_native) update /etc/apk/repositories
[10:34:32] % sudo rm /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo /mnt/pmbootstrap/packages/systemd-edge >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo /mnt/pmbootstrap/packages/edge >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo https://mirror.postmarketos.org/postmarketos/extra-repos/systemd/master >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo https://mirror.postmarketos.org/postmarketos/master >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo http://dl-cdn.alpinelinux.org/alpine/edge/main >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] % sudo sh -c echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /home/build/.local/var/pmbootstrap/chroot_native/etc/apk/repositories
[10:34:32] (native) % su pmos -c 'abuild-sign -k /home/pmos/build.postmarketos.org.rsa /home/pmos/APKINDEX.tar.gz'
[10:34:32] (native) % busybox su pmos -c HOME=/home/pmos abuild-sign -k /home/pmos/build.postmarketos.org.rsa /home/pmos/APKINDEX.tar.gz ;
[10:34:32] *** output passed to pmbootstrap stdout, not to this log ***
>>> Signed /home/pmos/APKINDEX.tar.gz
[10:34:32] NOTE: chroot is still active (use 'pmbootstrap shutdown' as necessary)
[10:34:32] DONE!
+ sudo mv /home/build/.local/var/pmbootstrap/chroot_native/home/pmos//APKINDEX.tar.gz .
upload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
+ export BPO_JOB_ID=1507546
+ BPO_JOB_ID=1507546
+ export BPO_API_ENDPOINT=sign-index
+ BPO_API_ENDPOINT=sign-index
+ export BPO_ARCH=armhf
+ BPO_ARCH=armhf
+ export BPO_BRANCH=master
+ BPO_BRANCH=master
+ export BPO_DEVICE=
+ BPO_DEVICE=
+ export BPO_PAYLOAD_FILES=APKINDEX.tar.gz
+ BPO_PAYLOAD_FILES=APKINDEX.tar.gz
+ export BPO_PAYLOAD_FILES_PREVIOUS=
+ BPO_PAYLOAD_FILES_PREVIOUS=
+ export BPO_PAYLOAD_IS_JSON=0
+ BPO_PAYLOAD_IS_JSON=0
+ export BPO_PKGNAME=
+ BPO_PKGNAME=
+ export BPO_SPLITREPO=
+ BPO_SPLITREPO=
+ export BPO_UI=
+ BPO_UI=
+ export BPO_VERSION=
+ BPO_VERSION=
+ exec build.postmarketos.org/helpers/submit.py
Appending: APKINDEX.tar.gz
Uploading to: https://build.postmarketos.org/api/job-callback/sign-index
alright, rollin' out the new repo
Build complete: success 14 days ago (took 31 seconds)