Name: dwarfs %global forgeurl https://github.com/mhx/%{name} Version: 0.15.3 %forgemeta Release: 1%{?dist} Summary: A fast high compression read-only file system for Linux, Windows and macOS License: GPL-3.0-or-later URL: %{forgeurl} # Source: %%{forgesource} Source: %{forgeurl}/releases/download/v%{version}/%{name}-%{version}.tar.xz BuildRequires: binutils-devel BuildRequires: bison BuildRequires: boost-devel BuildRequires: clang BuildRequires: cmake BuildRequires: flex BuildRequires: fuse3 BuildRequires: gcc-c++ BuildRequires: make BuildRequires: ninja-build BuildRequires: parallel-hashmap-devel BuildRequires: python3-devel BuildRequires: rubygem(ronn-ng) BuildRequires: upx BuildRequires: cmake(benchmark) BuildRequires: cmake(date) BuildRequires: cmake(flac) BuildRequires: cmake(fmt) BuildRequires: cmake(gtest) BuildRequires: cmake(nlohmann_json) BuildRequires: cmake(range-v3) BuildRequires: cmake(utf8cpp) BuildRequires: pkgconfig(benchmark) BuildRequires: pkgconfig(fuse3) BuildRequires: pkgconfig(gmock) BuildRequires: pkgconfig(jemalloc) BuildRequires: pkgconfig(libacl) BuildRequires: pkgconfig(libarchive) BuildRequires: pkgconfig(libbrotlicommon) BuildRequires: pkgconfig(libdw) BuildRequires: pkgconfig(libdwarf) BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(libglog) BuildRequires: pkgconfig(liblz4) BuildRequires: pkgconfig(liblzma) BuildRequires: pkgconfig(libmagic) BuildRequires: pkgconfig(libunwind) BuildRequires: pkgconfig(libxxhash) BuildRequires: pkgconfig(libzstd) BuildRequires: pkgconfig(mimalloc) BuildRequires: pkgconfig(openssl) # BuildRequires: # BuildRequires: ccache # BuildRequires: cmake(double-conversion) # BuildRequires: git # BuildRequires: pkgconf Requires: bzip2-libs Requires: fuse3 Requires: gflags Requires: libattr Requires: libxml2 Requires: libzstd Requires: zlib-ng-compat %description The Deduplicating Warp-speed Advanced Read-only File System. A fast high compression read-only file system for Linux and Windows. %files %doc README.md %doc CHANGES.md %license LICENSE %{_bindir}/dwarfsck %{_bindir}/dwarfsextract %{_bindir}/mkdwarfs %{_sbindir}/dwarfs %{_sbindir}/mount.dwarfs %{_libdir}/libdwarfs_*.so.* %{_mandir}/man1/dwarfs.1* %{_mandir}/man1/dwarfsck.1* %{_mandir}/man1/dwarfsextract.1* %{_mandir}/man1/mkdwarfs.1* %{_mandir}/man5/dwarfs-format.5* #------------------------------------------------------------------------------- %package devel Summary: Development files for DWARFS. Requires: %{name} %description devel This package contains the development files for DWARFS. %files devel %dir %{_libdir}/cmake/dwarfs %{_libdir}/cmake/dwarfs/*.cmake %{_libdir}/libdwarfs_*.so %{_includedir}/dwarfs/*.h %{_includedir}/dwarfs/*/*.h #------------------------------------------------------------------------------- %prep # %%forgeautosetup %autosetup -p1 -n %{name}-%{version} %build %cmake -GNinja -DWITH_TESTS=ON -DWITH_LIBDWARFS=ON -DWITH_TOOLS=ON \ -DWITH_FUSE_DRIVER=ON -DWITH_MAN_OPTION=OFF -DDISABLE_MOLD=ON \ -DPREFER_SYSTEM_GTEST=ON # -DNIXPKGS_DWARFS_VERSION_OVERRIDE=v%%{version} %cmake_build %ctest -j %install %cmake_install #------------------------------------------------------------------------------- %changelog * Fri Apr 17 2026 Hazel Bunny - 0.15.3 - Initial package