summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2018-04-30 21:34:47 -0400
committerChris Severance2018-04-30 21:34:47 -0400
commitbe253824780074265684ba028703e879d860d5eb (patch)
treea1138ad5ed420af8f6fe888f23f57efd215a75ec
parent0f18fd369d8543e36ffde77ed2fdd901d1dc3967 (diff)
downloadaur-be253824780074265684ba028703e879d860d5eb.tar.gz
autu: Update to 1.5.0_r2.r0.gdc3c9d6-1
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD69
-rw-r--r--evdi-git.install25
3 files changed, 59 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8718c64f9226..00b821b3d641 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,8 @@
# Generated by mksrcinfo v8
-# Do Nov 9 21:48:23 UTC 2017
+# Tue May 1 01:34:47 UTC 2018
pkgbase = evdi-git
pkgdesc = A Linux® kernel module that enables management of multiple screens. Git version.
- pkgver = 1.5.0.r0.ge7a08d0
+ pkgver = 1.5.0_r2.r0.gdc3c9d6
pkgrel = 1
url = https://github.com/DisplayLink/evdi
install = evdi-git.install
@@ -13,10 +13,10 @@ pkgbase = evdi-git
makedepends = git
makedepends = libdrm
depends = dkms
- provides = evdi=1.5.0.r0.ge7a08d0
+ provides = evdi=1.5.0_r2
conflicts = evdi
source = git+https://github.com/DisplayLink/evdi/
- md5sums = SKIP
+ sha256sums = SKIP
pkgname = evdi-git
diff --git a/PKGBUILD b/PKGBUILD
index de0f1b33277c..b8faa15c7745 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,41 +1,56 @@
-# Maintainer: ajs124
+# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
+# Contributor: ajs124
-pkgname=evdi-git
-pkgver=1.5.0.r0.ge7a08d0
+set -u
+pkgname='evdi-git'
+pkgver=1.5.0_r2.r0.gdc3c9d6
+_pkgver="${pkgver%%.r*}"
pkgrel=1
-pkgdesc="A Linux® kernel module that enables management of multiple screens. Git version."
+pkgdesc="A Linux® kernel module that enables management of multiple screens."
+pkgdesc+=' Git version.'
arch=('i686' 'x86_64')
-url="https://github.com/DisplayLink/evdi"
+url='https://github.com/DisplayLink/evdi'
license=('GPL')
-depends=(dkms)
-makedepends=(git libdrm)
-install=$pkgname.install
-changelog=$pkgname.Changelog
-source=(git+https://github.com/DisplayLink/evdi/)
-md5sums=(SKIP)
-conflicts=(evdi)
-provides=(evdi=$pkgver)
+depends=('dkms')
+makedepends=('git' 'libdrm')
+provides=("evdi=${_pkgver}")
+conflicts=('evdi')
+install=${pkgname}.install
+changelog="${pkgname}.Changelog"
+_srcdir="${pkgname%-git}"
+source=("git+https://github.com/DisplayLink/evdi/")
+sha256sums=('SKIP')
pkgver() {
- cd ${pkgname/-git/}
- git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+ set -u
+ cd "${_srcdir}"
+ # extra -r interfers with version management
+ local _t1="$(git describe --tags)" # v1.5.0-r2
+ local _t1a="${_t1//-/_}"
+ local _t2="$(git describe --long --tags)" # v1.5.0-r2-0-gdc3c9d6
+ local _t2a="${_t2//${_t1}/${_t1a}}"
+ sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' <<< "${_t2a}"
+ set +u
}
build() {
- # We only need to build the library in this step, dmks will build the module
- cd ${pkgname/-git/}/library
- make
+ set -u
+ # We only need to build the library in this step, dmks will build the module
+ #cd "${_srcdir}/library"
+ # DKMS builds are hard to debug. We build it here and throw it away.
+ cd "${_srcdir}"
+ make
+ set +u
}
package() {
- # Predfine some target folders
- SRCDIR="$pkgdir/usr/src/${pkgname/-git/}-$pkgver" # This one is needed for dkms
- LIBNAME=lib${pkgname/-git/}
+ set -u
+ cd "${_srcdir}"
+ install -Dpm755 "library/lib${pkgname%-git}.so" -t "${pkgdir}/usr/lib/"
- cd ${pkgname/-git/}
-
- install -D -m 755 library/$LIBNAME.so $pkgdir/usr/lib/$LIBNAME.so
-
- install -d $SRCDIR
- install -D -m 755 module/* $SRCDIR
+ local _DKMS="${pkgdir}/usr/src/${pkgname%-git}-${_pkgver}"
+ install -Dpm644 module/* -t "${_DKMS}/"
+ make -j1 -C "${_DKMS}" clean
+ set +u
}
+set +u
diff --git a/evdi-git.install b/evdi-git.install
index 89a76551a680..088935d44d3d 100644
--- a/evdi-git.install
+++ b/evdi-git.install
@@ -2,19 +2,20 @@
# new version (without -$pkgrel): ${2%%-*}
post_install() {
- echo 'DKMS install...'
- dkms install evdi/${1%%-*}
-}
+ cat << EOF
+Steps:
-pre_upgrade() {
- pre_remove ${2%%-*}
-}
+0. Install this package
-post_upgrade() {
- post_install ${1%%-*}
-}
+1. Install display driver package
-pre_remove() {
- echo 'DKMS remove...'
- dkms remove evdi/${1%%-*} --all
+2. Reboot or
+
+2a. sudo modprobe evdi
+2b. dmesg -w # watch for evdi messages
+2c. Replug USB display device
+
+3. Enable screen
+EOF
}
+