N
Портал сборок NiceOS
Корпоративный портал наблюдаемости для опубликованных сборок пакетов NiceOS.

input/jq.spec

raw · 3.8 KiB

%bcond_without check

Name:           jq
Version:        1.8.1
Release:        2%{?dist}
Summary:        Command-line JSON processor
Summary(ru):    Командный процессор JSON
License:        MIT
URL:            https://github.com/stedolan/jq
Source0:        https://github.com/stedolan/jq/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
Patch100: CVE-2026-32316.patch

Packager:       NICE SOFT GROUP LLC (ООО "НАЙС СОФТ ГРУПП") 5024245440 <niceos@ncsgp.ru>
Vendor:         NiceSOFT
Distribution:   NiceOS.Core
BugURL:         https://bugs.niceos.ru/
VCS:            https://specs.niceos.ru/rmps/%{name}

BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  gcc
BuildRequires:  libtool
BuildRequires:  make
BuildRequires:  oniguruma-devel
BuildRequires:  pkgconfig
%if %{with check}
BuildRequires:  which
%endif

%description
jq is a lightweight and flexible command-line JSON processor. It lets you filter, transform, and extract data from
JSON, and is convenient for use in shell scripts and pipelines.

%description -l ru
jq — лёгкий и гибкий процессор JSON для командной строки. Он позволяет фильтровать, преобразовывать и извлекать данные
из JSON и удобен для использования в скриптах и конвейерах.

%package devel
Summary:        Development files for jq
Summary(ru):    Файлы разработки для jq
Requires:       %{name}%{?_isa} = %{version}-%{release}

%description -n %{name}-devel
The devel subpackage contains files needed to develop and build software using libjq, including headers and the
pkg-config file.

%description -l ru -n %{name}-devel
Подпакет devel содержит файлы, необходимые для разработки и сборки программ, использующих libjq: заголовки и файл
pkg-config.

%prep
%autosetup -n %{name}-%{version} -p1

%build
autoreconf -fiv
%configure --disable-static
%make_build

%check
%make_build check

%install
%make_install

# RU: Удаляем мусорные файлы, если они появились при установке.
# EN: Remove trash files if they appeared during installation.
find %{buildroot} -type f -name '*.la' -delete
%{_fixperms} %{buildroot}

%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%files
%license COPYING*
%doc README* AUTHORS* NEWS*
%{_bindir}/jq
%{_mandir}/man1/jq.1*
%{_libdir}/libjq.so.*

%files -n %{name}-devel
%{_includedir}/jq.h
%{_includedir}/jv.h
%{_libdir}/libjq.so
%{_libdir}/pkgconfig/libjq.pc
%{_docdir}/%{name}/*

%changelog
* Tue May 26 2026 NiceOS Team <support@niceos.ru> - 1.8.1-2
- Backport upstream fix for CVE-2026-32316.
- Address an integer overflow in jvp_string_append()/jvp_string_copy_replace_bad that can lead to a heap buffer overflow when jq handles very large string concatenations.
- Add/extend regression coverage for large-string allocation and copy paths.
- Bump Release for the security update.
- RU: Выполнен backport исправления upstream для CVE-2026-32316.
- Устранено целочисленное переполнение в jvp_string_append()/jvp_string_copy_replace_bad, которое может приводить к heap buffer overflow при обработке очень больших конкатенаций строк.
- Добавлено/расширено регрессионное покрытие для путей выделения памяти и копирования больших строк.
- Повышен Release для security-обновления.


* Sat Jan 10 2026 NiceOS Team <niceos@ncsgp.ru> - 1.8.1-1
- Initial build for NiceOS (Первая сборка для НАЙС.ОС)