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
