blob: 1ded2ef636f56e62ce01ec8e306eba440bda0b87 (
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
|
# 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=4.2
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
# # For some reason this breaks compiling. "error: C++ compiler cannot create executables"
# # But old-fashioned raw injection of -flto=auto via export doesn't.
#options=(lto)
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=auto -fPIE"
export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=auto -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
}
|