# Maintainer: Chocobo1 pkgname=criticality_score-git pkgver=2.0.3.r6.g27833b0 pkgrel=1 pkgdesc="Gives criticality score for an open source project" arch=('i686' 'x86_64') url="https://github.com/ossf/criticality_score" license=('Apache-2.0') depends=('glibc') makedepends=('git' 'go') provides=("criticality_score=$pkgver") conflicts=('criticality_score') source=("git+https://github.com/ossf/criticality_score.git") sha256sums=('SKIP') export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -ldflags=-linkmode=external -trimpath -mod=readonly -modcacherw" pkgver() { cd "criticality_score" _tag=$(git tag -l --sort -v:refname | grep -E '^v?[0-9\.]+$' | head -n1) _rev=$(git rev-list --count $_tag..HEAD) _hash=$(git rev-parse --short HEAD) printf "%s.r%s.g%s" "$_tag" "$_rev" "$_hash" | sed 's/^v//' } build() { cd "criticality_score" go build \ ./... } check() { cd "criticality_score" go test \ ./... } package() { cd "criticality_score" GOBIN="$pkgdir/usr/bin" \ go install \ ./cmd/collect_signals \ ./cmd/criticality_score \ ./cmd/csv_transfer \ ./cmd/enumerate_github \ ./cmd/scorer install -d "$pkgdir/usr/share/criticality_score" cp -r config "$pkgdir/usr/share/criticality_score" }