-
-
Save mnot/0bf61ce9bd3cf2f45a8f54578bbdbed1 to your computer and use it in GitHub Desktop.
Support for aarm64 in datadog-agent package
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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