Commit Graph
10950 Commits
Author SHA1 Message Date
Luca Weiss 8fbdfcff91 linux-lg-lenok-downstream: fix build (MR 6491) 2025-05-15 16:20:28 +01:00
Luca Weiss 806c1e3d82 linux-lg-mako-downstream: fix build (MR 6491) 2025-05-15 16:20:28 +01:00
Luca Weiss 139e39a459 linux-motorola-falcon-downstream: fix build (MR 6491) 2025-05-15 16:20:28 +01:00
Luca Weiss 3d30ba97a4 linux-motorola-peregrine-downstream: fix build (MR 6491) 2025-05-15 16:20:28 +01:00
Luca Weiss 243973dfe2 linux-oneplus-bacon-downstream: fix build (MR 6491) 2025-05-15 16:20:28 +01:00
Luca Weiss e1c66777f0 linux-ouya-ouya-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 3798264c7d linux-samsung-golden-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 05aa43490e linux-samsung-i9100-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 251d72da62 linux-sony-amami-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 1ae2025252 linux-sony-leo-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 816e40a971 linux-sony-nicki-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 0f91538a89 linux-sony-yuga-downstream: fix build (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 07d7049a1e xiaomi-platina: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss eb8c071479 volla-mimameid: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 0098501fde sony-yuga: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss f680808f3c sony-nicki: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 7dc99fff94 sony-leo: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 2c64f4d602 sony-amami: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 6ba5b453b8 samsung-v1awifi: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 2c22a7dcf4 samsung-n2awifi: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 5c01445385 samsung-klimtlte: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 10632b07c2 samsung-i9100: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss c48bdd7518 samsung-golden: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss c3866c8813 samsung-chagallwifi: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 9351355d35 samsung-a6lte: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss dec0c8e50c ouya-ouya: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 7b9af8330d oneplus-kebab: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 869f5726de oneplus-instantnoodlep: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss cc3d816cc3 oneplus-bacon: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss b8508b9275 motorola-peregrine: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss ba3c38b51f motorola-falcon: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 9adacec8f6 lg-mako: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 10a8699fe7 lg-lenok: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss 0445cab53c lg-h815: split downstream into separate package (MR 6491) 2025-05-15 16:20:27 +01:00
Luca Weiss cd381c6619 lg-bullhead: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss b5fcd384eb huawei-sturgeon: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 5a0a535b5f huawei-angler: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 781d03a32b htc-memul: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss fc2e30e70a htc-m8: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 9cce6b3788 google-crosshatch: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 8fed9fc30a fairphone-fp2: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 9993428b64 asus-sparrow: split downstream into separate package (MR 6491) 2025-05-15 16:20:26 +01:00
Luca Weiss 03bd94639f linux: add shared patch to fix section mismatch in msm_pm_boot_probe() (MR 6491)
The same patch is already used on 3 devices, to make it shared.

WARNING: vmlinux.o(.devinit.text+0x1bd4): Section mismatch in reference from the function msm_pm_boot_probe() to the function .init.text:msm_pm_boot_init()
2025-05-15 16:20:26 +01:00
Luca Weiss 06a3fd31a7 main/postmarketos-base-downstream: fix conflict with systemd-udevd (MR 6491)
ERROR: postmarketos-base-downstream-disable-udev-v4l-2-r1: trying to overwrite usr/lib/udev/rules.d/60-persistent-v4l.rules owned by systemd-udevd-257.5-r0.
2025-05-15 16:20:26 +01:00
fossdd 0b6019b013 main/postmarketos-artwork: enable lockscreen background for phosh
By default it is disabled by upstream[1], but if we use a wallpaper
thats adapted to mobile (it is anyways) and g-c-c sets both wallpapers
already.

If users want to change the lockscreen wallpaper only, they have to use
p-m-s.

[1] https://gitlab.gnome.org/World/Phosh/phosh/-/commit/24a255401288e3793a3686bf5c605d1c55bb1176

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6511
[ci:skip-build]: already built successfully in CI
2025-05-15 16:05:04 +02:00
fossdd 2f55b55832 main/postmarketos-welcome: upgrade to 0.9.0
https://gitlab.postmarketos.org/postmarketOS/postmarketos-welcome/-/tags/0.9.0

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6510
[ci:skip-build]: already built successfully in CI
2025-05-15 10:29:19 +02:00
Clayton Craft ed19fab2a3 ci/test_provides: make exception for provides with valid versions hardcoded
The APKBUILD reference seems to suggest that versioned provides= can
have any valid version string (e.g. 0.12-r3) in the `provides=` var, and
that it doesn't have to match `$pkgver-r$pkgrel` for the APKBUILD. IIRC
this test intends to catch typos like `provides=foo=$pkgver-$pkgrel`, so
this makes it pass when any valid version string is given.

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6475
[ci:skip-build]: already built successfully in CI
2025-05-15 10:22:04 +02:00
Pablo Correa Gómez 3fa97cac3e extra-repos/systemd/alpine-base: remove
Since last commit, we no longer depend on it in postmarketos-base, and
this fork is not necessary

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6475
2025-05-15 10:22:04 +02:00
Pablo Correa Gómez 196748d419 main/postmarketos-base: don't depend on alpine-base
alpine-base directly depends on openrc. We have had different[1]
conversations[2] with upstream. And the main conclussion[3] has been:
if you want to do something different, just depend on things
yourself. This is indeed what docker images do. So let's just get the
things that we want from alpine base (quite some!), and ignore what we
don't want (openrc, busybox openrc and init packages). Up until commit
12d125ab8b72f0249fd6aae000170a4fa78a83ab in pmbootstrap every
postmarketOS installation would have alpine-base in
/etc/apk/world. Therefore, we add a versioned provides to
postmarketos-base with a very high version, which conflicts with the
upstream version but should be chosen instead.

alpine-conf is now a dependency of postmarketos-base-openrc, since it
dependes on openrc for calling setup-*
scripts. postmarketos-base-systemd already implements those needed.

Contrary to the first attempt[4], I have kept the dependency on
alpine-release. Changes to that are independent to the usr-merge, and
can be done as a follow-up.

This should allow to drop the fork of alpine-base currently in the
systemd-extra repository!

To this day, every single pmOS installation will have alpine-base in
the world file, which means that systemd installs will the forked
package until users specifically run "apk del alpine-base". We must
add this to release notes and to an edge blog post. Alternatively we
could have an empty package with a very high version providing
alpine-base. This also means that to get installs to work, we need a
pmbootstrap release with[5] on it.

[1] https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/63935
[2] https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/71686
[3] https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/71686#note_435428
[4] https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/5026
[5] https://gitlab.postmarketos.org/postmarketOS/pmbootstrap/-/merge_requests/2580

Fixes #2806

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6475
2025-05-15 10:22:04 +02:00
Pablo Correa Gómez a00d027b40 postmarketos-base{-systemd}: provide postmarketos-base-init
Why is this needed?

To be able to test the usr-merge downstream we need to stop
depending on alpine-baselayout. For that, we need to stop depending on
alpine-base. This is a first step to create a "provides" solution
downstream between openrc and systemd systems, so that in a follow-up
commit we can recreate alpine-base downstream without the hard-coded
openrc dependency. The virtual instead of a versioned dependency means
that:
* In theory systemd and openrc could be installed in parallel. In
  practice we avoid that with !openrc in the systemd package and
  !systemd in the postmarketos-base-openrc one. There is a lot more
  work required with provides (both upstream and downstream) regarding
  things like elogind and eudev to be able to even have them
  package-wise ready to be installed in parallel
* There must always be one installed. Here we have 3 scenarios:
  * pmbootstrap install where pmbootstrap will decide which one
  * update from existing install. The virtual makes sure that APK
    won't remove the local package because versions changed
  * Manual APK work, where the provider_priority or the user will
    choose

How does this work? Hypothesis:
* openrc upgrades: the postmarketos-base-openrc remains installed,
  moves from being an "install_if", to be there because it fulfills
  the postmarketos-base-init requirements.
* systemd upgrades: postmarketos-base-systemd is still in
  /etc/apk/world, and it fulfills the new dependency in
  postmarketos-base. Nothing happens.
* openrc installs: pmbootstrap will choose one of
  postmarketos-base-openrc and postmarketos-base-systemd... But which?
  The one with the higher version?
* systemd installs: postmarketos-base-systemd is installed before
  anything else is. That means, postmarketos-base-init will already
  be satisfied when postmarketos-base gets installed, and openrc will
  not be installed

Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6475
2025-05-15 10:22:03 +02:00