summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD27
-rw-r--r--dkms.conf8
-rw-r--r--r8168-dkms.install20
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
+}