# Maintainer: Shalygin Konstantin # Contributor: Shalygin Konstantin pkgbase='ovirt_exporter' pkgname='prometheus-ovirt-exporter' pkgver='0.10.1' pkgrel='4' pkgdesc='Exporter for oVirt engine metrics' arch=('x86_64' 'aarch64') _uri='github.com/czerwonk' url="https://${_uri}/${pkgbase}" license=('MIT') makedepends=('go') source=("${url}/archive/refs/tags/${pkgver}.tar.gz" "${pkgname}" "${pkgname}.service" "${pkgname}.sysusers") sha256sums=('86094a1989df06bc562d99049fb189bc32abf6b9e0f11318e27cdf55fb1353a8' 'dddb55bc9a696c56814ce4d34f6254469bf215c59629b3225546775f680a13c3' 'eaa4a1c1ace61a45124ec5769d904707894796049b0c5104b511af62a9f3783b' '0e434a9a889b2dffff44c83b92eac87ee786c0570c9c76eb577714a830f4872d') backup=("etc/conf.d/${pkgname}") prepare() { export GOPATH="${srcdir}/gopath" export GOBIN="${GOPATH}/bin" mkdir -p "${GOPATH}/src/${_uri}" ln -snf "${srcdir}/${pkgbase}-${pkgver}" "${GOPATH}/src/${_uri}/${pkgbase}" } build() { cd "${GOPATH}/src/${_uri}/${pkgbase}" eval "$(go env | grep -e "GOHOSTOS" -e "GOHOSTARCH")" GOOS="${GOHOSTOS}" GOARCH="${GOHOSTARCH}" BUILDTAGS="netgo static_build" \ go build -x \ -buildmode="pie" \ -trimpath \ -mod="readonly" \ -modcacherw \ -ldflags "-linkmode external -extldflags '${LDFLAGS}'" } package() { install -Dm0755 "${GOPATH}/src/${_uri}/${pkgbase}/${pkgbase}" "${pkgdir}/usr/bin/${pkgname}" install -Dm0644 "${GOPATH}/src/${_uri}/${pkgbase}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -Dm0644 "${pkgname}" -t "${pkgdir}/etc/conf.d" install -Dm0644 "${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" install -Dm0644 "${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" }