summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ff01b42982b88cf014effd55bf4c760668752c06 (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
# Maintainer: Guoyi ("malcology") <guoyizhang@malacology.net>
# Contributor: Guoyi ("malcology") <guoyizhang@malacology.net>

pkgbase=nudelta
pkgname=nudelta
pkgver=0.7.4
pkgrel=1
pkgdesc="Open source NuPhy Console alternative"
url='https://github.com/donn/nudelta'
arch=('x86_64')
license=('GPL3')
depends=('gcc-libs' 'electron' 'hicolor-icon-theme')
makedepends=('make' 'cmake' 'yarn' 'nodejs' 'git' 'gendesk')
source=("git+${url}.git#tag=${pkgver}")
sha256sums=('SKIP')
prepare(){
  cd ${srcdir}/${pkgbase}
  git submodule update --init --recursive
}
build(){
  cd ${srcdir}/${pkgbase}
  # build cli and gui
  yarn
  yarn build
}
package() {
  cd ${srcdir}/${pkgbase}
  mkdir -p $pkgdir/usr/{bin,lib/$pkgname,share/{icons,applications}}

  # main body 
  cd dist/linux-unpacked
  cp -r locales $pkgdir/usr/lib/$pkgname/
  find resources -type f -name "*.yml" -exec install -D {} $pkgdir/usr/share/$pkgname/{} \;

  # icon
  cd ../.icon-set
  for size in 32 64 128 256 512
do
  install -Dm644 ${pkgname}_${size}.png $pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png
done

  # desktop
  gendesk --pkgname "$pkgname" --pkgdesc "$pkgdesc" --exec="$pkgname" --icon="$pkgname"
  install -Dm755 $pkgname.desktop $pkgdir/usr/share/applications

  # GUI binary
  echo -e "electron /usr/lib/$pkgname/resources/app.asar" >> $pkgname
  chmod +x $pkgname
  install -Dm 755 $pkgname $pkgdir/usr/bin/$pkgnbame

  # Cli binary 
  cd ${srcdir}/${pkgbase}
  cd build
  install $pkgname $pkgdir/usr/bin/$pkgname-cli
}