From 43f788fa2fc65137113b5565c8ee7366de72dcd8 Mon Sep 17 00:00:00 2001 From: Henrik Grimler Date: Sat, 27 Jan 2024 14:20:53 +0100 Subject: [PATCH] main/postmarketos-base-downstream: add disable-udev-v4l subpackage (MR 4768) Which replaces /lib/udev/rules.d/60-persistent-v4l.rules (from the eudev package) with a symlink to /dev/null. Around 20 devices need this to fix a kernel panic with downstream kernel when starting udev. Issue happens due to that camera firmware is missing and/or not loaded properly. --- main/postmarketos-base-downstream/APKBUILD | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/main/postmarketos-base-downstream/APKBUILD b/main/postmarketos-base-downstream/APKBUILD index 1c05e8bc8..c9a273166 100644 --- a/main/postmarketos-base-downstream/APKBUILD +++ b/main/postmarketos-base-downstream/APKBUILD @@ -1,18 +1,30 @@ # Maintainer: Henrik Grimler pkgname=postmarketos-base-downstream -pkgver=1 +pkgver=2 pkgrel=0 pkgdesc="Base package for devices with downstream (vendor) kernels" url="https://postmarketos.org" arch="noarch" license="GPL-3.0-or-later" -subpackages="$pkgname-lightdm" +subpackages=" + $pkgname-disable-udev-v4l:disable_udev_v4l + $pkgname-lightdm +" source="10-logind-check-graphical.conf" package() { mkdir -p "$pkgdir" } +disable_udev_v4l() { + # On some devices the kernel panics or hangs when starting + # udev if camera firmware is missing and/or fails to load + pkgdesc="Package to disable udev video4linux rules" + replaces="eudev" + mkdir -p "$subpkgdir"/lib/udev/rules.d + ln -s /dev/null "$subpkgdir"/lib/udev/rules.d/60-persistent-v4l.rules +} + lightdm() { install_if="$pkgname=$pkgver-r$pkgrel lightdm"