nestos-installer/nestos-installer.spec

141 lines
4.6 KiB
RPMSpec
Raw Normal View History

2022-03-17 17:06:29 +08:00
%define dracutlibdir %{_prefix}/lib/dracut
%bcond_without check
%global __cargo_skip_build 0
# The library is for internal code reuse and is not a public API
%global __cargo_is_lib 0
%global crate nestos-installer
Name: rust-nestos-installer
2024-01-24 14:32:01 +08:00
Version: 0.18.0
2024-01-23 15:09:57 +08:00
Release: 1
2022-03-17 17:06:29 +08:00
Summary: Installer for NestOS
2022-12-09 15:22:24 +08:00
License: Apache-2.0
2022-03-17 17:06:29 +08:00
URL: https://gitee.com/openeuler/nestos-installer
2022-06-08 14:23:56 +08:00
Source0: https://gitee.com/openeuler/nestos-installer/repository/archive/v%{version}.tar.gz
Source1: %{crate}-%{version}-vendor.tar.gz
2022-03-17 17:06:29 +08:00
2024-01-23 15:09:57 +08:00
BuildRequires: rust-packaging openssl-devel libzstd-devel
BuildRequires: systemd gnupg2
2022-03-17 17:06:29 +08:00
%global _description %{expand:
nestos-installer installs NestOS to bare-metal
machines (or, occasionally, to virtual machines).
2023-12-27 16:32:37 +08:00
NestOS is a Variant in openEuler from Fedora CoreOS.
2022-03-17 17:06:29 +08:00
}
%description %{_description}
%package -n nestos-installer
Summary: %{summary}
License: ASL 2.0 and MIT and zlib
Requires: gnupg
Requires: kpartx
Requires: systemd-udev
Requires: util-linux
# Since `rust-nestos-installer` creates a `nestos-installer`
# subpackage with a newer version number, which supersedes the
# deprecated `nestos-installer` package ,
# an explicit `Obsoletes:` for `nestos-installer` is not necessary.
# Obsolete dracut modules as they are not provided in this package.
Obsoletes: nestos-installer-dracut < 0.0.1
%description -n nestos-installer %{_description}
%files -n nestos-installer
%license LICENSE
2022-03-21 09:53:42 +08:00
%doc README.*
2022-03-17 17:06:29 +08:00
%{_bindir}/nestos-installer
%prep
2022-06-08 14:23:56 +08:00
%autosetup -n %{crate}-v%{version} -p1
2024-01-23 15:09:57 +08:00
tar xvf %{SOURCE1}
2022-03-17 17:06:29 +08:00
mkdir -p .cargo
cat >.cargo/config << EOF
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
EOF
%build
%cargo_build -f rdcore
%install
%cargo_install -f rdcore
# Install binaries, dracut modules, units, targets, generators for running via systemd
install -D -m 0755 -t %{buildroot}%{dracutlibdir}/modules.d/50rdcore dracut/50rdcore/module-setup.sh
install -D -m 0755 -t %{buildroot}%{_libexecdir} scripts/nestos-installer-service
install -D -m 0755 -t %{buildroot}%{_libexecdir} scripts/nestos-installer-disable-device-auto-activation
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer-disable-device-auto-activation.service
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer.service
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer-reboot.service
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer-noreboot.service
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer-pre.target
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer.target
install -D -m 0644 -t %{buildroot}%{_unitdir} systemd/nestos-installer-post.target
install -D -m 0755 -t %{buildroot}%{_systemdgeneratordir} systemd/nestos-installer-generator
2022-06-08 14:23:56 +08:00
cp -r $RPM_BUILD_DIR/%{crate}-v%{version}/.cargo/bin %{buildroot}/usr
2022-03-17 17:06:29 +08:00
mv %{buildroot}%{_bindir}/rdcore %{buildroot}%{dracutlibdir}/modules.d/50rdcore/
%package -n nestos-installer-bootinfra
Summary: %{crate} boot-time infrastructure for use on Fedora/RHEL CoreOS
Requires: %{crate}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
License: ASL 2.0 and MIT and zlib
Provides: %{crate}-systemd = %{version}-%{release}
Obsoletes: %{crate}-systemd <= 0.3.0-3
%description -n %{crate}-bootinfra
This subpackage contains boot-time infrastructure for NestOS. It is not needed on other platforms.
%files -n %{crate}-bootinfra
%{dracutlibdir}/modules.d/*
%{_libexecdir}/*
%{_unitdir}/*
%{_systemdgeneratordir}/*
%changelog
2024-01-24 14:32:01 +08:00
* Wed Jan 24 2024 duyiwei <duyiwei@kylinos.cn> - 0.18.0-1
- upgrade version to 0.18.0
2024-01-23 15:09:57 +08:00
* Tue Jan 23 2024 duyiwei <duyiwei@kylinos.cn> - 0.17.0-1
- upgrade version to 0.17.0
2023-12-27 16:32:37 +08:00
* Wed Dec 27 2023 wangyueliang <wangyueliang@kylinos.cn> - 0.16.0-5
- unify adapt to NestOS patches
* Fri Sep 22 2023 duyiwei7w <duyiwei@kylinos.cn> - 0.16.0-4
- modify-coreos-rootflags-to-fix-nestos-install-problem
* Thu Dec 15 2022 dingdingaaaaa <dingziwei@kylinos.cn> - 0.16.0-3
2022-12-09 15:22:24 +08:00
- License compliance rectification
2022-12-09 00:22:31 +08:00
* Thu Dec 08 2022 fushanqing <fushanqing@kylinos.cn> - 0.16.0-2
- Enable debuginfo for fix strip
2022-11-17 03:58:28 +08:00
* Wed Nov 16 2022 fushanqing <fushanqing@kylinos.cn> - 0.16.0-1
- update to 0.16.0
* Tue Aug 23 2022 fushanqing <fushanqing@kylinos.cn> - 0.14.0-2
- fix 'nestos-installer iso' command error
2022-06-14 16:57:25 +08:00
* Mon Jun 13 2022 duyiwei <duyiwei@kylinos.cn> - 0.14.0-1
- upgrade to 0.14.0
2022-06-08 14:23:56 +08:00
* Wed Jun 08 2022 duyiwei <duyiwei@kylinos.cn> - 0.10.0-2
- change tar.gz to be the same with upstream
2022-03-17 17:06:29 +08:00
* Thu Mar 17 2022 duyiwei <duyiwei@kylinos.cn> - 0.10.1-1
- init package