diff options
author | Dmitri Goutnik <dmgk@FreeBSD.org> | 2019-10-09 16:06:07 +0000 |
---|---|---|
committer | Dmitri Goutnik <dmgk@FreeBSD.org> | 2019-10-09 16:06:07 +0000 |
commit | 6f50cea246f7a30739f874caf294ad305924fb60 (patch) | |
tree | d7e20c86668956f190cdb7557fe8f8e5ef69d012 | |
parent | ccdb8b07fc41c1dd9980f4c70a8a1155f02311e4 (diff) | |
download | freebsd-ports-6f50cea246f7a30739f874caf294ad305924fb60.zip |
New port: security/aws-vault
AWS Vault is a tool to securely store and access AWS credentials in a
development environment.
AWS Vault stores IAM credentials in your operating system's secure keystore and
then generates temporary credentials from those to expose to your shell and
applications. It's designed to be complementary to the AWS CLI tools, and is
aware of your profiles and configuration in ~/.aws/config.
WWW: https://github.com/99designs/aws-vault
Approved by: araujo (mentor)
Differential Revision: https://reviews.freebsd.org/D21955
-rw-r--r-- | security/Makefile | 1 | ||||
-rw-r--r-- | security/aws-vault/Makefile | 59 | ||||
-rw-r--r-- | security/aws-vault/distinfo | 35 | ||||
-rw-r--r-- | security/aws-vault/pkg-descr | 9 |
4 files changed, 104 insertions, 0 deletions
diff --git a/security/Makefile b/security/Makefile index 28993b38645a..7c6c68dccccd 100644 --- a/security/Makefile +++ b/security/Makefile @@ -36,6 +36,7 @@ SUBDIR += autossh SUBDIR += avcheck SUBDIR += aws-iam-authenticator + SUBDIR += aws-vault SUBDIR += axTLS SUBDIR += barnyard2 SUBDIR += barnyard2-sguil diff --git a/security/aws-vault/Makefile b/security/aws-vault/Makefile new file mode 100644 index 000000000000..2e07de4e6911 --- /dev/null +++ b/security/aws-vault/Makefile @@ -0,0 +1,59 @@ +# $FreeBSD$ + +PORTNAME= aws-vault +DISTVERSIONPREFIX= v +DISTVERSION= 4.6.4 +CATEGORIES= security + +MAINTAINER= dmgk@FreeBSD.org +COMMENT= Vault for securely storing and accessing AWS credentials + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules + +USE_GITHUB= yes +GH_ACCOUNT= 99designs +GH_TUPLE= \ + 99designs:keyring:v1.1.2:99designs_keyring/vendor/github.com/99designs/keyring \ + alecthomas:kingpin:v2.2.6:alecthomas_kingpin/vendor/gopkg.in/alecthomas/kingpin.v2 \ + alecthomas:template:a0175ee3bccc:alecthomas_template/vendor/github.com/alecthomas/template \ + alecthomas:units:2efee857e7cf:alecthomas_units/vendor/github.com/alecthomas/units \ + aws:aws-sdk-go:v1.20.17:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \ + danieljoos:wincred:v1.0.2:danieljoos_wincred/vendor/github.com/danieljoos/wincred \ + dvsekhvalnov:jose2go:7f401d37b68a:dvsekhvalnov_jose2go/vendor/github.com/dvsekhvalnov/jose2go \ + go-ini:ini:v1.44.0:go_ini_ini/vendor/gopkg.in/ini.v1 \ + godbus:dbus:4481cbc300e2:godbus_dbus/vendor/github.com/godbus/dbus \ + golang:crypto:60c769a6c586:golang_crypto/vendor/golang.org/x/crypto \ + golang:sys:c7b8b68b1456:golang_sys/vendor/golang.org/x/sys \ + gsterjov:go-libsecret:a6f4afe4910c:gsterjov_go_libsecret/vendor/github.com/gsterjov/go-libsecret \ + jmespath:go-jmespath:c2b33e8439af:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \ + keybase:go-keychain:48d3d31d256d:keybase_go_keychain/vendor/github.com/keybase/go-keychain \ + mitchellh:go-homedir:v1.1.0:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \ + skratchdot:open-golang:79abb63cd66e:skratchdot_open_golang/vendor/github.com/skratchdot/open-golang + +GO_BUILDFLAGS= -ldflags="-s -w -X main.Version=${PORTVERSION}" + +PLIST_FILES= bin/${PORTNAME} \ + etc/bash_completion.d/aws-vault \ + share/zsh/site-functions/_aws-vault + +PORTDOCS= README.md USAGE.md + +OPTIONS_DEFINE= DOCS + +post-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d + @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions + ${INSTALL_DATA} ${WRKSRC}/completions/bash/aws-vault ${STAGEDIR}${PREFIX}/etc/bash_completion.d + ${INSTALL_DATA} ${WRKSRC}/completions/zsh/_aws-vault ${STAGEDIR}${PREFIX}/share/zsh/site-functions + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + +do-test: + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} test ${GO_BUILDFLAGS} ./... + +.include <bsd.port.mk> diff --git a/security/aws-vault/distinfo b/security/aws-vault/distinfo new file mode 100644 index 000000000000..607c245bdbf4 --- /dev/null +++ b/security/aws-vault/distinfo @@ -0,0 +1,35 @@ +TIMESTAMP = 1570625672 +SHA256 (99designs-aws-vault-v4.6.4_GH0.tar.gz) = 58f71cc7acd7bfbe8d2fce7ae330998b6f1ef065e1ec78070a54c609b1b34118 +SIZE (99designs-aws-vault-v4.6.4_GH0.tar.gz) = 34013 +SHA256 (99designs-keyring-v1.1.2_GH0.tar.gz) = 0a99d5221c5f12cf8a66988963eb2e3f35354d9c0cb17dcea922eaf362245608 +SIZE (99designs-keyring-v1.1.2_GH0.tar.gz) = 22526 +SHA256 (alecthomas-kingpin-v2.2.6_GH0.tar.gz) = 4624eae43489de8a71ea60efaf6744c581b6bd62909f7514c484c1ea0efaba5a +SIZE (alecthomas-kingpin-v2.2.6_GH0.tar.gz) = 44383 +SHA256 (alecthomas-template-a0175ee3bccc_GH0.tar.gz) = 3a4fafac5b6250aec1f09bcec8d0955c36a140fccd481908ca81e639709ee401 +SIZE (alecthomas-template-a0175ee3bccc_GH0.tar.gz) = 55266 +SHA256 (alecthomas-units-2efee857e7cf_GH0.tar.gz) = 1e8ded84579a751d732db65a6dc6c40c226b89b72c6c4d148394ff98d958ff5a +SIZE (alecthomas-units-2efee857e7cf_GH0.tar.gz) = 3442 +SHA256 (aws-aws-sdk-go-v1.20.17_GH0.tar.gz) = 787ff8c1c7c537bef89e4cf0500b8b33abf5c20433024d1ef6703aeb1899f577 +SIZE (aws-aws-sdk-go-v1.20.17_GH0.tar.gz) = 11532445 +SHA256 (danieljoos-wincred-v1.0.2_GH0.tar.gz) = f97d313ccb14d292a4446c66762f257115edc1c26f68f5395bb3f242d26cf7f3 +SIZE (danieljoos-wincred-v1.0.2_GH0.tar.gz) = 8485 +SHA256 (dvsekhvalnov-jose2go-7f401d37b68a_GH0.tar.gz) = 1fab5891bc444136f923f872a57ba5971dcae2baeb48508f66684b6fb71b4768 +SIZE (dvsekhvalnov-jose2go-7f401d37b68a_GH0.tar.gz) = 68086 +SHA256 (go-ini-ini-v1.44.0_GH0.tar.gz) = 4ace9569814b40b7755e1395f10bbef9d4f80c0b975d5212ac4b2586ca148636 +SIZE (go-ini-ini-v1.44.0_GH0.tar.gz) = 35817 +SHA256 (godbus-dbus-4481cbc300e2_GH0.tar.gz) = 632f7646e51a60bcd7c5a7fe4a4a83e1cc7c80662a8ada2ee44809977f96644c +SIZE (godbus-dbus-4481cbc300e2_GH0.tar.gz) = 62520 +SHA256 (golang-crypto-60c769a6c586_GH0.tar.gz) = 1fadbcecc014d9f4beaa2192f8709073a87d9e4edc223179b54881f13d7b132c +SIZE (golang-crypto-60c769a6c586_GH0.tar.gz) = 1693081 +SHA256 (golang-sys-c7b8b68b1456_GH0.tar.gz) = 826e76dcb9c9c2ed234d81b2f4d8cb960a4fec707814521f938c9be99e9f1d80 +SIZE (golang-sys-c7b8b68b1456_GH0.tar.gz) = 1455888 +SHA256 (gsterjov-go-libsecret-a6f4afe4910c_GH0.tar.gz) = 37e4db5271e6164924ec764252cdad969982e2f6282946aec6efa76fbac95233 +SIZE (gsterjov-go-libsecret-a6f4afe4910c_GH0.tar.gz) = 3068 +SHA256 (jmespath-go-jmespath-c2b33e8439af_GH0.tar.gz) = 1ccd468fe91f58cd1b144f6317f06b53bf0a5da5e03e6a399a2d03f087db1fe9 +SIZE (jmespath-go-jmespath-c2b33e8439af_GH0.tar.gz) = 48265 +SHA256 (keybase-go-keychain-48d3d31d256d_GH0.tar.gz) = 9381b8fb22ffa81745785853ada5356cd169774baf8cfe831def6d64c966dc46 +SIZE (keybase-go-keychain-48d3d31d256d_GH0.tar.gz) = 2340711 +SHA256 (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 646671c73a84a8dfb4a5a76b80c7b63549ffefa906524d45077301bc7da76600 +SIZE (mitchellh-go-homedir-v1.1.0_GH0.tar.gz) = 3362 +SHA256 (skratchdot-open-golang-79abb63cd66e_GH0.tar.gz) = 2396e574cd90b395117a0d44e8d4024b1e87f816d0ff0e16aef18c94472149a0 +SIZE (skratchdot-open-golang-79abb63cd66e_GH0.tar.gz) = 7074 diff --git a/security/aws-vault/pkg-descr b/security/aws-vault/pkg-descr new file mode 100644 index 000000000000..6cd120a922c0 --- /dev/null +++ b/security/aws-vault/pkg-descr @@ -0,0 +1,9 @@ +AWS Vault is a tool to securely store and access AWS credentials in a +development environment. + +AWS Vault stores IAM credentials in your operating system's secure keystore and +then generates temporary credentials from those to expose to your shell and +applications. It's designed to be complementary to the AWS CLI tools, and is +aware of your profiles and configuration in ~/.aws/config. + +WWW: https://github.com/99designs/aws-vault |