diff options
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 27 | ||||
-rw-r--r-- | dkms.conf | 8 | ||||
-rw-r--r-- | r8168-dkms.install | 20 |
4 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f37724d85ba5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = r8168-dkms + pkgdesc = A kernel module for Realtek 8168 network cards + pkgver = 8.040.00 + pkgrel = 7 + url = http://www.realtek.com.tw + install = r8168-dkms.install + arch = i686 + arch = x86_64 + license = GPL + depends = glibc + depends = dkms + optdepends = linux-headers: Build the module for Arch kernel + optdepends = linux-lts-headers: Build the module for LTS Arch kernel + conflicts = r8168 + source = https://github.com/mtorromeo/r8168/archive/8.040.00/r8168-8.040.00.tar.gz + source = dkms.conf + sha256sums = 1f7aad3a066c152837e03e558ba720742e792d281c96c5412cff32d68875415b + sha256sums = 260d8142e944f3144cbc704534e662d427318d8b32dc7a2852a855be72e8d763 + +pkgname = r8168-dkms + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c5ce4345d12a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,27 @@ +_pkgbase=r8168 +pkgname=${_pkgbase}-dkms +pkgver=8.040.00 +pkgrel=7 +pkgdesc="A kernel module for Realtek 8168 network cards" +url="http://www.realtek.com.tw" +license=("GPL") +arch=('i686' 'x86_64') +depends=('glibc' 'dkms') +conflicts=("${_pkgbase}") +optdepends=('linux-headers: Build the module for Arch kernel' + 'linux-lts-headers: Build the module for LTS Arch kernel') +install=$pkgname.install +source=(https://github.com/mtorromeo/r8168/archive/$pkgver/$_pkgbase-$pkgver.tar.gz dkms.conf) +sha256sums=('1f7aad3a066c152837e03e558ba720742e792d281c96c5412cff32d68875415b' '260d8142e944f3144cbc704534e662d427318d8b32dc7a2852a855be72e8d763') + +package() { + install -Dm644 dkms.conf "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf" + + sed -e "s/@PKGNAME@/${_pkgbase}/g" \ + -e "s/@PKGVER@/${pkgver}/g" \ + -i "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf" + + cd "$_pkgbase-$pkgver" + rm src/Makefile_linux24x + cp -dr --no-preserve='ownership' src "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/src" +} diff --git a/dkms.conf b/dkms.conf new file mode 100644 index 000000000000..2a41d4eaed80 --- /dev/null +++ b/dkms.conf @@ -0,0 +1,8 @@ +PACKAGE_NAME="@PKGNAME@" +PACKAGE_VERSION="@PKGVER@" +MAKE[0]="make -C $kernel_source_dir SUBDIRS=$dkms_tree/$module/$module_version/build/src EXTRA_CFLAGS='-DCONFIG_R8168_NAPI -DCONFIG_R8168_VLAN' modules" +CLEAN="rm src/@PKGNAME@.ko src/*.o || true" +BUILT_MODULE_NAME[0]="@PKGNAME@" +BUILT_MODULE_LOCATION[0]="src/" +DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ethernet/realtek" +AUTOINSTALL="yes" diff --git a/r8168-dkms.install b/r8168-dkms.install new file mode 100644 index 000000000000..eaf27025577c --- /dev/null +++ b/r8168-dkms.install @@ -0,0 +1,20 @@ +#/bin/sh +post_install() { + dkms add r8168/${1%-*} + cat << EOF +==> To build and install your modules run: dkms install r8168/${1%-*} +==> To do this automatically at startup run: systemctl enable dkms.service +EOF +} + +pre_upgrade() { + pre_remove "$2" +} + +post_upgrade() { + post_install "$1" +} + +pre_remove() { + [ -n "${1%-*}" ] && dkms remove r8168/${1%-*} --all &>/dev/null || true +} |