diff --git a/.gitignore b/.gitignore index e69de29..93f5a3f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,7 @@ +/zram-generator-0.1.1.crate +/zram-generator-0.1.2.crate +/zram-generator-0.2.0-beta.1.crate +/zram-generator-0.2.0-rc.1.crate +/zram-generator-0.2.0.crate +/zram-generator-0.3.0-rc.1.crate +/zram-generator-0.3.1.crate diff --git a/.rust2rpm.conf b/.rust2rpm.conf new file mode 100644 index 0000000..f710a32 --- /dev/null +++ b/.rust2rpm.conf @@ -0,0 +1,6 @@ +[DEFAULT] +buildrequires = + systemd-rpm-macros + /usr/bin/ronn + /usr/bin/make + pkgconfig(systemd) diff --git a/README.md b/README.md new file mode 100644 index 0000000..8a43ad5 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# rust-zram-generator + +The rust-zram-generator package \ No newline at end of file diff --git a/rust-zram-generator.spec b/rust-zram-generator.spec new file mode 100644 index 0000000..3b08c39 --- /dev/null +++ b/rust-zram-generator.spec @@ -0,0 +1,185 @@ +# Generated by rust2rpm 17 +%bcond_without check + +%global crate zram-generator + +Name: rust-%{crate} +Version: 0.3.1 +Release: 1%{?dist} +Summary: Systemd unit generator for zram swap devices + +# Upstream license specification: MIT +License: MIT +URL: https://crates.io/crates/zram-generator +Source: %{crates_source} +Source1: zram-generator.conf + +ExclusiveArch: %{rust_arches} +%if %{__cargo_skip_build} +BuildArch: noarch +%endif + +BuildRequires: rust-packaging + +%global _description %{expand: +This is a systemd unit generator that enables swap on zram. +(With zram, there is no physical swap device. Part of the avaialable RAM +is used to store compressed pages, essentially trading CPU cycles for memory.) + +To activate, install %{crate}-defaults subpackage.} + +%description %{_description} + +%if ! %{__cargo_skip_build} +%package -n %{crate} +Summary: %{summary} +# MIT +# MIT or ASL 2.0 +License: MIT +Recommends: /usr/bin/zramctl + +%description -n %{crate} %{_description} + +%files -n %{crate} +%license LICENSE +%doc zram-generator.conf.example +%doc README.md +%{_systemdgeneratordir}/zram-generator +%{_unitdir}/systemd-zram-setup@.service +%{_mandir}/man8/zram-generator.8* +%{_mandir}/man5/zram-generator.conf.5* + +%package -n %{crate}-defaults +Summary: Default configuration for %{crate} +Requires: %{crate} = %{version}-%{release} +Obsoletes: zram < 0.4-2 +BuildArch: noarch + +%description -n %{crate}-defaults +%{summary}. + +%files -n %{crate}-defaults +%{_prefix}/lib/systemd/zram-generator.conf +%endif + +%package devel +Summary: %{summary} +BuildArch: noarch + +%description devel %{_description} + +This package contains library source intended for building other packages +which use "%{crate}" crate. + +%files devel +%license LICENSE +%doc README.md +%{cargo_registry}/%{crate}-%{version_no_tilde}/ + +%package -n %{name}+default-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+default-devel %{_description} + +This package contains library source intended for building other packages +which use "default" feature of "%{crate}" crate. + +%files -n %{name}+default-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +cp -a %{S:1} . +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires +echo '/usr/bin/make' +echo '/usr/bin/ronn' +echo 'pkgconfig(systemd)' +echo 'systemd-rpm-macros' + +%build +export SYSTEMD_UTIL_DIR=$(pkg-config --variable=systemdutildir systemd) +%cargo_build +make systemd_service +LC_ALL=C.UTF-8 ronn --roff --organization="zram-generator %{version_no_tilde}" man/*.md + +%install +export SYSTEMD_UTIL_DIR=$(pkg-config --variable=systemdutildir systemd) +%cargo_install + +mkdir -p %{buildroot}%{_systemdgeneratordir} +mv -v %{buildroot}%{_bindir}/zram-generator %{buildroot}%{_systemdgeneratordir}/ +install -Dpm0644 -t %{buildroot}%{_unitdir} units/systemd-zram-setup@.service +install -Dpm0644 -t %{buildroot}%{_prefix}/lib/systemd zram-generator.conf +install -Dpm0644 -t %{buildroot}%{_mandir}/man8 man/zram-generator.8 +install -Dpm0644 -t %{buildroot}%{_mandir}/man5 man/zram-generator.conf.5 + +%if %{with check} +%check +export SYSTEMD_UTIL_DIR=$(pkg-config --variable=systemdutildir systemd) +%cargo_test +%endif + +%changelog +* Sat Jan 23 13:23:10 CET 2021 Igor Raits - 0.3.1-1 +- Update to 0.3.1 + +* Wed Jan 13 16:57:21 CET 2021 Igor Raits - 0.3.0~rc.1-1 +- Update to 0.3.0-rc.1 + +* Mon Dec 28 13:34:14 CET 2020 Igor Raits - 0.2.0-6 +- Rebuild + +* Mon Nov 23 2020 Fabio Valentini - 0.2.0-5 +- Allow building against rust-ini 0.16. + +* Sun Aug 16 15:02:03 GMT 2020 Igor Raits - 0.2.0-4 +- Rebuild + +* Sat Aug 1 2020 Zbigniew Jędrzejewski-Szmek - 0.2.0-3 +- Obsolete zram package from zram-generator-defaults + +* Wed Jul 29 2020 Fedora Release Engineering - 0.2.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Jul 04 17:30:46 CEST 2020 Igor Raits - 0.2.0-1 +- Update to 0.2.0 + +* Tue Jun 23 19:56:14 CEST 2020 Igor Raits - 0.2.0~rc.1-1 +- Update to 0.2.0-rc.1 + +* Thu Jun 18 11:30:43 CEST 2020 Igor Raits - 0.2.0~beta.1-3 +- Create a subpackage with default configuration + +* Thu Jun 18 10:14:43 CEST 2020 Igor Raits - 0.2.0~beta.1-2 +- Install swap-create unit file + +* Thu Jun 18 09:27:37 CEST 2020 Igor Raits - 0.2.0~beta.1-1 +- Update to 0.2.0-beta.1 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Oct 7 2019 Zbigniew Jędrzejewski-Szmek - 0.1.2-1 +- Update to latest version + +* Fri Jul 26 2019 Fedora Release Engineering - 0.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jul 22 21:30:22 CEST 2019 Igor Gnatenko - 0.1.1-4 +- Regenerate + +* Sat Mar 09 2019 Igor Gnatenko - 0.1.1-3 +- Adapt to new packaging + +* Fri Mar 1 2019 Zbigniew Jędrzejewski-Szmek - 0.1.1-2 +- Add crude patch to fix build (#1676154) + +* Sat Feb 02 2019 Fedora Release Engineering - 0.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Aug 16 2018 Zbigniew Jędrzejewski-Szmek - 0.1.1-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..2f4a884 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (zram-generator-0.3.1.crate) = f095ef92a30dd41e6915b89ea3e1a6a3a60c250358bc25c1cd12100c7675104f63880cd7057156eda86aa6431a4f4ddf0378fc7aa4a04a72b28cb4e1e235d4f3 diff --git a/zram-generator.conf b/zram-generator.conf new file mode 100644 index 0000000..e151b57 --- /dev/null +++ b/zram-generator.conf @@ -0,0 +1,7 @@ +# This config file enables a /dev/zram0 device with the default settings: +# — size — half of available RAM or 4GB, whichever is less +# — compression — most likely lzo-rle +# +# To disable, uninstall zram-generator-defaults or create empty +# /etc/systemd/zram-generator.conf file. +[zram0]