summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f18dae88b910d8c319823eb5320d8427f939e130 (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
# Userspace binary that manages MiSTer on the ARM side
# Maintainer: Alexandru M Stan <alex@hypertriangle.com>

# This package is repackaged from the files at
# https://github.com/MiSTer-devel/Main_MiSTer/tree/master/releases
# hence this is why it has a -bin suffix, as opposed to us compiling
# the releases ourselves.

buildarch=4

pkgname=mister-bin
pkgver=20230716
pkgrel=1
pkgdesc="Userspace binary that manages MiSTer on the ARM side, prebuilt"
arch=('armv7h')
provides=('mister')
conflicts=('mister')
url='https://github.com/MiSTer-devel/Main_MiSTer/'
license=('GPL3')
depends=("imlib2" "bluez-libs")
optdepends=('linux-mister: MiSTer userspace probably needs custom kernel drivers'
            'mister-menu: MiSTer needs an FPGA core to talk to')
source=("git+https://github.com/MiSTer-devel/Main_MiSTer.git"
        'mister-bin.install'
        'MiSTer.service'
        'tmpfiles.d')
sha256sums=('SKIP'
            'cab7d3dfc8b0fd15deaef00dd5931b66da3a59e721fba6f957de7f4a915b8c98'
            '6f9a9a14420078c5fc5afeab364aba4a0be55992e95b897b913ed76e4fbe2971'
            '4e786d340f81762878251e02288630beb7e6caa0ec8a7d7f9e13a5dcdb96f342')

pkgver() {
  cd "Main_MiSTer/releases"
  last_file=$(ls | tail -n 1)
  echo ${last_file} | sed "s/MiSTer_//"
}

package() {
  install=mister-bin.install

  install Main_MiSTer/releases/MiSTer_${pkgver} -m744 -D "${pkgdir}"/usr/bin/MiSTer
  install MiSTer.service -Dt "${pkgdir}"/usr/lib/systemd/system

  install -Dm644 ../tmpfiles.d "${pkgdir}"/usr/lib/tmpfiles.d/mister.conf

  # TODO: add MiSTer.ini?
}