summaryrefslogtreecommitdiff
path: root/databases
diff options
context:
space:
mode:
authorfhajny <fhajny>2015-10-21 16:37:22 +0000
committerfhajny <fhajny>2015-10-21 16:37:22 +0000
commit13a6fcc6d39a695718c398cd728d7faad28625ab (patch)
tree3b6576f21748435a5c117b9fd123d5b915dc7da5 /databases
parentc094bd3dcf28146d6d6ae90a46c41787ba120c43 (diff)
downloadpkgsrc-13a6fcc6d39a695718c398cd728d7faad28625ab.tar.gz
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).
Diffstat (limited to 'databases')
-rw-r--r--databases/mongo-tools/DESCR2
-rw-r--r--databases/mongo-tools/Makefile48
-rw-r--r--databases/mongo-tools/PLIST10
-rw-r--r--databases/mongo-tools/distinfo9
-rw-r--r--databases/mongo-tools/options.mk16
-rw-r--r--databases/mongo-tools/patches/patch-vendor_src_github.com_howeyc_gopass_bsd.go12
-rw-r--r--databases/mongo-tools/patches/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go15
-rw-r--r--databases/mongo-tools/patches/patch-vendor_src_gopkg.in_mgo.v2_internal_sasl_sasl.go15
8 files changed, 127 insertions, 0 deletions
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 {};
+ //