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

commit c212345195d55e4ccb4596d21d5b3b9d4c522318
Author: voroskoi <[EMAIL PROTECTED]>
Date:   Sat Nov 3 00:09:46 2007 +0100

r8169-6.003.00-1-i686
new package

diff --git a/source/network-extra/r8169/FrugalBuild 
b/source/network-extra/r8169/FrugalBuild
new file mode 100644
index 0000000..fa63ee9
--- /dev/null
+++ b/source/network-extra/r8169/FrugalBuild
@@ -0,0 +1,29 @@
+# Compiling Time: 0.01 SBU
+# Maintainer: voroskoi <[EMAIL PROTECTED]>
+
+pkgname=r8169
+pkgver=6.003.00
+pkgrel=1
+Finclude sourceforge kernel-module
+pkgdesc="Realtek driver for RTL8169/8110 cards."
+url="http://www.realtek.com.tw";
+groups=('network-extra')
+archs=('i686' 'x86_64')
+# remove after 0.8
+replaces=('rtl8110')
+up2date="lynx -dump ftp://202.65.194.211/cn/nic/ |grep ${pkgname} |Flasttarbz2"
+source=(ftp://202.65.194.211/cn/nic/${pkgname}-${pkgver}.tar.bz2 \
+       linux-2.6.23.diff README.Frugalware)
+sha1sums=('34f3f97e12b1ee0a744fba001bddbdde046e4194' \
+          'f93873ce119e5107eb09c96919c0bbf49fe7d15f' \
+          '8d8c6c6075fe07122fa1328467756ec2bfe96252')
+
+build() {
+       #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/r8169/README.Frugalware 
b/source/network-extra/r8169/README.Frugalware
new file mode 100644
index 0000000..3c2d584
--- /dev/null
+++ b/source/network-extra/r8169/README.Frugalware
@@ -0,0 +1,20 @@
+== About the driver
+
+This is the r8169 driver from realtek. This in _not_ the same r8169
+presented in linux kernel.
+
+This driver supports: RTL8169S/8110S, RTL8169SB/8110SB, RTL8110SC
+
+== Using the driver
+
+To use this driver you have to remove the offcial r8169 if loaded.
+
+       rmmod r8169
+
+You can load this module with
+
+       modprobe realtek-r8169
+
+It might be a good idea to blacklist r8169 nad add realtek-r8169 to
+/etc/sysconfig/modules, so you do not have to play thig game after
+every reboot.
diff --git a/source/network-extra/r8169/linux-2.6.23.diff 
b/source/network-extra/r8169/linux-2.6.23.diff
new file mode 100644
index 0000000..6b0f412
--- /dev/null
+++ b/source/network-extra/r8169/linux-2.6.23.diff
@@ -0,0 +1,23 @@
+diff -aur r8169-6.003.00/src/r8169_n.c fw_r8169-6.003.00/src/r8169_n.c
+--- r8169-6.003.00/src/r8169_n.c       2007-08-24 13:21:31.000000000 +0200
++++ fw_r8169-6.003.00/src/r8169_n.c    2007-11-02 01:07:53.000000000 +0100
+@@ -1052,9 +1052,6 @@
+       .get_strings            = rtl8169_get_strings,
+       .get_stats_count        = rtl8169_get_stats_count,
+       .get_ethtool_stats      = rtl8169_get_ethtool_stats,
+-#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13)
+-      .get_perm_addr          = ethtool_op_get_perm_addr,
+-#endif
+ };
+
+ static void rtl8169_get_mac_version(struct rtl8169_private *tp, void __iomem 
*ioaddr)
+@@ -2605,7 +2602,8 @@
+               skb = dev_alloc_skb(pkt_size + align);
+               if (skb) {
+                       skb_reserve(skb, (align - 1) & (u32)skb->data);
+-                      eth_copy_and_sum(skb, sk_buff[0]->data, pkt_size, 0);
++                      //eth_copy_and_sum(skb, sk_buff[0]->data, pkt_size, 0);
++                      skb_copy_from_linear_data(*sk_buff, skb->data, 
pkt_size);
+                       *sk_buff = skb;
+                       rtl8169_mark_to_asic(desc, rx_buf_sz);
+                       ret = 0;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to