diff options
author | Chris Severance | 2018-11-24 18:46:15 -0500 |
---|---|---|
committer | Chris Severance | 2018-11-24 18:46:15 -0500 |
commit | 0f89658187e968a3d4be7a825b2cd6737ca6960a (patch) | |
tree | 4075fa0b281dde1a311ff66324f6f3a75a3c196a | |
parent | 40b33cbd631dc5ccac130009e1a7d7b2cab0f8f9 (diff) | |
download | aur-0f89658187e968a3d4be7a825b2cd6737ca6960a.tar.gz |
autu: Update to 7.34-1
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | 0000-Invalid-MKDEV-macro.patch | 26 | ||||
-rw-r--r-- | 0001-kernel-4.18-proc_fops-to-proc_show.patch | 42 | ||||
-rw-r--r-- | PKGBUILD | 118 |
4 files changed, 29 insertions, 174 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Sat Sep 15 00:01:07 UTC 2018 +# Sat Nov 24 23:46:14 UTC 2018 pkgbase = nslink pkgdesc = tty driver and firmware update for Comtrol DeviceMaster, RTS, LT, PRO, 500, UP, RPSH-SI, RPSH, and Serial port Hub console terminal device server - pkgver = 7.28 - pkgrel = 5 + pkgver = 7.34 + pkgrel = 1 url = http://www.comtrol.com/ install = nslink-install.sh arch = i686 @@ -22,19 +22,14 @@ pkgbase = nslink depends = linux-headers optdepends = gksu: NS-Link Manager GUI options = !zipman + options = !strip backup = etc/nslink.conf - source = http://downloads.comtrol.com/dev_mstr/rts/drivers/linux/devicemaster-linux-7.28.tar.gz + source = http://downloads.comtrol.com/beta/dev_mstr/rts/drivers/linux/devicemaster-linux-7.34.tar.gz source = http://downloads.comtrol.com/dev_mstr/rts/utility/linux_firmware_uploader/DM-Firmware-Updater-1.06.tar.gz source = dmupdate.py.usage.patch - source = 0000-Invalid-MKDEV-macro.patch - source = 0001-kernel-4.18-proc_fops-to-proc_show.patch - source = http://downloads.comtrol.com/legacy/dev_mstr/rts/drivers/linux/7.26/devicemaster-linux-7.26.tar.gz - sha256sums = 900d0681a86d0732cf3e71e56a013456d5a77a68f7faa2afb955e275f73353fb + sha256sums = 4434d75078db4c4d8406fc3013bd76dbac2d11133062de9ee1cfff4db533773b sha256sums = d21c5eeefdbf08a202a230454f0bf702221686ba3e663eb41852719bb20b75fb sha256sums = 5a4e2713a8d1fe0eebd94fc843839ce5daa647f9fa7d88f62507e660ae111073 - sha256sums = 6968b10cd66d783f86f587a03584e78af4a2766d223b8d5c24c3ea4fe79f7230 - sha256sums = b20f97b6627b2b804f73dc09178d01a92407a5a9e16fd89c84baedb38f9d007c - sha256sums = 5c00939eb945c98336211cd61408b5a8623b01a7059356e663ccc638b0d159fb pkgname = nslink diff --git a/0000-Invalid-MKDEV-macro.patch b/0000-Invalid-MKDEV-macro.patch deleted file mode 100644 index 19f32351c76d..000000000000 --- a/0000-Invalid-MKDEV-macro.patch +++ /dev/null @@ -1,26 +0,0 @@ ---- nslinkd.c.orig 2018-01-05 11:01:23.000000000 -0500 -+++ nslinkd.c 2018-06-18 18:06:27.399852118 -0400 -@@ -40,10 +40,11 @@ - #include <netinet/tcp.h> - #include <arpa/inet.h> - #include <netpacket/packet.h> - #include <net/if.h> - #include <netdb.h> -+#include <linux/kdev_t.h> - - #include "nslink.h" - #include "nslinkd.h" - #include "version.h" - -@@ -216,11 +217,10 @@ static void put_pid_file() - - /* - * Create a device if it doesn't exist and have the correct device - * number or major/minor number. - */ --#define MKDEV(a,b) ((int)((((a) & 0xff) << 8) | ((b) & 0xff))) - - - static void create_device(const char *prefix, int major, int num, gid_t def_group) - { - char name[80]; diff --git a/0001-kernel-4.18-proc_fops-to-proc_show.patch b/0001-kernel-4.18-proc_fops-to-proc_show.patch deleted file mode 100644 index 365e0d0bb9ba..000000000000 --- a/0001-kernel-4.18-proc_fops-to-proc_show.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- nslink.c.orig 2018-01-30 13:52:48.000000000 -0500 -+++ nslink.c 2018-09-12 22:01:56.166540521 -0400 -@@ -5349,10 +5349,11 @@ static int nrp_proc_show(struct seq_file - } - } - return 0; - } - -+#if LINUX_VERSION_CODE < VERSION_CODE(4,18,0) - static int nrp_proc_open(struct inode *inode, struct file *file) - { - return single_open(file, nrp_proc_show, NULL); - } - -@@ -5361,10 +5362,11 @@ static const struct file_operations nrp_ - .open = nrp_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, - }; -+#endif - - static struct tty_operations nslink_ops = { - .open = nrp_open, - .close = nrp_close, - .write = nrp_write, -@@ -5382,11 +5384,15 @@ static struct tty_operations nslink_ops - .break_ctl = nrp_break, - .send_xchar = nrp_send_xchar, - .wait_until_sent = nrp_wait_until_sent, - .tiocmget = nrp_tiocmget, - .tiocmset = nrp_tiocmset, -+#if LINUX_VERSION_CODE < VERSION_CODE(4,18,0) - .proc_fops = &nrp_proc_fops, -+#else -+ .proc_show = nrp_proc_show, -+#endif - }; - static const struct tty_port_operations nslink_port_ops = { - .carrier_raised = nrp_port_carrier_raised, - .dtr_rts = nrp_port_dtr_rts, - .activate = nrp_port_activate, @@ -8,9 +8,11 @@ _opt_defaultmode='660' # default: 620 # Todo: python tools should be updated to python3 # Todo: nslinktool Config Driver needs an up down button to reorder entries # Todo: TUI firmware updater. +# Todo: Firmware updater can't update unit set to DHCP. # Todo: Comtrol icons for nslinktool and the firmware updater # Todo: nslinktool set the mouse pointer to a spinning circle far too long after startup # Todo: rm /dev/ttySI* on rmmod nslink +# Todo: When characters are held by RTS low, opening ttySI* raises RTS too soon and some characters are lost # Todo: nslinktool, HUB IP Admin, [Get] with SocketServer, error getting IP info, did not get ip6info reply @@ -21,8 +23,8 @@ _opt_defaultmode='660' # default: 620 set -u pkgname='nslink' -pkgver='7.28' -pkgrel='5' +pkgver='7.34' +pkgrel='1' pkgdesc='tty driver and firmware update for Comtrol DeviceMaster, RTS, LT, PRO, 500, UP, RPSH-SI, RPSH, and Serial port Hub console terminal device server' # UP is not explicitly supported by NS-Link, only by the firmware updater. _pkgdescshort="Comtrol DeviceMaster ${pkgname} TTY driver" @@ -34,24 +36,22 @@ optdepends=( 'gksu: NS-Link Manager GUI' ) backup=('etc/nslink.conf') -options=('!zipman') +options=('!zipman' '!strip') install="${pkgname}-install.sh" _verwatch=('http://downloads.comtrol.com/html/DM_PRO_RTS_SERIALHUB_drivers.htm' '.*/devicemaster-linux-\([0-9\.]\+\)\.tar\.gz' 'l') _srcdir="devicemaster-linux-${pkgver}" _srcdir2='DM-Firmware-Updater-1.06' # http://downloads.comtrol.com/html/DM_PRO_RTS_SERIALHUB_pvdx2.htm -#source=("ftp://ftp.comtrol.com/dev_mstr/rts/drivers/linux/devicemaster-linux-${pkgver}.tar.gz") -source=("http://downloads.comtrol.com/dev_mstr/rts/drivers/linux/devicemaster-linux-${pkgver}.tar.gz") -#source+=('ftp://ftp.comtrol.com/dev_mstr/rts/utility/linux_firmware_uploader/DM-Firmware-Updater-1.06.tar.gz') -source+=('http://downloads.comtrol.com/dev_mstr/rts/utility/linux_firmware_uploader/DM-Firmware-Updater-1.06.tar.gz') -source+=('dmupdate.py.usage.patch') -source+=('0000-Invalid-MKDEV-macro.patch') -source+=('0001-kernel-4.18-proc_fops-to-proc_show.patch') # https://patchwork.kernel.org/patch/10349751/ -sha256sums=('900d0681a86d0732cf3e71e56a013456d5a77a68f7faa2afb955e275f73353fb' +source=( + #"ftp://ftp.comtrol.com/dev_mstr/rts/drivers/linux/devicemaster-linux-${pkgver}.tar.gz" + #"http://downloads.comtrol.com/dev_mstr/rts/drivers/linux/devicemaster-linux-${pkgver}.tar.gz" + "http://downloads.comtrol.com/beta/dev_mstr/rts/drivers/linux/devicemaster-linux-${pkgver}.tar.gz" + #'ftp://ftp.comtrol.com/dev_mstr/rts/utility/linux_firmware_uploader/DM-Firmware-Updater-1.06.tar.gz' + 'http://downloads.comtrol.com/dev_mstr/rts/utility/linux_firmware_uploader/DM-Firmware-Updater-1.06.tar.gz' + 'dmupdate.py.usage.patch' +) +sha256sums=('4434d75078db4c4d8406fc3013bd76dbac2d11133062de9ee1cfff4db533773b' 'd21c5eeefdbf08a202a230454f0bf702221686ba3e663eb41852719bb20b75fb' - '5a4e2713a8d1fe0eebd94fc843839ce5daa647f9fa7d88f62507e660ae111073' - '6968b10cd66d783f86f587a03584e78af4a2766d223b8d5c24c3ea4fe79f7230' - 'b20f97b6627b2b804f73dc09178d01a92407a5a9e16fd89c84baedb38f9d007c' - '5c00939eb945c98336211cd61408b5a8623b01a7059356e663ccc638b0d159fb') + '5a4e2713a8d1fe0eebd94fc843839ce5daa647f9fa7d88f62507e660ae111073') if [ "${_opt_DKMS}" -ne 0 ]; then depends+=('linux' 'dkms' 'linux-headers') @@ -59,41 +59,19 @@ else makedepends+=('linux-headers') fi -_opt_LEGACY_VER='' -# Install both versions so dkms gets the right version for each kernel -if [ "${_opt_DKMS}" -ne 0 ]; then - # 7.26 supports Kernels 2.6.33 through 4.14.x - # 7.28 supports Kernels 4.15 through 4.17.x. - _opt_LEGACY_VER='7.26' - if [ "$(vercmp "${pkgver}" "${_opt_LEGACY_VER}")" -gt 0 ]; then - _srcalt="${_srcdir//${pkgver}/${_opt_LEGACY_VER}}" - source+=("http://downloads.comtrol.com/legacy/dev_mstr/rts/drivers/linux/${_opt_LEGACY_VER}/${_srcalt}.tar.gz") - else - _opt_LEGACY_VER='' - fi -fi - -_fn_patch_km() { - set +u; msg2 "patch_km $1"; set -u +prepare() { + set -u + cd "${_srcdir}" # Fix permissions find -type 'f' -perm '/111' -exec chmod 644 '{}' '+' chmod 755 *.sh *.py 'nslinktool' - #diff -pNau5 nslinkd.c{.orig,} > '0000-Invalid-MKDEV-macro.patch' - patch -Nbup0 -i "${srcdir}/0000-Invalid-MKDEV-macro.patch" - - #diff -pNau5 nslink.c{.orig,} > '0001-kernel-4.18-proc_fops-to-proc_show.patch' - patch -Nbup0 -i "${srcdir}/0001-kernel-4.18-proc_fops-to-proc_show.patch" - - # Fix namespace collision in 4.18 - sed -e 's:\btcp_data_ready\b:nslink_&:g' -i 'nslink.c' - # Version check local _ver _ver="$(sed -n -e 's:^#define\sSI_VERSION\s"\([^"]\+\).*$:\1:p' 'version.h')" - if [ "$1" != "${_ver}" ]; then - echo "Version mismatch $1 != ${_ver}" + if [ "${pkgver}" != "${_ver}" ]; then + echo "Version mismatch ${pkgver} != ${_ver}" set +u false fi @@ -152,17 +130,6 @@ _fn_patch_km() { -e '#s:\(mode_t mode\) = [0-9]\+\(.*;\)'":\1 = ${_opt_defaultmode}\2:g" \ -e "/mknod/ s:mode:0${_opt_defaultmode}:g" \ -i 'nslinkd.c' -} - -prepare() { - set -u - cd "${_srcdir}" - _fn_patch_km "${pkgver}" - if [ ! -z "${_opt_LEGACY_VER}" ]; then - pushd "${srcdir}/${_srcalt}" > /dev/null - _fn_patch_km "${_opt_LEGACY_VER}" - popd > /dev/null - fi # Fix up the firmware downloaders cd "${srcdir}/${_srcdir2}" @@ -262,53 +229,15 @@ CLEAN[0]="make -j1 clean" DEST_MODULE_LOCATION[0]="/kernel/drivers/misc" EOF ) "${_dkms}/dkms.conf" -_fn_dkmsinst() { - install -Dpm644 'nslink.h' 'nslink_int.h' 'version.h' 'nslink.c' 'Makefile' -t "$1" - #make -C "$1" clean + install -Dpm644 'nslink.h' 'nslink_int.h' 'version.h' 'nslink.c' 'Makefile' -t "${_dkms}" + #make -C "${_dkms}" clean sed -e '# No DKMS instructions say to do this but it works and keeps the MAKE line real simple' \ -e 's:$(shell uname -r):$(KERNELRELEASE):g' \ -e 's:`uname -r`:$(KERNELRELEASE):g' \ -e 's:$(KVER):$(KERNELRELEASE):g' \ -e '# Get rid of make lines so make all makes the module' \ -e 's:^\s\+make\s:#&:g' \ - -i "$1/Makefile" -} - if [ -z "${_opt_LEGACY_VER}" ]; then - _fn_dkmsinst "${_dkms}" - else - # It is not necessary to install files to ${_dkms} for pacman -Qo - # The cp does not happen in /usr/src but in /var/lib/dkms where dkms cleans everything up - _fn_dkmsinst "${_dkms}/${pkgver}" - - # Install a custom make helper that selects source based on kernel version - sed -e "/^MAKE/ s:make :${_dkms#${pkgdir}}/makedkms.sh"' KERNELRELEASE=$kernelver :g' -i "${_dkms}/dkms.conf" - install -Dm744 <(cat << EOF -#!/usr/bin/bash - -# Automatically generated by ${pkgname}-${pkgver} PKGBUILD from Arch Linux AUR -# https://aur.archlinux.org/ - -set -e -set -u - -kv="\$*" # \$@ is not what we want here. -kv="\${kv##*KERNELRELEASE=}" -kv="\${kv%% *}" - -if [ "\$(vercmp "\${kv}" '4.15')" -lt 0 ]; then - cp -p '${_opt_LEGACY_VER}'/* . -else - cp -p '${pkgver}'/* . -fi -make "\$@" -EOF - ) "${_dkms}/makedkms.sh" - - # Install legacy code - pushd "${srcdir}/${_srcdir//${pkgver}/${_opt_LEGACY_VER}}" > /dev/null - _fn_dkmsinst "${_dkms}/${_opt_LEGACY_VER}" - popd > /dev/null - fi + -i "${_dkms}/Makefile" fi # Install firmware updaters @@ -330,7 +259,6 @@ Categories=Application;Utilities; MimeType=application/x-executable EOF ) "${pkgdir}/usr/share/applications/DM-Firmware-Updater.py.desktop" - set +u } |