summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--security/Makefile1
-rw-r--r--security/aws-vault/Makefile59
-rw-r--r--security/aws-vault/distinfo35
-rw-r--r--security/aws-vault/pkg-descr9
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