4 %bcond_with debug_kmem_tracking
5 %bcond_with atomic_spinlocks
9 Release: @RELEASE@
%{?dist}
11 Summary: Kernel module
(s
)
12 Group: System Environment
/Kernel
14 URL: http
://zfsonlinux.org
/
15 BuildRequires
: %kernel_module_package_buildreqs
16 Source0: @PACKAGE@
-%{version}.tar.gz
17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
19 # Additional dependency information for the kmod sub-package must be specified
20 # by generating a preamble text file which kmodtool can append to the spec file.
22 Requires: @PACKAGE@
= %{version}\n\
23 Conflicts: @PACKAGE@
-dkms\n\n"
> %{_sourcedir}/kmod
-preamble
)
26 This package contains the kernel modules required to emulate
27 several interfaces provided by the Solaris kernel.
31 %kernel_module_package -n
%{kmod_name} -p %{_sourcedir}/kmod
-preamble
33 %define ksrc
%{_usrsrc}/kernels/%{kverrel}
36 %package -n kmod
-%{kmod_name}-devel
37 Summary: SPL kernel module
(s
) devel common
38 Group: System Environment
/Kernel
40 %description -n kmod
-%{kmod_name}-devel
41 This package provides the header files and objects to build kernel modules
42 which depend on the SPL kernel module.
45 if ! [ -d "
%{ksrc}"
]; then
46 echo "Kernel build directory isn't
set properly
, cannot
continue"
51 %define debug
--enable-debug
53 %define debug
--disable
-debug
57 %define debug_log
--enable-debug
-log
59 %define debug_log
--disable
-debug
-log
62 %if %{with debug_kmem}
63 %define debug_kmem
--enable-debug
-kmem
65 %define debug_kmem
--disable
-debug
-kmem
68 %if %{with debug_kmem_tracking}
69 %define debug_kmem_tracking
--enable-debug
-kmem
-tracking
71 %define debug_kmem_tracking
--disable
-debug
-kmem
-tracking
74 %if %{with atomic_spinlocks}
75 %define atomic_spinlocks
--enable-atomic
-spinlocks
77 %define atomic_spinlocks
--disable
-atomic
-spinlocks
80 %setup -n
%{kmod_name}-%{version}
83 --with
-config
=kernel \
84 --with
-linux
=%{ksrc} \
85 --with
-linux
-obj
=%{kobj} \
89 %{debug_kmem_tracking} \
95 DESTDIR
=$
{RPM_BUILD_ROOT
} \
96 INSTALL_MOD_DIR
=extra
/%{kmod_name}
97 %{__rm} -f %{buildroot}/lib/modules/%{kverrel}/modules.
*
98 # find-debuginfo.sh only considers executables
99 %{__chmod} u+x %{buildroot}/lib/modules/%{kverrel}/extra
/*/*/*
102 rm -rf $RPM_BUILD_ROOT
104 %files -n kmod
-%{kmod_name}-devel
105 %{_usrsrc}/%{kmod_name}-%{version}