svn commit: r424940 - in head/net: . concourse-fly

Jean-Sébastien Pédron dumbbell at FreeBSD.org
Sun Oct 30 10:24:10 UTC 2016


Author: dumbbell (src committer)
Date: Sun Oct 30 10:24:09 2016
New Revision: 424940
URL: https://svnweb.freebsd.org/changeset/ports/424940

Log:
  net/concourse-fly: New port for Concourse's CLI
  
  Approved by:	mat
  Differential Revision:	https://reviews.freebsd.org/D7819

Added:
  head/net/concourse-fly/
  head/net/concourse-fly/Makefile   (contents, props changed)
  head/net/concourse-fly/distinfo   (contents, props changed)
  head/net/concourse-fly/pkg-descr   (contents, props changed)
Modified:
  head/net/Makefile

Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile	Sun Oct 30 09:22:15 2016	(r424939)
+++ head/net/Makefile	Sun Oct 30 10:24:09 2016	(r424940)
@@ -75,6 +75,7 @@
     SUBDIR += cnd
     SUBDIR += coda6_client
     SUBDIR += coda6_server
+    SUBDIR += concourse-fly
     SUBDIR += corkscrew
     SUBDIR += corosync
     SUBDIR += courier-authlib-ldap

Added: head/net/concourse-fly/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/concourse-fly/Makefile	Sun Oct 30 10:24:09 2016	(r424940)
@@ -0,0 +1,68 @@
+# $FreeBSD$
+
+PORTNAME=	concourse
+PORTVERSION=	2.3.1
+CATEGORIES=	net sysutils
+MASTER_SITES=	LOCAL/dumbbell/concourse/
+PKGNAMESUFFIX=	-fly
+
+MAINTAINER=	dumbbell at FreeBSD.org
+COMMENT=	CLI for Concourse
+
+LICENSE=	APACHE20
+
+CONFLICTS_INSTALL=	fly
+
+GO_CMD=		${LOCALBASE}/bin/go
+GO_PKGNAME=	github.com/concourse/fly
+
+USES=		go tar:xz
+
+PLIST_FILES=	bin/fly
+
+STRIP=		# stripping can break go binaries
+
+# The build instructions for `fly` suggest to clone the global Concourse
+# repository, which contains many Git submodules, including fly, and
+# build from there. So basically:
+#
+#     git clone --recursive http://github.com/concourse/concourse.gi
+#     cd concourse
+#     export GOPATH=$PWD
+#     cd src/github.com/concourse/fly
+#     go build
+#
+# Therefore, the source archive contains the Concourse top-level
+# repository and all its submodules. It's created using the
+# create-src-archive below:
+#
+#     make create-src-archive
+#
+# Because it doesn't match the project layout USES=go expects, we
+# override the post-extract and do-build targets to adapt the commands.
+#
+# `fly` version is set by default to "0.0.0-dev" in version/Version.go.
+# Instead of patching the file, we use a linker flag to set the variable
+# to the port's version.
+
+post-extract:
+	${LN} -sf ${WRKSRC}/src ${GO_WRKDIR_SRC}
+
+do-build:
+	(cd ${WRKDIR}; \
+	${SETENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} \
+		install -v -ldflags="-X github.com/concourse/fly/version.Version=${PORTVERSION}" ${GO_TARGET})
+
+.include <bsd.port.mk>
+
+.PHONY: create-src-archive
+ARCHIVE_DIR=	${DISTDIR}/concourse-${PORTVERSION}
+create-src-archive:
+	${RM} -rf ${ARCHIVE_DIR}
+	git clone --recursive -b v${PORTVERSION} \
+		https://github.com/concourse/concourse.git \
+		${ARCHIVE_DIR}
+	${FIND} ${ARCHIVE_DIR} \( -name ".git*" -o -name "testdata" \) -depth -exec rm -rf {} \;
+	${TAR} -cf - -C ${ARCHIVE_DIR:H} ${ARCHIVE_DIR:T} | ${XZ_CMD} > ${ARCHIVE_DIR}.tar.xz
+	${RM} -rf ${ARCHIVE_DIR}
+	${MAKE} makesum

Added: head/net/concourse-fly/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/concourse-fly/distinfo	Sun Oct 30 10:24:09 2016	(r424940)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1476452215
+SHA256 (concourse-2.3.1.tar.xz) = f5bbe289cd107da02795bb0e9fb0d6365be78ee8ffd3b35272afd5b0ce850ba7
+SIZE (concourse-2.3.1.tar.xz) = 8586184

Added: head/net/concourse-fly/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/concourse-fly/pkg-descr	Sun Oct 30 10:24:09 2016	(r424940)
@@ -0,0 +1,7 @@
+The `fly` tool is a command line interface to Concourse. It is used for
+a number of tasks from connecting to a shell in one of your build's
+containers to uploading new pipeline configuration into a running
+Concourse. Learning how to use `fly` will make using Concourse faster
+and more useful.
+
+WWW: http://concourse.ci/


More information about the svn-ports-all mailing list