svn commit: r446527 - in head/sysutils: . goss

Steve Wills swills at FreeBSD.org
Mon Jul 24 15:26:59 UTC 2017


Author: swills
Date: Mon Jul 24 15:26:58 2017
New Revision: 446527
URL: https://svnweb.freebsd.org/changeset/ports/446527

Log:
  sysutils/goss: create port
  
  Goss is a YAML based serverspec alternative tool for validating a server's
  configuration. It eases the process of writing tests by allowing the user to
  generate tests from the current system state. Once the test suite is written
  they can be executed, waited-on, or served as a health endpoint.
  
  WWW: https://goss.rocks
  
  PR:		220911
  Submitted by:	Mike English <englishm at llnw.com>

Added:
  head/sysutils/goss/
  head/sysutils/goss/Makefile   (contents, props changed)
  head/sysutils/goss/distinfo   (contents, props changed)
  head/sysutils/goss/pkg-descr   (contents, props changed)
  head/sysutils/goss/pkg-message   (contents, props changed)
Modified:
  head/sysutils/Makefile

Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile	Mon Jul 24 13:42:40 2017	(r446526)
+++ head/sysutils/Makefile	Mon Jul 24 15:26:58 2017	(r446527)
@@ -407,6 +407,7 @@
     SUBDIR += gnome-system-monitor
     SUBDIR += gnome_subr
     SUBDIR += goaccess
+    SUBDIR += goss
     SUBDIR += gpart
     SUBDIR += gpte
     SUBDIR += graffer

