From c0212721d2e18e7732e263c62927fc0af0cac8da Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 17 Jan 2017 15:55:58 +0100 Subject: [PATCH] New package: mongo-tools-3.4.1 --- srcpkgs/mongo-tools/patches/libressl.patch | 27 +++++++++++++++ srcpkgs/mongo-tools/template | 38 ++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 srcpkgs/mongo-tools/patches/libressl.patch create mode 100644 srcpkgs/mongo-tools/template diff --git a/srcpkgs/mongo-tools/patches/libressl.patch b/srcpkgs/mongo-tools/patches/libressl.patch new file mode 100644 index 00000000000..1711b226d97 --- /dev/null +++ b/srcpkgs/mongo-tools/patches/libressl.patch @@ -0,0 +1,27 @@ +--- vendor/src/github.com/spacemonkeygo/openssl/version.go.orig ++++ vendor/src/github.com/spacemonkeygo/openssl/version.go +@@ -19,4 +19,4 @@ + // #include + import "C" + +-const Version string = C.OPENSSL_VERSION_TEXT ++const Version string = C.LIBRESSL_VERSION_TEXT +--- vendor/src/github.com/spacemonkeygo/openssl/cert.go.orig ++++ vendor/src/github.com/spacemonkeygo/openssl/cert.go +@@ -38,7 +38,6 @@ + const ( + EVP_NULL EVP_MD = iota + EVP_MD5 EVP_MD = iota +- EVP_SHA EVP_MD = iota + EVP_SHA1 EVP_MD = iota + EVP_DSS EVP_MD = iota + EVP_DSS1 EVP_MD = iota +@@ -277,8 +276,6 @@ + md = C.EVP_md_null() + case EVP_MD5: + md = C.EVP_md5() +- case EVP_SHA: +- md = C.EVP_sha() + case EVP_SHA1: + md = C.EVP_sha1() + case EVP_DSS: diff --git a/srcpkgs/mongo-tools/template b/srcpkgs/mongo-tools/template new file mode 100644 index 00000000000..936fc4b4845 --- /dev/null +++ b/srcpkgs/mongo-tools/template @@ -0,0 +1,38 @@ +# Template file for 'mongo-tools' +pkgname=mongo-tools +version=3.4.1 +revision=1 +wrksrc="${pkgname}-r${version}" +build_style=go +go_import_path="github.com/mongodb/mongo-tools" +go_build_tags="ssl sasl" +hostmakedepends="pkg-config" +makedepends="libpcap-devel libressl-devel libsasl-devel" +short_desc="mongodb tools for import, export and diagnostic" +maintainer="Duncaen " +license="Apache-2.0" +homepage="https://github.com/mongodb/mongo-tools" +distfiles="https://github.com/mongodb/${pkgname}/archive/r${version}.tar.gz" +checksum=283d729442fca7a331ca475e234b0880ec7c4339597e0a8e271ca7e153b45439 + +do_build() { + local bins="bsondump mongodump mongoexport mongofiles mongoimport mongooplog + mongoreplay mongorestore mongostat mongotop" + local path="${GOPATH}/src/${go_import_path}" + + mkdir -p "$(dirname ${path})" + ln -fs "$wrksrc" "${path}" + + for d in vendor/src/{github.com,golang.org,gopkg.in}/*; do + mkdir -p $(dirname "${GOPATH}/${d#*/}") + ln -sf "$wrksrc/$d" "${GOPATH}/${d#*/}" + done + + for bin in ${bins}; do + go build -x \ + -o "${GOPATH}/bin/$bin" \ + -tags "${go_build_tags}" \ + -ldflags "${go_ldflags}" \ + "${path}/$bin/main/$bin.go" + done +}