summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: caabf31f5b55a5ac5b2f25b96c2bb7586d043d06 (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
# Maintainer: Gabriel Alcaras <gaalcaras@posteo.net>

pkgname="ivpn-git"
pkgver=2.12.3.r0.025fdcd
pkgrel=1
pkgdesc="IVPN command line interface"
arch=('x86_64')
url="https://ivpn.net"
license=('GPL')
depends=('glibc')
makedepends=('curl' 'fpm' 'git' 'go' 'rpm-tools')
provides=("$pkgname")
install="ivpn.install"
source=('git+https://github.com/ivpn/desktop-app-cli.git' 'git+https://github.com/ivpn/desktop-app-daemon.git')
noextract=()
md5sums=('SKIP' 'SKIP')

# Please refer to the 'USING VCS SOURCES' section of the PKGBUILD man page for
# a description of each element in the source array.

pkgver() {
  cd "$srcdir/desktop-app-cli"

  printf "%s" "$(git describe --long | sed 's/^v\(.*\)$/\1/;s/\([^-]*-\)g/r\1/;s/-/./g')"
}

build() {
  cd "$srcdir/desktop-app-daemon"
  ./References/Linux/scripts/build-all.sh

  cd "$srcdir/desktop-app-cli"
  ./References/Linux/build-packages.sh -v "${pkgver%.r*}"
}

package() {
  cd "$srcdir/desktop-app-daemon"

  install -D References/Linux/scripts/_out_bin/ivpn-service "$pkgdir/usr/local/bin/ivpn-service"

  # Required files with
  install -Dm700 -g root -o root References/Linux/etc/client.down "$pkgdir/opt/ivpn/etc/client.down"
  install -Dm700 -g root -o root References/Linux/etc/client.up "$pkgdir/opt/ivpn/etc/client.up"
  install -Dm700 -g root -o root References/Linux/etc/firewall.sh "$pkgdir/opt/ivpn/etc/firewall.sh"
  install -Dm600 -g root -o root References/Linux/etc/servers.json "$pkgdir/opt/ivpn/etc/servers.json"
  install -Dm400 -g root -o root References/Linux/etc/ca.crt "$pkgdir/opt/ivpn/etc/ca.crt"
  install -Dm400 -g root -o root References/Linux/etc/signing.pub "$pkgdir/opt/ivpn/etc/signing.pub"
  install -Dm400 -g root -o root References/Linux/etc/ta.key "$pkgdir/opt/ivpn/etc/ta.key"

  cd "$srcdir/desktop-app-cli"
  install -D References/Linux/_out_bin/ivpn "$pkgdir/usr/local/bin/ivpn"
  install -D References/Linux/_tmp/srvc/ivpn-service.dir/usr/share/pleaserun/ivpn-service/systemd/default/files/etc/systemd/system/ivpn-service.service "$pkgdir/usr/lib/systemd/system/ivpn-service.service"

}