Commit Graph
11090 Commits
Author SHA1 Message Date
Oliver Smith fa0f9e64f0 firmware-samsung-a6lte: add missing makedep
pmbootstrap only installs makedepends when building packages, not the
depends as it did in the past. Adjust this package to fix:
  >>> firmware-samsung-a6lte: Entering fakeroot...
  /usr/bin/abuild: line 21: can't open /lib/firmware/brcm/brcmfmac43456-sdio.bin.zst: no such file

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6617
[ci:skip-build]: already built successfully in CI
2025-06-08 13:32:15 +02:00
Oliver Smith de667973e9 firmware-qcom-adreno: switch source mirror
Fix for:
  >>> firmware-qcom-adreno: Fetching https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/linux-firmware-20241110.tar.gz
  Connecting to git.kernel.org (172.105.64.184:443)
  wget: server returned error: HTTP/1.1 400 Bad Request

[ci:skip-vercheck]: same checksum

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6617
2025-06-08 13:32:15 +02:00
Antoine Martin affdd02064 {device,linux}-clockworkpi-uconsole-rpi: rename from {device,linux}-clockworkpi-uconsole-cm4
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6597
2025-06-07 21:56:06 +02:00
binarycraft007 59d9391dc8 asus-s5507q: update firmware
Extracted firmware from qualcomm board support package V1.366.7800.0,
also added iris vpu fw, tested with custom kernel from linaro.

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6600
2025-06-07 21:48:43 +02:00
postmarketOS CI 023b737f68 linux-next: upgrade to next-20250606 2025-06-06 15:46:45 +00:00
Oliver Smith 1418ffce6e main/postmarketos-ui-phosh: Stevia: add arrow keys
Configure the new keyboard Stevia to have arrow keys by default in the
terminal. The previous default terminal Squeekboard had separate arrow
keys as well.

While it is possible to move up/down/left/right with Stevia after
pressing the space bar and moving the finger into a given direction, I
found that it:
* Is less precise (e.g. going up exactly 1 command in the terminal,
  which is my main use case, requires some effort to not go up 2 or 3
  commands by accident).
* Takes longer to do this action vs. having a separate button (you need
  to press space for ~a second until it goes into that special movement
  mode and then take more time to carefully move where you want, a
  simple button press is much quicker).
* I saw other users note on Mastodon that moving down is cumbersome for
  them, given that there is not much space towards the bottom of the
  screen below the space bar.

Having a lot of buttons in the list is fine IMHO, they can be scrolled
through quickly by swiping left and right.

Related: https://fosstodon.org/@phosh/114026426425496074

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6609
[ci:skip-build]: already built successfully in CI
2025-06-05 19:56:13 +02:00
postmarketOS CI 51c7095130 linux-next: upgrade to next-20250605 2025-06-05 15:48:14 +00:00
Clayton Craft 832128c3db systemd: fix udevd symlink
On a merged /usr system, this results in a broken symlink since
sbin/udevd is really usr/sbin/udevd, and usr/sbin/../usr/lib/ is not a
real thing. This should have no effect on unmerged /usr systems, since
sbin/../../usr/lib/.... is still a correct (if ugly) path.

It's quite difficult to create a relative symlink for these things
that works reliably on a merged AND unmerged /usr install, so for now
I'm going to make the symlink source path absolute so that we can be
confident it'll work on either type of installation, and we can revisit
making them relative after usr merge is done/deployed on all installs.

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6598
2025-06-05 15:44:30 +02:00
Oliver Smith 06134a113f systemd/mutter: upgrade to 48.3.1
https://gitlab.alpinelinux.org/alpine/aports/-/commit/cef03054797a30051a5353b4ef0434f469b4a0df

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6607
[ci:skip-build]: already built successfully in CI
2025-06-05 15:04:19 +02:00
Robert Mader 5677fe9d6d temp/libcamera: upgrade to 0.5.1
See
https://gitlab.freedesktop.org/camera/libcamera/-/releases/v0.5.1

