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 |
+ export BPO_JOB_ID=1349940
+ BPO_JOB_ID=1349940
+ git -C pmbootstrap checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
+ mkdir -p /home/build/.config
+ echo '[pmbootstrap]'
+ echo 'is_default_channel = False'
+ git -C pmaports checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
+ sudo ln -s /home/build/pmbootstrap/pmbootstrap.py /usr/bin/pmbootstrap
+ yes ''
+ pmbootstrap --aports=/home/build/pmaports -q init
[18:05:16] Location of the 'work' path. Multiple chroots (native, device arch, device rootfs) will be created in there.
[18:05:16] Work path [/home/build/.local/var/pmbootstrap]: [18:05:16] Setting up the native chroot and cloning the package build recipes (pmaports)...
[18:05:16] Clone git repository: https://gitlab.postmarketos.org/postmarketOS/pmaports.git
Cloning into '/home/build/.local/var/pmbootstrap/cache_git/pmaports'...
[18:05:26] Choose the postmarketOS release channel.
[18:05:26] Available (10):
[18:05:26] * edge: Rolling release / Most devices / Occasional breakage: https://postmarketos.org/edge
[18:05:26] * v24.06: Latest release / Recommended for best stability
[18:05:26] * v23.12: Old release (unsupported)
[18:05:26] Channel [edge]: [18:05:26] NOTE: pmaports is on master branch, copying git hooks.
[18:05:26] Choose your target device vendor (either an existing one, or a new one for porting).
[18:05:26] Available vendors (91): acer, alcatel, amazon, amediatech, amlogic, apple, ark, arrow, asus, ayn, beelink, bq, clockworkpi, cubietech, cutiepi, dongshanpi, epson, essential, fairphone, finepower, fly, fxtec, generic, goclever, google, gp, hisense, htc, huawei, inet, infocus, jolla, 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, sony, sourceparts, surftab, t2m, thundercomm, tokio, tolino, trekstor, valve, vernee, vivo, volla, wexler, wiko, wileyfox, xiaomi, xunlong, yu, zte, zuk
[18:05:26] Vendor [qemu]: [18:05:26] Available codenames (3): aarch64, amd64, riscv64
[18:05:26] Device codename [amd64]: [18:05:26] Which kernel do you want to use with your device?
[18:05:26] Available kernels (4):
[18:05:26] * edge: Alpine Edge kernel
[18:05:26] * lts: Alpine LTS kernel (recommended)
[18:05:26] * none: No kernel (does not boot! can be used during pmbootstrap testing to save time)
[18:05:26] * virt: Alpine Virt kernel (minimal, no audio/mouse/network)
[18:05:26] Kernel [lts]: [18:05:26] Username [user]: [18:05:26] Available providers for postmarketos-base-ui-wifi (2):
[18:05:26] * wpa_supplicant: Use wpa_supplicant as the WiFi backend. (default)
[18:05:26] * iwd: Use iwd as the WiFi backend (but may not work with all devices)
[18:05:26] Provider [default]: [18:05:26] Update package index for x86_64 (4 file(s))
[18:05:26] Available user interfaces (23):
[18:05:26] * none: Bare minimum OS image for testing and manual customization. The "console" UI should be selected if a graphical UI is not desired.
[18:05:26] * asteroid: (Wayland) Smartwatch UI from AsteroidOS
[18:05:26] * bananui: (Wayland) Keypad controlled UI for feature phones
[18:05:26] * cage: (Wayland) Kiosk WM
[18:05:26] * console: Console environment, with no graphical/touch UI
[18:05:26] * fbkeyboard: Plain framebuffer console with touchscreen keyboard support
[18:05:26] * framebufferphone: Minimalist framebuffer menu/keyboard UI accessible via touch/volume keys & compatible scripts
[18:05:26] * gnome: (Wayland) Gnome Shell
[18:05:26] * gnome-mobile: (Wayland) Gnome Shell patched to adapt better to phones (Experimental)
[18:05:26] * i3wm: (X11) Tiling WM (keyboard required)
[18:05:26] * kodi: (GBM) 10-foot UI useful on TV's
[18:05:26] * lxqt: (X11) Lightweight Qt Desktop Environment (stylus recommended)
[18:05:26] * mate: (X11) MATE Desktop Environment, fork of GNOME2 (stylus recommended)
[18:05:26] * moonlight: (Wayland) Open Source PC client for NVIDIA GameStream, as used by the NVIDIA Shield
[18:05:26] * openbox: (X11) A highly configurable and lightweight X11 window manager (keyboard required)
[18:05:26] * phosh: (Wayland) Mobile UI initially developed for the Librem 5
[18:05:26] * plasma-desktop: (X11/Wayland) KDE Desktop Environment (works well with tablets)
[18:05:26] * plasma-mobile: (Wayland) Mobile variant of KDE Plasma (does not run without hardware acceleration)
[18:05:26] * shelli: Plain console with touchscreen gesture support
[18:05:26] * sway: (Wayland) Tiling WM, drop-in replacement for i3wm (DOES NOT RUN WITHOUT HW ACCELERATION!)
[18:05:26] * sxmo-de-dwm: Simple Mobile: Mobile environment based on SXMO and running on dwm
[18:05:26] * sxmo-de-sway: Simple Mobile: Mobile environment based on SXMO and running on sway
[18:05:26] * weston: (Wayland) Reference compositor (demo, not a phone interface)
[18:05:26] * xfce4: (X11) Lightweight desktop (stylus recommended)
[18:05:26] User interface [console]: [18:05:26] Additional options: extra free space: 0 MB, boot partition size: 256 MB, parallel jobs: 3, ccache per arch: 5G, sudo timer: False, mirror: http://mirror.postmarketos.org/postmarketos/
[18:05:26] Change them? (y/n) [n]: [18:05:26] Additional packages that will be installed to rootfs. Specify them in a comma separated list (e.g.: vim,file) or "none"
[18:05:26] Extra packages [none]: [18:05:26] WARNING: Unable to determine timezone configuration on host, using GMT.
[18:05:26] Choose your preferred locale, like e.g. en_US. Only UTF-8 is supported, it gets appended automatically. Use tab-completion if needed.
[18:05:26] Locale [en_US]: [18:05:26] Device hostname (short form, e.g. 'foo') [qemu-amd64]: [18:05:26] After pmaports are changed, the binary packages may be outdated. If you want to install postmarketOS without changes, reply 'n' for a faster installation.
[18:05:26] Build outdated packages during 'pmbootstrap install'? (y/n) [y]: [18:05:26] DONE!
+ 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 ']'
+ sudo mkdir -p /mnt/tmpfs-for-apks
+ sudo mount -t tmpfs -o size=1500M tmpfs /mnt/tmpfs-for-apks
++ pmbootstrap config work
+ WORK=/home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_x86_64
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_x86_64
+ ln -s /mnt/tmpfs-for-apks/cache_apk_x86_64 /home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_aarch64
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_aarch64
+ ln -s /mnt/tmpfs-for-apks/cache_apk_aarch64 /home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_armv7
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_armv7
+ ln -s /mnt/tmpfs-for-apks/cache_apk_armv7 /home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_armhf
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_armhf
+ ln -s /mnt/tmpfs-for-apks/cache_apk_armhf /home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_x86
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_x86
+ ln -s /mnt/tmpfs-for-apks/cache_apk_x86 /home/build/.local/var/pmbootstrap
+ for arch in x86_64 aarch64 armv7 armhf x86 riscv64
+ mkdir -p /mnt/tmpfs-for-apks/cache_apk_riscv64
+ sudo rm -rf /home/build/.local/var/pmbootstrap/cache_apk_riscv64
+ ln -s /mnt/tmpfs-for-apks/cache_apk_riscv64 /home/build/.local/var/pmbootstrap
|