summaryrefslogtreecommitdiff
path: root/PKGBUILD
blob: 9c3dc71a830d12ee58b2ceab9d1a3d5237d7fbe1 (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
# Maintainer: jc_gargma <jc_gargma@iserlohn-fortress.net>
# Maintainer (Arch): Felix Yan <felixonmars@archlinux.org>
# Contributor (Arch): William Grieshaber <me@zee.li>

# # I maintain this because:
# Arch version is not configured for OpenRC

pkgname=dnscrypt-wrapper
pkgver=0.4.2
pkgrel=3
pkgdesc="A server-side dnscrypt proxy"
url="https://dnscrypt.org/"
arch=('x86_64')
license=('BSD')
depends=('libsodium' 'libevent')
backup=('etc/default/dnscrypt-wrapper')
install=dnscrypt-wrapper.install
source=("$pkgname-$pkgver.tar.gz::https://github.com/cofyc/dnscrypt-wrapper/archive/v$pkgver.tar.gz"
        "${pkgname}.sysusers")
sha512sums=('f45afc6e0468c48ad9ded54cfd7d5314c68d49afda5faf3c7c3b6f8f41f77501565967ba6666f3723ba735c8d7f8d98a7777010a4fcf215b3d76707411243400'
            'aca4af03c12e0d7bf09c1870b6cc4e50caf7a9963b0c88b402c1a1c2de716d80fd63a14f8b143c79134ae23a7cb0a40fd75bc6d72a82d4f57520aef654493bc6')

build() {
  cd $pkgname-$pkgver
  export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=4 -fPIE"
  export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=4 -fPIE"
  export LDFLAGS="$LDFLAGS,-pie"
  make configure
  ./configure
  make
}

check(){
  cd $pkgname-$pkgver/tests
  # TODO
  # make test
}

package() {
  cd $pkgname-$pkgver
  make sbindir="$pkgdir"/usr/bin install

  install -Dm644 debian/dnscrypt-wrapper.default "$pkgdir"/etc/default/dnscrypt-wrapper
  install -Dm644 "${srcdir}/${pkgname}.sysusers" \
    "$pkgdir/usr/lib/sysusers.d/${pkgname}.conf"

  install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
  install -Dm644 debian/dnscrypt-wrapper.8 "$pkgdir"/usr/share/man/man8/dnscrypt-wrapper.8
}