# buildforkernels macro hint: when you build a new version or a new release # that contains bugfixes or other improvements then you must disable the # "buildforkernels newest" macro for just that build; immediately after # queuing that build enable the macro again for subsequent builds; that way # a new akmod package will only get build when a new one is actually needed #define buildforkernels newest #define buildforkernels current %define buildforkernels akmod %define orig_name vhba-module %define debug_package %{nil} Summary: Virtual SCSI host bus adapter driver Name: vhba-kmod Version: 20200106 Release: 1%{?dist} License: GPLv2 Group: System Environment/Kernel URL: http://sourceforge.net/projects/cdemu Source0: http://downloads.sourceforge.net/cdemu/%{orig_name}/%{orig_name}-%{version}.tar.bz2 # get the needed BuildRequires (in parts depending on what we build for) BuildRequires: %{_bindir}/kmodtool %{!?kernels:BuildRequires: buildsys-build-rpmfusion-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} } # kmodtool does its magic here %{expand:%(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) } %description An implementation of a Virtual SCSI Host Bus Adapter (VHBA), which acts as a low-level SCSI driver that provides a virtual SCSI adapter with one or more virtual SCSI devices. It is part of cdemu, a CD/DVD-ROM device emulator for Linux. This package provides kernel module for kernel %{kversion}. %prep # error out if there was something wrong with kmodtool %{?kmodtool_check} # print kmodtool output for debugging purposes: kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null %setup -q -c -T -a 0 for kernel_version in %{?kernel_versions} ; do cp -a %{orig_name}-%{version} _kmod_build_${kernel_version%%___*} done %build for kernel_version in %{?kernel_versions}; do make %{?_smp_mflags} KDIR="${kernel_version##*___}" -C "${kernel_version##*___}" M="${PWD}/_kmod_build_${kernel_version%%___*}" modules done %install for kernel_version in %{?kernel_versions}; do install -D -m 0755 _kmod_build_${kernel_version%%___*}/vhba.ko %{buildroot}/%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/vhba.ko done %{?akmod_install} %changelog * Mon Jan 6 2020 Rok Mandeljc - 20200106-1 - Updated to 20200106 * Tue Nov 5 2019 Rok Mandeljc - 20190831-2 - Rebuild for Fedora 31 - Fixed the akmods build on kernel 5.4 * Sat Aug 31 2019 Rok Mandeljc - 20190831-1 - Updated to 20190831 * Tue Aug 27 2019 Rok Mandeljc - 20190827-1 - Updated to 20190827 * Wed Apr 17 2019 Rok Mandeljc - 20190410-2 - Use correct source archive * Sat Apr 13 2019 Rok Mandeljc - 20190410-1 - Updated to 20190410 * Sat Mar 2 2019 Rok Mandeljc - 20190302-1 - Updated to 20190302 * Sat Jun 10 2017 Rok Mandeljc - 20170610-1 - Updated to 20170610 * Sun Oct 9 2016 Rok Mandeljc - 20161009-1 - Updated to 20161009 * Sat Apr 23 2016 Rok Mandeljc - 20140928-6 - This time really renamed the udev rule * Sat Apr 23 2016 Rok Mandeljc - 20140928-5 - Use uaccess tag in udev rule instead of mode and group - Renamed the udev rule file so it runs before 70-uaccess.rules * Sat Apr 23 2016 Rok Mandeljc - 20140928-4 - Added systemd build dependency (%{_udevrulesdir} macro) * Sat Apr 23 2016 Rok Mandeljc - 20140928-3 - Fixed rpmlint warnings and errors - Install udev rule to %{_udevrulesdir} * Thu Apr 21 2016 Rok Mandeljc - 20140928-2 - Removed broken NAME="%k" from udev rule * Sun Sep 28 2014 Rok Mandeljc - 20140928-1 - Updated to 20140928 * Sun Jun 29 2014 Rok Mandeljc - 20140629-1 - Updated to 20140629 * Mon Oct 7 2013 Rok Mandeljc - 20130607-1 - Updated to 20130607 * Sun Apr 22 2012 Rok Mandeljc - 20120422-1 - RPM release for new version