[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