Added
Link Here
|
1 |
PORTNAME= amazon-ssm-plugin |
2 |
DISTVERSION= 1.2.398.0 |
3 |
CATEGORIES= sysutils |
4 |
|
5 |
MAINTAINER= nork@FreeBSD.org |
6 |
COMMENT= Amazon AWS Manages shell experience using SSM APIs |
7 |
WWW= https://github.com/aws/session-manager-plugin/ |
8 |
|
9 |
LICENSE= APACHE20 |
10 |
LICENSE_FILE= ${WRKSRC}/LICENSE |
11 |
|
12 |
RUN_DEPENDS= aws:devel/py-awscli@${PY_FLAVOR} |
13 |
|
14 |
USES= go |
15 |
GO_BUILDFLAGS= -ldflags "-s -w" |
16 |
GO_TARGET= src/sessionmanagerplugin-main/main.go:${PREFIX}/bin/session-manager-plugin \ |
17 |
src/ssmcli-main/main.go:${PREFIX}/bin/ssmcli |
18 |
|
19 |
USE_GITHUB= yes |
20 |
GH_ACCOUNT= aws |
21 |
GH_PROJECT= session-manager-plugin |
22 |
GH_TAGNAME= ${DISTVERSION} |
23 |
GH_SUBDIR= ${GH_PROJECT} |
24 |
|
25 |
PORTDOCS= NOTICE README.md RELEASENOTES.md THIRD-PARTY VERSION |
26 |
PLIST_FILES= ${ETCDIR}/sessionmanagerplugin/seelog.xml.template \ |
27 |
${ETCDIR}/SSMCLI/seelog.xml.template \ |
28 |
bin/session-manager-plugin \ |
29 |
bin/ssmcli |
30 |
|
31 |
LOGDIR= ${DESTDIR}/var/log/${PORTNAME} |
32 |
|
33 |
OPTIONS_DEFINE= DOCS |
34 |
|
35 |
post-extract: |
36 |
${MKDIR} ${WRKDIR}/src |
37 |
${LN} -s ${WRKSRC} ${GO_WRKSRC} |
38 |
${MKDIR} ${WRKSRC}/vendor/src/github.com/aws/session-manager-plugin |
39 |
${LN} -s ${WRKSRC}/vendor/src/* ${GO_WRKSRC}/vendor/ |
40 |
${LN} -s ${WRKSRC}/src ${GO_WRKSRC}/vendor/github.com/aws/session-manager-plugin/ |
41 |
|
42 |
post-patch: |
43 |
${REINPLACE_CMD} -e 's|%%VERSION%%|${DISTVERSION}|' ${WRKSRC}/src/version/version.go |
44 |
${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|g; s|%%LOGDIR%%|${LOGDIR}|g' ${WRKSRC}/seelog_unix.xml |
45 |
${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|g; s|%%LOGDIR%%|${LOGDIR}|g' ${WRKSRC}/src/log/log_unix.go |
46 |
|
47 |
post-install: |
48 |
@${MKDIR} ${STAGEDIR}${LOGDIR} ${STAGEDIR}${ETCDIR}/SSMCLI ${STAGEDIR}${ETCDIR}/sessionmanagerplugin |
49 |
${INSTALL_DATA} ${WRKSRC}/seelog_unix.xml ${STAGEDIR}${ETCDIR}/SSMCLI/seelog.xml.template |
50 |
${INSTALL_DATA} ${WRKSRC}/seelog_unix.xml ${STAGEDIR}${ETCDIR}/sessionmanagerplugin/seelog.xml.template |
51 |
|
52 |
post-install-DOCS-on: |
53 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
54 |
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} |
55 |
|
56 |
.include <bsd.port.mk> |