%bcond_without fuse
%bcond_without lz4
%bcond_without selinux
%bcond_without uuid
Name: erofs-utils
Version: 1.2
Release: 1%{?dist}
Summary: Utilities for working with EROFS
License: GPLv2+
URL: https://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs-utils.git
Source0: %{url}/snapshot/%{name}-%{version}.tar.gz
Patch0001: %{url}/patch/?id=ac0d13efa1fe673e677343cda4795d820500da6b#/%{name}-%{version}-no-common.patch
Patch0002: %{url}/patch/?id=32fbda627284bed0ddd64ea7b71d9e563ff5ddcc#/%{name}-%{version}-fuse-selinux.patch
BuildRequires: gcc
BuildRequires: libtool
%if %{with fuse}
BuildRequires: fuse-devel
%endif
%if %{with lz4}
BuildRequires: lz4-devel
%endif
%if %{with selinux}
BuildRequires: libselinux-devel
%endif
%if %{with uuid}
BuildRequires: libuuid-devel
%endif
BuildRequires: make
%description
EROFS stands for Enhanced Read-Only File System. Different from other
read-only file systems, it is designed for flexibility, scalability, and
simplicity for high performance.
The %{name} package includes mkfs.erofs to create EROFS images.
%if %{with fuse}
%package -n erofs-fuse
Summary: Experimental FUSE support for reading EROFS images
Requires: fuse
%description -n erofs-fuse
EROFS stands for Enhanced Read-Only File System. Different from other
read-only file systems, it is designed for flexibility, scalability, and
simplicity for high performance.
The erofs-fuse package includes erofsfuse to read EROFS images.
%endif
%prep
%autosetup -p1
autoreconf -fi
%build
%configure \
%{?with_fuse:--enable-fuse} %{!?with_lz4:--disable-fuse} \
%{?with_lz4:--enable-lz4} %{!?with_lz4:--disable-lz4} \
%{?with_selinux:--with-selinux} %{!?with_selinux:--without-selinux} \
%{?with_uuid:--with-uuid} %{!?with_uuid:--without-uuid}
%make_build
%install
%make_install
%files
%{_bindir}/mkfs.erofs
%{_mandir}/man1/mkfs.erofs.1*
%doc AUTHORS ChangeLog README
%license COPYING
%if %{with fuse}
%files -n erofs-fuse
%{_bindir}/erofsfuse
%doc AUTHORS ChangeLog README
%license COPYING
%endif
%changelog
* Thu Dec 10 2020 David Michael <fedora.dm0@gmail.com> - 1.2-1
- Update to the 1.2 release.
- Split FUSE support into an independent subpackage.
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Apr 13 2020 David Michael <fedora.dm0@gmail.com> - 1.1-1
- Update to the 1.1 release.
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Mon Nov 25 2019 David Michael <fedora.dm0@gmail.com> - 1.0-1
- Initial package.