Name: zsv Version: 1.1.0 Release: 1%{?dist} Summary: Tabular data Swiss-army knife CLI Group: Applications/Utilities License: MIT URL: https://github.com/liquidaty/zsv Source0: %{url}/archive/refs/tags/v%{version}.tar.gz Source1: zsv.1 BuildRequires: perl BuildRequires: gcc BuildRequires: make BuildRequires: ncurses-devel Requires: ncurses %description zsv is a fast and extensible CLI utility for CSV data. It achieves high performance using SIMD operations, efficient memory use and other optimization techniques, and can also parse generic-delimited and fixed-width formats, as well as multi-row-span headers. %package devel Summary: C headers and static library for zsv Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The zsv-devel package contains the headers and library. %prep %autosetup %build %configure --exec-prefix=$PWD/build/usr %install rm -rf %{buildroot} make install VERSION=%{version} # Create bulid tree mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_includedir}/zsv mkdir -p %{buildroot}%{_libdir} mkdir -p %{buildroot}%{_mandir}/man1 # Install binary install -p -m 755 build/usr/bin/zsv %{buildroot}%{_bindir}/ # Install headers install -p -m 644 build/usr/include/zsv.h %{buildroot}%{_includedir}/ cp -pr build/usr/include/zsv/* %{buildroot}%{_includedir}/zsv/ # Install library # NOTE: zsv uses `lib`, not `lib64` even on 64-bit systems install -p -m 644 build/usr/lib/libzsv.a %{buildroot}%{_libdir} # Install manpage install -p -m 644 %{SOURCE1} %{buildroot}%{_mandir}/man1/zsv.1 %{__gzip} %{buildroot}%{_mandir}/man1/zsv.1 %check %files %{_bindir}/zsv %{_mandir}/man1/zsv.1.gz %doc README.md %license LICENSE %files devel %{_includedir}/zsv.h %dir %{_includedir}/zsv %{_includedir}/zsv/* %{_libdir}/libzsv.a %doc README.md %license LICENSE %changelog * Sun Nov 09 2025 Azeem Sajid - 1.1.0-1 - Initial version of the package