Additional changes:
 - Adopt build to commit "ipa: Move IPA installations to a subdir"
 - Backport a fix for the simple pipeline

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6608
[ci:skip-build]: already built successfully in CI
2025-06-05 12:42:12 +02:00
fossdd 25d47fa572 systemd/gnome-desktop: upgrade to 44.3
https://gitlab.alpinelinux.org/alpine/aports/-/commit/e611a2686d92002700bb21b978038d2083393833

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6606
[ci:skip-build]: already built successfully in CI
2025-06-05 09:25:11 +02:00
fossdd 568af58e84 systemd/pipewire: upgrade to 1.4.5
https://gitlab.alpinelinux.org/alpine/aports/-/commit/ca3448da95750d93e6bcaa6b1e2c91c3c37fd632

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6606
2025-06-05 09:25:07 +02:00
fossdd b4bf724ac1 main/postmarketos-ui-phosh: actually make p-o-s uninstallable
That's the best i came up with without changing the provider priorities
in Alpine upstream. This would also work but since p-o-s- self-describes
it self as the secondary choice for Phosh's OSK I chose this.

> Stevia is an alternative keyboard for Phosh. It can replace the default OSK
> squeekboard.

To switch from our default away:

	apk add !postmarketos-ui-phosh-default-osk <squeekboard/phosh-osk-stub>

If you then want to switch again:

	apk add <new osk> !<current osk>

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6605
[ci:skip-build]: already built successfully in CI
2025-06-04 22:56:44 +02:00
Oliver Smith 8a3b3e8092 CI: add test_systemd_stage0_version
Add a test that ensures systemd-stage0 and systemd have the same pkgver.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
[ci:skip-build]: already built successfully in CI
2025-06-04 20:34:23 +02:00
Oliver Smith 991d91e0a5 pmaports.cfg: remove systemd bootstrap logic
This isn't needed anymore as now we build each package only once:
* Now we build a systemd-stage0 package first, against which we build
  dbus and polkit.
* The proper systemd package gets built against these afterwards.

Doing it this way simplifies things a lot:
* Can do the bootstrap iteratively, instead of only in one go (and if it
  fails having to start all over again).
* Makes pmbootstrap and bpo easier to maintain as we can drop this
  bootstrap logic.
* CI works as expected again when modifying multiple packages that would
  need to be bootstrapped.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
2025-06-04 20:34:23 +02:00
Oliver Smith f9601f1502 systemd: remove previous bootstrap logic
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
2025-06-04 20:34:23 +02:00
Oliver Smith 6f5d86f3c1 systemd/polkit: build with systemd-stage0
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
2025-06-04 20:34:22 +02:00
Oliver Smith b34ad51f0e systemd/dbus: build with systemd-stage0
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
2025-06-04 20:34:22 +02:00
Oliver Smith e27fce7e65 systemd/systemd-stage0: new package
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6440
2025-06-04 20:34:22 +02:00
Clayton Craft d0e480eda1 systemd/systemd-services: add sshd@.service unit
This is inspired by the units shipped by Fedora and Debian:
https://salsa.debian.org/ssh-team/openssh/-/blob/master/debian/systemd/sshd@.service
https://src.fedoraproject.org/rpms/openssh/blob/rawhide/f/sshd%40.service

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6566
[ci:skip-build]: already built successfully in CI
2025-06-04 20:24:35 +02:00
Clayton Craft a3e5f4cda7 systemd/systemd-services: Fix zram_swap unit
This change makes the zram_swap service depend on a deviceinfo being
present in the rootfs (which may not always be the case, e.g. when
building an image with mkosi), and it replaces the ExecStartPre with
a dependency on modprobe@zram.service so that modprobe is only called
once if other services happen to also depend on this module (which is
unlikely, but a nicer way to handle this)

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6566
2025-06-04 20:24:31 +02:00
Antoine Martin 00633f4ce3 u-boot-radxa-cm5: new aport
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6580

