N
NiceOS Build Portal
Enterprise build observability for published NiceOS package builds.

input/libsolv.spec

raw · 4.6 KiB

%define __cmake_switch(b:) %[%{expand:%%{?with_%{-b*}}} ? "ON" : "OFF"]

Name:           libsolv
Version:        0.7.37
Release:        1%{?dist}
Summary:        libsolv - a library for resolving package dependencies
Summary(ru):    libsolv — библиотека для разрешения зависимостей пакетов

License:        BSD-3-Clause
URL:            https://github.com/openSUSE/libsolv
Source0:        https://github.com/openSUSE/libsolv/archive/refs/tags/%{version}.tar.gz#%{name}-%{version}.tar.gz

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}

Requires:       expat-libs
Requires:       rpm-libs >= 4.19.1.1
Requires:       zlib

BuildRequires:  cmake
BuildRequires:  expat-devel
BuildRequires:  zlib-devel
BuildRequires:  bzip2-devel
BuildRequires:  xz-devel
BuildRequires:  zstd-devel
BuildRequires:  zchunk-devel
BuildRequires:  rpm-devel
BuildRequires:  python3-devel
BuildRequires:  openssl-devel
BuildRequires:  swig

Provides:       libsolv-tools = %{version}-%{release}
Provides:       python3-solv = %{version}-%{release}

%description
libsolv is a fast and efficient dependency solver library used by package
management tools to resolve package dependencies and handle repository data.
It is optimized for speed and memory usage and supports multiple repository
formats.

%description -l ru
libsolv — быстрая и эффективная библиотека для решения зависимостей, используемая
в системах управления пакетами для разрешения зависимостей и работы с данными
репозиториев. Она оптимизирована по скорости и потреблению памяти и поддерживает
несколько форматов репозиториев.

%package        devel
Summary:        Developer files for the libsolv library
Summary(ru):    Файлы разработки для библиотеки libsolv
Requires:       %{name} = %{version}-%{release}
Requires:       expat-devel
Provides:       pkgconfig(libsolv)
Provides:       pkgconfig(libsolvext)

%description -n %{name}-devel
This subpackage contains header files, pkg-config metadata and development
symlinks required to build applications that use libsolv.

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

%prep
%autosetup -p1

%build
%{cmake} \
    -DCMAKE_BUILD_TYPE=RelWithDebInfo \
    -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
    -DENABLE_BZIP2_COMPRESSION=ON \
    -DENABLE_COMPLEX_DEPS=ON \
    -DENABLE_COMPS=ON \
    -DENABLE_LZMA_COMPRESSION=ON \
    -DENABLE_PYTHON=ON \
    -DENABLE_RPMDB=ON \
    -DENABLE_RPMDB_BYRPMHEADER=ON \
    -DENABLE_RPMDB_LIBRPM=ON \
    -DENABLE_RPMMD=ON \
    -DENABLE_RPMPKG_LIBRPM=ON \
    -DENABLE_ZCHUNK_COMPRESSION=ON \
    -DENABLE_ZSTD_COMPRESSION=ON \
    -DPYTHON_EXECUTABLE=%{python3} \
    -DWITH_SYSTEM_ZCHUNK=ON \
    %{nil}

%{cmake_build}

%install
%{cmake_install}

%check
%ctest

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

%files
%license LICENSE.BSD
%doc README*
%{_bindir}/*
%attr(0755,root,root) %{_libdir}/libsolv.so.*
%attr(0755,root,root) %{_libdir}/libsolvext.so.*
%{_libdir}/python3.1*/site-packages/*
%{_mandir}/man1/*

%files devel
%{_includedir}/*
%{_libdir}/libsolv.so
%{_libdir}/libsolvext.so
%{_libdir}/pkgconfig/*
%{_datadir}/cmake/*
%{_mandir}/man3/*

%changelog
* Sat May 09 2026 NiceOS Team <support@niceos.ru> - 0.7.37-1
- EN: Sat May 09 2026 NiceOS Team <niceos@ncsgp.ru> - 0.7.37-1
- Update to upstream 0.7.37:
- fix parsing of SHA-512 checksums in Debian repositories
- improve dirpool_add_dir performance, making filelists.xml parsing faster
- fix parsing of recommends in the old Mandriva synthesis format
- RU: Сб 09 мая 2026 NiceOS Team <niceos@ncsgp.ru> - 0.7.37-1
- Обновление до upstream 0.7.37:
- исправлен разбор SHA-512 checksums в Debian repositories
- ускорен dirpool_add_dir, что делает parsing filelists.xml быстрее
- исправлен разбор recommends в старом Mandriva synthesis format


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