
Unfortunately, msm-modem-uim-selection causes boot delays on APQ* SoCs (without most modem functionality) at the moment. The modem will never show up so it keeps waiting and waiting. To allow using the same rootfs on devices that have MSM* and APQ* variants (e.g. Samsung MSM8916 tablets), add a quick check at the beginning of the service to cancel early when running on an APQ* SoC. This is easy to check because the SoC is actually exposed in sysfs.
43 lines
1.4 KiB
Text
43 lines
1.4 KiB
Text
pkgname=msm-modem
|
|
pkgver=6
|
|
pkgrel=0
|
|
pkgdesc="Common support for Qualcomm MSM modems"
|
|
url="https://postmarketos.org/"
|
|
arch="armhf armv7 aarch64"
|
|
license="GPL-3.0-or-later"
|
|
depends="rmtfs rmtfs-openrc"
|
|
install="$pkgname.post-install"
|
|
subpackages="$pkgname-downstream $pkgname-uim-selection:uim_selection"
|
|
source="
|
|
msm-modem-downstream.initd
|
|
msm-modem-uim-selection.initd
|
|
udev-downstream.rules
|
|
"
|
|
options="!check"
|
|
|
|
package() {
|
|
mkdir -p "$pkgdir"
|
|
}
|
|
|
|
uim_selection() {
|
|
pkgdesc="$pkgdesc (UIM selection)"
|
|
depends="$pkgname libqmi"
|
|
install="$subpkgname.post-install"
|
|
|
|
install -Dm755 "$srcdir/$subpkgname.initd" "$subpkgdir/etc/init.d/$subpkgname"
|
|
}
|
|
|
|
downstream() {
|
|
pkgdesc="$pkgdesc (downstream)"
|
|
depends="$pkgname libqipcrtr4msmipc libsmdpkt_wrapper keepfileopen"
|
|
install="$subpkgname.post-install"
|
|
|
|
install -Dm755 "$srcdir/$subpkgname.initd" "$subpkgdir/etc/init.d/$subpkgname"
|
|
install -Dm644 "$srcdir/udev-downstream.rules" "$subpkgdir/usr/lib/udev/rules.d/55-$pkgname.rules"
|
|
}
|
|
|
|
sha512sums="
|
|
3172f8c409f552f13d1da29f14ab6c79072cd6da4acab151a1a0ea1858a416974456852609f14fe29cf97a6a45e60b99d0a57ddcde751da243ee5ac6fa8b672c msm-modem-downstream.initd
|
|
177cf671a12a9b1de24d1223043fb9fe6dd15f3675112123f2fa080c074cc7c6e7024ed1542ae824bb036cc51a020b8e3ab146106cecd1315649073fd2118db8 msm-modem-uim-selection.initd
|
|
2a511c2e249d0ec5a52f04ffe1ef3d29cf3c4813143b103e54879ff89176ea45b1a5ffe21cb7dc2f1cdd84c3102ba45ef9926ed37e00b1ae12a36d01de35ea5a udev-downstream.rules
|
|
"
|