diff --git a/device/device-samsung-a5ulte/APKBUILD b/device/device-samsung-a5ulte/APKBUILD index 2700fa562..76a9a95dc 100644 --- a/device/device-samsung-a5ulte/APKBUILD +++ b/device/device-samsung-a5ulte/APKBUILD @@ -1,17 +1,23 @@ # Reference: # Contributor: Minecrell +# Maintainer: Minecrell pkgname="device-samsung-a5ulte" pkgdesc="Samsung Galaxy A5 (SM-A500FU)" -pkgver=1 -pkgrel=2 +pkgver=2 +pkgrel=0 url="https://postmarketos.org" license="MIT" arch="aarch64" options="!check !archcheck" -depends="postmarketos-base mkbootimg linux-postmarketos-qcom-msm8916 soc-qcom-msm8916" +depends="postmarketos-base mkbootimg soc-qcom-msm8916" makedepends="devicepkg-dev" source="deviceinfo" -subpackages="$pkgname-nonfree-firmware:nonfree_firmware" +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 @@ -21,10 +27,29 @@ 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" + pkgdesc="GPU/WiFi/BT/Video(/Modem) firmware" depends="linux-firmware-qcom firmware-samsung-a5ulte-venus firmware-samsung-a5ulte-wcnss" mkdir "$subpkgdir" } -sha512sums="a7e8cad02d17431965a8c5a0969af3ac4427d7338f662c0bcf1a68274d17ec0306588e741a55f630df82b3347b8d3e914f364e6b7424aaf1bc0b882d34333133 deviceinfo" +nonfree_firmware_modem() { + pkgdesc="Modem firmware" + depends="firmware-samsung-a5ulte-modem" + install_if="$pkgname-nonfree-firmware $pkgname-kernel-mainline-modem" + mkdir "$subpkgdir" +} + +sha512sums="4428d30447eb60ac7e143b9e7cba67bd55b192cb884b42d13c896419885cb4ae81e4fc6e73c6fc46edd85ad1361b6db463d8705462c4c945d7b59d10c49104cc deviceinfo" diff --git a/device/device-samsung-a5ulte/deviceinfo b/device/device-samsung-a5ulte/deviceinfo index 3b624ef1f..c4bfb0fa4 100644 --- a/device/device-samsung-a5ulte/deviceinfo +++ b/device/device-samsung-a5ulte/deviceinfo @@ -6,7 +6,8 @@ deviceinfo_name="Samsung Galaxy A5 (SM-A500FU)" deviceinfo_manufacturer="Samsung" deviceinfo_codename="samsung-a5ulte" deviceinfo_date="" -deviceinfo_dtb="qcom/msm8916-samsung-a5u-eur" +deviceinfo_dtb_mainline="qcom/msm8916-samsung-a5u-eur" +deviceinfo_dtb_mainline_modem="qcom/msm8916-samsung-a5u-eur-modem" deviceinfo_append_dtb="true" deviceinfo_modules_initfs="" deviceinfo_arch="aarch64"