From 13a6fcc6d39a695718c398cd728d7faad28625ab Mon Sep 17 00:00:00 2001 From: fhajny Date: Wed, 21 Oct 2015 16:37:22 +0000 Subject: Import mongo-tools 3.0.7 as databases/mongo-tools. MongoDB command line tools, no longer included with the official MongoDB distribution tarball (since 3.0). --- databases/mongo-tools/DESCR | 2 + databases/mongo-tools/Makefile | 48 ++++++++++++++++++++++ databases/mongo-tools/PLIST | 10 +++++ databases/mongo-tools/distinfo | 9 ++++ databases/mongo-tools/options.mk | 16 ++++++++ ...atch-vendor_src_github.com_howeyc_gopass_bsd.go | 12 ++++++ ...r_src_github.com_spacemonkeygo_openssl_build.go | 15 +++++++ ...endor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go | 15 +++++++ 8 files changed, 127 insertions(+) create mode 100644 databases/mongo-tools/DESCR create mode 100644 databases/mongo-tools/Makefile create mode 100644 databases/mongo-tools/PLIST create mode 100644 databases/mongo-tools/distinfo create mode 100644 databases/mongo-tools/options.mk create mode 100644 databases/mongo-tools/patches/patch-vendor_src_github.com_howeyc_gopass_bsd.go create mode 100644 databases/mongo-tools/patches/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go create mode 100644 databases/mongo-tools/patches/patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go (limited to 'databases') diff --git a/databases/mongo-tools/DESCR b/databases/mongo-tools/DESCR new file mode 100644 index 00000000000..6ef038a8db0 --- /dev/null +++ b/databases/mongo-tools/DESCR @@ -0,0 +1,2 @@ +MongoDB command line tools, no longer included with the official +MongoDB distribution tarball (since 3.0). diff --git a/databases/mongo-tools/Makefile b/databases/mongo-tools/Makefile new file mode 100644 index 00000000000..4ae6fd085b0 --- /dev/null +++ b/databases/mongo-tools/Makefile @@ -0,0 +1,48 @@ +# $NetBSD: Makefile,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +DISTNAME= mongo-tools-3.0.7 +CATEGORIES= databases +MASTER_SITES= ${MASTER_SITE_GITHUB:=mongodb/} + +MAINTAINER= filip@joyent.com +HOMEPAGE= http://github.com/mongodb/mongo-tools/ +COMMENT= MongoDB CLI tools +LICENSE= apache-2.0 + +GITHUB_TAG= r${PKGVERSION_NOREV} + +BUILD_DEPENDS+= go-${GO_VERSION}*:../../lang/go + +EXTRACT_USING= bsdtar +USE_TOOLS+= pkg-config + +.include "options.mk" + +MONGO_TOOLS= bsondump mongostat mongofiles mongoexport mongoimport \ + mongorestore mongodump mongotop mongooplog + +# go uses volatile /tmp dirs that contain required includes files too +BUILDLINK_PASSTHRU_DIRS+= /tmp + +INSTALLATION_DIRS+= bin + +post-extract: + ${MKDIR} -p ${WRKSRC}/vendor/src/github.com/mongodb/mongo-tools +.for tool in common ${MONGO_TOOLS} + ${LN} -s ${WRKSRC}/${tool} ${WRKSRC}/vendor/src/github.com/mongodb/mongo-tools/${tool} +.endfor + +do-build: +.for tool in ${MONGO_TOOLS} + cd ${WRKSRC} && \ + ${SETENV} GOPATH=${WRKSRC}:${WRKSRC}/vendor:${PREFIX}/gopkg \ + go build -tags "${MONGO_TAGS}" -o bin/${tool} ${tool}/main/${tool}.go +.endfor + +do-install: +.for tool in ${MONGO_TOOLS} + ${INSTALL_PROGRAM} ${WRKSRC}/bin/${tool} ${DESTDIR}${PREFIX}/bin/${tool} +.endfor + +.include "../../lang/go/version.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/databases/mongo-tools/PLIST b/databases/mongo-tools/PLIST new file mode 100644 index 00000000000..6a5d3c38c79 --- /dev/null +++ b/databases/mongo-tools/PLIST @@ -0,0 +1,10 @@ +@comment $NetBSD: PLIST,v 1.1 2015/10/21 16:37:22 fhajny Exp $ +bin/bsondump +bin/mongodump +bin/mongoexport +bin/mongofiles +bin/mongoimport +bin/mongooplog +bin/mongorestore +bin/mongostat +bin/mongotop diff --git a/databases/mongo-tools/distinfo b/databases/mongo-tools/distinfo new file mode 100644 index 00000000000..77f8c8ea37d --- /dev/null +++ b/databases/mongo-tools/distinfo @@ -0,0 +1,9 @@ +$NetBSD: distinfo,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +SHA1 (mongo-tools-3.0.7.tar.gz) = 26d1838286826d0e6022f8f51e2be541887d91ac +RMD160 (mongo-tools-3.0.7.tar.gz) = b7ca05ae1f66bf8d1152eada1c673f99f5f5cdc3 +SHA512 (mongo-tools-3.0.7.tar.gz) = ff410f25a42e76f55716e6e478564aaeefd3999cf0e9db718969877709974d099c479690e81d6f639c27b0a4d9b59d193c43f1c31dc027b594f1fef33129cb5a +Size (mongo-tools-3.0.7.tar.gz) = 2183495 bytes +SHA1 (patch-vendor_src_github.com_howeyc_gopass_bsd.go) = 13efab29de38877ef9948439edc23d57ca41e48d +SHA1 (patch-vendor_src_github.com_spacemonkeygo_openssl_build.go) = fa1dd7b8e6d4811298e52d11fa5c198db0cb0f50 +SHA1 (patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go) = b860646c4125001d2c025005bc2d63cf12d10a68 diff --git a/databases/mongo-tools/options.mk b/databases/mongo-tools/options.mk new file mode 100644 index 00000000000..e46b02c420c --- /dev/null +++ b/databases/mongo-tools/options.mk @@ -0,0 +1,16 @@ +# $NetBSD: options.mk,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.mongo-tools +PKG_SUPPORTED_OPTIONS= sasl ssl + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Msasl) +MONGO_TAGS+= sasl +.include "../../security/cyrus-sasl/buildlink3.mk" +.endif + +.if !empty(PKG_OPTIONS:Mssl) +MONGO_TAGS+= ssl +.include "../../security/openssl/buildlink3.mk" +.endif diff --git a/databases/mongo-tools/patches/patch-vendor_src_github.com_howeyc_gopass_bsd.go b/databases/mongo-tools/patches/patch-vendor_src_github.com_howeyc_gopass_bsd.go new file mode 100644 index 00000000000..2684280c884 --- /dev/null +++ b/databases/mongo-tools/patches/patch-vendor_src_github.com_howeyc_gopass_bsd.go @@ -0,0 +1,12 @@ +$NetBSD: patch-vendor_src_github.com_howeyc_gopass_bsd.go,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +The BSD implementation seems to work fine for SunOS. + +--- vendor/src/github.com/howeyc/gopass/bsd.go.orig 2015-04-01 22:40:18.000000000 +0000 ++++ vendor/src/github.com/howeyc/gopass/bsd.go +@@ -1,4 +1,4 @@ +-// +build freebsd openbsd netbsd ++// +build freebsd openbsd netbsd solaris + + package gopass + diff --git a/databases/mongo-tools/patches/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go b/databases/mongo-tools/patches/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go new file mode 100644 index 00000000000..c1c3abfc0ea --- /dev/null +++ b/databases/mongo-tools/patches/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go @@ -0,0 +1,15 @@ +$NetBSD: patch-vendor_src_github.com_spacemonkeygo_openssl_build.go,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +Simplify lib flags look up via pkg-config. + +--- vendor/src/github.com/spacemonkeygo/openssl/build.go.orig 2015-09-25 20:02:24.000000000 +0000 ++++ vendor/src/github.com/spacemonkeygo/openssl/build.go +@@ -16,7 +16,5 @@ + + package openssl + +-// #cgo linux pkg-config: openssl +-// #cgo windows CFLAGS: -DWIN32_LEAN_AND_MEAN +-// #cgo darwin LDFLAGS: -lssl -lcrypto ++// #cgo pkg-config: openssl + import "C" diff --git a/databases/mongo-tools/patches/patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go b/databases/mongo-tools/patches/patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go new file mode 100644 index 00000000000..dd06ce8e09f --- /dev/null +++ b/databases/mongo-tools/patches/patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go @@ -0,0 +1,15 @@ +$NetBSD: patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go,v 1.1 2015/10/21 16:37:22 fhajny Exp $ + +Simplify lib flags look up via pkg-config. + +--- vendor/src/gopkg.in/mgo.v2/internal/sasl/sasl.go.orig 2015-09-25 20:02:24.000000000 +0000 ++++ vendor/src/gopkg.in/mgo.v2/internal/sasl/sasl.go +@@ -7,7 +7,7 @@ + + package sasl + +-// #cgo LDFLAGS: -lsasl2 ++// #cgo pkg-config: libsasl2 + // + // struct sasl_conn {}; + // -- cgit v1.2.3