diff --git a/stratisd.spec b/stratisd.spec index a523049..89e90df 100644 --- a/stratisd.spec +++ b/stratisd.spec @@ -1,13 +1,15 @@ +# Generated by rust2rpm %bcond_without check +%global __cargo_skip_build 0 +%global udevdir %(pkg-config --variable=udevdir udev) # Not interested in packaging lib # stratisd is supposed to be daemon used through dbus %global __cargo_is_lib() false -%global udevdir %(pkg-config --variable=udevdir udev) Name: stratisd Version: 2.3.0 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Daemon that manages block devices to create filesystems # 0BSD or MIT or ASL 2.0 @@ -21,44 +23,40 @@ Summary: Daemon that manages block devices to create filesystems # Unlicense or MIT License: MPLv2.0 and ASL 2.0 and BSD and MIT URL: https://github.com/stratis-storage/stratisd - Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.xz ExclusiveArch: %{rust_arches} -ExcludeArch: i686 %if 0%{?rhel} BuildRequires: rust-toolset +BuildRequires: systemd-devel +BuildRequires: dbus-devel +BuildRequires: clang +BuildRequires: /usr/bin/a2x +BuildRequires: pkgconfig(libcryptsetup) >= 2.3.0 +BuildRequires: pkgconfig(blkid) >= 2.32.0 %else BuildRequires: rust-packaging %endif +BuildRequires: systemd -BuildRequires: systemd-devel -BuildRequires: dbus-devel -BuildRequires: libblkid-devel -BuildRequires: cryptsetup-devel -BuildRequires: clang -BuildRequires: %{_bindir}/a2x - +%{?systemd_requires} Requires: xfsprogs Requires: device-mapper-persistent-data -Requires: systemd-libs -Requires: dbus-libs Requires: clevis-luks >= 15 %description %{summary}. %prep +%autosetup -p1 %if 0%{?rhel} -%setup -q -n %{name}-%{version} - # Source1 is vendored dependencies %cargo_prep -V 1 %else -%autosetup -p1 %cargo_prep + %generate_buildrequires %cargo_generate_buildrequires echo '/usr/bin/a2x' @@ -66,24 +64,25 @@ echo 'pkgconfig(libcryptsetup) >= 2.3.0' echo 'pkgconfig(blkid) >= 2.32.0' %endif - %build %cargo_build a2x -f manpage docs/stratisd.txt %install %cargo_install -%{__install} -Dpm0644 -t %{buildroot}%{_datadir}/dbus-1/system.d stratisd.conf + # Daemon should be really private mkdir -p %{buildroot}%{_libexecdir} -mkdir -p %{buildroot}%{udevdir} -mkdir -p %{buildroot}/developer_tools mv %{buildroot}%{_bindir}/stratisd %{buildroot}%{_libexecdir}/stratisd + +mkdir -p %{buildroot}%{udevdir} mv %{buildroot}%{_bindir}/stratis_uuids_to_names %{buildroot}%{udevdir}/stratis_uuids_to_names -%{__install} -Dpm0644 -t %{buildroot}%{_mandir}/man8 docs/stratisd.8 -%{__install} -Dpm0644 -t %{buildroot}%{_udevrulesdir} udev/11-stratisd.rules -%{__install} -Dpm0644 -t %{buildroot}%{_unitdir} stratisd.service -%{__install} -Dpm0755 -t %{buildroot}%{_bindir} developer_tools/stratis_migrate_symlinks.sh + +install -Dpm0644 -t %{buildroot}%{_datadir}/dbus-1/system.d stratisd.conf +install -Dpm0644 -t %{buildroot}%{_mandir}/man8 docs/stratisd.8 +install -Dpm0644 -t %{buildroot}%{_udevrulesdir} udev/11-stratisd.rules +install -Dpm0644 -t %{buildroot}%{_unitdir} stratisd.service +install -Dpm0755 -t %{buildroot}%{_bindir} developer_tools/stratis_migrate_symlinks.sh %if %{with check} %check @@ -107,12 +106,16 @@ mv %{buildroot}%{_bindir}/stratis_uuids_to_names %{buildroot}%{udevdir}/stratis_ %{_bindir}/stratis_dbusquery_version %{_bindir}/stratis_migrate_symlinks.sh %dir %{_datadir}/dbus-1 +%dir %{_datadir}/dbus-1/system.d %{_datadir}/dbus-1/system.d/stratisd.conf %{_mandir}/man8/stratisd.8* %{_unitdir}/stratisd.service -%config %{_udevrulesdir}/11-stratisd.rules +%{_udevrulesdir}/11-stratisd.rules %changelog +* Fri Jan 15 2021 Igor Raits - 2.3.0-6 +- Make package compatible without violating guidelines + * Fri Jan 15 2021 mulhern - 2.3.0-5 - Add both sources at the same time