archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / bettercap / trunk / PKGBUILD
blob0f0bde36040e835a3dadf93798171e354f93e2a5
1 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
2 # Maintainer: Christian Rebischke <chris.rebischke[at]archlinux[dot]org>
4 pkgname=bettercap
5 pkgver=2.32.0
6 pkgrel=2
7 pkgdesc='Swiss army knife for network attacks and monitoring'
8 url='https://github.com/bettercap/bettercap'
9 arch=('x86_64')
10 license=('GPL3')
11 depends=('glibc' 'libpcap' 'libpcap.so' 'libnetfilter_queue' 'iproute2' 'libnfnetlink' 'libusb' 'libusb-1.0.so')
12 makedepends=('go' 'git')
13 optdepends=('bettercap-caplets: scripts (caplets) and proxy modules')
14 options=('!emptydirs')
15 source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
16 sha512sums=('0728d2dab0c0a07fdfd91490f450be46b004ae994024bfdb6ef1b7ecac8044c4c70da9fdf986b9b31033c9698fb63e4f619604095727fb26d9ba2abc233b27d1')
17 b2sums=('f322c0a49cb13beb067ee4f993795b715e505e6db34472bcf9cd687047a3b7bbe0b6dda8e57b082e7bdb09810680a3a99ccc4a34fa118c33e575c7572095c4ab')
19 prepare() {
20   cd ${pkgname}-${pkgver}
21   find . -type f -exec sed 's|/usr/local|/usr|g' -i {} +
24 build() {
25   cd ${pkgname}-${pkgver}
26   export GO11MODULE=on
27   export CGO_LDFLAGS="${LDFLAGS}"
28   export CGO_CPPFLAGS="${CPPFLAGS}"
29   export CGO_CFLAGS="${CFLAGS}"
30   export CGO_CXXFLAGS="${CXXFLAGS}"
31   export GOFLAGS="-buildmode=pie -ldflags=-linkmode=external -trimpath -mod=readonly -modcacherw"
32   go build
35 package() {
36   cd ${pkgname}-${pkgver}
37   install -Dm 755 bettercap -t "${pkgdir}/usr/bin"
38   install -Dm 644 bettercap.service -t "${pkgdir}/usr/lib/systemd/system"
39   install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
42 # vim: ts=2 sw=2 et: