summaryrefslogtreecommitdiffstats
path: root/rpm
diff options
context:
space:
mode:
Diffstat (limited to 'rpm')
-rw-r--r--rpm/generic/zfs-kmod.spec.in10
-rw-r--r--rpm/generic/zfs.spec.in17
-rw-r--r--rpm/redhat/zfs-kmod.spec.in10
3 files changed, 35 insertions, 2 deletions
diff --git a/rpm/generic/zfs-kmod.spec.in b/rpm/generic/zfs-kmod.spec.in
index 22882627b..e8d91b4e9 100644
--- a/rpm/generic/zfs-kmod.spec.in
+++ b/rpm/generic/zfs-kmod.spec.in
@@ -37,6 +37,7 @@
#define buildforkernels akmod
%bcond_with debug
+%bcond_with debuginfo
Name: %{module}-kmod
@@ -116,6 +117,12 @@ bash %{SOURCE10} --target %{_target_cpu} %{?repo:--repo %{?repo}} --kmodname %{
%define debug --disable-debug
%endif
+%if %{with debuginfo}
+ %define debuginfo --enable-debuginfo
+%else
+ %define debuginfo --disable-debuginfo
+%endif
+
#
# Allow the overriding of spl locations
#
@@ -156,7 +163,8 @@ for kernel_version in %{?kernel_versions}; do
--with-linux-obj=%{kobj} \
--with-spl="%{spldir}" \
--with-spl-obj="%{splobj}" \
- %{debug}
+ %{debug} \
+ %{debuginfo}
make %{?_smp_mflags}
cd ..
done
diff --git a/rpm/generic/zfs.spec.in b/rpm/generic/zfs.spec.in
index 20bb36e4e..b104e0d87 100644
--- a/rpm/generic/zfs.spec.in
+++ b/rpm/generic/zfs.spec.in
@@ -34,6 +34,8 @@
%endif
%bcond_with debug
+%bcond_with debuginfo
+%bcond_with asan
%bcond_with systemd
# Generic enable switch for systemd
@@ -223,6 +225,19 @@ image which is ZFS aware.
%else
%define debug --disable-debug
%endif
+
+%if %{with debuginfo}
+ %define debuginfo --enable-debuginfo
+%else
+ %define debuginfo --disable-debuginfo
+%endif
+
+%if %{with asan}
+ %define asan --enable-asan
+%else
+ %define asan --disable-asan
+%endif
+
%if 0%{?_systemd}
%define systemd --enable-systemd --with-systemdunitdir=%{_unitdir} --with-systemdpresetdir=%{_presetdir} --disable-sysvinit
%define systemd_svcs zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-share.service zfs-zed.service zfs.target zfs-import.target
@@ -240,6 +255,8 @@ image which is ZFS aware.
--with-dracutdir=%{_dracutdir} \
--disable-static \
%{debug} \
+ %{debuginfo} \
+ %{asan} \
%{systemd}
make %{?_smp_mflags}
diff --git a/rpm/redhat/zfs-kmod.spec.in b/rpm/redhat/zfs-kmod.spec.in
index aedd88eb4..f43adba76 100644
--- a/rpm/redhat/zfs-kmod.spec.in
+++ b/rpm/redhat/zfs-kmod.spec.in
@@ -1,4 +1,5 @@
%bcond_with debug
+%bcond_with debuginfo
Name: @PACKAGE@-kmod
Version: @VERSION@
@@ -58,6 +59,12 @@ fi
%define debug --disable-debug
%endif
+%if %{with debuginfo}
+%define debuginfo --enable-debuginfo
+%else
+%define debuginfo --disable-debuginfo
+%endif
+
%setup -n %{kmod_name}-%{version}
%build
%configure \
@@ -66,7 +73,8 @@ fi
--with-linux-obj=%{kobj} \
--with-spl="%{splsrc}" \
--with-spl-obj="%{splobj}" \
- %{debug}
+ %{debug} \
+ %{debuginfo}
make %{?_smp_mflags}
%install