2 %bcond_with debug_dmu_tx
6 Release: @RELEASE@
%{?dist}
8 Summary: Kernel module
(s
)
9 Group: System Environment
/Kernel
10 License: @ZFS_META_LICENSE@
11 URL: http
://zfsonlinux.org
/
12 BuildRequires
: %kernel_module_package_buildreqs
13 BuildRequires
: kmod
-spl
-devel
= %{version}
14 Source0: @PACKAGE@
-%{version}.tar.gz
15 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
17 # Additional dependency information for the kmod sub-package must be specified
18 # by generating a preamble text file which kmodtool can append to the spec file.
21 Requires: @PACKAGE@
= %{version}\n\
22 Conflicts: @PACKAGE@
-dkms\n\n"
> %{_sourcedir}/kmod
-preamble
)
25 This package contains the ZFS kernel modules.
27 %define kmod_name @PACKAGE@
28 %define debug_package
%{nil}
30 %kernel_module_package -n
%{kmod_name} -p %{_sourcedir}/kmod
-preamble
32 %define ksrc
%{_usrsrc}/kernels/%{kverrel}
34 %define splsrc
%{_usrsrc}/spl-%{version}
35 %define splobj
%{splsrc}/%{kverrel}
37 %package -n kmod
-%{kmod_name}-devel
38 Summary: ZFS kernel module
(s
) devel common
39 Group: System Environment
/Kernel
40 Requires: kmod
-spl
-devel
= %{version}
42 %description -n kmod
-%{kmod_name}-devel
43 This package provides the header files and objects to build kernel modules
44 which depend on the spl kernel module.
47 if ! [ -d "
%{ksrc}"
]; then
48 echo "Kernel build directory isn't
set properly
, cannot
continue"
53 %define debug
--enable-debug
55 %define debug
--disable
-debug
58 %if %{with debug_dmu_tx}
59 %define debug_dmu_tx
--enable-debug
-dmu
-tx
61 %define debug_dmu_tx
--disable
-debug
-dmu
-tx
64 %setup -n
%{kmod_name}-%{version}
67 --with
-config
=kernel \
68 --with
-linux
=%{ksrc} \
69 --with
-linux
-obj
=%{kobj} \
70 --with
-spl
="
%{splsrc}" \
71 --with
-spl
-obj
="
%{splobj}" \
78 DESTDIR
=$
{RPM_BUILD_ROOT
} \
79 INSTALL_MOD_DIR
=extra
/%{kmod_name}
80 %{__rm} -f %{buildroot}/lib/modules/%{kverrel}/modules.
*
83 rm -rf $RPM_BUILD_ROOT
85 %files -n kmod
-%{kmod_name}-devel
86 %{_usrsrc}/%{kmod_name}-%{version}