1
%define module @PACKAGE@
4
%define buildforkernels newest
5
#define buildforkernels current
6
#define buildforkernels akmod
10
%bcond_with debug_kmem
11
%bcond_with debug_kmem_tracking
12
%bcond_with atomic_spinlocks
18
Release: @RELEASE@%{?dist}
19
Summary: Kernel module(s)
21
Group: System Environment/Kernel
23
URL: http://zfsonlinux.org/
24
Source0: %{module}-%{version}.tar.gz
27
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
28
ExclusiveArch: i586 i686 x86_64
30
# Likely compiles but is not supported.
31
ExcludeArch: ppc ppc64
33
# The developments headers will conflict with the dkms packages.
34
Conflicts: %{module}-dkms
36
BuildRequires: %{_bindir}/kmodtool
42
%{!?kernels:BuildRequires: buildsys-build-rpmfusion-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} }
44
# Kmodtool does its magic here. A patched version of kmodtool is shipped
45
# with the source rpm until kmod development packages are supported upstream.
46
# https://bugzilla.rpmfusion.org/show_bug.cgi?id=2714
47
%{expand:%(sh %{SOURCE10} --target %{_target_cpu} --repo %{repo} --kmodname %{name} --devel %{?prefix:--prefix "%{?prefix}"} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }
51
This package contains the kernel modules required to emulate
52
several interfaces provided by the Solaris kernel.
55
# Error out if there was something wrong with kmodtool.
58
# Print kmodtool output for debugging purposes:
59
sh %{SOURCE10} --target %{_target_cpu} --repo %{repo} --kmodname %{name} --devel %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null
62
%define debug --enable-debug
64
%define debug --disable-debug
68
%define debug_log --enable-debug-log
70
%define debug_log --disable-debug-log
73
%if %{with debug_kmem}
74
%define debug_kmem --enable-debug-kmem
76
%define debug_kmem --disable-debug-kmem
79
%if %{with debug_kmem_tracking}
80
%define debug_kmem_tracking --enable-debug-kmem-tracking
82
%define debug_kmem_tracking --disable-debug-kmem-tracking
85
%if %{with atomic_spinlocks}
86
%define atomic_spinlocks --enable-atomic-spinlocks
88
%define atomic_spinlocks --disable-atomic-spinlocks
91
# Leverage VPATH from configure to avoid making multiple copies.
92
%define _configure ../%{module}-%{version}/configure
96
for kernel_version in %{?kernel_versions}; do
97
%{__mkdir} _kmod_build_${kernel_version%%___*}
101
for kernel_version in %{?kernel_versions}; do
102
pushd _kmod_build_${kernel_version%%___*}
104
--with-config=kernel \
105
--with-linux="${kernel_version##*___}" \
106
--with-linux-obj="${kernel_version##*___}" \
110
%{debug_kmem_tracking} \
118
rm -rf ${RPM_BUILD_ROOT}
120
# Relies on the kernel 'modules_install' make target.
121
for kernel_version in %{?kernel_versions}; do
122
pushd _kmod_build_${kernel_version%%___*}
124
DESTDIR=${RPM_BUILD_ROOT} \
125
%{?prefix:INSTALL_MOD_PATH=%{?prefix}} \
126
INSTALL_MOD_DIR=%{kmodinstdir_postfix}
129
chmod u+x ${RPM_BUILD_ROOT}%{kmodinstdir_prefix}/*/extra/*/*/*
134
rm -rf $RPM_BUILD_ROOT
137
* Fri Mar 22 2013 Brian Behlendorf <behlendorf1@llnl.gov> - 0.6.1-1
138
- First official stable release.