summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5e382ae07380112864e569ab0b3d7bbb03673b2d (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>

_name="bananas"
_electron=31
_pkgname="${_name}-electron"
pkgname="${_pkgname}-bin"
pkgver=0.0.22
pkgrel=1
pkgdesc="Simple peer-to-peer screen sharing tool without account or server requirements"
arch=('any') # 'aarch64' 'x86_64'
url="https://getbananas.net"
_url="https://github.com/mistweaverco/${_name}"
license=('MIT')
depends=("electron${_electron}" 'hicolor-icon-theme' 'sh')
provides=("${_name}" "${_pkgname}")
conflicts=("${_name}" "${_pkgname}")
_pkgsrc="${_name}-${pkgver}"
noextract=("${_pkgsrc}-x86_64.deb") # "${_pkgsrc}-"{aarch64,x86_64}".deb"
source=("${_pkgsrc}-x86_64.deb::${_url}/releases/download/v${pkgver}/${_name}_amd64.deb"
        "${_pkgsrc}-PRIVACY.md::${_url}/raw/refs/tags/v${pkgver}/PRIVACY.md"
        "${_pkgsrc}-README.md::${_url}/raw/refs/tags/v${pkgver}/README.md"
        "${_pkgsrc}-TOS.md::${_url}/raw/refs/tags/v${pkgver}/TOS.md"
        "${_pkgsrc}-LICENSE::${_url}/raw/refs/tags/v${pkgver}/LICENSE"
        "${_name}.sh")
# source_aarch64=("${_pkgsrc}-aarch64.deb::${_url}/releases/download/v${pkgver}/${_name}_arm64.deb")
# source_x86_64=("${_pkgsrc}-x86_64.deb::${_url}/releases/download/v${pkgver}/${_name}_amd64.deb")
sha256sums=('5deccf01a60d4c7e684a914690cf9b22c6e82ed32ede6415083ea2937aac5915'
            '1bcc3ce508ea630cdcc5af73391e808cd01dd41c7103a4472432353516cfca35'
            '8021f9b84c9e165d85e14a72a3d1e61fb7957652a6a462e9ea88b8030b5d32c4'
            '9d7bf83149732ec4d2fdaaadf95fc09846109e1ccc1c62fc27a409caa924714c'
            '5ba8d10757c4ce9b880422e3746897d89b27647febd1f70ab5021f9ac10ade95'
            'caa798b1fc3c0da7f726dc9bd716a10c1a94c25822bd7d5f0e4ea54dff2692b6')

prepare() {
  cd "${srcdir}"
  mkdir -p "${_pkgsrc}-x86_64"
  bsdtar -xf "${_pkgsrc}-x86_64.deb" data.tar.*
  bsdtar -xzf data.tar.* --strip-components 1 -C "${srcdir}/${_pkgsrc}-x86_64"
  rm -f data.tar.*
}

build() {
  cd "${srcdir}"
  sed -e "s|@electronversion@|${_electron}|g" \
      -e "s|@appname@|${_name}|g" \
      -e "s|@runname@|app.asar|g" \
      -e "s|@cfgdirname@|${_name}|g" \
      -e "s|@options@|env ELECTRON_OZONE_PLATFORM_HINT=auto|g" \
      -i "${_name}.sh"

  cd "${_pkgsrc}-x86_64"
  mkdir -p "usr/lib/${_name}"
  mv -f "opt/${_name}/resources/app.asar" "usr/lib/${_name}/app.asar"
  rm -rf "opt"

  cd "usr"
  rm -rf "bin"
  
  cd "share"
  rm -rf "doc"

  cd "applications"
  sed -i "s|/opt/${_name}/||g" "${_name}.desktop"
}

package() {
  cd "${srcdir}"
  cp -vr --no-preserve=ownership "${_pkgsrc}-x86_64"/* "${pkgdir}"

  install -vDm755 "${_name}.sh" "${pkgdir}/usr/bin/${_name}"

  install -vDm644 "${_pkgsrc}-PRIVACY.md" "${pkgdir}/usr/share/doc/${_name}/PRIVACY.md"
  install -vDm644 "${_pkgsrc}-README.md"  "${pkgdir}/usr/share/doc/${_name}/README.md"
  install -vDm644 "${_pkgsrc}-TOS.md"     "${pkgdir}/usr/share/doc/${_name}/TOS.md"
  install -vDm644 "${_pkgsrc}-LICENSE"    "${pkgdir}/usr/share/licenses/${_name}/LICENSE"
}