gentoo/app-admin/mongo-tools/mongo-tools-100.9.4.ebuild

68 lines
1.4 KiB
Bash
Raw Normal View History

2023-09-01 22:33:41 +02:00
# Copyright 1999-2023 Gentoo Authors
2023-03-03 18:58:28 +01:00
# Distributed under the terms of the GNU General Public License v2
2023-12-14 17:00:22 +01:00
EAPI=8
2023-03-03 18:58:28 +01:00
DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
HOMEPAGE="https://www.mongodb.com"
SRC_URI="https://github.com/mongodb/mongo-tools/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="kerberos sasl ssl"
DEPEND="dev-lang/go:=
kerberos? ( app-crypt/mit-krb5 )
sasl? ( dev-libs/cyrus-sasl )
2023-09-01 22:33:41 +02:00
ssl? ( dev-libs/openssl:0= )
"
BDEPEND="dev-lang/go:="
2023-03-03 18:58:28 +01:00
# Do not complain about CFLAGS etc since go projects do not use them.
QA_FLAGS_IGNORED='.*'
EGO_PN="github.com/mongodb/mongo-tools"
S="${WORKDIR}/src/${EGO_PN}"
src_unpack() {
mkdir -p "${S%/*}" || die
default
mv ${P} "${S}" || die
}
src_compile() {
local myconf=()
if use kerberos; then
myconf+=(gssapi)
fi
if use sasl; then
myconf+=(sasl)
fi
if use ssl; then
myconf+=(ssl)
fi
# build pie to avoid text relocations wrt #582854
local buildmode="pie"
# skip on ppc64 wrt #610984
if use ppc64; then
buildmode="default"
fi
mkdir -p bin || die
for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop; do
echo "Building $i"
go build -buildmode="${buildmode}" -o "bin/$i" \
2023-03-03 18:58:28 +01:00
-ldflags "-X ${EGO_PN}/common/options.VersionStr=${PV}" -x --tags "${myconf[*]}" "$i/main/$i.go" || die
done
}
src_install() {
dobin bin/*
}