summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bdccc15be59497565f8e7e601198de1fd3cca5e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Maintainer: Jack Chen <redchenjs@live.com>

pkgname=bsp-tinkerboard
pkgver=21.02.3
_pkgver=21.05.6
_ubuntu=focal
pkgrel=1
pkgdesc="Board support package for Tinker Board / S (Bluetooth, HDMI, Audio...)"
arch=('armv7h')
url="https://github.com/armbian/build"
license=('GPL2')
depends=('bluez' 'systemd' 'util-linux' 'wireless_tools' 'xorg-xrandr')
install="$pkgname.install"
source=(
  "pulseaudio-sink.txt"
  "pulseaudio-source.txt"
  "https://apt.armbian.com/pool/main/a/armbian-firmware/armbian-firmware_${_pkgver}_all.deb"
  "https://apt.armbian.com/pool/main/l/linux-$_ubuntu-root-current-tinkerboard/linux-$_ubuntu-root-current-tinkerboard_${pkgver}_armhf.deb"
)
sha512sums=(
  'ba864bea8e0de5c37e9953706295b26c0a74e779310a4b43326e1d89b5ad5f34365fd0e64bdc23d58a06109c58ef697ad2a5845c4e3713d83d2a2b88e2768d90'
  'c109a8b3d2d6bfc6f90c747d7e76e50f316b542f0a38df582ea3b5ed5e7de388ee853e6d5f5f8c2f35612857fe10959cb68467440bda3bf33a335cfd78b7e024'
  'SKIP'
  'SKIP'
)
noextract=("${source[@]##*/}")

prepare() {
  cd "$srcdir"

  rm -rf $(find -mindepth 1 -maxdepth 1 -type d)
}

package() {
  cd "$srcdir"

  ar x "armbian-firmware_${_pkgver}_all.deb"
  tar -xf data.tar.xz
  ar x "linux-$_ubuntu-root-current-tinkerboard_${pkgver}_armhf.deb"
  tar -xf data.tar.xz

  install -Dm644 "lib/systemd/system/tinker-bluetooth.service" "$pkgdir/usr/lib/systemd/system/tinker-bluetooth.service"
  sed -r -i "s#usr/local/bin#usr/bin#g" "$pkgdir/usr/lib/systemd/system/tinker-bluetooth.service"

  install -Dm755 "usr/local/bin/start_bt.sh" "$pkgdir/usr/bin/start_bt.sh"
  sed -r -i "s#usr/local/bin#usr/bin#g" "$pkgdir/usr/bin/start_bt.sh"

  install -Dm644 "lib/firmware/rtlbt/rtl8723b_config" "$pkgdir/usr/lib/firmware/rtlbt/rtl8723b_config"
  install -Dm644 "lib/firmware/rtlbt/rtl8723b_fw" "$pkgdir/usr/lib/firmware/rtlbt/rtl8723b_fw"
  install -Dm755 "usr/bin/rtk_hciattach" "$pkgdir/usr/bin/rtk_hciattach"

  install -dm755 "$pkgdir/etc"
  cp -r etc/modprobe.d etc/udev "$pkgdir/etc"

  install -Dm755 "usr/local/bin/hdmi-hotplug" "$pkgdir/usr/bin/hdmi-hotplug"
  sed -r -i "s#usr/local/bin#usr/bin#g" "$pkgdir/etc/udev/rules.d/hdmi.rules"

  install -Dm644 "etc/asound.conf" "$pkgdir/etc/asound.conf"
  install -Dm644 "pulseaudio-sink.txt" "$pkgdir/etc/pulse/pulseaudio-sink.txt"
  install -Dm644 "pulseaudio-source.txt" "$pkgdir/etc/pulse/pulseaudio-source.txt"
}