4 # See comment in zfs.spec.in.
5 %global __brp_mangle_shebangs_exclude_from arc_summary.py|arcstat.py|dbufstat.py|test-runner.py|zts-report.py
9 Release: @RELEASE@%{?dist}
11 Summary: Kernel module(s)
12 Group: System Environment/Kernel
13 License: @ZFS_META_LICENSE@
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\n\
26 # LDFLAGS are not sanitized by arch/*/Makefile for these architectures.
27 %ifarch ppc ppc64 ppc64le aarch64
28 %global __global_ldflags %{nil}
32 This package contains the ZFS kernel modules.
34 %define kmod_name @PACKAGE@
36 %kernel_module_package -n %{kmod_name} -p %{_sourcedir}/kmod-preamble
38 %define ksrc %{_usrsrc}/kernels/%{kverrel}
41 %package -n kmod-%{kmod_name}-devel
42 Summary: ZFS kernel module(s) devel common
43 Group: System Environment/Kernel
44 Provides: kmod-spl-devel = %{version}
46 %description -n kmod-%{kmod_name}-devel
47 This package provides the header files and objects to build kernel modules.
50 if ! [ -d "%{ksrc}" ]; then
51 echo "Kernel build directory isn't set properly, cannot continue"
56 %define debug --enable-debug
58 %define debug --disable-debug
62 %define debuginfo --enable-debuginfo
64 %define debuginfo --disable-debuginfo
67 %setup -n %{kmod_name}-%{version}
70 --with-config=kernel \
71 --with-linux=%{ksrc} \
72 --with-linux-obj=%{kobj} \
79 DESTDIR=${RPM_BUILD_ROOT} \
80 INSTALL_MOD_DIR=extra/%{kmod_name}
81 %{__rm} -f %{buildroot}/lib/modules/%{kverrel}/modules.*
83 # find-debuginfo.sh only considers executables
84 %{__chmod} u+x %{buildroot}/lib/modules/%{kverrel}/extra/*/*/*
87 rm -rf $RPM_BUILD_ROOT
89 %files -n kmod-%{kmod_name}-devel
90 %{_usrsrc}/%{kmod_name}-%{version}
91 %{_usrsrc}/spl-%{version}