Added: head/sysutils/goss/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/goss/Makefile	Mon Jul 24 15:26:58 2017	(r446527)
@@ -0,0 +1,49 @@
+# $FreeBSD$
+
+PORTNAME=		goss
+PORTVERSION=		0.3.4
+DISTVERSIONPREFIX=	v
+CATEGORIES=	 	sysutils
+
+MAINTAINER=	 	englishm at llnw.com
+COMMENT=		Quick and Easy server validation
+
+LICENSE=		APACHE20
+LICENSE_FILE=	 	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=		go:lang/go
+
+ONLY_FOR_ARCHS=		amd64
+ONLY_FOR_ARCHS_REASON=	go-ps only supports amd64
+
+PLIST_FILES=		bin/goss
+
+USE_GITHUB=	 	yes
+GH_ACCOUNT=	 	aelsabbahy
+GH_SUBDIR=		src/github.com/aelsabbahy/${PORTNAME}
+GH_TUPLE=		achanda:go-sysctl:6be7678:achanda/src/github.com/achanda/go-sysctl \
+			aelsabbahy:go-ps:4433868:gops/src/github.com/aelsabbahy/go-ps \
+			aelsabbahy:GOnetstat:edf89f7:GOnetstat/src/github.com/aelsabbahy/GOnetstat \
+			cheekybits:genny:e8e29e6:cheekybits/src/github.com/cheekybits/genny \
+			fatih:color:bf82308:fatih/src/github.com/fatih/color \
+			go-yaml:yaml:a5b47d3:yaml/src/gopkg.in/yaml.v2 \
+			golang:sys:9a2e24c:sys/src/golang.org/x/sys \
+			mattn:go-colorable:d228849:mattn/src/github.com/mattn/go-colorable \
+			mattn:go-isatty:66b8e73:mattnisatty/src/github.com/mattn/go-isatty \
+			miekg:dns:58f52c5:miekg/src/github.com/miekg/dns \
+			moby:moby:383a2f0:docker/src/github.com/docker/docker \
+			oleiade:reflections:0e86b3c:oleiade/src/github.com/oleiade/reflections \
+			onsi:gomega:ff4bc6b:onsi/src/github.com/onsi/gomega \
+			opencontainers:runc:8779fa5:opencontainers/src/github.com/opencontainers/runc \
+			patrickmn:go-cache:1881a9b:patrickmn/src/github.com/patrickmn/go-cache \
+			urfave:cli:d86a009:urfave/src/github.com/urfave/cli
+do-build:
+	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} CGO_ENABLED=0 GOPATH=${WRKSRC} \
+	go build -ldflags "-X main.version=${DISTVERSIONPREFIX}${PORTVERSION} -s -w" -o \
+		bin/${PORTNAME} ./cmd/${PORTNAME}
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME}/bin/${PORTNAME} \
+		${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>

Added: head/sysutils/goss/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/goss/distinfo	Mon Jul 24 15:26:58 2017	(r446527)
@@ -0,0 +1,35 @@
+TIMESTAMP = 1500908773
+SHA256 (aelsabbahy-goss-v0.3.4_GH0.tar.gz) = ffdf1b7a0f8acd32ae07cdecf467c90934e30c8df3bb5a6df203a37e6051288d
+SIZE (aelsabbahy-goss-v0.3.4_GH0.tar.gz) = 61780
+SHA256 (achanda-go-sysctl-6be7678_GH0.tar.gz) = 07fffc53be4bb684275c82292e2345b7164acb09297d30db9d58d517a7281a6a
+SIZE (achanda-go-sysctl-6be7678_GH0.tar.gz) = 5305
+SHA256 (aelsabbahy-go-ps-4433868_GH0.tar.gz) = 06dad4e20730073b0a08998910549aa300d3f2a209b35bdae4a9413e2bd3e04a
+SIZE (aelsabbahy-go-ps-4433868_GH0.tar.gz) = 7557
+SHA256 (aelsabbahy-GOnetstat-edf89f7_GH0.tar.gz) = 609ce1aeac7d83aa4550a27828b8840f957b21b5baa3f6acf899ba3b7a95919f
+SIZE (aelsabbahy-GOnetstat-edf89f7_GH0.tar.gz) = 3972
+SHA256 (cheekybits-genny-e8e29e6_GH0.tar.gz) = 6330b9d1c48e32edc8f41825ca6faf97cf77aa819aba47d12132e0387a56a7c9
+SIZE (cheekybits-genny-e8e29e6_GH0.tar.gz) = 13715
+SHA256 (fatih-color-bf82308_GH0.tar.gz) = a9c2f49b4fa200b4dec36e122da53434a42fa8a62f1e270030d96c97d90cdaed
+SIZE (fatih-color-bf82308_GH0.tar.gz) = 7649
+SHA256 (go-yaml-yaml-a5b47d3_GH0.tar.gz) = 169639b2a29faef0955fb7979f52f22d1384e448ead8fc2dd71d446bc9ca0f42
+SIZE (go-yaml-yaml-a5b47d3_GH0.tar.gz) = 60493
+SHA256 (golang-sys-9a2e24c_GH0.tar.gz) = 598cb90e7a03dbab53d05ef1ee843035096fbd53ee4c6a9cef4b8bcedf8b1383
+SIZE (golang-sys-9a2e24c_GH0.tar.gz) = 620783
+SHA256 (mattn-go-colorable-d228849_GH0.tar.gz) = c6370c4aec4b767bc52f9ebcb65d3baeda18b0068812b5c9c569bcfe0e2c65fa
+SIZE (mattn-go-colorable-d228849_GH0.tar.gz) = 6647
+SHA256 (mattn-go-isatty-66b8e73_GH0.tar.gz) = 261ec4d11cc7615205c67a1dd9ffe1f88166fc50db0022700a82f39ab7e47b0d
+SIZE (mattn-go-isatty-66b8e73_GH0.tar.gz) = 1956
+SHA256 (miekg-dns-58f52c5_GH0.tar.gz) = 7f0604f628ee97d8108221d723cf6377674e64583586e9138235071d011b0f01
+SIZE (miekg-dns-58f52c5_GH0.tar.gz) = 169993
+SHA256 (moby-moby-383a2f0_GH0.tar.gz) = 9a4211e3c71f29f4967b0068fbc2b2947a8e621657f3626b293962c4b7ce6f4e
+SIZE (moby-moby-383a2f0_GH0.tar.gz) = 7613701
+SHA256 (oleiade-reflections-0e86b3c_GH0.tar.gz) = 8f059967c74941e16bebfceb32c12ed370f34e132207d2a5684bc0b1920d2c12
+SIZE (oleiade-reflections-0e86b3c_GH0.tar.gz) = 6851
+SHA256 (onsi-gomega-ff4bc6b_GH0.tar.gz) = 7bbe846b9f47c3f21d91a34e219b5eee7c5c5eaf8f753e5f6fa13ea40ba3f1a5
+SIZE (onsi-gomega-ff4bc6b_GH0.tar.gz) = 72308
+SHA256 (opencontainers-runc-8779fa5_GH0.tar.gz) = 8163f18707d8424f72bcc9c01e7daa91b14b24ccb7fceb54f68bb0bee657245d
+SIZE (opencontainers-runc-8779fa5_GH0.tar.gz) = 560793
+SHA256 (patrickmn-go-cache-1881a9b_GH0.tar.gz) = 988494fbb1b9740bba9c259481cf062922ae9a469c2fa2a1b7cfce83e2f343b5
+SIZE (patrickmn-go-cache-1881a9b_GH0.tar.gz) = 13200
+SHA256 (urfave-cli-d86a009_GH0.tar.gz) = 04dcba0da3caaea0e6f5d48757b404ccac13df96c874b99a5654308c6c51b3aa
+SIZE (urfave-cli-d86a009_GH0.tar.gz) = 51661

Added: head/sysutils/goss/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/goss/pkg-descr	Mon Jul 24 15:26:58 2017	(r446527)
@@ -0,0 +1,6 @@
+Goss is a YAML based serverspec alternative tool for validating a server's
+configuration. It eases the process of writing tests by allowing the user to
+generate tests from the current system state. Once the test suite is written
+they can be executed, waited-on, or served as a health endpoint.
+
+WWW: https://goss.rocks

Added: head/sysutils/goss/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/goss/pkg-message	Mon Jul 24 15:26:58 2017	(r446527)
@@ -0,0 +1,2 @@
+WARNING: goss is not yet fully functional on FreeBSD.
+See https://github.com/aelsabbahy/goss/issues/26 for details.


More information about the svn-ports-all mailing list