Blame rust-zram-generator.spec

3f8f3d8
# Generated by rust2rpm 19
6030cbe
%bcond_without check
08de400
08de400
%global crate zram-generator
08de400
08de400
Name:           rust-%{crate}
3f8f3d8
Version:        1.1.1
a5a880c
Release:        %autorelease
0bd13b4
Summary:        Systemd unit generator for zram swap devices
08de400
e251a0e
# Upstream license specification: MIT
08de400
License:        MIT
611c1e5
URL:            https://crates.io/crates/zram-generator
611c1e5
Source:         %{crates_source}
31bed76
Source1:        zram-generator.conf
08de400
0f73587
Patch1:         0001-Skip-test-if-unshare-fails.patch
0f73587
08de400
ExclusiveArch:  %{rust_arches}
08de400
08de400
BuildRequires:  rust-packaging
611c1e5
e251a0e
%global _description %{expand:
5e437cf
This is a systemd unit generator that enables swap on zram.
85d12c6
(With zram, there is no physical swap device. Part of the available RAM
5e437cf
is used to store compressed pages, essentially trading CPU cycles for memory.)
5e437cf
5e437cf
To activate, install %{crate}-defaults subpackage.}
08de400
611c1e5
%description %{_description}
611c1e5
08de400
%package     -n %{crate}
08de400
Summary:        %{summary}
0bd13b4
# MIT
0bd13b4
# MIT or ASL 2.0
0bd13b4
License:        MIT
6030cbe
Recommends:     /usr/bin/zramctl
08de400
e251a0e
%description -n %{crate} %{_description}
08de400
611c1e5
%files       -n %{crate}
611c1e5
%license LICENSE
611c1e5
%doc zram-generator.conf.example
bad1eab
%doc README.md
611c1e5
%{_systemdgeneratordir}/zram-generator
46a3669
%{_unitdir}/systemd-zram-setup@.service
6030cbe
%{_mandir}/man8/zram-generator.8*
b25a65a
%{_mandir}/man5/zram-generator.conf.5*
31bed76
5e437cf
%package     -n %{crate}-defaults
31bed76
Summary:        Default configuration for %{crate}
e44606d
Requires:       %{crate} = %{version}-%{release}
e29686c
Obsoletes:      zram < 0.4-2
31bed76
BuildArch:      noarch
31bed76
5e437cf
%description -n %{crate}-defaults
31bed76
%{summary}.
31bed76
5e437cf
%files       -n %{crate}-defaults
31bed76
%{_prefix}/lib/systemd/zram-generator.conf
0bd13b4
0bd13b4
%package        devel
b25a65a
Summary:        %{summary}
0bd13b4
BuildArch:      noarch
0bd13b4
0bd13b4
%description    devel %{_description}
0bd13b4
3f8f3d8
This package contains library source intended for building other packages which
3f8f3d8
use the "%{crate}" crate.
0bd13b4
0bd13b4
%files          devel
0bd13b4
%license LICENSE
54677ac
%doc README.md
0bd13b4
%{cargo_registry}/%{crate}-%{version_no_tilde}/
0bd13b4
0bd13b4
%package     -n %{name}+default-devel
b25a65a
Summary:        %{summary}
0bd13b4
BuildArch:      noarch
0bd13b4
0bd13b4
%description -n %{name}+default-devel %{_description}
0bd13b4
0bd13b4
This package contains library source intended for building other packages
0bd13b4
which use "default" feature of "%{crate}" crate.
0bd13b4
0bd13b4
%files       -n %{name}+default-devel
0bd13b4
%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml
611c1e5
08de400
%prep
611c1e5
%autosetup -n %{crate}-%{version_no_tilde} -p1
31bed76
cp -a %{S:1} .
08de400
%cargo_prep
08de400
e251a0e
%generate_buildrequires
e251a0e
%cargo_generate_buildrequires
46a3669
echo '/usr/bin/make'
46a3669
echo '/usr/bin/ronn'
41a4240
echo 'systemd-rpm-macros'
e251a0e
08de400
%build
4fbeb5c
export SYSTEMD_UTIL_DIR=%{_systemd_util_dir}
a2ba1ac
export LC_ALL=C.UTF-8
08de400
%cargo_build
a2ba1ac
%make_build SYSTEMD_SYSTEM_UNIT_DIR=%{_unitdir} SYSTEMD_SYSTEM_GENERATOR_DIR=%{_systemdgeneratordir} \
a2ba1ac
  systemd-service man
08de400
08de400
%install
4fbeb5c
export SYSTEMD_UTIL_DIR=%{_systemd_util_dir}
08de400
%cargo_install
08de400
a2ba1ac
rm %{buildroot}%{_bindir}/zram-generator
2227078
%make_install SYSTEMD_SYSTEM_UNIT_DIR=%{_unitdir} SYSTEMD_SYSTEM_GENERATOR_DIR=%{_systemdgeneratordir} \
2227078
  NOBUILD=1
a2ba1ac
c008a0a
install -Dpm0644 -t %{buildroot}%{_prefix}/lib/systemd %{SOURCE1}
08de400
08de400
%if %{with check}
08de400
%check
4fbeb5c
export SYSTEMD_UTIL_DIR=%{_systemd_util_dir}
08de400
%cargo_test
2227078
2227078
: ==============================================================================
2227078
%{buildroot}%{_systemdgeneratordir}/zram-generator --help
2227078
: ==============================================================================
2227078
%{buildroot}%{_systemdgeneratordir}/zram-generator --help | grep -q %{_systemd_util_dir}/systemd-makefs
08de400
%endif
08de400
08de400
%changelog
a5a880c
%autochangelog