diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 52 |
1 files changed, 31 insertions, 21 deletions
@@ -1,32 +1,42 @@ -# Maintainer: Dimitris Kiziridis <ragouel at outlook dot com> +# Maintainer: Sophie Tauchert <sophie at 999eagle dot moe> +# Contributor: Dimitris Kiziridis <ragouel at outlook dot com> pkgname=clair -pkgver=4.0.0.alpha.6 -_pkgver=4.0.0-alpha.6 +pkgver=4.4.4 pkgrel=1 pkgdesc="Vulnerability Static Analysis for Containers" arch=('x86_64') -url='https://github.com/coreos/clair' +url='https://github.com/quay/clair' license=('Apache') -depends=('rpm-tools' 'postgresql' 'glibc') -makedepends=('go-pie') -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/quay/clair/archive/v${_pkgver}.tar.gz") -sha256sums=('f280ce47977c2ac41ec23569a7f142ead55968ed10fe2cf3e5986c18e442339b') +depends=('glibc') +makedepends=('go') +optdepends=('postgresql: local database') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/quay/clair/archive/v${pkgver}.tar.gz") +sha256sums=('7895442b6c5fb016513b859c4372826008d908ef85d2f506eaf1da301f9f13bc') +install='clair.install' + +prepare() { + cd "${pkgname}-${pkgver}" + mkdir -p build/ +} build() { - cd "${srcdir}/${pkgname}-${_pkgver}" - mkdir -p build - export GOPATH="${srcdir}/go" PATH="${srcdir}/go/bin:${PATH}" - go build \ - -ldflags "-s -w -X github.com/coreos/clair/pkg/version.Version=${pkgver}" \ - -gcflags="all=-trimpath=${GOPATH}/src" \ - -asmflags="all=-trimpath=${GOPATH}/src" \ - -o build/clair -v ./cmd/clair + cd "${pkgname}-${pkgver}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS} " + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + go build \ + -ldflags "-linkmode=external -X main.Version=${pkgver}" \ + -o build/ \ + ./cmd/... } package() { - cd "${srcdir}/${pkgname}-${_pkgver}" - install -Dm755 "build/clair" "${pkgdir}/usr/bin/clair" - install -Dm755 "config.yaml.sample" "${pkgdir}/etc/clair/config.yaml" - go clean -modcache # clean modcache -}
\ No newline at end of file + cd "${pkgname}-${pkgver}" + install -Dm755 build/clair "${pkgdir}/usr/bin/clair" + install -Dm755 build/clairctl "${pkgdir}/usr/bin/clairctl" + install -Dm755 config.yaml.sample "${pkgdir}/etc/clair/config.yaml" + go clean -modcache # clean modcache +} |