[svn] r6404 - in branches/rpms/brian: . dkms-thor-nonraid
packagers at lists.rpmforge.net
packagers at lists.rpmforge.net
Sat Jul 12 23:33:00 CEST 2008
Author: bschueler
Date: 2008-07-12 22:32:59 +0100 (Sat, 12 Jul 2008)
New Revision: 6404
Added:
branches/rpms/brian/dkms-thor-nonraid/
branches/rpms/brian/dkms-thor-nonraid/thor-nonraid-makefile_kernelrelease.patch
branches/rpms/brian/dkms-thor-nonraid/thor-nonraid.spec
Log:
Added DKMS Module for Marvell Thor non-RAID SATA Controller
Added: branches/rpms/brian/dkms-thor-nonraid/thor-nonraid-makefile_kernelrelease.patch
===================================================================
--- branches/rpms/brian/dkms-thor-nonraid/thor-nonraid-makefile_kernelrelease.patch (rev 0)
+++ branches/rpms/brian/dkms-thor-nonraid/thor-nonraid-makefile_kernelrelease.patch 2008-07-12 21:32:59 UTC (rev 6404)
@@ -0,0 +1,29 @@
+diff -ruN thor-nonraid-0.0.0.5.org/Makefile thor-nonraid-0.0.0.5/Makefile
+--- thor-nonraid-0.0.0.5.org/Makefile 2008-07-12 05:27:42.000000000 +0200
++++ thor-nonraid-0.0.0.5/Makefile 2008-07-12 07:19:35.000000000 +0200
+@@ -4,8 +4,11 @@
+ # A.C. <ake at marvell dot com>
+
+ # default to build for the running kernel
++ifeq ("x", "x$(KERNELRELEASE)")
++ KERNELRELEASE=$(shell uname -r)
++endif
+ ifeq ("x", "x$(KERNEL_SRC)")
+- KERNEL_SRC=/lib/modules/$(shell uname -r)/build
++ KERNEL_SRC=/lib/modules/$(KERNELRELEASE)/build
+ endif
+
+ # use KERNEL_SRC if not called by Mahoro
+@@ -84,6 +87,7 @@
+ ifeq ($(SUPPORT_RAID), y)
+ CFLAGS += -DRAID_DRIVER=1
+ endif
++endif
+
+ all:
+ $(MAKE) ARCH=$(ARCH_TYPE) CC=$(MV_CC) LD=$(MV_LD) CROSS_COMPILE=$(CROSS_COMPILE) V=$(V) -C $(KERNEL_BLD_DIR) M=`pwd` modules
+@@ -105,4 +109,3 @@
+ clean:
+ $(MAKE) V=$(V) -C $(KERNEL_BLD_DIR) M=`pwd` clean
+ @rm -rf *.o *.obj
+-endif
Added: branches/rpms/brian/dkms-thor-nonraid/thor-nonraid.spec
===================================================================
--- branches/rpms/brian/dkms-thor-nonraid/thor-nonraid.spec (rev 0)
+++ branches/rpms/brian/dkms-thor-nonraid/thor-nonraid.spec 2008-07-12 21:32:59 UTC (rev 6404)
@@ -0,0 +1,63 @@
+%define module_name thor-nonraid
+%define version 0.0.0.5
+
+Name: dkms-%{module_name}
+Version: %version
+Release: 1.omb
+Summary: DKMS-ready driver for Marvell S-ATA Thor non-RAID Controller
+License: GPL
+Source: %{module_name}-%{version}.tar.gz
+Patch0: thor-nonraid-makefile_kernelrelease.patch
+Group: Development/Kernel
+Requires(pre): dkms
+Requires(post): dkms
+BuildArch: noarch
+Buildroot: %{_tmppath}/%{name}-%{version}-root
+Obsoletes: %{module_name}-dkms
+Provides: %{module_name}-dkms
+
+%description
+This driver kit contains Linux drivers for the Marvell S-ATA Thor non-RAID Controller.
+
+%prep
+%setup -q -n %{module_name}-%{version}
+%patch0 -p1
+
+
+%build
+# empty. dkms makes and installs
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}%{_usrsrc}/%{module_name}-%{version}-%{release}
+cp -rf * %{buildroot}/usr/src/%{module_name}-%{version}-%{release}
+%{__cat} > %{buildroot}%{_usrsrc}/%{module_name}-%{version}-%{release}/dkms.conf << 'EOF'
+# Items below here should not have to change with each driver version
+PACKAGE_NAME="%{module_name}"
+PACKAGE_VERSION="%{version}-%{release}"
+CLEAN="make clean"
+MAKE[0]="make"
+BUILT_MODULE_LOCATION[0]=. # location of driver
+BUILT_MODULE_NAME[0]=mv61xx
+DEST_MODULE_LOCATION[0]=/kernel/drivers/ata
+AUTOINSTALL="YES"
+EOF
+
+%post
+ dkms add -m %{module_name} -v %{version}-%{release} --rpm_safe_upgrade
+ dkms build -m %{module_name} -v %{version}-%{release} --rpm_safe_upgrade
+ dkms install -m %{module_name} -v %{version}-%{release} --rpm_safe_upgrade
+
+%preun
+ dkms remove -m %{module_name} -v %{version}-%{release} --rpm_safe_upgrade --all
+
+%clean
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root)
+%{_usrsrc}/%{module_name}-%{version}-%{release}
+
+%changelog
+* Sat Jul 12 2008 omb
+initial version
More information about the svn-commits
mailing list