40f13a19e2
bq-paella allows running unsigned firmware from other devices. We can use that advantage to replace some of the original firmware with newer versions from other devices. The DB410c has updated WCNSS firmware that reportedly improves WiFi/BT coexistence (i.e. behavior when both WiFi/BT are active at the same time). Depend on the virtual "firmware-qcom-msm8916-wcnss" package to give the user the choice which firmware version they would like to run. The newer version from "firmware-qcom-db410c-wcnss" is installed by default (since it has a higher "provider_priority"), but the user can choose to replace it by running "apk add firmware-bq-picmt-wcnss".
56 lines
1.8 KiB
Text
56 lines
1.8 KiB
Text
# Maintainer: Jonathan Albrieux <jonathan.albrieux@gmail.com>
|
|
# Reference: <https://postmarketos.org/devicepkg>
|
|
pkgname=device-bq-paella
|
|
pkgdesc="BQ Aquaris X5 Cyanogen Edition"
|
|
pkgver=2
|
|
pkgrel=1
|
|
url="https://postmarketos.org"
|
|
license="MIT"
|
|
arch="aarch64"
|
|
options="!check !archcheck"
|
|
depends="postmarketos-base mkbootimg soc-qcom-msm8916"
|
|
makedepends="devicepkg-dev"
|
|
source="deviceinfo modprobe.conf"
|
|
subpackages="
|
|
$pkgname-kernel-mainline:kernel_mainline
|
|
$pkgname-kernel-mainline-modem:kernel_mainline_modem
|
|
$pkgname-nonfree-firmware:nonfree_firmware
|
|
$pkgname-nonfree-firmware-modem:nonfree_firmware_modem
|
|
"
|
|
|
|
build() {
|
|
devicepkg_build $startdir $pkgname
|
|
}
|
|
|
|
package() {
|
|
devicepkg_package $startdir $pkgname
|
|
}
|
|
|
|
kernel_mainline() {
|
|
pkgdesc="Mainline kernel (no modem, audio routed directly)"
|
|
depends="linux-postmarketos-qcom-msm8916"
|
|
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
|
}
|
|
|
|
kernel_mainline_modem() {
|
|
pkgdesc="Mainline kernel (non-free modem, audio routed through ADSP)"
|
|
depends="linux-postmarketos-qcom-msm8916 soc-qcom-msm8916-modem"
|
|
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
|
}
|
|
|
|
nonfree_firmware() {
|
|
pkgdesc="GPU/WiFi/BT/Video firmware"
|
|
depends="linux-firmware-qcom firmware-bq-picmt-venus
|
|
firmware-qcom-msm8916-wcnss firmware-bq-picmt-wcnss-nv"
|
|
mkdir "$subpkgdir"
|
|
}
|
|
|
|
nonfree_firmware_modem() {
|
|
pkgdesc="Modem firmware"
|
|
depends="firmware-bq-picmt-modem"
|
|
install_if="$pkgname-nonfree-firmware $pkgname-kernel-mainline-modem"
|
|
mkdir "$subpkgdir"
|
|
}
|
|
|
|
sha512sums="d7550da6176c4dd1beedc904bd56320f59bfec977b57a20979797a12932ee6feb75cd0e7fb3a18dadf1565c9c28077be6131b6a0128af8d3401eb2237c83d801 deviceinfo
|
|
84ab0cbcdcab61aaceabff46d2c13aa29242a2eeab2f666ee996041f1969396a8124228c204d81aaf0b6427ee51b8a70bfdaa11b53c94390263d8af96a2fd511 modprobe.conf"
|