According to https://docs.mongodb.com/database-tools/#versioning the versioning of mongodb-tools changed. One version of mongodb-tools for all future mongodb versions. - removed mongoreplay: it does not exist (anymore) - enabled all tools: I don't know the history why these were not enabled - builds and runs on aarch64 - Add WWW to official documentation -------- Useful utilities for managing a MongoDB instance written in Go. - bsondump - display BSON files in a human-readable format - mongoimport - Convert data from JSON, TSV or CSV and insert them into a collection - mongoexport - Write an existing collection to CSV or JSON format - mongodump/mongorestore - Dump MongoDB backups to disk in .BSON format, or restore them to a live database - mongostat - Monitor live MongoDB servers, replica sets, or sharded clusters - mongofiles - Read, write, delete, or update files in GridFS - mongotop - Monitor read/write activity on a mongo server WWW: https://github.com/mongodb/mongo-tools WWW: https://docs.mongodb.com/database-tools/ PR: 249426 Submitted by: Ronald Klop <ronald-lists@klop.ws>
64 lines
2.1 KiB
Makefile
64 lines
2.1 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= mongodb-tools
|
|
DISTVERSION= 100.2.0
|
|
CATEGORIES= databases
|
|
|
|
MAINTAINER= ronald-lists@klop.ws
|
|
COMMENT= Tools for MongoDB 4.4.x and up
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
|
|
|
ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386
|
|
ONLY_FOR_ARCHS_REASON= not yet ported to other architectures
|
|
|
|
USES= compiler:c++14-lang go localbase
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= mongodb
|
|
GH_PROJECT= mongo-tools
|
|
|
|
GO_BUILDFLAGS= -tags "${USE_MY_TAGS}"
|
|
GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
|
|
|
|
CONFLICTS_INSTALL= mongodb36-tools mongodb4[02]-tools
|
|
|
|
OPTIONS_DEFINE= DOCS
|
|
OPTIONS_DEFAULT= BSONDUMP MONGODUMP MONGOEXPORT MONGOFILES MONGOIMPORT \
|
|
MONGORESTORE MONGOSTAT MONGOTOP \
|
|
SASL SSL
|
|
OPTIONS_MULTI= SECURITY TOOLS
|
|
OPTIONS_MULTI_TOOLS= BSONDUMP MONGODUMP MONGOEXPORT MONGOFILES MONGOIMPORT \
|
|
MONGORESTORE MONGOSTAT MONGOTOP
|
|
OPTIONS_MULTI_SECURITY= SASL SSL
|
|
OPTIONS_SUB= yes
|
|
|
|
BSONDUMP_DESC= BSON files into human-readable formats
|
|
MONGOSTAT_DESC= Status of a running mongod or mongos instance
|
|
MONGOFILES_DESC= Interface to GridFS in a MongoDB instance
|
|
MONGOEXPORT_DESC= JSON or CSV export of MongoDB instance data
|
|
MONGOIMPORT_DESC= Importing JSON, CSV, or TSV into a MongoDB instance
|
|
MONGORESTORE_DESC= BSON data to a MongoDB instance
|
|
MONGODUMP_DESC= BSON data from the contents of a MongoDB instance
|
|
MONGOTOP_DESC= Track the amount of data I/O time
|
|
|
|
BSONDUMP_VARS= go_target+=./bsondump/main:bsondump
|
|
MONGOSTAT_VARS= go_target+=./mongostat/main:mongostat
|
|
MONGOFILES_VARS= go_target+=./mongofiles/main:mongofiles
|
|
MONGOEXPORT_VARS= go_target+=./mongoexport/main:mongoexport
|
|
MONGOIMPORT_VARS= go_target+=./mongoimport/main:mongoimport
|
|
MONGORESTORE_VARS= go_target+=./mongorestore/main:mongorestore
|
|
MONGODUMP_VARS= go_target+=./mongodump/main:mongodump
|
|
MONGOTOP_VARS= go_target+=./mongotop/main:mongotop
|
|
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
|
|
SASL_USE= my_tags=sasl
|
|
SSL_USES= ssl
|
|
SSL_USE= my_tags=ssl
|
|
|
|
post-install-DOCS-on:
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
.for doc in README.md CONTRIBUTING.md THIRD-PARTY-NOTICES
|
|
${INSTALL_MAN} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR}
|
|
.endfor
|
|
|
|
.include <bsd.port.mk>
|