diff options
author | demon <demon@FreeBSD.org> | 2016-01-23 22:36:26 +0800 |
---|---|---|
committer | demon <demon@FreeBSD.org> | 2016-01-23 22:36:26 +0800 |
commit | 7a8cff94b26532f1b3a204d6eafa6d1478c328d3 (patch) | |
tree | d14ccacc3215703d9378c1b5edc901cf2c16e83a /databases | |
parent | 76c2f2d98edbbe418174fec8e8c29003c719f348 (diff) | |
download | freebsd-ports-gnome-7a8cff94b26532f1b3a204d6eafa6d1478c328d3.tar.gz freebsd-ports-gnome-7a8cff94b26532f1b3a204d6eafa6d1478c328d3.tar.zst freebsd-ports-gnome-7a8cff94b26532f1b3a204d6eafa6d1478c328d3.zip |
New port: mongodb32-tools. Extra tools factored out from mongodb port
in version 3.
PR: 205510
Submitted by: Brendan Molloy <brendan+freebsd@bbqsrc.net>
Diffstat (limited to 'databases')
-rw-r--r-- | databases/Makefile | 1 | ||||
-rw-r--r-- | databases/mongodb32-tools/Makefile | 65 | ||||
-rw-r--r-- | databases/mongodb32-tools/distinfo | 2 | ||||
-rw-r--r-- | databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go | 8 | ||||
-rw-r--r-- | databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_init__posix.go | 11 | ||||
-rw-r--r-- | databases/mongodb32-tools/pkg-descr | 6 | ||||
-rw-r--r-- | databases/mongodb32-tools/pkg-plist | 12 |
7 files changed, 105 insertions, 0 deletions
diff --git a/databases/Makefile b/databases/Makefile index 3d681e0b2b73..d975853ff0a9 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -191,6 +191,7 @@ SUBDIR += monetdb SUBDIR += mongodb SUBDIR += mongodb32 + SUBDIR += mongodb32-tools SUBDIR += mrtg-mysql-load SUBDIR += mtools-mongodb SUBDIR += mtop diff --git a/databases/mongodb32-tools/Makefile b/databases/mongodb32-tools/Makefile new file mode 100644 index 000000000000..417bfe8662a9 --- /dev/null +++ b/databases/mongodb32-tools/Makefile @@ -0,0 +1,65 @@ +# Created by: Brendan Molloy <brendan+freebsd@bbqsrc.net> +# $FreeBSD$ + +PORTNAME= mongodb32-tools +PORTVERSION= 3.2.1 +DISTVERSIONPREFIX= r +CATEGORIES= databases net + +MAINTAINER= brendan+freebsd@bbqsrc.net +COMMENT= Tools for MongoDB + +LICENSE= APACHE20 + +BUILD_DEPENDS= go>0:${PORTSDIR}/lang/go + +USE_GITHUB= yes +GH_ACCOUNT= mongodb +GH_PROJECT= mongo-tools + +OPTIONS_DEFINE= SSL SASL +OPTIONS_DEFAULT= SSL + +SASL_USE= my_tags=sasl +SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2 + +SSL_USE= openssl=yes my_tags=ssl + +ONLY_FOR_ARCHS= i386 amd64 +ONLY_FOR_ARCHS_REASON= "not yet ported to anything other than i386 and amd64" + +STRIP= # Stripping can break go binaries + +# Go is not our friend. Without below, ignores user-supplied flags. +MAKE_CMD= ${LOCALBASE}/bin/go build +MAKE_ENV= GOPATH="${WRKSRC}/.gopath:${WRKSRC}/vendor" \ + CGO_CFLAGS="${CFLAGS}" CGO_CPPFLAGS="${CPPFLAGS}" \ + CGO_CXXFLAGS="${CXXFLAGS}" CGO_LDFLAGS="${LDFLAGS}" + +USES= localbase +MY_TAGS= -tags "${USE_MY_TAGS}" + +post-patch: + @cd ${WRKSRC} ; ${MKDIR} ${WRKSRC}/.gopath/src/github.com/${GH_ACCOUNT} ; \ + ${LN} -sf ${WRKSRC} ${WRKSRC}/.gopath/src/github.com/${GH_ACCOUNT}/${GH_PROJECT} + +do-build: +.for x in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ + -o ${WRKSRC}/bin/${x} ${MY_TAGS}\ + -ldflags "-X github.com/${GH_ACCOUNT}/${GH_PROJECT}/common/options.Gitspec=${GH_TAGNAME}"\ + ${WRKSRC}/${x}/main/${x}.go +.endfor + +do-install: +.for x in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog + ${INSTALL_PROGRAM} ${WRKSRC}/bin/${x} ${STAGEDIR}${PREFIX}/bin/ +.endfor + +post-install: + ${MKDIR} ${STAGEDIR}${DOCSDIR} +.for x in LICENSE.md README.md THIRD-PARTY-NOTICES + ${INSTALL_MAN} ${WRKSRC}/${x} ${STAGEDIR}${DOCSDIR} +.endfor + +.include <bsd.port.mk> diff --git a/databases/mongodb32-tools/distinfo b/databases/mongodb32-tools/distinfo new file mode 100644 index 000000000000..d7d0b558720a --- /dev/null +++ b/databases/mongodb32-tools/distinfo @@ -0,0 +1,2 @@ +SHA256 (mongodb-mongo-tools-r3.2.1_GH0.tar.gz) = e2a0527b8987ae954fc9ca071987b4c58ff53aa2bc0a4d8b03337f4d8aff1d89 +SIZE (mongodb-mongo-tools-r3.2.1_GH0.tar.gz) = 2226762 diff --git a/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go b/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go new file mode 100644 index 000000000000..9a64dec16a65 --- /dev/null +++ b/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go @@ -0,0 +1,8 @@ +--- vendor/src/github.com/spacemonkeygo/openssl/build.go.orig 2016-01-03 17:52:18 UTC ++++ vendor/src/github.com/spacemonkeygo/openssl/build.go +@@ -19,4 +19,5 @@ package openssl + // #cgo linux pkg-config: openssl + // #cgo windows CFLAGS: -DWIN32_LEAN_AND_MEAN + // #cgo darwin LDFLAGS: -lssl -lcrypto ++// #cgo freebsd LDFLAGS: -lssl -lcrypto + import "C" diff --git a/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_init__posix.go b/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_init__posix.go new file mode 100644 index 000000000000..17dc773143bf --- /dev/null +++ b/databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_init__posix.go @@ -0,0 +1,11 @@ +--- vendor/src/github.com/spacemonkeygo/openssl/init_posix.go.orig 2016-01-03 17:52:58 UTC ++++ vendor/src/github.com/spacemonkeygo/openssl/init_posix.go +@@ -12,7 +12,7 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-// +build linux darwin cgo ++// +build linux darwin freebsd cgo + // +build !windows + + package openssl diff --git a/databases/mongodb32-tools/pkg-descr b/databases/mongodb32-tools/pkg-descr new file mode 100644 index 000000000000..743393a4b0f9 --- /dev/null +++ b/databases/mongodb32-tools/pkg-descr @@ -0,0 +1,6 @@ +Since MongoDB 3.2, the tools bsondump, mongoimport, mongoexport, mongodump, +mongorestore, mongostat, mongofiles, mongooplog and mongotop have been placed +in a separate package and rewritten in Go. These are useful utilities for +managing a MongoDB instance. + +WWW: https://github.com/mongodb/mongo-tools diff --git a/databases/mongodb32-tools/pkg-plist b/databases/mongodb32-tools/pkg-plist new file mode 100644 index 000000000000..07389cef6136 --- /dev/null +++ b/databases/mongodb32-tools/pkg-plist @@ -0,0 +1,12 @@ +bin/bsondump +bin/mongodump +bin/mongoexport +bin/mongofiles +bin/mongoimport +bin/mongooplog +bin/mongorestore +bin/mongostat +bin/mongotop +%%PORTDOCS%%%%DOCSDIR%%/LICENSE.md +%%PORTDOCS%%%%DOCSDIR%%/README.md +%%PORTDOCS%%%%DOCSDIR%%/THIRD-PARTY-NOTICES |