Commit graph

3034 commits

Author SHA1 Message Date
Clayton Craft
6d63aa2f1c
main/boot-deploy: upgrade to 0.22.1
Changelog:

 Fixes:

 * sd-boot: Install drivers under upper-case path

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7912>
2026-02-03 12:10:00 +00:00
Clayton Craft
84cac35407
main/postmarketos-base-ui: add ModemManager config override
We used to use this param when the MM systemd unit was vendored in
pmaports but it was dropped when we switched to the upstream unit. This
also sets the param in openrc installs.

Fixes #4194

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7840>
2026-02-01 13:17:40 -08:00
Clayton Craft
fe0e70f1dc
main/boot-deploy: upgrade to 0.22.0
Changelog:

* sd-boot: install EFI app under upper-case path
* check linux.efi explicitly for bls spec
* Remove sd-boot deviceinfo var
* Always skip flashing boot when using EFI

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7872>
2026-01-29 11:17:55 -08:00
Achill Gilgenast
507d2b88e3
main/postmarketos-base-ui-plasma: remove kwayland-integration dependency
Was removed in Alpine because it was using KDE 5 dependencies

Ref: 11fc5f00bc
Ref: a175f3dffd
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7865>
2026-01-28 20:23:52 +01:00
Stefan Hansson
a5871722a1
main/postmarketos-base-ui-plasma: remove pmb:gpu-accel
The pmb:gpu-accel option is deprecated in favour of pmb:drm. However, it
doesn't do anything when applied to packages that aren't UI packages
(base-ui packages aren't UI packages), so just remove it instead of
replacing it with the proper option.

[ci:skip-vercheck]: Doesn't affect resulting package, only read by
pmbootstrap during `init`.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7847>
2026-01-28 13:21:45 +00:00
Clayton Craft
ae000d30f8
main/devicepkg-utils: remove cmdline_append from example deviceinfo
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7830>
2026-01-27 12:33:05 -08:00
Clayton Craft
5f04b534f7
main/devicepkg-dev: support installing kernel-specific cmdline config
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7830>
2026-01-27 12:33:05 -08:00
Clayton Craft
43109bb7fd
main/dint: upgrade to 0.0.7
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7830>
2026-01-27 12:33:05 -08:00
Achill Gilgenast
7f8facc9d8
main/postmarketos-release-upgrade-notification: new aport
Previously the process was that once a branch is EOL, the
notification-commit was cherry-picked from the branch before.

However that makes less sense, since the package then doesn't go
through the same mass updates as pmaports master does, e.g. it still
referenced gitlab.com & -gtk3, and doesn't allow changes by contributors
other than the one cherry-picking it.

Adapted from c088d806ea25 ("main/postmarketos-upgrade-gtk3: new aport")

See https://gitlab.postmarketos.org/postmarketOS/pmaports/-/issues/4197.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7769>
2026-01-27 15:20:22 +00:00
Clayton Craft
dbc0b37449
main/boot-deploy: depend on generate-kernel-cmdline
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
[ci:ignore-count]

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7708>
2026-01-23 15:06:19 -08:00
Clayton Craft
51ed081129
main/postmarketos-base: install default kernel cmdline
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7708>
2026-01-23 15:06:19 -08:00
Clayton Craft
9a50e8fb55
main/devicepkg-dev: add support for installing kernel-cmdline.conf
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7708>
2026-01-23 15:06:04 -08:00
Achill Gilgenast
cb468c0b75
main/postmarketos-mvcfg: remove
Deprecated. See
https://gitlab.postmarketos.org/postmarketOS/pmaports/-/issues/3580,
lets remove it.

Removed the last users in the last commits.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7750>
2026-01-23 21:04:56 +00:00
Achill Gilgenast
e96de05e89
main/devicepkg-utils: remove postmarketos-mvcfg makedependency
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7750>
2026-01-23 21:04:56 +00:00
Achill Gilgenast
ede1db894e
main/postmarketos-base: remove postmarketos-mvcfg dependency
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7750>
2026-01-23 21:04:56 +00:00
Stefan Hansson
9cfa6b31d7
main/postmarketos-mkinitfs-hook-netboot: remove maintainer
I contacted Mark who confirmed that he is not likely to return to
contributing to postmarketOS any time soon and is okay with me
removing his maintainer line.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7825>
2026-01-23 17:33:02 +01:00
Stefan Hansson
12dfd7b452
main/dint: upgrade to 0.0.6
Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7821>
2026-01-22 12:38:07 +01:00
Clayton Craft
4f2628f8bb
main/postmarketos-ui-cosmic: update pmos-base-ui pw audio name
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>

[ci:skip-build]: loongarch64 CI runner temporarily broken

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7786>
2026-01-18 12:20:33 +00:00
Clayton Craft
3c2af74036
main/postmarketos-base-ui: set defaults for pmb_select
This should fix cases where pw-pulse was being installed by default by
pmbootstrap despite not being selected.

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7776>
2026-01-17 14:31:39 -08:00
Clayton Craft
8b4f66950c
main/postmarketos-base: switch to pmos-zram
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7754>
2026-01-17 16:56:28 +00:00
Clayton Craft
49b9e02ddf
main/postmarketos-zram: increase default zram factor/size to 150%
This "size"/factor/percentage represents the total amount of
**uncompressed** data that is allowed to be written to the zram-backed
swap device. It is **not** the amount of RAM to use for zram swap (as I
had previously and erroneously thought.) What this means is that if we
set the percent to 50% on a device with 3GB of RAM then up to 1.5GB of
*uncompressed* data can be written to it, BUT since compression algos
usually do better than a ratio of 1:1... less than 1.5GB of RAM will
actually be occupied by this data when it is compressed.

A 1.5:1 compression ratio seems relatively safe to assume, even if we
use lz4 (which is less "good" at compressing than zstd), so I propose we
set the size to 150%. Some distros (PureOS) set this higher (200%), but
I think we should be somewhat conservative since we want to avoid any
thrashing in case the compression ratio at runtime ends up being less
than 2:1 for some reason.

This does set a limit of 50% for devices with >32GB of RAM, to
reduce overhead with using a larger amount of zram swap. The kernel
documentation for zram suggests there's a 0.1% overhead, so if we let
this amount get large then it could be tens or hundreds of MB of RAM
"wasted." The amount I chose is kinda arbitrary, I think this can be
improved later. At the very least, users can change this amount in the
deviceinfo variable.

Fixes #4250

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7754>
2026-01-17 16:56:28 +00:00
Clayton Craft
7aee3f6f58
main/postmarketos-zram: new aport
This is meant to replace zram-init. It's much simpler, since it only
sets up zram swap and doesn't try to do all the things that zram-init
does. This also lets us add additional logic, such as selecting
different default algorithms based on the runtime CPU arch and
conditionally applying sysctl settings that might be inappropriate when
*not* using zram swap.

To create zramstart, I took the zram-configurator, which reads config
from deviceinfo vars, and extended it to create the zram swap device.

zramstart and zramstop were inspired by what Fedora does. The sysctl
config is from the work done here:
https://source.puri.sm/Librem5/librem5-base/-/merge_requests/381

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7754>
2026-01-17 16:56:28 +00:00
Stefan Hansson
73ea3570c8
main/devicepkg-dev: don't assume deviceinfo_chassis is set
The deviceinfo_chassis variable is not mandatory in the deviceinfo
schema, so we shouldn't treat it as always being there.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7762>
2026-01-17 00:49:33 +00:00
Joshua Murphy
f1ad7eabad
main/postmarketos-usb-moded: add support for openrc
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7673>
2026-01-15 16:52:13 +01:00
Achill Gilgenast
43876a93ea
*/*: fix invalid maintainer comment
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7734>
2026-01-15 11:15:21 +00:00
Achill Gilgenast
65fa27d1fd
*/*: remove maintainership by inactive maintainers
* Set Co-Mainatiner as maintainer, if they exist
* Add me as co-maintainer of QEMU packages to fulfill main requirements
* Add people interested in maintainance to their packages
* device-google-snow now has no maintainer, if someone is interested,
  please add yourself as maintainer, otherwise it has to be dropped

As we all know they are inactive nowadays, the maintainer variables
should reflect the reality who cares/is responsible about a package, and
inactive members are not. And waiting for a inactive maintainer 2 weeks
is just staling the MR.

Thanks for all the work Minecrell & Jenneron, and feel free to add
yourself again if you're back again.

[skip ci]: too many false positives :p

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7748>
2026-01-15 11:05:38 +00:00
Achill Gilgenast
8d49e58fed
main/postmarketos-release-upgrade: fix Ollie's email address
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7748>
2026-01-15 11:05:38 +00:00
Pablo Correa Gómez
241bfc2b42
main/devicepkg-dev: remove devicepkg_pmtest_post_install
This is no longer used, and we have better ways to do this now!

Signed-off-by: Pablo Correa Gómez <pabloyoyoista@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7489>
2026-01-15 07:48:44 +00:00
Pablo Correa Gómez
9695134893
main/postmarketos-mkinitfs-hook-ci: keep dmesg enabled
So we can read the complete output in the logs. This was initially
done to avoid the output from being interrupted, and therfore easier
to read. However, it avoids kernel logs to be collected, which is an
important part of the tests, and necessary for debugging. So let dmesg
be as default.

Signed-off-by: Pablo Correa Gómez <pabloyoyoista@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7489>
2026-01-15 07:48:41 +00:00
Clayton Craft
d78576fadb
main/boot-deploy: upgrade to 0.21.2
Changelog: https://gitlab.postmarketos.org/postmarketOS/boot-deploy/-/tags/0.21.2

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7760>
2026-01-14 23:13:42 +00:00
Clayton Craft
67e26581a9
main/boot-deploy: upgrade to 0.21.1
Changelog: https://gitlab.postmarketos.org/postmarketOS/boot-deploy/-/tags/0.21.1

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7759>
2026-01-14 10:24:19 -08:00
Aster Boese
bd5b620021
main/postmarketos-base: drop busybox-suid
Busybox su and login are not aware of PAM, so on a system
with linux-pam installed, they entirely ignore any rules.
These issues can be mitigated by removing the suid binary
that the symlinks point to and require, which is installed
by busybox-suid. Because busybox-suid handles more than su
and login, this commit replaces all the tools we use that
would be called through it.

Note that this does not remove Busybox su and login, as they
are in Busybox itself. This commit instead only removes the
suid interface that they would normally be called from.

See https://gitlab.alpinelinux.org/alpine/aports/-/issues/11730
for more information.

Signed-off-by: Aster Boese <asterboese@mailbox.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7724>
2026-01-14 16:30:30 +00:00
Achill Gilgenast
af5e1894a9
main/postmarketos-theme: remove
Repo archived & outdated in today's postmarketOS

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7746>
2026-01-13 20:25:36 +00:00
Clayton Craft
7eb29052fa
main/postmarketos-base: add Achill and Clayton as maintainers
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7733>
2026-01-13 20:00:02 +00:00
Achill Gilgenast
84746afbd7
main/postmarketos-qemu-common: assign Clayton, Aelin, Oliver as maintainers
They are active within this + qemu packages and care probably the most
about them.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7747>
2026-01-13 19:57:27 +00:00
Stefan Hansson
f57634343a
main/dint: upgrade to 0.0.5
Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7745>
2026-01-13 19:01:16 +00:00
Clayton Craft
8326df65f8
main/boot-deploy: upgrade to 0.21.0
Changelog: https://gitlab.postmarketos.org/postmarketOS/boot-deploy/-/tags/0.21.0

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7732>
2026-01-13 12:09:26 +00:00
Clayton Craft
96d714f167
main/postmarketos-base-ui: delay starting flatpak helper
This is a workaround for https://github.com/flatpak/flatpak/issues/6449

By requiring that system time is sync'd with NTP before the flatpak
helper is started, we can make sure that system time is always greater
than the flathub.org repo gpg key creation time, and prevent the
helper/flatpak from creating broken repo config that requires manual
intervention to fix.

Fixes #3816

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7711>
2026-01-12 19:41:19 +00:00
Achill Gilgenast
ecd710af96
*/*: move to maintainer= variables
* Also move right above pkgname=
* Move Co-Maintainer lines above maintainer=
* Remove empty lines in the header

pmbootstrap 3.7+ & abuild supports maintainer= variables.

See also https://gitlab.alpinelinux.org/alpine/tsc/-/issues/88

[ci:skip-build]: no pkgver/pkgrel changes
[ci:ignore-count]: intended
[ci:skip-vercheck]: no functional changes
[skip ci]: false positives

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7723>
2026-01-12 17:01:35 +01:00
Achill Gilgenast
f883f7c464
main/postmarketos-base-ui-gnome: depend on glycin-thumbnailer & glycin-loaders-all
glycin will be split in https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/95129.

thumbnailer for thumbnail generation in file browsers, and all loaders
to have the best file type coverage for all applications.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7701>
2026-01-12 00:40:00 +00:00
Aelin
67f18e1fc0
*/*: update my name and email
[ci:ignore-count]: intended
[ci:skip-build]: all patches still apply, no functional changes

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7721>
2026-01-11 18:52:28 +01:00
Aelin
878b203f52
main/f0rmz: upgrade to 3.4.2
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7720>
2026-01-11 17:47:52 +01:00
Stefan Hansson
491ef1cb5f
main/postmarketos-ui-phosh: update pkgdesc
It is true that Phosh originally was developed for the Librem 5,
but at this point that is more of a "fun fact" than relevant
information with Purism no longer funding Phosh development and
the Librem 5 losing prominence. Replace it with something more
descriptive.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7704>
2026-01-08 11:40:27 +01:00
Stefan Hansson
8659b81479
main/postmarketos-ui-phosh: remove waked reference
We no longer use waked in postmarketOS.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7704>
2026-01-08 11:40:07 +01:00
Luca Weiss
b88aedeb07
main/postmarketos-ui-phosh: run rc-update on post-upgrade as well
We need to run rc-update for greetd, otherwise after pma!6106 there's no
greeter/login manager service enabled anymore.

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7703>
2026-01-08 09:42:24 +01:00
Achill Gilgenast
0dd3833131
main/columbiad: remove
It has no other packages depending on it and _if_ somebody has _some_
use of it, it should be in Alpine.

This package hasn't been touched since the initial inclusion in 2019,
and also the upstream repo had it's last activity in 2017.

Rel: 322cec513c ("main/columbiad: new package (full screen launcher) (!364)")
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7695>
2026-01-07 06:17:54 +00:00
Clayton Craft
5971d0f226
main/postmarketos-usb-moded: use a generator to configure UID/GID for umtprd
MTP transfers write files to the home folder of the user.
If no GID and UID are specified, uMTP-responder will use the GID/UID
under which it is running at the time of the file transfer.
This causes users to not be able to access the files on the device after transfering.

This patch adds a systemd generator that:

1) reads /etc/default_user, and appends config to
   /etc/umtprd/umtprd.conf to set the MTP default user/group. If this
   file doesn't exist, 10000:10000 is the fallback uid:gid.
2) installs this config to /run/umtprd/umptrd.conf
3) adds a unit override to /run for umtprd.service that runs the daemon
   with this modified config

The generator is used instead of hardcoding a uid and gid in umtprd.conf
so that this can support immutable installs or situations where the
default UID/GID is not 10000.

Co-authored-by: Dylan Van Assche <dylan@postmarketos.org>
Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7658>
2026-01-05 10:15:18 +00:00
Ingo Reitz
4197876192
main/postmarketos-cros-common: change maintainers
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7676>
2026-01-04 18:44:28 +00:00
Stefan Hansson
6020955850
main/postmarketos-base-ui-gnome-mobile: recommend postmarketos-tweaks-setting-definitions
postmarketos-tweaks has been replaced.

[ci:skip-vercheck]: Only changing recommends.

Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7678>
2026-01-04 16:53:47 +01:00
Stefan Hansson
27e46df277
main/postmarketos-tweaks-setting-definitions: new aport
Signed-off-by: Stefan Hansson <newbyte@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7678>
2026-01-04 16:53:47 +01:00