## START: Set by rpmautospec ## (rpmautospec version 0.6.3) ## RPMAUTOSPEC: autorelease %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global commit e7a687da9e25d563838a6d2f4ca5036c80033ceb %global gittag 8.2.2.2 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Summary: Management tools for Virtual Data Optimizer Name: vdo Version: %{gittag} Release: %autorelease License: GPL-2.0-only URL: https://github.com/dm-vdo/vdo Source0: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz Patch0001: 0001-fix-dmeventd-linking.patch ExcludeArch: i686 BuildRequires: device-mapper-devel BuildRequires: device-mapper-event-devel BuildRequires: gcc BuildRequires: libblkid-devel BuildRequires: libuuid-devel BuildRequires: make %ifarch %{valgrind_arches} BuildRequires: valgrind-devel %endif BuildRequires: zlib-devel # Disable an automatic dependency due to a file in examples/monitor. %define __requires_exclude perl %description Virtual Data Optimizer (VDO) is a device mapper target that delivers block-level deduplication, compression, and thin provisioning. This package provides the user-space management tools for VDO. %prep %setup -q -n %{name}-%{commit} %patch 0001 -p1 %build make %{?_smp_mflags} %install make install DESTDIR=$RPM_BUILD_ROOT INSTALLOWNER= name=%{name} \ bindir=%{_bindir} defaultdocdir=%{_defaultdocdir} libexecdir=%{_libexecdir} \ mandir=%{_mandir} presetdir=%{_presetdir} \ python3_sitelib=/%{python3_sitelib} sysconfdir=%{_sysconfdir} \ unitdir=%{_unitdir} %files %{_bindir}/vdodmeventd %{_bindir}/vdodumpconfig %{_bindir}/vdoforcerebuild %{_bindir}/vdoformat %{_bindir}/vdosetuuid %{_bindir}/vdostats %dir %{_sysconfdir}/bash_completion.d %{_sysconfdir}/bash_completion.d/vdostats %dir %{_defaultdocdir}/%{name} %license %{_defaultdocdir}/%{name}/COPYING %dir %{_defaultdocdir}/%{name}/examples %dir %{_defaultdocdir}/%{name}/examples/monitor %doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_logicalSpace.pl %doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_physicalSpace.pl %doc %{_defaultdocdir}/%{name}/examples/monitor/monitor_check_vdostats_savingPercent.pl %{_mandir}/man8/vdostats.8.gz %{_mandir}/man8/vdodmeventd.8.gz %{_mandir}/man8/vdodumpconfig.8.gz %{_mandir}/man8/vdoforcerebuild.8.gz %{_mandir}/man8/vdoformat.8.gz %{_mandir}/man8/vdosetuuid.8.gz %package support Summary: Support tools for Virtual Data Optimizer License: GPL-2.0-only Requires: libuuid >= 2.23 ExcludeArch: i686 %description support Virtual Data Optimizer (VDO) is a device mapper target that delivers block-level deduplication, compression, and thin provisioning. This package provides the user-space support tools for VDO. %files support %{_bindir}/adaptLVMVDO.sh %{_bindir}/vdoaudit %{_bindir}/vdodebugmetadata %{_bindir}/vdodumpblockmap %{_bindir}/vdodumpmetadata %{_bindir}/vdolistmetadata %{_bindir}/vdoreadonly %{_bindir}/vdorecover %{_bindir}/vdoregenerategeometry %{_mandir}/man8/adaptlvm.8.gz %{_mandir}/man8/vdoaudit.8.gz %{_mandir}/man8/vdodebugmetadata.8.gz %{_mandir}/man8/vdodumpblockmap.8.gz %{_mandir}/man8/vdodumpmetadata.8.gz %{_mandir}/man8/vdolistmetadata.8.gz %{_mandir}/man8/vdoreadonly.8.gz %{_mandir}/man8/vdorecover.8.gz %{_mandir}/man8/vdoregenerategeometry.8.gz %changelog * Mon Apr 01 2024 - Susan LeGendre-McGhee - 8.2.2.2-1 - Initial spec file for Fedora packaging.