summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2020-05-21 13:43:53 -0400
committerChris Severance2020-05-21 13:43:53 -0400
commitb9227f65400f0d9afa7fe5005ed0f50cbe331292 (patch)
tree2fdaf9ab1aac9f6aa39c4d0a32f96c3a371f45a8
parent3c5487ef84372600c05b5fb997368f319059ca04 (diff)
downloadaur-b9227f65400f0d9afa7fe5005ed0f50cbe331292.tar.gz
autu: Update to 1.9.40-2
-rw-r--r--.SRCINFO38
-rw-r--r--0004-kernel-5.6-proc_dir_entry-proc_ops.patch210
-rw-r--r--PKGBUILD54
3 files changed, 292 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f3c6f441c5f5..816f5abf39c0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = dgrp
pkgdesc = tty driver for Digi RealPort ConnectPort EtherLite Flex One CM PortServer TS IBM RAN serial console terminal servers
pkgver = 1.9.40
- pkgrel = 1
+ pkgrel = 2
url = https://www.digi.com/
install = dgrp-install.sh
arch = i686
@@ -14,7 +14,6 @@ pkgbase = dgrp
depends = procps-ng
depends = psmisc
depends = perl
- depends = openssl-1.0
depends = linux
depends = dkms
depends = linux-headers
@@ -57,6 +56,40 @@ pkgbase = dgrp
source = http://ftp1.digi.com/support/utilities/rfc1317.mib
source = 0002-kernel-5.0.0-do_gettimeofday.patch
source = 0003-kernel-5.0.0-dgrp_mon_ops-access_ok.patch
+ source = 0004-kernel-5.6-proc_dir_entry-proc_ops.patch
+ md5sums = 175349c08d19158c88ad582c76916397
+ md5sums = b4af5022ba96fcc2429263cfbbe85bae
+ md5sums = 9feebec170552c9186e713e7f5852e14
+ md5sums = e9ae823e597f2b63d95e6d6a8e25cde3
+ md5sums = 1b6491756c123234035c053baab1607c
+ md5sums = 4dbc892ea6247057db2fe613391f9b02
+ md5sums = 2e516af8bbe96b6d2137a106941d4223
+ md5sums = f404ac48baee06c5fbd7efab157704e9
+ md5sums = da3b2a1c78d981940afea9bd2da4bf96
+ md5sums = d824adbace7a52ed4a08ec2b3101b10f
+ md5sums = 749a347ec350ac9ca5895ae4d0e2ca24
+ md5sums = feab0142fc161c7705e6a3a12a410f35
+ md5sums = ee66f700bdb828cfc916f1bd2fd9dc1a
+ md5sums = 2a321009c37ea6070607d1f1b97de84d
+ md5sums = 067d79acafc0eb32f809390fe1a9374e
+ md5sums = 276d710e355e24ea6635bb23a3dd46d0
+ md5sums = 0549b35492fb3e2dbee52b1ea7790a25
+ md5sums = f04c8e15255d115c05631845232e858a
+ md5sums = c1fa6b3f533da1bbf05c5be268ec9aba
+ md5sums = de6faa945f2816191f558df38a1ac917
+ md5sums = 9495d5154f4d03fdd994922220dd1f2f
+ md5sums = 5fc7f819bca1d5ebfc8e4d06a744cb77
+ md5sums = 09ad1cc83d31f7365992d3f974fde6d5
+ md5sums = 89545a33c5df6304b6c8e288a4019d54
+ md5sums = bc469a335d5b1a7986a93327a3b6f57b
+ md5sums = 83104a3387dc09ba95ccf4e2581fb20f
+ md5sums = 5da394f02ed6d62971f0d700f174bfd1
+ md5sums = 1f6fcaabe4058c225674f866b19f2ca8
+ md5sums = 031e105a06300feecacfc2774e48ff2f
+ md5sums = 699172bf54ec0e45b6aae348b1f570e8
+ md5sums = 6a58beab1cb022cd368e874e24c7b9ef
+ md5sums = a65ba371ae411de4607259fc78a55682
+ md5sums = c25c1fdfbdc1fa38d87e45cf1c8511c2
sha256sums = 2044715efa7a56fccad5ac76cdca9f71bca430e8c53ce31fa5c9563da3e7906a
sha256sums = 42898b9d24262de27e9b1f3067d51d01373810b7c9e4991403a7f0a5dd7a26cf
sha256sums = 66f8b106a052b4807513ace92978e5e6347cef08eee39e4b4ae31c60284cc0a3
@@ -89,6 +122,7 @@ pkgbase = dgrp
sha256sums = 8654496d83c083e457e8bb9bae2b1e71804d156a38c284d89872d0125eba947d
sha256sums = 353d15624675c78dfd83318195d75bdb0507fd0476f5e22be1329bf257d2de1e
sha256sums = acbcf462628daf4fa2dbee064969a158ccc0bb0ce9f286ceb3617e470eab1c1f
+ sha256sums = b812176f6061d135ab45facecf5a05922d9ffd5ec0a6f17c3e3a5a74729034b1
pkgname = dgrp
diff --git a/0004-kernel-5.6-proc_dir_entry-proc_ops.patch b/0004-kernel-5.6-proc_dir_entry-proc_ops.patch
new file mode 100644
index 000000000000..3954964896be
--- /dev/null
+++ b/0004-kernel-5.6-proc_dir_entry-proc_ops.patch
@@ -0,0 +1,210 @@
+diff -pNaru5 driver/2.6.27.orig/dgrp_common.c driver/2.6.27/dgrp_common.c
+--- driver/2.6.27.orig/dgrp_common.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_common.c 2020-05-21 00:14:32.484255183 -0400
+@@ -610,21 +610,27 @@ void dgrp_tracef(const char *fmt, ...)
+ * Functions for creating and removing proc entries consistently
+ * across kernel versions.
+ *
+ *****************************************************************************/
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++#define DGRP_PROC_OPS proc_ops
++#else
++#define DGRP_PROC_OPS file_operations
++#endif
++
+ #include <linux/proc_fs.h>
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ struct proc_dir_entry *dgrp_create_proc_entry(const char *name, mode_t mode,
+ struct proc_dir_entry *parent)
+ {
+ return create_proc_entry(name, mode, parent);
+ }
+ #else
+ struct proc_dir_entry *dgrp_create_proc_entry(const char *name, mode_t mode,
+ struct proc_dir_entry *parent,
+- struct file_operations *fops,
++ struct DGRP_PROC_OPS *fops,
+ void *data)
+ {
+ return proc_create_data(name, mode, parent, fops, data);
+ }
+ #endif
+diff -pNaru5 driver/2.6.27.orig/dgrp_dpa_ops.c driver/2.6.27/dgrp_dpa_ops.c
+--- driver/2.6.27.orig/dgrp_dpa_ops.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_dpa_ops.c 2020-05-21 00:18:18.797589516 -0400
+@@ -86,18 +86,27 @@ static int dpa_chk_perm(struct inode *,
+ #else
+ static int dpa_chk_perm(struct inode *, int);
+ #endif
+ #endif
+
+-static struct file_operations dpa_ops = {
++static struct DGRP_PROC_OPS dpa_ops = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++ .proc_read = dgrp_dpa_read, /* read */
++ .proc_write = dgrp_dpa_write, /* write */
++ .proc_poll = dgrp_dpa_select, /* poll or select */
++ .proc_ioctl = dgrp_dpa_ioctl, /* ioctl */
++ .proc_open = dgrp_dpa_open, /* open */
++ .proc_release = dgrp_dpa_release, /* release */
++#else
+ .owner = THIS_MODULE, /* owner */
+ .read = dgrp_dpa_read, /* read */
+ .write = dgrp_dpa_write, /* write */
+ .poll = dgrp_dpa_select, /* poll or select */
+ .unlocked_ioctl = dgrp_dpa_ioctl, /* ioctl */
+ .open = dgrp_dpa_open, /* open */
+ .release = dgrp_dpa_release, /* release */
++#endif
+ };
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ static struct inode_operations dpa_inode_ops = {
+ .permission = dpa_chk_perm
+diff -pNaru5 driver/2.6.27.orig/dgrp_mon_ops.c driver/2.6.27/dgrp_mon_ops.c
+--- driver/2.6.27.orig/dgrp_mon_ops.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_mon_ops.c 2020-05-21 00:19:47.094307603 -0400
+@@ -84,17 +84,25 @@ static int mon_chk_perm(struct inode *,
+ #else
+ static int mon_chk_perm(struct inode *, int);
+ #endif
+ #endif
+
+-static struct file_operations mon_ops = {
++static struct DGRP_PROC_OPS mon_ops = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++ .proc_read = dgrp_mon_read, /* read */
++ .proc_write = dgrp_mon_write, /* write */
++ .proc_ioctl = dgrp_mon_ioctl, /* ioctl */
++ .proc_open = dgrp_mon_open, /* open */
++ .proc_release = dgrp_mon_release, /* release */
++#else
+ .owner = THIS_MODULE, /* owner */
+ .read = dgrp_mon_read, /* read */
+ .write = dgrp_mon_write, /* write */
+ .unlocked_ioctl = dgrp_mon_ioctl, /* ioctl */
+ .open = dgrp_mon_open, /* open */
+ .release = dgrp_mon_release, /* release */
++#endif
+ };
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ static struct inode_operations mon_inode_ops = {
+ .permission = mon_chk_perm
+diff -pNaru5 driver/2.6.27.orig/dgrp_net_ops.c driver/2.6.27/dgrp_net_ops.c
+--- driver/2.6.27.orig/dgrp_net_ops.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_net_ops.c 2020-05-21 00:21:01.311030489 -0400
+@@ -126,18 +126,27 @@ static int net_chk_perm(struct inode *,
+ #else
+ static int net_chk_perm(struct inode *, int);
+ #endif
+ #endif
+
+-static struct file_operations net_ops = {
++static struct DGRP_PROC_OPS net_ops = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++ .proc_read = dgrp_net_read, /* read */
++ .proc_write = dgrp_net_write, /* write */
++ .proc_poll = dgrp_net_select, /* poll or select */
++ .proc_ioctl = dgrp_net_ioctl, /* ioctl */
++ .proc_open = dgrp_net_open, /* open */
++ .proc_release = dgrp_net_release, /* release */
++#else
+ .owner = THIS_MODULE, /* owner */
+ .read = dgrp_net_read, /* read */
+ .write = dgrp_net_write, /* write */
+ .poll = dgrp_net_select, /* poll or select */
+ .unlocked_ioctl = dgrp_net_ioctl, /* ioctl */
+ .open = dgrp_net_open, /* open */
+ .release = dgrp_net_release, /* release */
++#endif
+ };
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ static struct inode_operations net_inode_ops = {
+ .permission = net_chk_perm
+diff -pNaru5 driver/2.6.27.orig/dgrp_ports_ops.c driver/2.6.27/dgrp_ports_ops.c
+--- driver/2.6.27.orig/dgrp_ports_ops.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_ports_ops.c 2020-05-21 00:22:15.067761653 -0400
+@@ -81,16 +81,23 @@ static int ports_chk_perm(struct inode *
+ #else
+ static int ports_chk_perm(struct inode *, int);
+ #endif
+ #endif
+
+-static struct file_operations ports_ops = {
++static struct DGRP_PROC_OPS ports_ops = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++ .proc_read = dgrp_ports_read, /* read */
++ .proc_write = dgrp_ports_write, /* write */
++ .proc_open = dgrp_ports_open, /* open */
++ .proc_release = dgrp_ports_release /* release */
++#else
+ .owner = THIS_MODULE, /* owner */
+ .read = dgrp_ports_read, /* read */
+ .write = dgrp_ports_write, /* write */
+ .open = dgrp_ports_open, /* open */
+ .release = dgrp_ports_release /* release */
++#endif
+ };
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ static struct inode_operations ports_inode_ops = {
+ .permission = ports_chk_perm
+diff -pNaru5 driver/2.6.27.orig/dgrp_specproc.c driver/2.6.27/dgrp_specproc.c
+--- driver/2.6.27.orig/dgrp_specproc.c 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/dgrp_specproc.c 2020-05-21 00:23:53.674242899 -0400
+@@ -70,16 +70,23 @@ static int proc_chk_perm(struct inode *,
+ #else
+ static int proc_chk_perm(struct inode *, int);
+ #endif
+ #endif
+
+-struct file_operations dgrp_proc_file_ops = {
++struct DGRP_PROC_OPS dgrp_proc_file_ops = {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++ .proc_read = dgrp_gen_proc_read, /* read */
++ .proc_write = dgrp_gen_proc_write, /* write */
++ .proc_open = dgrp_gen_proc_open, /* open */
++ .proc_release = dgrp_gen_proc_close, /* release */
++#else
+ .owner = THIS_MODULE, /* owner */
+ .read = dgrp_gen_proc_read, /* read */
+ .write = dgrp_gen_proc_write, /* write */
+ .open = dgrp_gen_proc_open, /* open */
+ .release = dgrp_gen_proc_close, /* release */
++#endif
+ };
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ static struct inode_operations proc_inode_ops = {
+ .permission = proc_chk_perm
+diff -pNaru5 driver/2.6.27.orig/include/dgrp_common.h driver/2.6.27/include/dgrp_common.h
+--- driver/2.6.27.orig/include/dgrp_common.h 2020-01-28 12:01:10.000000000 -0500
++++ driver/2.6.27/include/dgrp_common.h 2020-05-21 00:16:24.500892265 -0400
+@@ -295,18 +295,23 @@ int nd_struct_del(struct nd_struct *e
+
+ /*
+ * "proc" table manipulation functions
+ */
+ #include <linux/proc_fs.h>
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)
++#define DGRP_PROC_OPS proc_ops
++#else
++#define DGRP_PROC_OPS file_operations
++#endif
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3,10,0)
+ struct proc_dir_entry *dgrp_create_proc_entry(const char *name, mode_t mode,
+ struct proc_dir_entry *parent);
+ void dgrp_remove_proc_entry(struct proc_dir_entry *pde);
+ #else
+ struct proc_dir_entry *dgrp_create_proc_entry(const char *name, mode_t mode,
+ struct proc_dir_entry *parent,
+- struct file_operations *fops,
++ struct DGRP_PROC_OPS *fops,
+ void *data);
+ void dgrp_remove_proc_entry(struct nd_struct *nd, struct proc_dir_entry *parent);
+ #endif
+
+ /*
diff --git a/PKGBUILD b/PKGBUILD
index be5e94cefeff..34123ce9035d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -57,7 +57,7 @@ _opt_RealPort='RealPort' # Can also be Realport
_opt_DKMS=1 # This can be toggled between installs
-_opt_SSL10=1
+_opt_SSL10=0
# Since the kernel module isn't loaded until you have a device
# configured, these services are automatically enabled and started
@@ -107,7 +107,7 @@ pkgname='dgrp'
#_pkgver='1.9-39'; _dl='40002086_Z.tgz'
_pkgver='1.9-40'; _dl='40002086_AA.tgz'
pkgver="${_pkgver//-/.}"
-pkgrel='1'
+pkgrel='2'
pkgdesc="tty driver for Digi ${_opt_RealPort} ConnectPort EtherLite Flex One CM PortServer TS IBM RAN serial console terminal servers"
#_pkgdescshort="Digi ${_opt_RealPort} driver for Ethernet serial servers" # For when we used to generate the autorebuild from here
arch=('i686' 'x86_64')
@@ -187,11 +187,45 @@ source=(
#'0001-Kernel-4-15-timers.patch' # https://forum.blackmagicdesign.com/viewtopic.php?uid=16&f=3&t=68382&start=0
'0002-kernel-5.0.0-do_gettimeofday.patch'
'0003-kernel-5.0.0-dgrp_mon_ops-access_ok.patch' # https://lkml.org/lkml/2019/1/4/418
+ '0004-kernel-5.6-proc_dir_entry-proc_ops.patch'
)
unset _mibsrc
#source_i686=('http://ftp1.digi.com/support/utilities/40002890_A.tgz')
#source_x86_64=('http://ftp1.digi.com/support/utilities/40002889_A.tgz') # compiled i686 therefore worthless
# addp and sddp are incomplete. I replaced them with addp.pl
+md5sums=('175349c08d19158c88ad582c76916397'
+ 'b4af5022ba96fcc2429263cfbbe85bae'
+ '9feebec170552c9186e713e7f5852e14'
+ 'e9ae823e597f2b63d95e6d6a8e25cde3'
+ '1b6491756c123234035c053baab1607c'
+ '4dbc892ea6247057db2fe613391f9b02'
+ '2e516af8bbe96b6d2137a106941d4223'
+ 'f404ac48baee06c5fbd7efab157704e9'
+ 'da3b2a1c78d981940afea9bd2da4bf96'
+ 'd824adbace7a52ed4a08ec2b3101b10f'
+ '749a347ec350ac9ca5895ae4d0e2ca24'
+ 'feab0142fc161c7705e6a3a12a410f35'
+ 'ee66f700bdb828cfc916f1bd2fd9dc1a'
+ '2a321009c37ea6070607d1f1b97de84d'
+ '067d79acafc0eb32f809390fe1a9374e'
+ '276d710e355e24ea6635bb23a3dd46d0'
+ '0549b35492fb3e2dbee52b1ea7790a25'
+ 'f04c8e15255d115c05631845232e858a'
+ 'c1fa6b3f533da1bbf05c5be268ec9aba'
+ 'de6faa945f2816191f558df38a1ac917'
+ '9495d5154f4d03fdd994922220dd1f2f'
+ '5fc7f819bca1d5ebfc8e4d06a744cb77'
+ '09ad1cc83d31f7365992d3f974fde6d5'
+ '89545a33c5df6304b6c8e288a4019d54'
+ 'bc469a335d5b1a7986a93327a3b6f57b'
+ '83104a3387dc09ba95ccf4e2581fb20f'
+ '5da394f02ed6d62971f0d700f174bfd1'
+ '1f6fcaabe4058c225674f866b19f2ca8'
+ '031e105a06300feecacfc2774e48ff2f'
+ '699172bf54ec0e45b6aae348b1f570e8'
+ '6a58beab1cb022cd368e874e24c7b9ef'
+ 'a65ba371ae411de4607259fc78a55682'
+ 'c25c1fdfbdc1fa38d87e45cf1c8511c2')
sha256sums=('2044715efa7a56fccad5ac76cdca9f71bca430e8c53ce31fa5c9563da3e7906a'
'42898b9d24262de27e9b1f3067d51d01373810b7c9e4991403a7f0a5dd7a26cf'
'66f8b106a052b4807513ace92978e5e6347cef08eee39e4b4ae31c60284cc0a3'
@@ -223,7 +257,8 @@ sha256sums=('2044715efa7a56fccad5ac76cdca9f71bca430e8c53ce31fa5c9563da3e7906a'
'5cac7ce2e6f043127f314b93694af021ae7820ffb5bf3de343da7a240d05e9c8'
'8654496d83c083e457e8bb9bae2b1e71804d156a38c284d89872d0125eba947d'
'353d15624675c78dfd83318195d75bdb0507fd0476f5e22be1329bf257d2de1e'
- 'acbcf462628daf4fa2dbee064969a158ccc0bb0ce9f286ceb3617e470eab1c1f')
+ 'acbcf462628daf4fa2dbee064969a158ccc0bb0ce9f286ceb3617e470eab1c1f'
+ 'b812176f6061d135ab45facecf5a05922d9ffd5ec0a6f17c3e3a5a74729034b1')
if [ "${_opt_DKMS}" -ne 0 ]; then
depends+=('linux' 'dkms' 'linux-headers')
@@ -304,14 +339,17 @@ prepare() {
false
fi
- set -x
#cp -p driver/2.6.27/dgrp_mon_ops.c{,.orig}; false
#diff -pNau5 driver/2.6.27/dgrp_mon_ops.c{.orig,} > '0002-kernel-5.0.0-do_gettimeofday.patch'
-# patch -Nbup0 -i "${srcdir}/0002-kernel-5.0.0-do_gettimeofday.patch"
+ #patch -Nbup0 -i "${srcdir}/0002-kernel-5.0.0-do_gettimeofday.patch"
- #cp -pr driver/2.6.27{,.orig}
+ #cp -pr driver/2.6.27{,.orig}; false
#diff -pNaru5 driver/2.6.27{.orig,} > '0003-kernel-5.0.0-dgrp_mon_ops-access_ok.patch'
-# patch -Nbup0 -i "${srcdir}/0003-kernel-5.0.0-dgrp_mon_ops-access_ok.patch"
+ #patch -Nbup0 -i "${srcdir}/0003-kernel-5.0.0-dgrp_mon_ops-access_ok.patch"
+
+ #cp -pr driver/2.6.27{,.orig}; false
+ #diff -pNaru5 driver/2.6.27{.orig,} > '0004-kernel-5.6-proc_dir_entry-proc_ops.patch'
+ patch -Nbup0 -i "${srcdir}/0004-kernel-5.6-proc_dir_entry-proc_ops.patch"
# Standardize name of RealPort
sed -e "s/RealPort/${_opt_RealPort}/gI" -i $(grep -lrF $'RealPort\nRealport' .)
@@ -321,7 +359,7 @@ prepare() {
# Fix configure
sed -e '# Cosmetic fix for newer gcc compilers' \
- -e 's:\(3.9\*|4.\*\))$:\1|5.*|6.*|7.*|8.*|9.*):g' \
+ -e '#s:\(3.9\*|4.\*\))$:\1|5.*|6.*|7.*|8.*|9.*):g' \
-e "# I can't find any other way to fix the modules dir" \
-e 's:/lib/modules/:/usr&:g' \
-e '# Kill a harmless mkdir error. They mkdir the folder then dont use it.' \