Skip to content

Instantly share code, notes, and snippets.

@salekseev
Last active January 23, 2017 19:40
Show Gist options
  • Save salekseev/b5ad2a7dd436733dddbe28f9aa9c112f to your computer and use it in GitHub Desktop.
Save salekseev/b5ad2a7dd436733dddbe28f9aa9c112f to your computer and use it in GitHub Desktop.
Patches for ZfsOnLinux to build packages on OracleLinux with UEK kernels
diff -Naur spl-0.6.5.8.orig/rpm/generic/spl-dkms.spec.in spl-0.6.5.8/rpm/generic/spl-dkms.spec.in
--- spl-0.6.5.8.orig/rpm/generic/spl-dkms.spec.in 2017-01-23 14:36:09.403082000 -0500
+++ spl-0.6.5.8/rpm/generic/spl-dkms.spec.in 2017-01-23 14:36:23.151812000 -0500
@@ -18,7 +18,7 @@
Requires: dkms >= 2.2.0.2
Requires: gcc, make, perl
-Requires: kernel-devel
+Requires: kernel-uek-devel
Provides: %{module}-kmod = %{version}
%description
diff -Naur spl-0.6.5.8.orig/rpm/generic/spl-kmod.spec.in spl-0.6.5.8/rpm/generic/spl-kmod.spec.in
--- spl-0.6.5.8.orig/rpm/generic/spl-kmod.spec.in 2017-01-23 14:36:09.406080000 -0500
+++ spl-0.6.5.8/rpm/generic/spl-kmod.spec.in 2017-01-23 14:36:23.153810000 -0500
@@ -33,15 +33,15 @@
%if %{defined repo}
# Building for a repository use the proper build-sysbuild package
-# to determine which kernel-devel packages should be installed.
+# to determine which kernel-uek-devel packages should be installed.
BuildRequires: %{_bindir}/kmodtool
%{!?kernels:BuildRequires: buildsys-build-%{repo}-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu}}
%else
# Building local packages attempt to to use the installed kernel.
-%{?rhel:BuildRequires: kernel-devel}
-%{?fedora:BuildRequires: kernel-devel}
+%{?rhel:BuildRequires: kernel-uek-devel}
+%{?fedora:BuildRequires: kernel-uek-devel}
%{?suse_version:BuildRequires: kernel-source}
%if !%{defined kernels} && !%{defined build_src_rpm}
diff -Naur spl-0.6.5.8.orig/rpm/redhat/spl-dkms.spec.in spl-0.6.5.8/rpm/redhat/spl-dkms.spec.in
--- spl-0.6.5.8.orig/rpm/redhat/spl-dkms.spec.in 2017-01-23 14:36:09.411074000 -0500
+++ spl-0.6.5.8/rpm/redhat/spl-dkms.spec.in 2017-01-23 14:36:23.154812000 -0500
@@ -18,7 +18,7 @@
Requires: dkms >= 2.2.0.2
Requires: gcc, make, perl
-Requires: kernel-devel
+Requires: kernel-uek-devel
Provides: %{module}-kmod = %{version}
%description
diff -Naur spl-0.6.5.8.orig/scripts/kmodtool spl-0.6.5.8/scripts/kmodtool
--- spl-0.6.5.8.orig/scripts/kmodtool 2017-01-23 14:36:09.416079000 -0500
+++ spl-0.6.5.8/scripts/kmodtool 2017-01-23 14:36:23.157809000 -0500
@@ -165,8 +165,8 @@
# second part
if [[ ! "${customkernel}" ]]; then
cat <<EOF
-Requires: kernel-uname-r = ${kernel_uname_r}
-BuildRequires: kernel-devel-uname-r = ${kernel_uname_r}
+Requires: kernel-uek-uname-r = ${kernel_uname_r}
+BuildRequires: kernel-uek-devel-uname-r = ${kernel_uname_r}
%{?KmodsRequires:Requires: %{KmodsRequires}-uname-r = ${kernel_uname_r}}
%{?KmodsRequires:BuildRequires: %{KmodsRequires}-uname-r = ${kernel_uname_r}}
%post -n kmod-${kmodname}-${kernel_uname_r}
@@ -279,8 +279,8 @@
# second part
if [[ ! "${customkernel}" ]]; then
cat <<EOF
-Requires: kernel-devel-uname-r = ${kernel_uname_r}
-BuildRequires: kernel-devel-uname-r = ${kernel_uname_r}
+Requires: kernel-uek-devel-uname-r = ${kernel_uname_r}
+BuildRequires: kernel-uek-devel-uname-r = ${kernel_uname_r}
%{?KmodsDevelRequires:Requires: %{KmodsDevelRequires}-uname-r = ${kernel_uname_r}}
%{?KmodsDevelRequires:BuildRequires: %{KmodsDevelRequires}-uname-r = ${kernel_uname_r}}
EOF
diff -Naur zfs-0.6.5.8.orig/rpm/generic/zfs-dkms.spec.in zfs-0.6.5.8/rpm/generic/zfs-dkms.spec.in
--- zfs-0.6.5.8.orig/rpm/generic/zfs-dkms.spec.in 2017-01-23 14:39:24.445359000 -0500
+++ zfs-0.6.5.8/rpm/generic/zfs-dkms.spec.in 2017-01-23 14:39:30.693239000 -0500
@@ -19,7 +19,7 @@
Requires: dkms >= 2.2.0.3-20
Requires: spl-dkms = %{version}
Requires: gcc, make, perl
-Requires: kernel-devel
+Requires: kernel-uek-devel
Provides: %{module}-kmod = %{version}
%description
diff -Naur zfs-0.6.5.8.orig/rpm/generic/zfs-kmod.spec.in zfs-0.6.5.8/rpm/generic/zfs-kmod.spec.in
--- zfs-0.6.5.8.orig/rpm/generic/zfs-kmod.spec.in 2017-01-23 14:39:24.447363000 -0500
+++ zfs-0.6.5.8/rpm/generic/zfs-kmod.spec.in 2017-01-23 14:39:30.694240000 -0500
@@ -59,15 +59,15 @@
%if %{defined repo}
# Building for a repository use the proper build-sysbuild package
-# to determine which kernel-devel packages should be installed.
+# to determine which kernel-uek-devel packages should be installed.
BuildRequires: %{_bindir}/kmodtool
%{!?kernels:BuildRequires: buildsys-build-%{repo}-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu}}
%else
# Building local packages attempt to to use the installed kernel.
-%{?rhel:BuildRequires: kernel-devel}
-%{?fedora:BuildRequires: kernel-devel}
+%{?rhel:BuildRequires: kernel-uek-devel}
+%{?fedora:BuildRequires: kernel-uek-devel}
%{?suse_version:BuildRequires: kernel-source}
%if !%{defined kernels} && !%{defined build_src_rpm}
diff -Naur zfs-0.6.5.8.orig/rpm/redhat/zfs-dkms.spec.in zfs-0.6.5.8/rpm/redhat/zfs-dkms.spec.in
--- zfs-0.6.5.8.orig/rpm/redhat/zfs-dkms.spec.in 2017-01-23 14:39:24.441366000 -0500
+++ zfs-0.6.5.8/rpm/redhat/zfs-dkms.spec.in 2017-01-23 14:39:30.691239000 -0500
@@ -19,7 +19,7 @@
Requires: dkms >= 2.2.0.3-20
Requires: spl-dkms = %{version}
Requires: gcc, make, perl
-Requires: kernel-devel
+Requires: kernel-uek-devel
Provides: %{module}-kmod = %{version}
%description
diff -Naur zfs-0.6.5.8.orig/scripts/kmodtool zfs-0.6.5.8/scripts/kmodtool
--- zfs-0.6.5.8.orig/scripts/kmodtool 2017-01-23 14:39:24.453364000 -0500
+++ zfs-0.6.5.8/scripts/kmodtool 2017-01-23 14:39:30.697239000 -0500
@@ -165,8 +165,8 @@
# second part
if [[ ! "${customkernel}" ]]; then
cat <<EOF
-Requires: kernel-uname-r = ${kernel_uname_r}
-BuildRequires: kernel-devel-uname-r = ${kernel_uname_r}
+Requires: kernel-uek-uname-r = ${kernel_uname_r}
+BuildRequires: kernel-uek-devel-uname-r = ${kernel_uname_r}
%{?KmodsRequires:Requires: %{KmodsRequires}-uname-r = ${kernel_uname_r}}
%{?KmodsRequires:BuildRequires: %{KmodsRequires}-uname-r = ${kernel_uname_r}}
%post -n kmod-${kmodname}-${kernel_uname_r}
@@ -279,8 +279,8 @@
# second part
if [[ ! "${customkernel}" ]]; then
cat <<EOF
-Requires: kernel-devel-uname-r = ${kernel_uname_r}
-BuildRequires: kernel-devel-uname-r = ${kernel_uname_r}
+Requires: kernel-uek-devel-uname-r = ${kernel_uname_r}
+BuildRequires: kernel-uek-devel-uname-r = ${kernel_uname_r}
%{?KmodsDevelRequires:Requires: %{KmodsDevelRequires}-uname-r = ${kernel_uname_r}}
%{?KmodsDevelRequires:BuildRequires: %{KmodsDevelRequires}-uname-r = ${kernel_uname_r}}
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment