From 57eff8ffd12b95c922bd11364c0a4b7adde3ee76 Mon Sep 17 00:00:00 2001 From: FadeMind Date: Mon, 8 Jun 2015 13:33:40 +0200 Subject: [PATCH] 8.040.00-1 --- .SRCINFO | 21 +++++++++++++++++++++ PKGBUILD | 46 ++++++++++++++++++++++++++++++++++++++++++++++ r8168.install | 17 +++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 r8168.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1ffbc3c51c3d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = r8168-uksm + pkgdesc = A kernel module for Realtek 8168 network cards + pkgver = 8.040.00 + pkgrel = 1 + url = http://www.realtek.com.tw + install = r8168.install + arch = i686 + arch = x86_64 + license = GPL + makedepends = linux-uksm-headers>=4.0 + makedepends = linux-uksm-headers<4.1 + depends = glibc + depends = linux-uksm>=4.0 + depends = linux-uksm<4.1 + source = r8168-8.040.00.tar.bz2::http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/nic/0002-r8168-8.040.00.tar.bz2 + sha256sums = da0444fcd7aabb7762310cdf2047fd0aeb7a9ed97a3d6b80d62a0fc71e0730bf + +pkgname = r8168-uksm + depends = linux-uksm>=4.0 + depends = linux-uksm<4.1 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..aaeb61fcb15c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: FadeMind +# Contributor: Piotr Górski +# Contributor: Massimiliano Torromeo +# Contributor:Bob Fanger < bfanger(at)gmail > +# Contributor: Filip , Det < nimetonmaili(at)gmail > + + +pkgname=r8168-uksm +_pkgname=r8168 +pkgver=8.040.00 +pkgrel=1 +pkgdesc="A kernel module for Realtek 8168 network cards" +url="http://www.realtek.com.tw" +license=("GPL") +arch=('i686' 'x86_64') +depends=('glibc' 'linux-uksm>=4.0' 'linux-uksm<4.1') +makedepends=('linux-uksm-headers>=4.0' 'linux-uksm-headers<4.1') +_extramodules="extramodules-4.0-uksm" +source=("${_pkgname}-${pkgver}.tar.bz2::http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/nic/0002-${_pkgname}-${pkgver}.tar.bz2") +sha256sums=('da0444fcd7aabb7762310cdf2047fd0aeb7a9ed97a3d6b80d62a0fc71e0730bf') +install=${_pkgname}.install + +# OLD OUTOFDATE SRC: https://r8168dl.appspot.com/files/${_pkgname}-${pkgver}.tar.bz2 + +build() { + _kernver=$(pacman -Q linux | cut -d . -f 2 | cut -f 1 -d -) + KERNEL_RELEASE=$(cat /usr/lib/modules/${_extramodules}/version) + cd "${_pkgname}-${pkgver}" + # avoid using the Makefile directly -- it doesn't understand + # any kernel but the current. + make -C /usr/lib/modules/${KERNEL_RELEASE}/build \ + SUBDIRS="${srcdir}/${_pkgname}-${pkgver}/src" \ + EXTRA_CFLAGS="-DCONFIG_R8168_NAPI -DCONFIG_R8168_VLAN" \ + modules +} + +package() { + _kernver=$(pacman -Q linux | cut -d . -f 2 | cut -f 1 -d -) + depends=('linux-uksm>=4.0' 'linux-uksm<4.1') + KERNEL_VERSION=$(cat /usr/lib/modules/${_extramodules}/version) + msg "Kernel = ${KERNEL_VERSION}" + cd "${_pkgname}-${pkgver}" + install -Dm644 src/${_pkgname}.ko "${pkgdir}/usr/lib/modules/${_extramodules}/${_pkgname}.ko" + find "${pkgdir}" -name '*.ko' -exec gzip -9 {} + + sed -i "s|extramodules-.*-ARCH|extramodules-4.0-uksm|" "${startdir}/${_pkgname}.install" + } diff --git a/r8168.install b/r8168.install new file mode 100644 index 000000000000..4b66a03d3a29 --- /dev/null +++ b/r8168.install @@ -0,0 +1,17 @@ +rebuild_module_dependencies() { + EXTRAMODULES='extramodules-4.0-uksm' + depmod $(cat /usr/lib/modules/$EXTRAMODULES/version) +} + +post_install() { + rebuild_module_dependencies + echo '>>> The module r8168 conflicts with r8169. You can blacklist it with:' + echo '>>> `echo "blacklist r8169" > /etc/modprobe.d/r8169_blacklist.conf`' +} +post_upgrade() { + rebuild_module_dependencies +} + +post_remove() { + rebuild_module_dependencies +} \ No newline at end of file