Skip to content

Commit

Permalink
dev-db/influxdb: add 2.7.10
Browse files Browse the repository at this point in the history
Signed-off-by: David Roman <[email protected]>
Closes: gentoo#38383
Signed-off-by: Joonas Niilola <[email protected]>
  • Loading branch information
stkw0 authored and juippis committed Sep 14, 2024
1 parent 0db8084 commit 5e7fc6f
Show file tree
Hide file tree
Showing 2 changed files with 288 additions and 0 deletions.
3 changes: 3 additions & 0 deletions dev-db/influxdb/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,9 @@ DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabe
DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
DIST influxdb-1.8.10-deps.tar.xz 151055544 BLAKE2B b660cdf996ea918db2d569472f42bb48cfdd694398d2577e4e97d549a549e90851b417463bc5228735b3b23d108fad83868971770953bea38ff27bde4fb9493f SHA512 bfd89dc2817c59de1286b2dbf4e9895d8a104aa1e2cd3db54069e40328d51baee152c761ba92818f67b2a6ab20591b543dd84259e4e2a545a79cd59ca197dd95
DIST influxdb-1.8.10.tar.gz 12082933 BLAKE2B 511202025bd0c2305b8fa3b8be439f6e2941313b42587e6e6eedfcb6ae44c8fd821e5ffcbde288eb4d2d426d3fcbde940cdcb2a993918263ec31c57ecfce0e85 SHA512 4f5d20c190288d6397f0e87abd9b9136340b17f091c361cbc111ba661a3e63626edf5c74ddeeda164d82102dd06026e0037f50da546cda25e6c8647f4c739fae
DIST influxdb-2.7.10-assets.tar.gz 19554632 BLAKE2B a9d71bd511018e0cd1b46f41b32bb89da8a802acb3ed74e7742929d50f6caa80510ac219609ae659ded6a514e0b57ed8a2786a4428c1dd192f685dea1a2a9b41 SHA512 3ee86a57f3f4f83b1b68fe9541b7393d08466b819afd7e74e1d50e11306e00d9c9c14592002e2279693c9eb48876fd664179ad3a75363afca3d38e6102857af7
DIST influxdb-2.7.10-deps.tar.xz 468839592 BLAKE2B 18de232ce5c6bfccb2f75fd77b4991008ceaf98cb2f92d97cf5f37508503d381f11b8484c17f76402a6ad462cb1974d60305e6861f9a7bd3502ff4bd92b8b7d4 SHA512 87bdaab1c3adc7fd037cb293d60119f1ea7829230d1c8ac1b8fc044b6270014769e9c6a7d8f649f001c7613426948d02ddeae27812c4a3c929c8fe8fb02e7d46
DIST influxdb-2.7.10.tar.gz 14277469 BLAKE2B d5e5528f013780c53bec914d1a221170b59a6066e17164030d7cf624b7c9803e66dbffa95ce1b18fc997f40e4ea4e0860d5d9e15bc6d033d101c74033c021503 SHA512 5ad6fc094a847a3ec96579a43ebbfa5e3085842d3899608665e3b4a9680f87de29cc3dc5888482e23f636a3511e6797aa5ef5900c04ceb765ed4705f67e87bff
DIST influxdb-2.7.8-assets.tar.gz 20147021 BLAKE2B 7d09dfa8fecc568b935964c350e13d6d539611e3d33b4364595f8a21f2b5eba9c8da60c4d9b03a55b9f1d7151cdf029785aff304c159ba15424f673aca01b20f SHA512 74a4baefe2d7cdc6dca86f2bd0621655c1836574bad658a891198f42c86032951f2cc7c66d7b54584ca37d3c14cb15c2e3930d8573e99e3910060e0e3a273f19
DIST influxdb-2.7.8-deps.tar.xz 468669044 BLAKE2B 6867a28693e7810c4bb269f262d3882a04d8eadf984f0a2cee73d8882d0294d478563fb50f47bba3b5a07a22efaf294eabac4d3a6630eb332c9c8765ac7c1fad SHA512 2d6af21e0bea4a54b45cbb1f1b8eb8fc71107bf56960a843d793cf43ad61ddf082d70f598f9fab299a021e03960b68fabf201408a137766f79e00a24da78fb30
DIST influxdb-2.7.8.tar.gz 14277447 BLAKE2B 107c41b69834ac19c26a3a90a547efe439189e1b4b1284a1e23a894df5722e2bfe071622ecf64e6c0d5099d59032859f9a2962203cc56738ea4c067504c11c7d SHA512 1756f02819e45251282277ece9b8760cad7c0d5764922bbb29f60f02a0f2c5790e65d00e32d7db3b6701269d1aac151879943479496df12282e4641d34038dc0
Expand Down
285 changes: 285 additions & 0 deletions dev-db/influxdb/influxdb-2.7.10.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,285 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

