Skip to content

Instantly share code, notes, and snippets.

@mnot

mnot/PKGBUILD Secret

Created April 19, 2021 05:15
Show Gist options
  • Save mnot/0bf61ce9bd3cf2f45a8f54578bbdbed1 to your computer and use it in GitHub Desktop.
Save mnot/0bf61ce9bd3cf2f45a8f54578bbdbed1 to your computer and use it in GitHub Desktop.
Support for aarm64 in datadog-agent package
# Maintainer: Albert Vaca Cintora <albertvaka@gmail.com>
pkgname=datadog-agent
pkgver=7.26.0
_agentrel=1
pkgrel=1
pkgdesc='Datadog Agent: collect metrics and events from your systems and apps'
arch=('x86_64' 'aarch64')
license=('Apache')
url='https://datadoghq.com'
depends=('sysstat')
options=('!strip')
source=("${pkgname}-${pkgver}-${_agentrel}-Release::https://apt.datadoghq.com/dists/stable/Release"
"${pkgname}-${pkgver}-${_agentrel}-Release.sig::https://apt.datadoghq.com/dists/stable/Release.gpg"
'datadog-agent.sysusers'
'datadog-agent.tmpfiles')
source_x86_64=("${pkgname}-${pkgver}-${_agentrel}-amd64-Packages::https://apt.datadoghq.com/dists/stable/7/binary-amd64/Packages"
"https://apt.datadoghq.com/pool/d/da/datadog-agent_${pkgver}-${_agentrel}_amd64.deb")
source_aarch64=("${pkgname}-${pkgver}-${_agentrel}-arm64-Packages::https://apt.datadoghq.com/dists/stable/7/binary-arm64/Packages"
"https://apt.datadoghq.com/pool/d/da/datadog-agent_${pkgver}-${_agentrel}_arm64.deb")
validpgpkeys=('A2923DFF56EDA6E76E55E492D3A80E30382E94DE') # Datadog, Inc <package@datadoghq.com>
sha512sums=('SKIP'
'SKIP'
'SKIP'
'SKIP')
sha512sums_x86_64=('SKIP'
'f49a2b664b64a12f0f6d935eb58cb97ab903e226589005bf8a2d0520a5d1ab48d2b430baf2c3c0eb6a3af7d0b6ef162088a026592df35619cc932bd31aad20a9')
sha512sums_aarch64=('SKIP'
'b023d38b22236c6c48b50bfffdeaf65f93492eceb010dd2d9854573fb038ee47774ec476bee5144c3d47d06553dc3cf154e093233e6bfd9db72460f0ce08c29d')
prepare() {
case "$CARCH" in
x86_64)
archtoken="amd64"
;;
aarch64)
archtoken="arm64"
;;
*)
echo "unknown arch."
exit 1
;;
esac
# Validate hashes from the PGP signed "Release" file
echo $(awk "/^SHA256/,/7\/binary-${archtoken}\/Packages\$/ {hash = \$1} END {print hash}" ${pkgname}-${pkgver}-${_agentrel}-Release) ${pkgname}-${pkgver}-${_agentrel}-${archtoken}-Packages \
> "${pkgname}-${pkgver}-${_agentrel}-${archtoken}-Packages.sha256"
sha256sum -c "${pkgname}-${pkgver}-${_agentrel}-${archtoken}-Packages.sha256"
# Validate the .deb
echo $(pcregrep -A 20 -M "datadog-agent\nVersion: 1:${pkgver}-${_agentrel}" ${pkgname}-${pkgver}-${_agentrel}-${archtoken}-Packages | grep ^SHA256 | awk '{print $2}') ${pkgname}_${pkgver}-${_agentrel}_${archtoken}.deb \
> "${pkgname}-${pkgver}-${_agentrel}_${archtoken}.deb.sha256"
sha256sum -c "${pkgname}-${pkgver}-${_agentrel}_${archtoken}.deb.sha256"
}
package() {
cd "${srcdir}"
tar -xzf data.tar.gz -C "${pkgdir}"
install -Dm644 "$srcdir"/datadog-agent.sysusers "$pkgdir"/usr/lib/sysusers.d/datadog-agent.conf
install -Dm644 "$srcdir"/datadog-agent.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/datadog-agent.conf
mv ${pkgdir}/lib/systemd ${pkgdir}/usr/lib/
rmdir ${pkgdir}/lib
ln -sf /opt/datadog-agent/bin/agent/agent "${pkgdir}/usr/bin/datadog-agent"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment