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