diff options
author | mwawrzyniak | 2020-05-12 09:24:44 -0400 |
---|---|---|
committer | mwawrzyniak | 2020-05-12 09:24:44 -0400 |
commit | 6390f2a7a175117486046509b3407f4a93652685 (patch) | |
tree | c7c6b6ff2f7e9bc159d80eaaa1d483b15167bce2 | |
parent | 05ea6f9bd80e3abc9fe180a8ff2806dd272284f9 (diff) | |
download | aur-6390f2a7a175117486046509b3407f4a93652685.tar.gz |
Update to v1.7.0
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | evdi-1.6.4-kernel-5.4.x.patch | 133 | ||||
-rw-r--r-- | evdi.Changelog | 7 | ||||
-rw-r--r-- | relro.patch | 11 |
5 files changed, 18 insertions, 162 deletions
@@ -1,21 +1,18 @@ pkgbase = evdi pkgdesc = A Linux® kernel module that enables management of multiple screens. - pkgver = 1.6.4 - pkgrel = 2 + pkgver = 1.7.0 + pkgrel = 1 url = https://github.com/DisplayLink/evdi install = evdi.install changelog = evdi.Changelog arch = i686 arch = x86_64 license = GPL + depends = glibc depends = dkms depends = libdrm - source = evdi-1.6.4-2.tar.gz::https://github.com/DisplayLink/evdi/archive/v1.6.4.tar.gz - source = relro.patch - source = evdi-1.6.4-kernel-5.4.x.patch - md5sums = 67d8ab1bb7a4ca013c5435df42ace5dc - md5sums = 05e64dd295a66c030139d0c8f6f7013b - md5sums = 1938ebead0b2c64f11591970a554fffc + source = evdi-1.7.0-1.tar.gz::https://github.com/DisplayLink/evdi/archive/v1.7.0.tar.gz + md5sums = 2924de4e1350e1b2b2717f94c6dd6922 pkgname = evdi @@ -1,15 +1,15 @@ -# Maintainer: mwawrzyniak +# Maintainer: mwawrzyniak <arch at cmstactical dot net> # Contributor: PlusMinus pkgname=evdi -pkgver=1.6.4 -pkgrel=2 +pkgver=1.7.0 +pkgrel=1 pkgdesc="A Linux® kernel module that enables management of multiple screens." arch=('i686' 'x86_64') url="https://github.com/DisplayLink/evdi" license=('GPL') groups=() -depends=(dkms libdrm) +depends=(glibc dkms libdrm) makedepends=() optdepends=() provides=() @@ -19,13 +19,9 @@ backup=() options=() install=$pkgname.install changelog=$pkgname.Changelog -source=($pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/DisplayLink/evdi/archive/v$pkgver.tar.gz - relro.patch - evdi-1.6.4-kernel-5.4.x.patch) +source=($pkgname-$pkgver-$pkgrel.tar.gz::https://github.com/DisplayLink/evdi/archive/v$pkgver.tar.gz) noextract=() -md5sums=('67d8ab1bb7a4ca013c5435df42ace5dc' - '05e64dd295a66c030139d0c8f6f7013b' - '1938ebead0b2c64f11591970a554fffc') +md5sums=('2924de4e1350e1b2b2717f94c6dd6922') prepare() { cd "$pkgname-$pkgver" diff --git a/evdi-1.6.4-kernel-5.4.x.patch b/evdi-1.6.4-kernel-5.4.x.patch deleted file mode 100644 index 44db8b311cdb..000000000000 --- a/evdi-1.6.4-kernel-5.4.x.patch +++ /dev/null @@ -1,133 +0,0 @@ -diff -Naur evdi-1.6.4/module/evdi_drv.c evdi-1.6.4-p/module/evdi_drv.c ---- evdi-1.6.4/module/evdi_drv.c 2019-11-21 08:42:24.000000000 +0100 -+++ evdi-1.6.4-p/module/evdi_drv.c 2019-11-30 04:46:06.140301023 +0100 -@@ -81,8 +81,12 @@ - } - - static struct drm_driver driver = { -- .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME -- | DRIVER_ATOMIC, -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) -+ .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME -+ | DRIVER_ATOMIC, -+#else -+ .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_ATOMIC, -+#endif - #if KERNEL_VERSION(4, 12, 0) > LINUX_VERSION_CODE - .load = evdi_driver_load, - #endif -diff -Naur evdi-1.6.4/module/evdi_drv.h evdi-1.6.4-p/module/evdi_drv.h ---- evdi-1.6.4/module/evdi_drv.h 2019-11-21 08:42:24.000000000 +0100 -+++ evdi-1.6.4-p/module/evdi_drv.h 2019-11-30 04:46:06.140301023 +0100 -@@ -20,7 +20,11 @@ - #include <drm/drm_crtc_helper.h> - #include <drm/drm_rect.h> - #include <drm/drm_gem.h> -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) - #include <linux/reservation.h> -+#else -+#include <linux/dma-resv.h> -+#endif - #include "evdi_debug.h" - - #define DRIVER_NAME "evdi" -@@ -51,8 +55,13 @@ - struct page **pages; - void *vmapping; - struct sg_table *sg; -- struct reservation_object *resv; -- struct reservation_object _resv; -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) -+ struct reservation_object *resv; -+ struct reservation_object _resv; -+#else -+ struct dma_resv *resv; -+ struct dma_resv _resv; -+#endif - }; - - #define to_evdi_bo(x) container_of(x, struct evdi_gem_object, base) -@@ -112,8 +121,12 @@ - - struct drm_gem_object *evdi_gem_prime_import(struct drm_device *dev, - struct dma_buf *dma_buf); --struct dma_buf *evdi_gem_prime_export(struct drm_device *dev, -- struct drm_gem_object *obj, int flags); -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) -+struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev, -+ struct drm_gem_object *obj, int flags) -+#else -+struct dma_buf *evdi_gem_prime_export(struct drm_gem_object *obj, int flags); -+#endif - - int evdi_gem_vmap(struct evdi_gem_object *obj); - void evdi_gem_vunmap(struct evdi_gem_object *obj); -diff -Naur evdi-1.6.4/module/evdi_gem.c evdi-1.6.4-p/module/evdi_gem.c ---- evdi-1.6.4/module/evdi_gem.c 2019-11-21 08:42:24.000000000 +0100 -+++ evdi-1.6.4-p/module/evdi_gem.c 2019-11-30 04:47:05.410984523 +0100 -@@ -61,7 +61,11 @@ - return NULL; - } - -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) - reservation_object_init(&obj->_resv); -+#else -+ dma_resv_init(&obj->_resv); -+#endif - obj->resv = &obj->_resv; - - return obj; -@@ -254,8 +258,11 @@ - - if (gem_obj->dev->vma_offset_manager) - drm_gem_free_mmap_offset(gem_obj); -- -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) - reservation_object_fini(&obj->_resv); -+#else -+ dma_resv_fini(&obj->_resv); -+#endif - obj->resv = NULL; - } - -@@ -569,8 +576,11 @@ - return ERR_PTR(ret); - } - --struct dma_buf *evdi_gem_prime_export(__maybe_unused struct drm_device *dev, -- struct drm_gem_object *obj, int flags) -+struct dma_buf *evdi_gem_prime_export( -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) -+ __maybe_unused struct drm_device *dev, -+#endif -+ struct drm_gem_object *obj, int flags) - { - struct evdi_gem_object *evdi_obj = to_evdi_bo(obj); - struct dma_buf_export_info exp_info = { -@@ -581,8 +591,7 @@ - .resv = evdi_obj->resv, - .priv = obj - }; -- --#if KERNEL_VERSION(4, 9, 0) <= LINUX_VERSION_CODE -+#if LINUX_VERSION_CODE <= KERNEL_VERSION(4, 9, 0) - return drm_gem_dmabuf_export(dev, &exp_info); - #else - return dma_buf_export(&exp_info); -diff -Naur evdi-1.6.4/module/Makefile evdi-1.6.4-p/module/Makefile ---- evdi-1.6.4/module/Makefile 2019-11-21 02:42:24.000000000 -0500 -+++ evdi-1.6.4-p/module/Makefile 2019-12-05 10:18:30.513130412 -0500 -@@ -19,11 +19,11 @@ - KBUILD_VERBOSE ?= 1 - - all: -- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) CONFIG_MODULE_SIG= -C $(KERN_DIR) modules -+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) M=$(CURDIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) CONFIG_MODULE_SIG= -C $(KERN_DIR) modules - - clean: - @echo $(KERN_DIR) -- $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) -C $(KERN_DIR) clean -+ $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) M=$(CURDIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) -C $(KERN_DIR) clean - - else - diff --git a/evdi.Changelog b/evdi.Changelog index 886bcec31878..c02114d59df9 100644 --- a/evdi.Changelog +++ b/evdi.Changelog @@ -1,3 +1,10 @@ +v1.7.0 +- support for kernels 5.3, 5.4, 5.5, 5.6 +- drop support for kernels pre-4.15 +- various crashes fixes +- per card hardware cursor option +- install/uninstall targets in Makefiles + v1.6.4 - Retry drop drm master when previous attempt failed diff --git a/relro.patch b/relro.patch deleted file mode 100644 index d63d0887b9fb..000000000000 --- a/relro.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff --git a/library/Makefile b/library/Makefile -index 9b4e856..8a13662 100644 ---- a/library/Makefile -+++ b/library/Makefile -@@ -14,5 +14,5 @@ clean: - $(CC) -c -o $@ $< $(CFLAGS) - - libevdi.so: evdi_lib.o -- $(CC) $^ -o $@ -lc -lgcc -shared -Wl,-soname,libevdi.so.0 -+ $(CC) $^ -o $@ -lc -lgcc -shared -Wl,-soname,libevdi.so.0 $(LDFLAGS) - |