summaryrefslogtreecommitdiffstats
path: root/rpm/fedora
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2013-07-27 04:42:57 -0700
committerBrian Behlendorf <[email protected]>2013-08-01 09:48:07 -0700
commitcb79a4e8bb19908235d3cb646506530457341b76 (patch)
tree88e54ce6c245bedf1af0e81b99a05eeeca663e21 /rpm/fedora
parent57b650b86f15793195f9bf2185e1161c7c67904d (diff)
Add kmod repo integration
When the kmod packaging infrastructure was originally added the dependency on the rpmfusion yum repositories was disabled. This was done at the time in favour of getting local builds working. Now the time has come to conditionally re-enable that functionality so we can properly provide binary kmod packages. ./configure --with-config=srpm make SRPM_DEFINE_KMOD='--define="repo rpmfusion"' srpm-kmod mock rebuild zfs-kmod-x.y.z-r.el6.src.rpm One nice benefit of finishing this work is that the generic and fedora spl-kmod spec files can be merged again. Signed-off-by: Brian Behlendorf <[email protected]>
Diffstat (limited to 'rpm/fedora')
l---------[-rw-r--r--]rpm/fedora/zfs-kmod.spec.in141
1 files changed, 1 insertions, 140 deletions
diff --git a/rpm/fedora/zfs-kmod.spec.in b/rpm/fedora/zfs-kmod.spec.in
index 88ab3b24b..af19ecde0 100644..120000
--- a/rpm/fedora/zfs-kmod.spec.in
+++ b/rpm/fedora/zfs-kmod.spec.in
@@ -1,140 +1 @@
-%define module @PACKAGE@
-%define repo rpmfusion
-
-%define buildforkernels newest
-#define buildforkernels current
-#define buildforkernels akmod
-
-%bcond_with debug
-%bcond_with debug_dmu_tx
-
-
-Name: %{module}-kmod
-
-Version: @VERSION@
-Release: @RELEASE@%{?dist}
-Summary: Kernel module(s)
-
-Group: System Environment/Kernel
-License: @ZFS_META_LICENSE@
-URL: http://zfsonlinux.org/
-Source0: %{module}-%{version}.tar.gz
-Source10: kmodtool
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-ExclusiveArch: i586 i686 x86_64
-
-# Likely compiles but is not supported.
-ExcludeArch: ppc ppc64
-
-# The developments headers will conflict with the dkms packages.
-Conflicts: %{module}-dkms
-
-BuildRequires: %{_bindir}/kmodtool
-BuildRequires: spl-devel-kmod = %{version}-%{release}
-
-%global KmodsBuildRequires spl-devel-kmod
-%global KmodsRequires kmod-spl
-
-%{!?kernels:BuildRequires: buildsys-build-rpmfusion-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} }
-
-%if 0%{?fedora} >= 17
-%define prefix /usr
-%endif
-
-# Kmodtool does its magic here. A patched version of kmodtool is shipped
-# with the source rpm until kmod development packages are supported upstream.
-# https://bugzilla.rpmfusion.org/show_bug.cgi?id=2714
-%{expand:%(sh %{SOURCE10} --target %{_target_cpu} --repo %{repo} --kmodname %{name} --devel %{?prefix:--prefix "%{?prefix}"} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} %{?kernelbuildroot:--buildroot "%{?kernelbuildroot}"} 2>/dev/null) }
-
-
-%description
-This package contains the ZFS kernel modules.
-
-%prep
-# Error out if there was something wrong with kmodtool.
-%{?kmodtool_check}
-
-# Print kmodtool output for debugging purposes:
-sh %{SOURCE10} --target %{_target_cpu} --repo %{repo} --kmodname %{name} --devel %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} %{?kernelbuildroot:--buildroot "%{?kernelbuildroot}"} 2>/dev/null
-
-%if %{with debug}
- %define debug --enable-debug
-%else
- %define debug --disable-debug
-%endif
-
-%if %{with debug_dmu_tx}
- %define debug_dmu_tx --enable-debug-dmu-tx
-%else
- %define debug_dmu_tx --disable-debug-dmu-tx
-%endif
-
-#
-# Allow the overriding of spl locations
-#
-%if %{defined require_splver}
-%define splver %{require_splver}
-%else
-%define splver %{version}
-%endif
-
-%if %{defined require_spldir}
-%define spldir %{require_spldir}
-%else
-%define spldir %{_usrsrc}/spl-%{splver}
-%endif
-
-%if %{defined require_splobj}
-%define splobj %{require_splobj}
-%else
-%define splobj %{spldir}/${kernel_version%%___*}
-%endif
-
-
-# Leverage VPATH from configure to avoid making multiple copies.
-%define _configure ../%{module}-%{version}/configure
-
-%setup -q -c -T -a 0
-
-for kernel_version in %{?kernel_versions}; do
- %{__mkdir} _kmod_build_${kernel_version%%___*}
-done
-
-%build
-for kernel_version in %{?kernel_versions}; do
- pushd _kmod_build_${kernel_version%%___*}
- %configure \
- --with-config=kernel \
- --with-linux="${kernel_version##*___}" \
- --with-linux-obj="${kernel_version##*___}" \
- --with-spl="%{spldir}" \
- --with-spl-obj="%{splobj}" \
- %{debug} \
- %{debug_dmu_tx}
- make %{?_smp_mflags}
- popd
-done
-
-
-%install
-rm -rf ${RPM_BUILD_ROOT}
-
-# Relies on the kernel 'modules_install' make target.
-for kernel_version in %{?kernel_versions}; do
- pushd _kmod_build_${kernel_version%%___*}
- make install \
- DESTDIR=${RPM_BUILD_ROOT} \
- %{?prefix:INSTALL_MOD_PATH=%{?prefix}} \
- INSTALL_MOD_DIR=%{kmodinstdir_postfix}
- popd
-done
-chmod u+x ${RPM_BUILD_ROOT}%{kmodinstdir_prefix}/*/extra/*/*/*
-%{?akmod_install}
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%changelog
-* Fri Mar 22 2013 Brian Behlendorf <[email protected]> - 0.6.1-1
-- First official stable release.
+../generic/zfs-kmod.spec.in \ No newline at end of file