CRATES="
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]+wasi-snapshot-preview1
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
"

inherit cargo go-module systemd

DESCRIPTION="Scalable datastore for metrics, events, and real-time analytics"
HOMEPAGE="https://www.influxdata.com"

FLUX_PV="0.195.2"

SRC_URI="https://github.com/influxdata/influxdb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SRC_URI+=" https://github.com/influxdata/ui/releases/download/OSS-v2.7.9/build.tar.gz -> ${P}-assets.tar.gz"
# Generate go-mod of base dir. Then cd go-mod/github.com/influxdata/[email protected] and generate go-mod of it
SRC_URI+=" https://gentoo.kropotkin.rocks/go-pkgs/${P}-deps.tar.xz"
SRC_URI+=" ${CARGO_CRATE_URIS}"

LICENSE="Apache-2.0 BSD BSD-2 EPL-2.0 ISC MIT MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"

BDEPEND="virtual/pkgconfig"

DEPEND="
acct-group/influxdb
acct-user/influxdb
"
RDEPEND="${DEPEND}"

src_unpack() {
cargo_src_unpack
}

src_prepare() {
default

local data_dir
data_dir="${S}/static/data"
mkdir "${data_dir}" || die
mv "${WORKDIR}/build" "${data_dir}" || die
}

src_compile() {
mv "${WORKDIR}/go-mod" "${WORKDIR}/go-mod-tmp" || die
mv "${WORKDIR}/go-mod-tmp/github.com/influxdata/[email protected]/go-mod" "${WORKDIR}/go-mod" || die
cd "${WORKDIR}"/go-mod-tmp/github.com/influxdata/pkg-config* || die
ego build .
mv "${WORKDIR}/go-mod" "${WORKDIR}/go-mod-tmp/github.com/influxdata/[email protected]" || die
mv "${WORKDIR}/go-mod-tmp" "${WORKDIR}/go-mod" || die

cd "${WORKDIR}/go-mod/github.com/influxdata/flux@v${FLUX_PV}/libflux" || die
cargo_src_compile

cd "${S}" || die

export PKG_CONFIG="${WORKDIR}/go-mod/github.com/influxdata/[email protected]/pkg-config"
ego generate ./static
GOBIN="${S}/bin" \
ego install \
-tags 'assets,noasm,sqlite_json,sqlite_foreign_keys' \
-ldflags="-X main.version=${PV}" \
./...
}

src_test() {
ego test ./tests
}

src_install() {
dobin bin/influx*
dodoc *.md
cd .circleci/scripts/package/influxdb2/fs || die
systemd_dounit usr/lib/influxdb/scripts/influxdb.service
exeinto /usr/lib/influxdb/scripts
doexe usr/lib/influxdb/scripts/influxd-systemd-start.sh
exeinto /usr/share/influxdb
doexe usr/share/influxdb/influxdb2-upgrade.sh
newconfd "${FILESDIR}"/influxdb.confd-r1 influxdb
newinitd "${FILESDIR}"/influxdb.initd-r1 influxdb
keepdir /var/log/influxdb
fowners influxdb:influxdb /var/log/influxdb

newenvd - "99${PN}" <<-_EOF_
INFLUXD_CONFIG_PATH="/etc/influxdb"
_EOF_
}

pkg_postinst() {
elog "Upgrading from InfluxDB1.x requires migration of time series data."
elog "See https://docs.influxdata.com/influxdb/v2.7/upgrade/v1-to-v2/"
elog "Keep in mind that some applications not compatible with InfluxDB 2.x"
elog "may stop working."

ewarn "The InfluxDB command line client has been moved to dev-db/influx-cli"
ewarn "You will need to install it separately"
}

0 comments on commit 5e7fc6f

Please sign in to comment.