added community/mongodb-tools

This commit is contained in:
Kevin Mihelich 2017-06-29 18:58:01 +00:00
parent 83b3971b79
commit e981359035
2 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,45 @@
# $Id$
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - upstream patch to fix AArch64 build
pkgname=mongodb-tools
pkgver=3.4.5
pkgrel=1
pkgdesc="The MongoDB tools provide import, export, and diagnostic capabilities."
arch=('i686' 'x86_64')
url="https://github.com/mongodb/mongo-tools"
license=('Apache')
depends=('libsasl' 'libpcap' 'openssl-1.0')
makedepends=('go')
source=("$pkgname-$pkgver.tar.gz::https://github.com/mongodb/mongo-tools/archive/r$pkgver.tar.gz"
"disable-sslv3.patch"
'https://github.com/mongodb/mongo-tools/commit/3c562dd765f753ed4c8db0453fb35f31b3069471.patch')
sha512sums=('7989c02c6ec6555812a760d3e8ff8ac4c5d1ad46f78ee65cea0207ea9ffacc7a4250509f6ad5c31b88425b2831572f73fa3c4c4084fa8eb9fba158abff4a15e4'
'674af43ebf9e73f1eae4f81c160cec4c4ea657b7e38f97929a0845d8981f9af904eca79e2144e6150774799a58074cee5b67e4385d082630c471e438981d9ea5'
'7e5560d630f359ad021e37b60773fd1fe35e54d00e431ddd8b6dc0bf949d810fa9345cc9f4158e1598514a763e2247e667ef81687b5c1594096daf36f318589c')
prepare() {
cd mongo-tools-r$pkgver
. ./set_gopath.sh
mkdir bin
export PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig
patch -p1 -F10 -i ../3c562dd765f753ed4c8db0453fb35f31b3069471.patch
}
build() {
cd mongo-tools-r$pkgver
for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog mongoreplay; do
go build -o bin/$i -tags "ssl sasl" $i/main/$i.go
done
}
package() {
cd mongo-tools-r$pkgver
for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog mongoreplay; do
install -Dm755 bin/$i "$pkgdir/usr/bin/$i"
done
}

View file

@ -0,0 +1,13 @@
diff --git i/vendor/src/github.com/spacemonkeygo/openssl/ctx.go w/vendor/src/github.com/spacemonkeygo/openssl/ctx.go
index 22d6dd1..25b0eec 100644
--- i/vendor/src/github.com/spacemonkeygo/openssl/ctx.go
+++ w/vendor/src/github.com/spacemonkeygo/openssl/ctx.go
@@ -141,7 +141,7 @@ func NewCtxWithVersion(version SSLVersion) (*Ctx, error) {
var method *C.SSL_METHOD
switch version {
case SSLv3:
- method = C.SSLv3_method()
+ method = C.SSLv23_method()
case TLSv1:
method = C.TLSv1_method()
case TLSv1_1: