pmaports/device/testing/device-samsung-klte/APKBUILD
Minecrell a85db1dc7b
*: remove "Contributor:" lines from APKBUILDs (MR 1203)
At the moment we have Contributor: lines on some packages (but not all of them),
but often they don't represent the actual contributors to the package very well.
E.g. when we added them retroactively to the device packages we only added
the initial contributor (which isn't necessarily the person
who made most of the work for a device...)

The Git history is the most representative source for figuring out
who contributed to a package, so there is no reason to duplicate that
into the APKBUILD.

[skip ci]: way too many packages
2020-05-02 21:45:25 +03:00

136 lines
4.7 KiB
Text

# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-samsung-klte
pkgdesc="Samsung Galaxy S5"
pkgver=0.3
pkgrel=10
url="https://postmarketos.org"
license="MIT"
arch="armv7"
options="!check !archcheck"
depends="postmarketos-base mkbootimg"
makedepends="devicepkg-dev"
subpackages="
$pkgname-kernel-downstream:kernel_downstream
$pkgname-kernel-mainline:kernel_mainline
$pkgname-nonfree-firmware:nonfree_firmware
$pkgname-downstream-firmware:downstream_firmware
$pkgname-mainline-firmware:mainline_firmware
$pkgname-nonfree-userland:nonfree_userland
$pkgname-hybris:hybris
$pkgname-hybris-x11:hybris_x11
$pkgname-hybris-pulse:hybris_pulse
"
source="
70-klte-android.rules
battery-status
cpufreq.start
deviceinfo
fstab.android
set-brightness
NetworkManager-klte.conf
"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
}
kernel_downstream() {
pkgdesc="Display, touchscreen, Wi-Fi works (see device table for details)"
depends="linux-samsung-klte cpufrequtils msm-fb-refresher"
install="$pkgname-kernel-downstream.post-install"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
# Disable v4l udev rules (video4linux), because without the camera
# firmware blobs this makes udev helper hang (#1033)
mkdir -p "$subpkgdir"/etc/udev/rules.d
ln -s /dev/null "$subpkgdir"/etc/udev/rules.d/60-persistent-v4l.rules
# NetworkManager configuration - ignore unsupported devices for now and set default dhcp client
install -Dm644 "$startdir"/NetworkManager-klte.conf \
"$subpkgdir"/etc/NetworkManager/conf.d/10-klte.conf
# Extras, helper scripts that make life of developer/user easier
install -Dm755 "$startdir"/set-brightness "$subpkgdir"/usr/bin/set-brightness
install -Dm755 "$startdir"/battery-status "$subpkgdir"/usr/bin/battery-status
# Power saver
install -Dm755 "$startdir"/cpufreq.start "$subpkgdir"/etc/local.d/cpufreq.start
}
kernel_mainline() {
pkgdesc="For kernel development only (most features aren't working)"
depends="linux-postmarketos-qcom-msm8974 mesa-dri-gallium"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
nonfree_firmware() {
pkgdesc="Wifi, GPU firmware"
mkdir "$subpkgdir"
}
downstream_firmware() {
pkgdesc="Firmware packages for klte downstream kernel"
depends="firmware-samsung-klte"
install_if="$pkgname-kernel-downstream $pkgname-nonfree-firmware"
mkdir "$subpkgdir"
}
mainline_firmware() {
pkgdesc="Firmware packages for klte mainline kernel"
depends="firmware-adreno"
install_if="$pkgname-kernel-mainline $pkgname-nonfree-firmware"
mkdir "$subpkgdir"
}
nonfree_userland() {
pkgdesc="Pulls libhybris (Android) hardware adaptation, only for downstream kernel"
depends="$pkgname-hybris"
mkdir "$subpkgdir"
}
hybris() {
pkgdesc="libhybris (Android) hardware adaptation"
depends="hybris-base"
install="$pkgname-hybris.post-install"
mkdir "$subpkgdir"
# Android mounts (needed for loading firmware and configs from android container)
# Appended to fstab in post-install script
install -Dm644 "$startdir"/fstab.android "$subpkgdir"/etc/fstab.android
# Android udev rules, depend on android users and groups presence
install -Dm644 "$startdir"/70-klte-android.rules \
"$subpkgdir"/etc/udev/rules.d/70-klte-android.rules
}
hybris_x11() {
# Installs libhybris xorg support
pkgdesc="x11 modules for libhybris adaptation"
depends="hybris-base-x11-caf"
install_if="$pkgname-hybris xorg-server"
mkdir "$subpkgdir"
}
hybris_pulse() {
# Installs libhybris pulseaudio support
pkgdesc="pulseaudio modules for libhybris adaptation"
depends="alsa-plugins-pulse pulseaudio-modules-droid-7.1-caf"
install_if="$pkgname-hybris pulseaudio"
mkdir "$subpkgdir"
}
sha512sums="a68734d3fe30695d5a9302c92327e8ca564a73d06f0de87371800d1bdf4c541c3721af380b8d44cfa0b4cc1dc8a71586aec3f00bb877ee9dc18f41ba34caaeff 70-klte-android.rules
66db173b9f1075a133efeea8bda94ef08089b7c15acbc1e3aefb9f8510daa7690a0ce2739d20647e096ba69940ac5c4c6699f3b032ec67609ca56f116bb25256 battery-status
c66e0c57e911b644cf6c340ea19ce0a9399b8e9e6cb0da38f612e0f8b3d0812ad109cd7b7506184e840a653397a64e3e57fdc71ab8b0fc52733bf74365b9c0e7 cpufreq.start
e4a58fb06ec478ea34529db5bf6199d92e0357d9871b6da1d88bcea2590c2a4d152e97977ea4bad21192cdf2c3e9a5c1ee448e564ffb681860f89b5159f2ff58 deviceinfo
35f3b120152ebe709e11cebc9ced03f21f52768d88bd68ed23ed864fe1dd3b63665c8f74575882e217dd8226ae5d260e5ad2045dc4ab2470c89185f19b81c4a7 fstab.android
f773a9792407c1ad96b11c6673093c9eeff7d538459b7772c5956760a8cbb4de8912b24c77e8812afe056db26fa3e29af09e2a3851828baa0b9a9986bf80790b set-brightness
3753dcd8c25cfbbdd8f087a3168537df1334f0d33f36bc8923ec3d225ceb88121aa8d1670d6c6a2baab3d7067c86a43571695ce22e3b47076f97fcb53d1d7e6f NetworkManager-klte.conf"