[ci:skip-build]: already built successfully in CI
2025-06-04 18:34:18 +02:00
Antoine Martin 8e8149062f linux-radxa: new aport
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6580
2025-06-04 18:34:18 +02:00
Antoine Martin 4f2c13dd0f device-clockworkpi-uconsole-radxa-cm5: new device
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6580
2025-06-04 18:34:18 +02:00
Pablo Correa Gómez 6cd2c5bc2b main/postmarketos-base: add main package replaces for baselayout and release
Otherwise upgrades will fail since the files amoved where owned by the
main package before

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6602
[ci:skip-build]: already built successfully in CI
2025-06-04 18:14:37 +02:00
Clayton Craft 0dabd564d1 systemd/postmarketos-base-systemd: replace pmos-baselayout
Some files overwritten by this package are in pmos-baselayout now

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6565
[ci:skip-build]: already built successfully in CI
2025-06-04 09:09:37 -07:00
Clayton Craft c9790be804 main/postmarketos-base: add -release and -baselayout subpkgs
This splits off two new subpackages in postmarketos-base, allowing for
tools (e.g. mkosi) to build a very small "postmarketOS" rootfs.

postmarketos-base depends on these two new packages, so there should be
no functional change outside of enabling this specific use case.

The versioned replaces is meant to fix installing this new package on
existing installs. In some cases apk installs this package *before*
installing the `postmarketos-base-systemd` update that accompanies this
patch.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6565
2025-06-04 09:09:36 -07:00
fossdd 4af9d991e7 main/postmarketos-ui-phosh: switch to phosh-osk-stub
Closes https://gitlab.postmarketos.org/postmarketOS/pmaports/-/issues/2628

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6596
[ci:skip-build]: already built successfully in CI
2025-06-04 17:30:57 +02:00
Rudraksha Gupta 05c0292ba9 linux-next: build using clang and enable Rust
The rational behind this is no actual functionality is lost, we just
gain the ability to now run Rust drivers (if they come out/we develop
them). It should be stable enough since Android manufacturers switched
to Clang a long time ago.

Currently, I foresee no drawbacks with this change.

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6541
2025-06-04 12:38:09 +02:00
postmarketOS CI 08c2318c48 linux-next: upgrade to next-20250604 2025-06-04 04:44:47 +00:00
WeirdTreeThing 34812abec4 main/postmarketos-base-ui: Add alsa-utils to postmarketos-base-ui-audio
The UCM for some devices, such as MT8192 Chromebooks, relies on the
alsactl save/restore service to initialize default audio mixer settings.
Without this, the audio server is unable to control the sound card.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6556
[ci:skip-build]: already built successfully in CI
2025-06-03 15:19:34 -07:00
Robert Eckelmann 0094f42267 main/postmarketos-base-ui: revert mali workaround for Mediatek SoCs
reverts !6470
to be merged with !6589

Signed-off-by: Robert Eckelmann <longnoserob@postmarketos.org>
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6595
[ci:skip-build]: already built successfully in CI
2025-06-03 15:05:20 -07:00
Icenowy Zheng 92e3b88f6b linux-postmarketos-mediatek-mt8183: fix Wayland compositors AFBC issue
Some Wayland compositors (tested with GNOME) are broken because of the
mediatek DRM driver wrongly announce AFBC on SoCs w/o AFBC displaying
support.

Pick a patch from mailing list to fix this issue.

Test is done on a kodama with google-kukui generic port and GNOME Shell
recipe.

Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6589
[ci:skip-build]: already built successfully in CI
2025-06-03 15:02:34 -07:00
postmarketOS CI 4e86be8579 linux-next: upgrade to next-20250603 2025-06-03 15:44:28 +00:00
Clayton Craft 97b9d77632 main/postmarketos-qemu-common: disable hw cursors on wlroots
This partially works around #2246

