summaryrefslogtreecommitdiff
path: root/community/aws-session-manager-plugin/APKBUILD
blob: 0d0a568cd5591becd7455cc87c8d35c1c12087b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Contributor: Will Sinatra <wpsinatra@gmail.com>
# Maintainer: Will Sinatra <wpsinatra@gmail.com>
pkgname=aws-session-manager-plugin
pkgver=1.2.650.0
pkgrel=1
pkgdesc="AWS Session Manager Plugin for aws-cli."
url="https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html"
license="Apache-2.0"
arch="x86_64 aarch64"
# aws-cli is not packaged on the following arches due to missing dependency py3-awscrt
# armhf, armv7, s390x, ppc64le
# aws-cli is not packaged on the following arches due to compilation issues
# x86
depends="aws-cli amazon-ssm-agent"
makedepends="go gcompat"
source="$pkgname-$pkgver.tar.gz::https://github.com/aws/session-manager-plugin/archive/refs/tags/$pkgver.tar.gz
	001_correct_makefile.patch
	ssmcli.initd
	session-manager-plugin.initd"
options="!check"
builddir="$srcdir/session-manager-plugin-$pkgver"
subpackages="$pkgname-openrc"

case "$CARCH" in
	armhf) _build_arch=arm ;;
	armv7) _build_arch=arm ;;
	x86) _build_arch=x86 ;;
	x86_64) _build_arch=amd64 ;;
	aarch64) _build_arch=arm64 ;;
esac

build() {
	make build-linux-$_build_arch
}

package() {
	#ssmcli
	install -Dm0755 "$builddir"/bin/linux_$_build_arch/ssmcli -t "$pkgdir"/usr/bin/
	install -Dm0644 "$builddir"/bin/seelog_unix.xml -t "$pkgdir"/etc/amazon/ssmcli/seelog.xml

	#session-manager-plugin
	install -Dm0755 "$builddir"/bin/linux_${_build_arch}_plugin/session-manager-plugin -t "$pkgdir"/usr/bin/
	install -Dm0644 "$builddir"/bin/seelog_unix.xml -t "$pkgdir"/etc/amazon/sessionmanagerplugin/seelog.xml
	install -Dm0644 "$builddir"/bin/seelog_windows.xml.template -t "$pkgdir"/etc/amazon/sessionmanagerplugin/

	install -Dm0755 "$srcdir"/session-manager-plugin.initd -t "$pkgdir"/etc/init.d/session-manager-plugin
	install -Dm0755 "$srcdir"/ssmcli.initd -t "$pkgdir"/etc/init.d/ssmcli
}

sha512sums="
1bfc7796a8d40066b804cf81a831bcc148b3e50d123187414b167460dc164b8404bcf7f6fa7acbd5fb1f9416b23976bf0af4d904db3642d83334f158b7913dff  aws-session-manager-plugin-1.2.650.0.tar.gz
61df1f326d0963f8b81ccef56e87b907eff57cb98ecfb3839a61d008157bdcf8180609fdc23b75ad01cf3c7a99d89cd50e52f48c9b0c42144a166f27738394a4  001_correct_makefile.patch
5e08d65a18117bcf821fea79ae03c69063196c116864ae7261ab58a07000c3dc04d53cdab50a47461ab2b08421f0d63a4c349d91d05223634cc8e4f1af8bca74  ssmcli.initd
c0c9a0f24005b0c0c609a82b7754f41a5511a730d6cf5a74f01c427596c5e676f9a96077cb917530ded49dca06a916cde62152f006a3856f9313d7681dc6ebf5  session-manager-plugin.initd
"