summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan2015-08-18 10:59:51 -0700
committerIvan2015-08-18 10:59:51 -0700
commit9128751fa0b775728d4bff4659e9c8603014b5c2 (patch)
tree5f4943a2c658e98a48729ce4e36799492dcdd0bd
parentc0ec513da6f19cb0346a4ba5badff29f7703c457 (diff)
downloadaur-9128751fa0b775728d4bff4659e9c8603014b5c2.tar.gz
Added DisplayLink release notes
Fixed udev rule asking for non-existent plugdev group, now uses uaccess systemd service WantedBy is now graphical.target Simplified PKGBUILD to use install command instead of various cp and chmod commands Added double quotes where necessary to not break on directories with spaces in their path LICENSE file now installed to the correct location per Arch packaging guildelines
-rw-r--r--.SRCINFO7
-rw-r--r--99-displaylink.rules2
-rw-r--r--DisplayLink_Ubuntu_1.0.68_release-note.txt102
-rw-r--r--PKGBUILD61
-rw-r--r--displaylink.service2
5 files changed, 126 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 27e7f7e6ea9b..e19babf0d403 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,10 @@
pkgbase = displaylink
pkgdesc = DisplayLink DL-5xxx, DL-41xx and DL-3x00 Driver for Linux
pkgver = 1.0.68
- pkgrel = 1
+ pkgrel = 2
url = http://www.displaylink.com/downloads/ubuntu.php
install = displaylink.install
+ changelog = DisplayLink_Ubuntu_1.0.68_release-note.txt
arch = i686
arch = x86_64
license = custom
@@ -14,8 +15,8 @@ pkgbase = displaylink
source = 99-displaylink.rules
source = displaylink.service
md5sums = 3589332fd5ad70b3d24d9bc512d78b48
- md5sums = b3919af46369e551f94589e1d1c799ec
- md5sums = 7e18667b7c0ca55d977a6a3ebbe1cbfe
+ md5sums = d41c68cfd521336218b549cdf48779c0
+ md5sums = c141a15e973481c7d961f8e135627ca4
pkgname = displaylink
diff --git a/99-displaylink.rules b/99-displaylink.rules
index e9fd032de8b7..8639fe0da531 100644
--- a/99-displaylink.rules
+++ b/99-displaylink.rules
@@ -1 +1 @@
-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="179", ATTR{bNumInterfaces}=="*5", GROUP="plugdev", MODE="0660"
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="179", ATTR{bNumInterfaces}=="*5", TAG+="uaccess"
diff --git a/DisplayLink_Ubuntu_1.0.68_release-note.txt b/DisplayLink_Ubuntu_1.0.68_release-note.txt
new file mode 100644
index 000000000000..87bf390a33d1
--- /dev/null
+++ b/DisplayLink_Ubuntu_1.0.68_release-note.txt
@@ -0,0 +1,102 @@
+=============================================================================
+=============================================================================
+
+DisplayLink Ubuntu Software Release Note
+
+Version: 1.0.68
+Date: 17th July 2015
+
+DisplayLink DL-5xxx, DL-3x00 Firmware Version: 8.12.4.73304
+DisplayLink DL-41xx Firmware Version: 8.12.4.73304
+Extensible Virtual Display Interface version included: 1.0.68
+
+=============================================================================
+=============================================================================
+
+
+A. Introduction
+===============
+
+This is the first release of DisplayLink Driver Software v1.0 for Ubuntu. It provides initial, beta quality support for DisplayLink USB 3.0 devices on specific variants of desktop Ubuntu Linux.
+
+The driver enables video support for products using DisplayLink USB 3.0 technology. Standard native ubuntu drivers provide support for DisplayLink audio and Ethernet interfaces.
+
+
+A1. Important notes about DL5xxx, DL-3x00 and DL-41xx Firmware
+==============================================================
+
+This software release contains an embedded firmware image. DL-5xxx, DL-3xxx and DL-41xx devices will be automatically upgraded with this firmware upon connection if required.
+
+The upgrade is silent, therefore screens connected to DL-5xxx, DL-3xxx or DL-41xx devices may require a few seconds to appear when devices are connected for the first time, or after devices have been used on other platforms and OSes.
+
+B. Contents
+===========
+
+A. Introduction
+A1. Important notes about DL-5xxx, DL-3xxx and DL-41xx Firmware
+B. Contents
+C. Supported O/S variants
+D. Release components
+E. How to Install
+F. Supported Features & Hardware
+G. Limitations
+G1. Future Development
+H. Known Issues
+
+C. Supported O/S variants
+=========================
+
+This release has been prepared to be compatible with Ubuntu 14.04.2 LTS. Other variants and editions may be compatible if they meet minimum O/S requirements, but are not supported by DisplayLink.
+
+The Software contains binaries which work on Intel x86 platform (32 bit and 64 bit).
+Minimum supported Linux Kernel version is 3.16.
+Minimum supported Xorg version is 1.16.
+
+D. Release components
+=====================
+The Software consists of an open-source kernel mode driver (EVDI) with an accompanying library (libevdi), and a supporting binary application compatible with Intel x86 platform.
+Source code for the open-source components can be found at DisplayLink's GitHub, https://github.com/DisplayLink
+
+E. How to Install
+=================
+
+To install the release, from a terminal window, with root permissions use the command:
+
+sudo ./displaylink-driver-XXXX.run
+
+Where displaylink-driver-XXXX.run is the name of the extracted DisplayLink driver.
+
+The dkms framework is required for installation of DisplayLink. This can be installed with the command: sudo apt-get install dkms
+
+More detailed information on installation can be found at http://support.displaylink.com/knowledgebase/articles/615714#ubuntu
+
+F. Supported Features & Hardware
+================================
+
+This driver will support up to 2 displays connected to DisplayLink devices. More than 2 DisplayLink displays may work, but not supported or tested by DisplayLink.
+
+Resolutions up to 4K are supported on the appropriate DisplayLink hardware.
+
+Device families supported:
+- DL-5xxx
+- DL-41xx
+- DL-3xxx
+
+Support for DL-1x5 and DL-1x0 devices is provided by the open source udl driver.
+
+G. Limitations & Known issues
+=============================
+
+A list of limitations and known issues can be found here:
+http://support.displaylink.com/knowledgebase/articles/641668
+
+H. Future Development
+======================
+
+This is a first release. DisplayLink are open to suggestions and feedback on improving the proposed architecture and will gladly review patches or proposals from the developer community. Please find a current list of areas we identify as requiring attention below.
+
+- In this preview release, the user mode driver service is running with root permissions. In future versions, we would like to reduce the privilege level required for this process – e.g. by using a separate low-privileged user and a separate group, to ensure the permissions needed for driving DisplayLink screens are as low as possible.
+
+- The communication between the EVDI kernel module and the wrapper libevdi library is not access-controlled or authenticated. This could be improved in future releases, making it harder to compromise the data EVDI is sending and receiving.
+
+- EVDI kernel module driver is currently a platform_driver, for multiple reasons; most importantly because virtual displays are not discoverable, i.e. cannot be enumerated at the hardware level. EVDI is also a generic device, not tied to any particular kind of device, transport layer or a bus. \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index 14ae1dc7ccf8..71cc078561e4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,27 +1,18 @@
# Maintainer: Ivan <hideaki02@gmail.com>
pkgname=displaylink
pkgver=1.0.68
-pkgrel=1
+pkgrel=2
pkgdesc="DisplayLink DL-5xxx, DL-41xx and DL-3x00 Driver for Linux"
arch=('i686' 'x86_64')
url="http://www.displaylink.com/downloads/ubuntu.php"
license=('custom' 'GPL2' 'LGPL2.1')
-groups=()
depends=('dkms')
-makedepends=()
-optdepends=()
-provides=()
-conflicts=()
-replaces=()
-backup=()
-options=()
install=${pkgname}.install
-changelog=
+changelog="DisplayLink_Ubuntu_1.0.68_release-note.txt"
source=(http://downloads.displaylink.com/publicsoftware/DisplayLink-Ubuntu-$pkgver.zip 99-displaylink.rules displaylink.service)
-noextract=()
md5sums=('3589332fd5ad70b3d24d9bc512d78b48'
- 'b3919af46369e551f94589e1d1c799ec'
- '7e18667b7c0ca55d977a6a3ebbe1cbfe')
+ 'd41c68cfd521336218b549cdf48779c0'
+ 'c141a15e973481c7d961f8e135627ca4')
build() {
chmod +x displaylink-driver-$pkgver.run
@@ -33,56 +24,40 @@ build() {
package() {
cd "$pkgname-$pkgver"
- COREDIR=$pkgdir/usr/lib/displaylink
- LOGSDIR=$pkgdir/var/log/displaylink
- mkdir -p $COREDIR
- mkdir -p $LOGSDIR
- chmod 0755 $COREDIR
- chmod 0750 $LOGSDIR
+ COREDIR="$pkgdir/usr/lib/displaylink"
+ install -d -m755 $COREDIR
+ install -d -m750 "$pkgdir/var/log/displaylink"
echo "Configuring EVDI DKMS module"
- SRCDIR=$pkgdir/usr/src/evdi-$pkgver
- mkdir -p "$SRCDIR"
- tar xf "evdi-$pkgver-src.tar.gz" -C "$SRCDIR"
+ SRCDIR="$pkgdir/usr/src/evdi-$pkgver"
+ mkdir -p $SRCDIR
+ tar xf evdi-$pkgver-src.tar.gz -C $SRCDIR
if [ "$CARCH" == "i686" ]; then
ARCH="x86"
elif [ "$CARCH" == "x86_64" ]; then
ARCH="x64"
fi
- local DLM="$ARCH/DisplayLinkManager"
- echo "Installing $DLM"
- cp -f $DLM $COREDIR
+ echo "Installing DisplayLink Manager $ARCH"
+ install -D -m755 $ARCH/DisplayLinkManager $COREDIR/DisplayLinkManager
echo "Installing libraries"
- local LIBEVDI="$ARCH/libevdi.so"
- local LIBUSB="$ARCH/libusb-1.0.so.0.1.0"
+ install -D -m755 $ARCH/libevdi.so $COREDIR/libevdi.so
+ install -D -m755 $ARCH/libusb-1.0.so.0.1.0 $COREDIR/libusb-1.0.so.0.1.0
- mv -f $LIBEVDI $COREDIR
- mv -f $LIBUSB $COREDIR
ln -s /usr/lib/displaylink/libusb-1.0.so.0.1.0 $COREDIR/libusb-1.0.so.0
ln -s /usr/lib/displaylink/libusb-1.0.so.0.1.0 $COREDIR/libusb-1.0.so
- chmod 0755 $COREDIR/DisplayLinkManager
- chmod 0755 $COREDIR/libevdi.so
- chmod 0755 $COREDIR/libusb-1.0.so.0.1.0
-
echo "Installing firmware packages"
- cp -f *.spkg $COREDIR
- chmod 0644 $COREDIR/*.spkg
+ install -D -m644 *.spkg $COREDIR
echo "Installing license file"
- cp -f LICENSE $COREDIR
- chmod 0644 $COREDIR/LICENSE
+ install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
echo "Adding udev rule for DisplayLink DL-3xxx/5xxx devices"
- mkdir -p $pkgdir/etc/udev/rules.d/
- cp 99-displaylink.rules $pkgdir/etc/udev/rules.d/
- chmod 0644 $pkgdir/etc/udev/rules.d/99-displaylink.rules
+ install -D -m644 99-displaylink.rules "$pkgdir/etc/udev/rules.d/99-displaylink.rules"
echo "Installing DLM systemd service"
- mkdir -p $pkgdir/usr/lib/systemd/system/
- cp displaylink.service $pkgdir/usr/lib/systemd/system/
- chmod 0644 $pkgdir/usr/lib/systemd/system/displaylink.service
+ install -D -m644 displaylink.service "$pkgdir/usr/lib/systemd/system/displaylink.service"
}
diff --git a/displaylink.service b/displaylink.service
index 8357cadc1507..a67491f134e5 100644
--- a/displaylink.service
+++ b/displaylink.service
@@ -11,4 +11,4 @@ WorkingDirectory=/usr/lib/displaylink
RestartSec=5
[Install]
-WantedBy=multi-user.target
+WantedBy=graphical.target