From 639527cd57a22a1ef11a1dca54b852c8af005086 Mon Sep 17 00:00:00 2001 From: Cody Shepherd Date: Fri, 2 Jul 2021 08:23:05 -0700 Subject: [PATCH] fix: convert arm arch names for rpms during builds via docker (#21777) * fix: convert arm arch names for rpms during builds via docker * chore: update changelog --- CHANGELOG.md | 1 + releng/packages/fs/usr/local/bin/influxdb_packages.bash | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d8a75b189..0e7c3682b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - [#21693](https://github.com/influxdata/influxdb/pull/21693): fix: don't access a field in a nil struct - [#21558](https://github.com/influxdata/influxdb/pull/21558): fix: do not send non-UTF-8 characters to subscriptions - [#21750](https://github.com/influxdata/influxdb/pull/21750): fix: rename arm rpms with yum-compatible names +- [#21777](https://github.com/influxdata/influxdb/pull/21777): fix: convert arm arch names for rpms during builds via docker v1.9.2 [unreleased] - [#21631](https://github.com/influxdata/influxdb/pull/21631): fix: group by returns multiple results per group in some circumstances diff --git a/releng/packages/fs/usr/local/bin/influxdb_packages.bash b/releng/packages/fs/usr/local/bin/influxdb_packages.bash index a60daa4be1..9e9f9e38f4 100755 --- a/releng/packages/fs/usr/local/bin/influxdb_packages.bash +++ b/releng/packages/fs/usr/local/bin/influxdb_packages.bash @@ -114,6 +114,13 @@ elif [ "$OS" == "linux" ] || [ "$OS" == "darwin" ]; then if [ "$OS" == "linux" ] ; then # Call fpm to build .deb and .rpm packages. for typeargs in "-t deb" "-t rpm --depends coreutils --depends shadow-utils"; do + ARCH_CONVERTED=$ARCH + pkg_t=$(echo $typeargs | cut -d ' ' -f2) + if [ "$pkg_t" == "rpm" ] && [ $"$ARCH" == "armhf" ]; then + ARCH_CONVERTED="armv7hl" + elif [ "$pkg_t" == "rpm" ] && [ $"$ARCH" == "arm64" ]; then + ARCH_CONVERTED="aarch64" + fi FPM_NAME=$( fpm \ -s dir \ @@ -134,7 +141,7 @@ elif [ "$OS" == "linux" ] || [ "$OS" == "darwin" ]; then --config-files /etc/influxdb/influxdb.conf \ --config-files /etc/logrotate.d/influxdb \ --name "influxdb" \ - --architecture "$ARCH" \ + --architecture "$ARCH_CONVERTED" \ --version "$VERSION" \ --iteration 1 \ -C "$PKG_ROOT" \