1PORTNAME=	amazon-ssm-agent
2PORTVERSION=	3.1.90.0
3CATEGORIES=	sysutils
4
5MAINTAINER=	ports@MidnightBSD.org
6COMMENT=	Amazon Simple Systems Manager Agent
7WWW=		https://github.com/aws/amazon-ssm-agent
8
9LICENSE=	Apache-2.0
10LICENSE_FILE=	${WRKSRC}/LICENSE
11
12RUN_DEPENDS=	${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
13
14USES=		go
15
16USE_GITHUB=	yes
17GH_ACCOUNT=	aws
18GH_SUBDIR=	src/github.com/aws/amazon-ssm-agent
19
20GO_BUILDFLAGS=	-ldflags "-s -w"
21GO_ENV+=	GOOS=freebsd
22GO_TARGET=	./agent:${PREFIX}/sbin/amazon-ssm-agent \
23		./agent/framework/processor/executer/outofproc/worker:${PREFIX}/sbin/ssm-document-worker \
24		./agent/framework/processor/executer/outofproc/sessionworker:${PREFIX}/sbin/ssm-session-worker \
25		./agent/session/logging:${PREFIX}/sbin/ssm-session-logger \
26		./agent/cli-main:${PREFIX}/sbin/ssm-cli
27#		./agent/setupcli:${PREFIX}/sbin/ssm-setup-cli
28
29USE_RC_SUBR=	amazon-ssm-agent
30
31NO_TEST=	yes
32
33post-patch:
34	${LN} -s ${WRKSRC}/vendor/src/* ${WRKSRC}/vendor/
35
36pre-build:
37# set package version
38	cd ${GO_WRKSRC} && BRAZIL_PACKAGE_VERSION=${PORTVERSION} \
39	${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} run ./agent/version/versiongenerator/version-gen.go
40
41#post-build:
42#	cd ${WRKDIR}/src/github.com/aws/amazon-ssm-agent && \
43#		GOOS=freebsd GOARCH=amd64 ${GO_CMD} build ${GO_BUILDFLAGS} -o ${WRKDIR}/bin/ssm-agent-worker -v agent/agent.go agent/agent_unix.go agent/agent_parser.go
44
45post-install:
46	${MKDIR} ${PREFIX}/etc/amazon/ssm
47	${INSTALL_DATA} ${WRKSRC}/amazon-ssm-agent.json.template ${PREFIX}/etc/amazon/ssm
48	${INSTALL_DATA} ${WRKSRC}/seelog_unix.xml ${PREFIX}/etc/amazon/ssm/seelog_unix.xml.template
49#	${CP} ${WRKDIR}/bin/ssm-agent-worker ${PREFIX}/bin/ssm-agent-worker
50
51.include <bsd.port.mk>
52