diff options
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 50 |
2 files changed, 23 insertions, 31 deletions
@@ -1,16 +1,16 @@ pkgbase = netcap-git pkgdesc = A framework for secure and scalable network traffic analysis - pkgver = v0.4.7.r35.ge0009ae6 + pkgver = 0.6.11.r0.gaaeec399 pkgrel = 1 url = https://github.com/dreadl0ck/netcap arch = x86_64 license = GPL3 makedepends = git makedepends = go + makedepends = libprotoident provides = netcap conflicts = netcap source = netcap-git::git+https://github.com/dreadl0ck/netcap sha256sums = SKIP pkgname = netcap-git - @@ -1,58 +1,50 @@ -# Maintainer: Tony Lambiris <tony@criticalstack.com> +# Maintainer: Tony Lambiris <tony@libpcap.net> pkgname=netcap-git -pkgver=v0.4.7.r35.ge0009ae6 +pkgver=0.6.11.r0.gaaeec399 pkgrel=1 pkgdesc='A framework for secure and scalable network traffic analysis' url="https://github.com/dreadl0ck/netcap" arch=('x86_64') license=('GPL3') -makedepends=('git' 'go') +# ndpi currently breaks build process +#depends=('ndpi') +makedepends=('git' 'go' 'libprotoident') conflicts=('netcap') provides=('netcap') source=("${pkgname}::git+${url}") sha256sums=('SKIP') pkgver() { - cd "${srcdir}/${pkgname}" + cd "${srcdir}/${pkgname}" - git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//g' } prepare() { - cd "${srcdir}/${pkgname}" + cd "${srcdir}/${pkgname}" - install -m755 -d "${srcdir}/go/src/github.com/dreadl0ck/" - ln -sf "${srcdir}/${pkgname}" "${srcdir}/go/src/github.com/dreadl0ck/netcap" - - cd "${srcdir}/go/src/github.com/dreadl0ck/netcap" - - export GOPATH="${srcdir}/go" - go get -v ./... + install -m755 -d "${srcdir}/go/src/github.com/dreadl0ck/" + ln -sf "${srcdir}/${pkgname}" "${srcdir}/go/src/github.com/dreadl0ck/netcap" } build() { cd "${srcdir}/go/src/github.com/dreadl0ck/netcap" - mkdir -p build + mkdir -p build + export GOPATH="${srcdir}/go" - export GOPATH="${srcdir}/go" - for i in cmd/*; do - msg2 "Compiling $i..." - - go build \ - -ldflags "-s -w" \ - -gcflags="all=-trimpath=${GOPATH}/src" \ - -asmflags="all=-trimpath=${GOPATH}/src" \ - -o "build/net.$(basename $i)" "./$i" - done + _version="github.com/dreadl0ck/netcap.Version=${pkgver}" + go build \ + -tags nodpi -trimpath -modcacherw \ + -ldflags "-s -w -X ${_version}" \ + -o "build/netcap" "./cmd" } package() { - cd "${srcdir}/go/src/github.com/dreadl0ck/netcap" - - install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + cd "${srcdir}/go/src/github.com/dreadl0ck/netcap" - cd build - find . -type f -name 'net.*' -exec install -Dm755 "{}" "${pkgdir}/usr/bin/{}" \; + install -Dm755 "build/netcap" "${pkgdir}/usr/bin/go-netcap" + install -Dm644 "LICENSE" \ + "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |