mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-01 18:42:09 +02:00
102 lines
3.1 KiB
Plaintext
102 lines
3.1 KiB
Plaintext
maintainer="Leon White <badfunkstripe@gmail.com>"
|
|
pkgname=vector
|
|
pkgver=0.53.0
|
|
pkgrel=0
|
|
pkgdesc="High-performance observability data pipeline"
|
|
url="https://vector.dev/"
|
|
# loongarch64: blocked by nix
|
|
# s390x: mismatched types
|
|
# 32-bit: memory allocation error
|
|
arch="all !s390x !x86 !armhf !armv7 !loongarch64"
|
|
license="MPL-2.0"
|
|
makedepends="
|
|
cargo
|
|
cargo-auditable
|
|
clang-dev
|
|
cmake
|
|
librdkafka-dev
|
|
openssl-dev
|
|
perl
|
|
protobuf-dev
|
|
protoc
|
|
python3
|
|
zlib-ng-dev
|
|
zstd-dev
|
|
"
|
|
checkdepends="bash cargo-nextest tzdata"
|
|
subpackages="$pkgname-doc $pkgname-openrc"
|
|
install="$pkgname.pre-install"
|
|
source="
|
|
$pkgname-$pkgver.tar.gz::https://github.com/vectordotdev/vector/archive/refs/tags/v$pkgver.tar.gz
|
|
use-system-libs.patch
|
|
fix-udp-test.patch
|
|
vector.initd
|
|
vector.confd
|
|
logrotate
|
|
"
|
|
options="net"
|
|
|
|
export OPENSSL_NO_VENDOR=1
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
# Build against system-provided zlib-ng
|
|
mkdir -p .cargo
|
|
cat >> .cargo/config.toml <<-EOF
|
|
[target.$CHOST]
|
|
z-ng = { rustc-link-lib = ["z-ng"], rustc-cfg = ["zng"] }
|
|
EOF
|
|
|
|
# "cargo auditable build" still tries to pull dependencies for other platforms
|
|
cargo fetch --locked
|
|
}
|
|
|
|
build() {
|
|
cargo auditable build \
|
|
--release \
|
|
--frozen \
|
|
--no-default-features \
|
|
--features default-musl,component-validation-runner
|
|
|
|
# cargo-nextest drops the release build, so back it up here
|
|
cp -r target/release releasebuild
|
|
}
|
|
|
|
check() {
|
|
# Upstream recommends running tests with "cargo nextest" instead of "cargo test"
|
|
# test_oldest_first will fail until statx btime is available in Rust on musl
|
|
# https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/98199
|
|
cargo nextest run \
|
|
--fail-fast \
|
|
--frozen \
|
|
--no-default-features \
|
|
--features default-musl,component-validation-runner \
|
|
--offline \
|
|
--release \
|
|
--workspace \
|
|
--test-threads num-cpus \
|
|
-- --skip sources::file::tests::test_oldest_first
|
|
}
|
|
|
|
package() {
|
|
install -Dm755 releasebuild/vector -t "$pkgdir"/usr/bin/
|
|
install -Dm644 config/vector.yaml -t "$pkgdir"/etc/vector/
|
|
install -Dm644 "$srcdir"/logrotate "$pkgdir"/etc/logrotate.d/vector
|
|
|
|
mkdir -p "$pkgdir"/usr/share/doc/vector
|
|
cp -r config/examples "$pkgdir"/usr/share/doc/vector/examples
|
|
|
|
install -Dm755 "$srcdir"/vector.initd "$pkgdir"/etc/init.d/vector
|
|
install -Dm644 "$srcdir"/vector.confd "$pkgdir"/etc/conf.d/vector
|
|
}
|
|
|
|
sha512sums="
|
|
3d1e7a2326fc1207279e7403e9d839c8b1c32bb9aed6b02ef83a8b1e3cb6e8bc1ec130ebd3ab87b311435701de795026ac8ffabaf9b03e77c4e33bee841f12aa vector-0.53.0.tar.gz
|
|
83ccff143cd5cafeacc1f887abf992f46c3cc6ec0379f00a71b58d8d775480b3cd1a23b0274972d9d93183aaf187412bb81445519561b4d594f39c81523ac8e7 use-system-libs.patch
|
|
7151de0b3685120aa9dea6b8c2da6092ce386d49c59a81d55bdd801c6f580184524f3a862695dd10d586ecfc1e110f105065ecc18acc0774bcb6e2007a6dafc2 fix-udp-test.patch
|
|
806c2594d9d7b4bf1c24436a3982801a37ec3d8784acb97266eb7111fe35d8d05a64ef981100bd8aa35a71ad9c7c98de634428f696bded31993143ca572b6757 vector.initd
|
|
313f79e65e61754e8a611f8221d7c0cf36ee5af6f30aeff720924e64bb03d7f44c54fc31ae20926c354905f61df347830a7cba0c37afd41c1f59a25c52fa6f06 vector.confd
|
|
62db792de321655558bdb23ab9b3a7b35b84de445657011d88e8205cce4a926ff7b20f5304ec48fa646f1f259ad2136eceb5a377c4520071799da502eeff7592 logrotate
|
|
"
|