pmaports/device/community/linux-postmarketos-qcom-msm8916/APKBUILD

98 lines
2.9 KiB
Text
Raw Permalink Normal View History

# Maintainer: Minecrell <minecrell@minecrell.net>
# Co-Maintainer: Nikita Travkin <nikita@trvn.ru>
# Kernel config based on: arch/arm64/configs/msm8916_defconfig
_flavor="postmarketos-qcom-msm8916"
pkgname=linux-$_flavor
pkgver=6.6
# When making kernel config changes please also submit a PR to
# https://github.com/msm8916-mainline/linux/blob/master/kernel/configs/pmos.config
# since the kernel config is regenerated on upgrades and all changes will be lost!
pkgrel=7
community/linux-postmarketos-qcom-msm8916: upgrade to 6.1 (MR 3718) - Update to Linux v6.1 - Initial support for MSM8905/MSM8909 and MSM8939 SoCs - Various kernel configuration tweaks - Disabled support for system suspend since it provides little advantages at the moment and keeps causing trouble (device fails to wake up etc). Device changes: - alcatel-idol347 - Torch/indicator LEDs - samsung-a3 and a5 - Vibrator - samsung-cprime and grandmax - Touchscreen - wingtech-wt865x8 (lenovo-a6000/a6010) - qimei-ili9881 panel driver - wingtech-wt88047 (xiaomi-wt88047) - Flash LED New devices: - alcatel-idol3 (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity) - Sound/Modem - Battery/Charging - Torch/indicator LEDs - huawei-kiwi (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer, Magnetometer, Proximity, Hall) - Sound - Indicator LEDs - longcheer-l9100 (bq-piccolo, MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer/Gyroscope/IMU, Magnetometer, Light, Hall) - Battery/Charging - Flash LED - samsung-a7 (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display (with some quirks) - Touchscreen, touch keys - Sensors (Accelerometer, Magnetometer, Hall) - Sound/Modem - Battery status - NFC - nokia-argon/leo/sparkler (MSM8905) - eMMC, SD card, USB, Keypad/Buttons, WiFi/BT, Vibrator (argon-only) - Display, Brightness control - Modem - Battery/Charging [ci:skip-build] already built successfully in CI
2022-12-12 11:19:46 +00:00
pkgdesc="Mainline kernel fork for Qualcomm MSM8909/MSM8916/MSM8939 devices"
arch="aarch64 armv7"
url="https://github.com/msm8916-mainline/linux"
license="GPL-2.0-only"
options="!strip !check !tracedeps
pmb:cross-native
pmb:kconfigcheck-community
pmb:kconfigcheck-uefi
"
makedepends="
bison
findutils
flex
gmp-dev
mpc1-dev
mpfr-dev
openssl-dev
perl
postmarketos-installkernel
"
community/linux-postmarketos-qcom-msm8916: upgrade to 6.1 (MR 3718) - Update to Linux v6.1 - Initial support for MSM8905/MSM8909 and MSM8939 SoCs - Various kernel configuration tweaks - Disabled support for system suspend since it provides little advantages at the moment and keeps causing trouble (device fails to wake up etc). Device changes: - alcatel-idol347 - Torch/indicator LEDs - samsung-a3 and a5 - Vibrator - samsung-cprime and grandmax - Touchscreen - wingtech-wt865x8 (lenovo-a6000/a6010) - qimei-ili9881 panel driver - wingtech-wt88047 (xiaomi-wt88047) - Flash LED New devices: - alcatel-idol3 (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer, Magnetometer, Gyroscope, Proximity) - Sound/Modem - Battery/Charging - Torch/indicator LEDs - huawei-kiwi (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer, Magnetometer, Proximity, Hall) - Sound - Indicator LEDs - longcheer-l9100 (bq-piccolo, MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display, Brightness control - Touchscreen - Sensors (Accelerometer/Gyroscope/IMU, Magnetometer, Light, Hall) - Battery/Charging - Flash LED - samsung-a7 (MSM8939) - eMMC, SD card, USB, Buttons, WiFi/BT, Vibrator - Display (with some quirks) - Touchscreen, touch keys - Sensors (Accelerometer, Magnetometer, Hall) - Sound/Modem - Battery status - NFC - nokia-argon/leo/sparkler (MSM8905) - eMMC, SD card, USB, Keypad/Buttons, WiFi/BT, Vibrator (argon-only) - Display, Brightness control - Modem - Battery/Charging [ci:skip-build] already built successfully in CI
2022-12-12 11:19:46 +00:00
replaces="linux-postmarketos-qcom-msm8909 linux-postmarketos-qcom-msm8939"
# Architecture
case "$CARCH" in
aarch64) _carch="arm64" ;;
arm*) _carch="arm" ;;
esac
# Source
_tag=v${pkgver//_/-}-msm8916
source="
$pkgname-$_tag.tar.gz::$url/archive/$_tag.tar.gz
config-$_flavor.aarch64
config-$_flavor.armv7
"
builddir="$srcdir/linux-${_tag#v}"
prepare() {
default_prepare
cp "$srcdir/config-$_flavor.$CARCH" .config
}
build() {
unset LDFLAGS
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION=$((pkgrel + 1 ))
}
package() {
mkdir -p "$pkgdir"/boot
_install_targets="modules_install dtbs_install"
if [ -e "$builddir/arch/$_carch/boot/vmlinuz.efi" ]; then
# ZBOOT EFI decompressor for EFI booting
install -Dm644 "$builddir/arch/$_carch/boot/vmlinuz.efi" \
"$pkgdir/boot/linux.efi"
# Old GZIP'd kernel image for boot.img compatibility
install -Dm644 "$builddir/arch/$_carch/boot/vmlinuz" \
"$pkgdir/boot/vmlinuz"
elif [ "$_carch" = "arm64" ]; then
echo "WARNING: CONFIG_ZBOOT not enabled!"
install -Dm644 "$builddir/arch/$_carch/boot/Image.gz" \
"$pkgdir/boot/vmlinuz"
else
_install_targets="zinstall modules_install dtbs_install"
fi
make $_install_targets \
ARCH="$_carch" \
INSTALL_PATH="$pkgdir"/boot \
INSTALL_MOD_PATH="$pkgdir" \
main/linux-postmarketos-qcom-msm8916: upgrade to 5.11.7 (MR 2039) - Update to Linux 5.11.7 - Upstreamed more patches - Switch BAM DMUX (mobile data) driver to Raw-IP mode. This makes it work with the upstream version of ModemManager, reduces overhead a bit and is overall cleaner. - Add QMI "memshare" driver which is needed for GPS to work on most MSM8916 devices. - GPS has been tested successfully on: - alcatel-idol347 - lg-m216 - longcheer-l8150 (wileyfox-crackling) - longcheer-l8910 (bq-paella) - motorola-harpia - motorola-osprey - samsung-a2015 (a3(u)lte, a5(u)lte) - samsung-serranovelte - wingtech-wt88047 (xiaomi-wt88047) - Needs more testing/investigation on: - asus-z00l - asus-z010d - wingtech-wt865x8 - Add SMB1360 battery/charger/OTG driver for longcheer-l8190 and wingtech-wt88047. - Rework TFA9895 speaker amplifier driver for potential upstreaming, make it work for TFA9897, add channel selection and a lot of cleanup. - Add INSTALL_MOD_STRIP=1 to maybe reduce the size of modules a bit. - Other things I forgot :) Device changes: - alcatel-alto5-vdf: Initial support for Vodafone Smart prime 6 - USB - Storage (eMMC, SD card) - Buttons - WiFi, Bluetooth - alcatel-idol347: Initial support for Alcatel Idol 3 (4.7") - USB - Storage (eMMC, SD card) - Display, Brightness - Touchscreen, Buttons, Vibrator - WiFi, Bluetooth - Accelerometer, Magnetometer, Gyroscope, Proximity - Audio (no headphones yet) - Modem (voice call audio needs some more minor changes) - asus-z00l - SD card - IMU (Accelerometer + Gyroscope), Magnetometer - lg-m216 - Battery/charging - longcheer-l8150 (wileyfox-crackling) - Tweak battery values slightly for 25°C instead of 0°C - longcheer-l8910 (bq-paella) - Battery/charging - USB OTG - motorola-harpia - Add panel driver for "boe" panel - samsung-gt510wifi/matissevewifi: - Fix touchscreen - wingtech-wt88047 (xiaomi-wt88047) - Battery/charging - USB OTG [ci:skip-build]: already built successfully in CI
2021-03-18 14:42:48 +00:00
INSTALL_MOD_STRIP=1 \
INSTALL_DTBS_PATH="$pkgdir"/boot/dtbs
rm -f "$pkgdir"/lib/modules/*/build "$pkgdir"/lib/modules/*/source
install -D "$builddir"/include/config/kernel.release \
"$pkgdir"/usr/share/kernel/$_flavor/kernel.release
}
sha512sums="
5fbbdf333412667e0a0e38dcc7e83f640bd5a1e0b07e1c7786ff3e18f17b9cdec088936263d68986b3869ee305cfcecdf22970134ca8fb8d2a2769874a5a4676 linux-postmarketos-qcom-msm8916-v6.6-msm8916.tar.gz
1f671413ffa08a2452c6bde326235b8731b0fae88a5727dd5a547d0d62b8abe7d184ae26794cb5592ab276c3788962a5916592c417c013afcd99f20131008f85 config-postmarketos-qcom-msm8916.aarch64
c6fe29dd7233ff10bd764ba516ecf61aa4b9036495af4499843192433020aeaa233dfed9bb06aa871177712bf4a1c43daecab64b97c4377d097f751adc815209 config-postmarketos-qcom-msm8916.armv7
"