Blame kvdo.spec

Packit Service 310c69
%define spec_release 1
Packit Service 310c69
%define kmod_name		kvdo
Packit Service 310c69
%define kmod_driver_version	6.2.4.26
Packit Service 310c69
%define kmod_rpm_release	%{spec_release}
Packit Service 310c69
%define kmod_kernel_version	3.10.0-693.el7
Packit Service 310c69
Packit Service 310c69
# Disable the scanning for a debug package
Packit Service 310c69
%global debug_package %{nil}
Packit Service 310c69
Packit Service 310c69
Source0:        kmod-%{kmod_name}-%{kmod_driver_version}.tgz
Packit Service 310c69
Packit Service 310c69
Name:		kmod-kvdo
Packit Service 310c69
Version:	%{kmod_driver_version}
Packit Service 310c69
Release:	%{kmod_rpm_release}%{?dist}
Packit Service 310c69
Summary:	Kernel Modules for Virtual Data Optimizer
Packit Service 310c69
License:	GPLv2+
Packit Service 310c69
URL:		http://github.com/dm-vdo/kvdo
Packit Service 310c69
BuildRoot:	%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Packit Service 310c69
Requires:       dkms
Packit Service 310c69
Requires:	kernel-devel >= %{kmod_kernel_version}
Packit Service 310c69
Requires:       make
Packit Service 310c69
ExclusiveArch:	x86_64
Packit Service 310c69
ExcludeArch:    s390
Packit Service 310c69
ExcludeArch:    s390x
Packit Service 310c69
ExcludeArch:    ppc
Packit Service 310c69
ExcludeArch:    ppc64
Packit Service 310c69
ExcludeArch:    ppc64le
Packit Service 310c69
ExcludeArch:    aarch64
Packit Service 310c69
ExcludeArch:    i686
Packit Service 310c69
Packit Service 310c69
%description
Packit Service 310c69
Virtual Data Optimizer (VDO) is a device mapper target that delivers
Packit Service 310c69
block-level deduplication, compression, and thin provisioning.
Packit Service 310c69
Packit Service 310c69
This package provides the kernel modules for VDO.
Packit Service 310c69
Packit Service 310c69
%post
Packit Service 310c69
set -x
Packit Service 310c69
/usr/sbin/dkms --rpm_safe_upgrade add -m %{kmod_name} -v %{version}-%{kmod_driver_version}
Packit Service 310c69
/usr/sbin/dkms --rpm_safe_upgrade build -m %{kmod_name} -v %{version}-%{kmod_driver_version}
Packit Service 310c69
/usr/sbin/dkms --rpm_safe_upgrade install -m %{kmod_name} -v %{version}-%{kmod_driver_version}
Packit Service 310c69
Packit Service 310c69
%preun
Packit Service 310c69
# Check whether kvdo or uds is loaded, and if so attempt to remove it.  A
Packit Service 310c69
# failure here means there is still something using the module, which should be
Packit Service 310c69
# cleared up before attempting to remove again.
Packit Service 310c69
for module in kvdo uds; do
Packit Service 310c69
  if grep -q "^${module}" /proc/modules; then
Packit Service 310c69
    modprobe -r ${module}
Packit Service 310c69
  fi
Packit Service 310c69
done
Packit Service 310c69
/usr/sbin/dkms --rpm_safe_upgrade remove -m %{kmod_name} -v %{version}-%{kmod_driver_version} --all || :
Packit Service 310c69
Packit Service 310c69
%prep
Packit Service 310c69
%setup -n kmod-%{kmod_name}-%{kmod_driver_version}
Packit Service 310c69
Packit Service 310c69
%build
Packit Service 310c69
# Nothing doing here, as we're going to build on whatever kernel we end up
Packit Service 310c69
# running inside.
Packit Service 310c69
Packit Service 310c69
%install
Packit Service 310c69
mkdir -p $RPM_BUILD_ROOT/%{_usr}/src/%{kmod_name}-%{version}-%{kmod_driver_version}
Packit Service 310c69
cp -r * $RPM_BUILD_ROOT/%{_usr}/src/%{kmod_name}-%{version}-%{kmod_driver_version}/
Packit Service 310c69
cat > $RPM_BUILD_ROOT/%{_usr}/src/%{kmod_name}-%{version}-%{kmod_driver_version}/dkms.conf <
Packit Service 310c69
PACKAGE_NAME="kvdo"
Packit Service 310c69
PACKAGE_VERSION="%{version}-%{kmod_driver_version}"
Packit Service 310c69
AUTOINSTALL="yes"
Packit Service 310c69
Packit Service 310c69
BUILT_MODULE_NAME[0]="uds"
Packit Service 310c69
BUILT_MODULE_LOCATION[0]="uds"
Packit Service 310c69
DEST_MODULE_LOCATION[0]="/kernel/drivers/block/"
Packit Service 310c69
STRIP[0]="no"
Packit Service 310c69
Packit Service 310c69
BUILT_MODULE_NAME[1]="kvdo"
Packit Service 310c69
BUILT_MODULE_LOCATION[1]="vdo"
Packit Service 310c69
DEST_MODULE_LOCATION[1]="/kernel/drivers/block/"
Packit Service 310c69
STRIP[1]="no"
Packit Service 310c69
EOF
Packit Service 310c69
Packit Service 310c69
%clean
Packit Service 310c69
rm -rf $RPM_BUILD_ROOT
Packit Service 310c69
Packit Service 310c69
%files
Packit Service 310c69
%defattr(644,root,root,755)
Packit Service 310c69
%{_usr}/src/%{kmod_name}-%{version}-%{kmod_driver_version}/*
Packit Service 310c69
Packit Service 310c69
%changelog
Packit Service 310c69
* Mon Nov 02 2020 - Red Hat VDO Group <vdo-devel@redhat.com> - 6.2.4.26-1
Packit Service 310c69
HASH(0x5645fb62bab0)