aboutsummaryrefslogtreecommitdiffstats
path: root/databases
diff options
context:
space:
mode:
authordemon <demon@FreeBSD.org>2016-01-23 22:36:26 +0800
committerdemon <demon@FreeBSD.org>2016-01-23 22:36:26 +0800
commit7a8cff94b26532f1b3a204d6eafa6d1478c328d3 (patch)
treed14ccacc3215703d9378c1b5edc901cf2c16e83a /databases
parent76c2f2d98edbbe418174fec8e8c29003c719f348 (diff)
downloadfreebsd-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/Makefile1
-rw-r--r--databases/mongodb32-tools/Makefile65
-rw-r--r--databases/mongodb32-tools/distinfo2
-rw-r--r--databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_build.go8
-rw-r--r--databases/mongodb32-tools/files/patch-vendor_src_github.com_spacemonkeygo_openssl_init__posix.go11
-rw-r--r--databases/mongodb32-tools/pkg-descr6
-rw-r--r--databases/mongodb32-tools/pkg-plist12
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