summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergej Pupykin2015-10-24 14:52:27 +0300
committerSergej Pupykin2015-10-24 14:52:27 +0300
commitff2db7af83016a5d45770a19090b426a424fca81 (patch)
tree292ca922b2ec3c8bf7c4af77d2e41efe6cd12ac0
downloadaur-ff2db7af83016a5d45770a19090b426a424fca81.tar.gz
init
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD29
-rw-r--r--dkms.conf.in7
-rw-r--r--e1000e-dkms.install15
4 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6c55fc1166fa
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = e1000e-dkms
+ pkgdesc = Intel e1000e Ethernet adapter driver (latest version from Intel) (DKMS version)
+ pkgver = 3.2.7.1
+ pkgrel = 1
+ url = http://sourceforge.net/projects/e1000/
+ install = e1000e-dkms.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = dkms
+ optdepends = linux-headers: build the module against Arch kernel [requires at least one set of kernel headers]
+ optdepends = linux-ck-headers: build the module against Linux-ck kernel [requires at least one set of kernel headers]
+ optdepends = linux-lts-headers: build the module against LTS Arch kernel [requires at least one set of kernel headers]
+ source = http://downloads.sourceforge.net/project/e1000/e1000e%20stable/3.2.7.1/e1000e-3.2.7.1.tar.gz
+ source = dkms.conf.in
+ md5sums = 8f62c220d763fa92473365e40d55bd86
+ md5sums = 7832e2d2026d44a517f042c7b02945fa
+
+pkgname = e1000e-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e64341e2b2a6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Michael Brock <velo dot mcb at gmail dot com>
+#
+# adapted from package "e1000e-dkms"
+pkgname=e1000e-dkms
+_modname=e1000e
+pkgver=3.2.7.1
+pkgrel=1
+pkgdesc="Intel e1000e Ethernet adapter driver (latest version from Intel) (DKMS version)"
+license=('GPL')
+arch=('i686' 'x86_64')
+depends=('dkms')
+optdepends=('linux-headers: build the module against Arch kernel [requires at least one set of kernel headers]'
+ 'linux-ck-headers: build the module against Linux-ck kernel [requires at least one set of kernel headers]'
+ 'linux-lts-headers: build the module against LTS Arch kernel [requires at least one set of kernel headers]')
+install=e1000e-dkms.install
+url='http://sourceforge.net/projects/e1000/'
+source=("http://downloads.sourceforge.net/project/e1000/${_modname}%20stable/${pkgver}/${_modname}-${pkgver}.tar.gz"
+ 'dkms.conf.in')
+md5sums=('8f62c220d763fa92473365e40d55bd86'
+ '7832e2d2026d44a517f042c7b02945fa')
+
+package() {
+ cd ${srcdir}/${_modname}-${pkgver}
+ install -dm755 "${pkgdir}/usr/src/${_modname}-${pkgver}/"
+ for i in "${srcdir}/${_modname}-${pkgver}/src/"{Makefile,*.c,*.h}; do
+ install -D -m644 "${i}" "${pkgdir}/usr/src/${_modname}-${pkgver}/"
+ done
+ sed "s/#MODULE_VERSION#/${pkgver}/" "${srcdir}/dkms.conf.in" > "${pkgdir}/usr/src/${_modname}-${pkgver}/dkms.conf"
+}
diff --git a/dkms.conf.in b/dkms.conf.in
new file mode 100644
index 000000000000..61681326828a
--- /dev/null
+++ b/dkms.conf.in
@@ -0,0 +1,7 @@
+PACKAGE_NAME="e1000e"
+PACKAGE_VERSION="#MODULE_VERSION#"
+MAKE[0]="make KVERSION=$kernelver"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="e1000e"
+DEST_MODULE_LOCATION[0]="/updates"
+AUTOINSTALL="yes"
diff --git a/e1000e-dkms.install b/e1000e-dkms.install
new file mode 100644
index 000000000000..b5f5900bf58b
--- /dev/null
+++ b/e1000e-dkms.install
@@ -0,0 +1,15 @@
+post_install() {
+ dkms install -m e1000e -v ${1%%-*}
+}
+pre_upgrade() {
+ local curver=${2%%-*}
+ # $2 is unset due to a bug. Query current version using pacman as fallback
+ [ -n "$curver" ] || curver=$(pacman -Qi e1000e-dkms | awk '/^Version/{print $3}')
+ pre_remove $curver
+}
+post_upgrade() {
+ post_install ${1%%-*}
+}
+pre_remove() {
+ dkms remove -m e1000e -v ${1%%-*} --all
+}