820c3a3a31
We should do this in the UI packages that need it rather than in the device packages themselves because for example Phosh doesn't need Ofono but ModemManager
93 lines
4.3 KiB
Text
93 lines
4.3 KiB
Text
# Reference: <https://postmarketos.org/devicepkg>
|
|
# Contributor: Martijn Braam <martijn@brixit.nl>
|
|
pkgname="device-pine64-pinephone"
|
|
pkgdesc="PINE64 PinePhone"
|
|
pkgver=0.2
|
|
pkgrel=1
|
|
url="https://postmarketos.org"
|
|
license="MIT"
|
|
arch="aarch64"
|
|
options="!check !archcheck"
|
|
subpackages="
|
|
$pkgname-nonfree-firmware:nonfree_firmware
|
|
"
|
|
depends="postmarketos-base u-boot-pine64 uboot-tools mesa-git-dri-gallium linux-postmarketos-allwinner gpsd atinout bluez"
|
|
makedepends="devicepkg-dev"
|
|
install="$pkgname.post-install"
|
|
source="
|
|
deviceinfo
|
|
uboot-script.cmd
|
|
sysrq.conf
|
|
weston.ini
|
|
hwtest.ini
|
|
gpsd_pinephone.initd
|
|
gpsd_device-hook.sh
|
|
90-modem-eg25.rules
|
|
ucm/sun50i-a64-audio.conf
|
|
ucm/HiFi
|
|
ucm/VoiceCall
|
|
eg25.initd
|
|
setup-modem-audio.sh
|
|
setup-modem-audio.initd
|
|
"
|
|
|
|
build() {
|
|
devicepkg_build $startdir $pkgname
|
|
mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n postmarketos -d "$srcdir"/uboot-script.cmd "$srcdir"/boot.scr
|
|
}
|
|
|
|
package() {
|
|
devicepkg_package $startdir $pkgname
|
|
install -D -m644 "$srcdir"/boot.scr \
|
|
"$pkgdir"/boot/boot.scr
|
|
install -D -m644 "$srcdir"/hwtest.ini \
|
|
"$pkgdir"/usr/share/hwtest.ini
|
|
|
|
# GPS
|
|
install -D -m755 "$srcdir"/gpsd_pinephone.initd \
|
|
"$pkgdir"/etc/init.d/gpsd_pinephone
|
|
install -D -m755 "$srcdir"/gpsd_device-hook.sh \
|
|
"$pkgdir"/etc/gpsd/device-hook
|
|
install -D -m644 "$srcdir"/90-modem-eg25.rules \
|
|
"$pkgdir"/usr/lib/udev/rules.d/90-modem-eg25.rules
|
|
|
|
# Fix "sysrq: HELP..." messages in dmesg while playing audio
|
|
# (Headphone output interferes with the serial console on the headphone jack)
|
|
install -D -m644 "$srcdir"/sysrq.conf \
|
|
"$pkgdir"/etc/sysctl.d/sysrq.conf
|
|
|
|
# Alsa usecase manager config
|
|
install -D -m644 "$srcdir"/sun50i-a64-audio.conf \
|
|
"$pkgdir"/usr/share/alsa/ucm2/sun50i-a64-audio/sun50i-a64-audio.conf
|
|
install -D -m644 "$srcdir"/HiFi \
|
|
"$pkgdir"/usr/share/alsa/ucm2/sun50i-a64-audio/HiFi
|
|
install -D -m644 "$srcdir"/VoiceCall \
|
|
"$pkgdir"/usr/share/alsa/ucm2/sun50i-a64-audio/VoiceCall
|
|
|
|
# Modem
|
|
install -Dm755 "$srcdir"/eg25.initd "$pkgdir"/etc/init.d/eg25
|
|
install -Dm755 "$srcdir"/setup-modem-audio.sh \
|
|
"$pkgdir"/usr/bin/pinephone_setup-modem-audio
|
|
install -Dm755 "$srcdir"/setup-modem-audio.initd \
|
|
"$pkgdir"/etc/init.d/pinephone_setup-modem-audio
|
|
}
|
|
|
|
nonfree_firmware() {
|
|
pkgdesc="Wifi and Bluetooth firmware"
|
|
depends="linux-firmware-rtlwifi linux-firmware-rtl_bt firmware-rtl8723bt"
|
|
mkdir "$subpkgdir"
|
|
}
|
|
sha512sums="bfb39f14c5a0b928d08cbcb5d19e63e141b052ebb72186c7c26f54d89c2ebf069674bc110215df0cacdd663610594eef5ffb3022eae5bd0e08aea34ab4e2f319 deviceinfo
|
|
35a5ce7c18747e4363c6b310a1c33143f333a9dd2031d619dee10773d499329487a5ed76749e182d56829d03511266a54890cfa706ba21565e9ba8ffdb88f872 uboot-script.cmd
|
|
f4b5509fd6a8b23f3667f5e7262b3a19c607a37cb9eaf7d0e93eb826d45c26ec12df4810879bacb8e4042bb83cc80b2b436224c8d47b6d67361369a724bbf7ee sysrq.conf
|
|
c4c57d1627dd451213e1ef20d89de9266cd4edcc2d33a69aa9a1f13e16d9f9742036b69dc149fd910d7213f7525c41eb79576d4457bc85cc96eba0d986382d27 weston.ini
|
|
3dd6d612c381cb0002049d1974d8fb5aa5a53a1eb4d6bcbf62eb2ad52cfdc45f0f6ad24a699716d3513b0371aa1316f25dc72afc10d7176cc3b99d0965c3f030 hwtest.ini
|
|
1017fc3f325227da58c77abdc59e9735288d91a7ccc63ec784fe0241c523786b617a11ce8045dab2a74ca12a7dd70aaa334af91836418db1e96a3266fecaa4fd gpsd_pinephone.initd
|
|
ccbc83b84b5028bc2c8e526759004ce71b50b2675ecffee98f5676c70a3332197a231ff9d2fd46444dd3c0a637ec08ce6125b18240fe6bfc13f624a15192e648 gpsd_device-hook.sh
|
|
aa0b7191548e89ddfc6cf5b1f637c7ee7ab4c2025cbfc6328e7e482e5b179ea072779ca332a18094e3d424708b923c2334210591fc369831426992f540c07abc 90-modem-eg25.rules
|
|
08a019cad26a8cb298e26ab5b9360b90b981d15f8562d434a00762e4ba14e16ae11cf5e516385aa5b428b0e8b310caee1e8ef7a40bafd66ffe8dde3026c6e17e sun50i-a64-audio.conf
|
|
3cf0f2b0d463c1cf79156facfbddfa7e5bb9dffc54c364e0aa27e4f5e4778ec889febe8aecc819782db4f8423ac3cff2264c8e96c7e4f327519a4c403e087ce1 HiFi
|
|
7071765039f282185d5a5f64912f41f96562785436018b4391f87e68bd9636addac496ebec239f7d82f7ef55401ac0cfe03ec1aebb454bd2eedf5b1251da758f VoiceCall
|
|
5a1a9c774253e8211cc54f4b3961c4bdc35427726d037b0ecad099915e856590e8267a4a47943ab753772d57261eef89924b407b305b1099a9c4ecd7b5f00b35 eg25.initd
|
|
78f353cfe59657614ad5629435dc72a529b052986d646e29193645dcfd3663f5704542afd9a43f8b4ea65d1614ad32598a5434409ac524559ff66a9ab9b60856 setup-modem-audio.sh
|
|
1b244cc6bfda4ff6c719c2dc077a2600376301d995607d15840994885b9044335d92d085282566a8baa0c2deb090ce958c586ea1e5950baf0e13686aef257b20 setup-modem-audio.initd"
|