Hi there!
I've tagged v0.1.5 with the changes that happened since the last release and pushed it to the main branch.
I'll soon merge my oversized Kupferbootstrap and PKGBUILDs merge requests into dev
; somewhere between the evenings (CET) of Thursday (2022-11-10) and Friday (2022-11-11).
As they will form the basis for v0.2.0, I will be calling them v0.2.0rc0.
I'm announcing this early to give people some time to migrate to main
before blindly updating themselves into half a dev
installation.
We'll both show you how to migrate to main
in order to stay on v0.1.5 and give you a preview of what's new in v0.2.0rc0, right after the usual release notes for v0.1.5.
Kernel 6.0, phosh was rebuilt since gnome got updated to 43, phosh-mobile-configs got packaged by Syboxez!
Literally no changes.
Thanks to Syboxez for packaging phosh-mobile-settings and updating the kernels!
So, without further ado, let me present you with your two options:
main
branch (if you're unsure, read the linked instructions on how to change branches - you'll see what you have). You can already do this today, before v0.2.0rc0 hits dev
!main
, you will have to do this anyway, but more things might change along the way; dev
is short for development after all.main
branch#Updating to v0.1.5 is as easy as switching to the newest version of the main
branch in both kupferbootstrap.git
and pkgbuilds.git
.
Step by step:
nano ~/.config/kupfer/kupferbootstrap.toml
.
kupferbootstrap config init -N
now and reopen the file.
[pkgbuilds]
section, set git_branch
to "main"
[pacman]
section, set repo_branch
to "main"
cd
) into your kupferbootstrap
directory, then run the following commands:
requirements.txt
are installed. Either consult the AUR or [create a venv and] run pip install -r requirements.txt
pkgbuilds
directory (~/.cache/kupfer/pkgbuilds
by default) and run the commands from the last step here too.cp ~/.config/kupfer/kupferbootstrap.toml{,.premigration} && kupferbootstrap config init -N
main
#On your device, edit your pacman.conf
, e.g. sudo nano /etc/pacman.conf
, best done from a PC with SSH.
Ensure your Kupfer repos towards the end of the file are pointing at /main/
, not /dev/
, like so:
Change this for all the Kupfer repos.
After making it so, upgrade your system with pacman -Syu
. You should be done.
Here's the major changes you can look forward to, off the top of my head:
sudo
to escalate when necessary.
This mostly means that pkgbuilds.git
will now be usable with regular git, inside and outside of Docker, also from your regular terminal.kupferbootstrap
now works well without the Docker wrapper on Arch Linux hosts, with one little caveat: it might install qemu-user-static and binfmt-qemu on your host.-W / --no-wrapper
flag or set type = "none"
in the [wrapper]
section of your KBS config.--no-wrapper
also makes the net ssh
and packages sideload
commands much more useful, since ssh-agent passthrough into Docker isn't implemented.-w / --force-wrapper
flag to force KBS to wrap in docker even when it hasn't yet or wouldn't have decided that it needs to wrap..srcinfo_meta.json
), because even a lot of parallel calls to makepkg --printsrcinfo
take kinda long if you run them every. single. execution. of KBS.prepare()
sources or not (srcinfo_initialised.json
)_mode=
is no longer necessary to build a PKGBUILD, making it easier to locally drop in 3rd party PKGBUILDs. kupferbootstrap packages check
will still fail on this though, so that we keep it explicit in our official Kupfer pkgbuilds.git._mode=
, we've introduced a new optional _nodeps=true
option in PKGBUILDs, to mark a package only needs their makedepends
during build time, speeding up builds of packages such as metapackages or configs.kupferbootstrap devices
and Kupferbootstrap flavours
respectively.kupfer-config
, a simple script to enable a bunch of services en masse, as specified by a number of packaged files, user overrideable. I'll write some more info on it in a future post.