diff options
author | Tobias Martin | 2018-09-09 20:49:13 +0200 |
---|---|---|
committer | Tobias Martin | 2018-09-09 20:49:13 +0200 |
commit | 4fdbb230c6cc7ba08ff758062c5ff70dc863f1d8 (patch) | |
tree | d3eb55bb33589d3796fb554e7c36a7b86f574b85 | |
parent | f89b8010e785198372fa65fb9f391d504c29fdb9 (diff) | |
download | aur-4fdbb230c6cc7ba08ff758062c5ff70dc863f1d8.tar.gz |
fix build process
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 44 |
2 files changed, 40 insertions, 13 deletions
@@ -1,7 +1,7 @@ pkgbase = cni-git pkgdesc = Specification and libraries for writing plugins to configure network interfaces in Linux containers - pkgver = r551.21d9639 - pkgrel = 2 + pkgver = r730.47cf2da + pkgrel = 1 url = https://github.com/containernetworking/cni arch = i686 arch = x86_64 @@ -9,7 +9,10 @@ pkgbase = cni-git makedepends = git makedepends = go depends = glibc - source = cni-git::git+https://github.com/containernetworking/cni.git#branch=master + conflicts = cni + options = !strip + options = !emptydirs + source = cni::git+https://github.com/containernetworking/cni.git#branch=master sha512sums = SKIP pkgname = cni-git @@ -2,34 +2,58 @@ _pkgname=cni pkgname=${_pkgname}-git -pkgver=r551.21d9639 -pkgrel=2 +pkgver=r730.47cf2da +pkgrel=1 pkgdesc="Specification and libraries for writing plugins to configure network interfaces in Linux containers" +conflicts=('cni') arch=('i686' 'x86_64') url="https://github.com/containernetworking/cni" license=('apache') makedepends=('git' 'go') depends=('glibc') -source=("${pkgname}::git+https://github.com/containernetworking/${_pkgname}.git#branch=master") +options=('!strip' '!emptydirs') +source=("${_pkgname}::git+https://github.com/containernetworking/${_pkgname}.git#branch=master") sha512sums=('SKIP') pkgver() { - cd "${srcdir}/${pkgname}" + cd "${srcdir}/${_pkgname}" printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { - cd "${srcdir}/${pkgname}" - ./build.sh + cd "$srcdir/$_pkgname" + + if [ -L "$srcdir/$_pkgname" ]; then + rm "$srcdir/$_pkgname" -rf + mv "$srcdir/go/src/$_pkgname/" "$srcdir/$_pkgname" + fi + + rm -rf "$srcdir/go/src" + + mkdir -p "$srcdir/go/src" + + export GOPATH="$srcdir/go" + + mv "$srcdir/$_pkgname" "$srcdir/go/src/" + + cd "$srcdir/go/src/$_pkgname/" + ln -sf "$srcdir/go/src/$_pkgname/" "$srcdir/$_pkgname" + + echo ":: Building binary" + go get -v -gcflags "-trimpath $GOPATH/src" ./... } package() { - cd "${srcdir}/${pkgname}" - mkdir -p "${pkgdir}/opt/${_pkgname}/" - cp -dr --no-preserve=ownership bin "${pkgdir}/opt/${_pkgname}/" + find "$srcdir/go/bin/" -type f -executable | while read filename; do + install -DT "$filename" "$pkgdir/usr/bin/$(basename $filename)" + done + + find "${srcdir}/${_pkgname}/scripts/" -type f -executable | while read filename; do + install -DT "${filename}" "${pkgdir}/opt/cni/$(basename $filename)" + done mkdir -p ${pkgdir}/usr/share/licenses/${_pkgname} - install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" + install -Dm644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" } # vim:set ts=2 sw=2 et: |