# Disable debug package (Go binaries are statically linked) %global debug_package %{nil} # Go import path %global goipath github.com/KI7MT/ki7mt-ai-lab-apps Name: ki7mt-ai-lab-apps Version: 2.0.0 Release: 1%{?dist} Summary: High-performance WSPR/Solar data ingestion tools for ClickHouse License: GPL-3.0-or-later URL: https://github.com/KI7MT/ki7mt-ai-lab-apps Source0: https://github.com/KI7MT/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz # Architecture-specific (Go compiles to native binaries) ExclusiveArch: x86_64 aarch64 # Build requirements BuildRequires: golang >= 1.22 BuildRequires: git BuildRequires: make # Runtime requirements Requires: ki7mt-ai-lab-core >= 2.0.0 Requires: %{name}-wspr = %{version}-%{release} Requires: %{name}-solar = %{version}-%{release} %description High-performance Go applications for KI7MT AI Lab WSPR (Weak Signal Propagation Reporter) and Solar flux data processing. Optimized for 10+ billion row datasets with ClickHouse backend. Ingestion tools use ch-go native protocol with LZ4 compression for maximum throughput. Benchmarks on Ryzen 9 9950X3D: - wspr-shredder: 14.4 Mrps (uncompressed CSV) - wspr-turbo: 8.8 Mrps (streaming from .gz archives) - wspr-parquet-native: 8.4 Mrps (Parquet files) %package wspr Summary: WSPR data processing tools Requires: %{name} = %{version}-%{release} %description wspr WSPR (Weak Signal Propagation Reporter) data processing applications: - wspr-shredder: High-performance uncompressed CSV ingester (14.4 Mrps) - wspr-turbo: Zero-copy streaming ingester for .gz archives (8.8 Mrps) - wspr-parquet-native: Native Parquet file ingester (8.4 Mrps) - wspr-download: Parallel archive downloader from wsprnet.org All ingestion tools use ch-go native protocol with LZ4 compression. %package solar Summary: Solar flux data processing tools Requires: %{name} = %{version}-%{release} %description solar Solar flux data processing applications: - solar-ingest: NOAA solar indices ingestion into ClickHouse %prep %autosetup -n %{name}-%{version} %build make all VERSION=%{version} %install make install DESTDIR=%{buildroot} PREFIX=%{_prefix} %files %license COPYING %doc README.md %dir %{_datadir}/%{name} %dir %{_sysconfdir}/%{name} %files wspr %{_bindir}/wspr-shredder %{_bindir}/wspr-turbo %{_bindir}/wspr-parquet-native %{_bindir}/wspr-download %files solar %{_bindir}/solar-ingest %{_bindir}/solar-download %changelog * Sun Jan 18 2026 Greg Beam - 2.0.0-1 - Major release with high-performance ingestion tools - Add wspr-shredder: 14.4 Mrps uncompressed CSV ingester - Add wspr-turbo: 8.8 Mrps streaming .gz ingester with klauspost/gzip - Add wspr-parquet-native: 8.4 Mrps Parquet ingester - All tools use ch-go native protocol with LZ4 compression - Remove CUDA/GPU dependencies (CPU-only, static binaries) - Update to Go 1.24 * Sat Jan 17 2026 Greg Beam - 1.0.0-1 - Initial package release - Add wspr-ingest: CSV ingestion with dual-path (GPU/CPU) - Add wspr-download: Parallel WSPR archive downloader - Add solar-ingest: NOAA solar flux data ingestion