Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=a2613f181bd3c789dfb32497b5cc535e6c1c2c00

commit a2613f181bd3c789dfb32497b5cc535e6c1c2c00
Author: Miklos Vajna <vmik...@frugalware.org>
Date:   Sun Jun 28 14:27:52 2009 +0200

r8168-8.012.00-2-i686

- new package

diff --git a/source/network-extra/r8168/FrugalBuild 
b/source/network-extra/r8168/FrugalBuild
new file mode 100644
index 0000000..9188bfb
--- /dev/null
+++ b/source/network-extra/r8168/FrugalBuild
@@ -0,0 +1,29 @@
+# Compiling Time: 0.01 SBU
+# Contributor: Daniel Exner <d...@dragonslave.de>
+# Maintainer: Miklos Vajna <vmik...@frugalware.org>
+
+pkgname=r8168
+pkgver=8.012.00
+pkgrel=2
+Finclude kernel-module
+pkgdesc="Realtek driver for RTL8111/RTL8168 cards."
+url="http://www.realtek.com.tw";
+groups=('network-extra')
+archs=('i686' 'x86_64')
+up2date="Flasttar http://code.google.com/p/arcon/downloads/list";
+source=(http://arcon.googlecode.com/files/${pkgname}-${pkgver}.tar.bz2 
README.Frugalware \
+       kernel-2.6.30.patch)
+sha1sums=('e2ce47b4102e1a328674d47182ac051deee44da6' \
+          'e13c36b76076d097a2dc9696a24024f816e8b3e2' \
+          '5e4f4031995a5ea1a93e04496d2becbecb95f289')
+
+build() {
+       unset MAKEFLAGS
+       #Fcheckkernel
+       Fbuild_kernelmod_scriptlet
+       Fmkdir ${_F_kernelmod_dir}/kernel/drivers/net
+       Fsed '$(shell uname -r)' "${_F_kernelmod_uname}" src/Makefile
+       Fsed 'KMISC\(.*\)/lib\(.*\)' "KMISC\1${Fdestdir}/lib\2" src/Makefile
+       Fbuild
+       Fmv ${_F_kernelmod_dir}/kernel/drivers/net/{,realtek-}${pkgname}.ko
+}
diff --git a/source/network-extra/r8168/README.Frugalware 
b/source/network-extra/r8168/README.Frugalware
new file mode 100644
index 0000000..5c7e5e5
--- /dev/null
+++ b/source/network-extra/r8168/README.Frugalware
@@ -0,0 +1,24 @@
+=== About the driver
+
+This is the r8168 driver from Realtek. This in _not_ the same r8168
+presented in Linux kernel.
+
+This driver supports: RTL8168S/8110S, RTL8168SB/8110SB, RTL8110SC
+
+=== Using the driver
+
+To use this driver you have to remove the official r8168 if loaded.
+
+----
+# rmmod r8168
+----
+
+You can load this module with
+
+----
+# modprobe realtek-r8168
+----
+
+It might be a good idea to blacklist `r8168` and add `realtek-r8168` to
+`/etc/sysconfig/modules`, so you do not have to play this game after
+every reboot.
diff --git a/source/network-extra/r8168/kernel-2.6.30.patch 
b/source/network-extra/r8168/kernel-2.6.30.patch
new file mode 100644
index 0000000..d8805c6
--- /dev/null
+++ b/source/network-extra/r8168/kernel-2.6.30.patch
@@ -0,0 +1,33 @@
+diff -ruP r8168-8.012.00-orig/src/r8168.h r8168-8.012.00-new/src/r8168.h
+--- r8168-8.012.00-orig/src/r8168.h    2009-04-20 17:37:23.000000000 +0930
++++ r8168-8.012.00-new/src/r8168.h     2009-05-14 20:57:45.166102000 +0930
+@@ -37,11 +37,13 @@
+ #define CHECKSUM_PARTIAL CHECKSUM_HW
+ #endif
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)
+ #ifndef IRQ_HANDLED
+ #define irqreturn_t void
+ #define IRQ_HANDLED
+ #define IRQ_NONE
+ #endif
++#endif
+
+ #ifndef HAVE_FREE_NETDEV
+ #define free_netdev(x)        kfree(x)
+@@ -255,10 +257,14 @@
+       #define RTL_NETIF_RX_COMPLETE(dev, napi)                
netif_rx_complete(dev, napi)
+       #define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi)           
netif_rx_schedule_prep(dev, napi)
+       #define __RTL_NETIF_RX_SCHEDULE(dev, napi)              
__netif_rx_schedule(dev, napi)
+- #else
++ #elif LINUX_VERSION_CODE == KERNEL_VERSION(2,6,29)
+       #define RTL_NETIF_RX_COMPLETE(dev, napi)                
netif_rx_complete(napi)
+       #define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi)           
netif_rx_schedule_prep(napi)
+       #define __RTL_NETIF_RX_SCHEDULE(dev, napi)              
__netif_rx_schedule(napi)
++ #else
++      #define RTL_NETIF_RX_COMPLETE(dev, napi)                
napi_complete(napi)
++      #define RTL_NETIF_RX_SCHEDULE_PREP(dev, napi)           
napi_schedule_prep(napi)
++      #define __RTL_NETIF_RX_SCHEDULE(dev, napi)              
__napi_schedule(napi)
+  #endif
+       #define RTL_NAPI_RETURN_VALUE work_done
+       #define RTL_NAPI_ENABLE(dev, napi)                      
napi_enable(napi)
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to