From 023b3d758b54caa884e68a121cc99548d99076ba Mon Sep 17 00:00:00 2001 From: Trey Blancher Date: Sat, 18 May 2024 17:19:13 -0400 Subject: [PATCH] Initial commit --- .SRCINFO | 22 ++++++++++++++++++++ PKGBUILD | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..d76b084 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = newrelic-infra + pkgdesc = New Relic Infrastructure Agent + pkgver = 1.52.3 + pkgrel = 1 + url = https://github.com/newrelic/infrastructure-agent/ + changelog = CHANGELOG + arch = x86_64 + arch = aarch64 + arch = armv7h + groups = newrelic + license = Apache-2.0 + makedepends = go + provides = newrelic-infra + conflicts = newrelic-infra-bin + options = !buildflags + backup = etc/newrelic-infra/newrelic-infra.yml + source = newrelic-infra-1.52.3.tar.gz::https://github.com/newrelic/infrastructure-agent/archive/refs/tags/1.52.3.tar.gz + source = newrelic-infra.yml::https://github.com/newrelic/infrastructure-agent/blob/master/assets/examples/infrastructure/newrelic-infra-template.yml.example + sha256sums = ea2301431060e6857299f349e0860fe5990dcd74c6231b93e24f0a7225748f8b + sha256sums = 70bd06d07fa74e785ec9e4b44a32123c2fddeb3aad6ce1278f717135495b52a5 + +pkgname = newrelic-infra diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..0036584 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Trey Blancher $(base64 -d <<< dHJleUBibGFuY2hlci5uZXQK) +pkgname=newrelic-infra +_name='infrastructure-agent' +pkgver=1.52.3 +pkgrel=1 +pkgdesc="New Relic Infrastructure Agent" +arch=('x86_64' 'aarch64' 'armv7h') +url="https://github.com/newrelic/${_name}/" +license=('Apache-2.0') +groups=('newrelic') +makedepends=('go') +optdepends=() +options=(!buildflags) +provides=("${pkgname}") +conflicts=("${pkgname}-bin") +backup=("etc/${pkgname}/${pkgname}.yml") +changelog=CHANGELOG +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/newrelic/${_name}/archive/refs/tags/$pkgver.tar.gz" + "${pkgname}.yml::https://github.com/newrelic/infrastructure-agent/blob/master/assets/examples/infrastructure/newrelic-infra-template.yml.example") + +build() { + cd "${srcdir}/${_name}-$pkgver" + make compile + make dist +} + +# Ignoring this because `make test` fails for me, I think it fails because some +# tests have no files associated with them. +# +# check() { +# cd "${_name}-$pkgver" +# make test +#} + +package() { + cd "${srcdir}/${_name}-$pkgver" + local _arch + case $(uname -m) in + x86_64) + _arch="amd64" + ;; + aarch64) + _arch="arm64" + ;; + armv7h) + _arch="arm" + ;; + *) + print "Unknown architecture $(uname -m)! Exiting..." >&2 + exit 1 + ;; + esac + install -dm u=rwx,go=rx "${pkgdir}/usr/bin" + install -dm u=rwx,go=rx "${pkgdir}/etc/${pkgname}" + install -Dm u=rwx,go=rx \ + dist/linux-${pkgname}{,-ctl,-service}_linux_${_arch}/${pkgname}* \ + "${pkgdir}/usr/bin/" + install -Dm u=rw,go=r "${srcdir}/${pkgname}.yml" "${pkgdir}/etc/${pkgname}/" +} +sha256sums=('ea2301431060e6857299f349e0860fe5990dcd74c6231b93e24f0a7225748f8b' + '70bd06d07fa74e785ec9e4b44a32123c2fddeb3aad6ce1278f717135495b52a5')