This is setting a var specific to wlroots, BUT many UIs use wlroots and some
(phosh) vendor it so adding a single text file with 1 line in it seems better
than having at least 2 extra subpackages (1 for installing if phoc, 1 for
installing if wlroots, and others?)

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6508
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6508
2025-06-03 12:27:58 +02:00
Clayton Craft 68ed2f96a1 device-qemu-*: depend on postmarketos-qemu-common
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6508
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6508
2025-06-03 12:27:57 +02:00
Clayton Craft 6272fcbf15 main/postmarketos-qemu-common: new aport
This package contains common config shared between all qemu "devices"

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6508
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6508
2025-06-03 12:27:57 +02:00
Antoine Martin dc1b38ab57 device-clockworkpi-uconsole-cm4: use new panel drivers, new dtoverlay
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6582

[ci:skip-build]: already built successfully in CI
2025-06-03 12:15:54 +02:00
Antoine Martin 5cf4d21c7e linux-clockworkpi-uconsole-cm4: upgrade to 6.12.30
Use patches from https://github.com/ak-rex/ClockworkPi-linux

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6582
2025-06-03 12:15:54 +02:00
Clayton Craft 5747b80ab1 linux-postmarketos-qcom-laptop: upgrade to 6.15
- Enable boot_delay support (can help with debugging)

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6414
[ci:skip-build]: already built successfully in CI
2025-06-03 12:08:31 +02:00
Vitalii Skorkin aec06e469e device-xiaomi-miatoll: use U-Boot
Convert the device package to use U-Boot.

Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6591
2025-06-03 11:24:48 +02:00
Vitalii Skorkin 33c75a29fe soc-qcom-sm7125: update alsa ucm configs
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6591
2025-06-03 11:24:48 +02:00
Vitalii Skorkin 4e368157b6 device-xiaomi-miatoll: add haptics udev rules
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6591
2025-06-03 11:24:47 +02:00
Vitalii Skorkin cf17d73779 linux-postmarketos-qcom-sm7125: upgrade to 6.14.7
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6591
2025-06-03 11:24:43 +02:00
Vitalii Skorkin b5e37eb856 */*: update email address
Part-of: https://gitlab.postmarketos.org/postmarketos/pmaports/-/merge_requests/6591
2025-06-03 11:24:17 +02:00
Luca Weiss 9f5a636c02 linux-postmarketos-qcom-sm6350: upgrade to 6.15.0
Manual kconfig changes:
* SND_SOC_SM8250=m (plus dependencies)
* QCOM_STATS=m

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6576
[ci:skip-build]: already built successfully in CI
2025-06-02 23:44:48 +02:00
Luca Weiss 86bfad3b13 linux-postmarketos-qcom-sc7280: upgrade to 6.15.0
Manual kconfig changes:
* SND_SOC_SM8250=y (and disable SND_SOC_SC8280XP)
* SC_LPASS_CORECC_7280=y
* QCOM_STATS=y

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6577
[ci:skip-build]: already built successfully in CI
2025-06-02 23:40:57 +02:00
binarycraft007 3c5d110aba Add ASUS Vivobook S 15
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6578

[ci:skip-build]: already built successfully in CI
2025-06-02 23:38:22 +02:00
Pablo Correa Gómez 18cd11d7fc main: postmarketos-ui-*: mark UIs with DRM requirement
"pmb:gpu-accel" is deprecated now, replace it with "pmb:drm"

Set "pmb:drm" for UIs to hide them for installations
without DRM support (mostly downstream).

This also bumps the minimum required version for pmbootstrap, since it
requires pmb to support the renamed variable. 2.4.0 is the first
release with such change.

Closes #2999
Closes #1481

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6419

[ci:ignore-count]: The MR just includes many packages.
[ci:skip-vercheck]: Changes don't affect built packages.
[ci:skip-build]: already built successfully in CI
2025-06-02 23:27:40 +02:00
Alistair Francis 8519c1f3f3 device-purism-librem5: update to 69pureos2
Signed-off-by: Alistair Francis <alistair@alistair23.me>
Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6584

[ci:skip-build]: already built successfully in CI
2025-06-02 23:25:38 +02:00