summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD240
1 files changed, 220 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ca323ca83305..90a14144f4eb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,12 +4,12 @@
# Todo: add systemd getty support to drpadmin
# Todo: Default user, group, and mode are in the backing store. These do not work. They are set by udev and apply to all ports.
# Digi bug: terminal freezes when viewing /proc/dgrp/mon
-# Digi bug: drpd terminates after the first tty open when launched from dgrp_cfg_node. It stays working when launched by systemd restart
-# Digi bug: occasional Can't open serial /dev/ttyaf00: Resource temporarily unavailable for PortServer TS (not II)
-# Digi bug: occasional dropped characters for PortServer II, PortServer TS, Digi One
+# (fixed) Digi bug: drpd terminates after the first tty open when launched from dgrp_cfg_node. It stays working when launched by systemd restart
+# (hardware) Digi bug: occasional Can't open serial /dev/ttyaf00: Resource temporarily unavailable for PortServer TS (not II)
+# (hardware) Digi bug: occasional dropped characters for PortServer II, PortServer TS, Digi One
# Digi bug: Digi RealPort Manager (java) is unable to add new Realport because it uses the wrong options
# Digi bug: mbrowse reports a few parsing errors in MIB
-# Digi bug: make compatible with OpenSSL 1.1
+# (fixed) Digi bug: make compatible with OpenSSL 1.1
# Digi bug: transfer hangs if unit is repowered during live connection. Tested in 4.11, 4.9, and 4.4
# Digi bug: tty* takes up to an hour to reappear after unit is powered up after a long time being off
# Nov 29 06:16:50 springport drpd[715]: drpd(ag,128.0.0.92) Cannot connect to server - Connection timed out
@@ -22,8 +22,8 @@
# Nov 29 13:48:25 springport drpd[715]: drpd(ag,128.0.0.92) Cannot connect to server - Connection timed out
# Nov 29 14:52:56 springport drpd[715]: drpd(ag,128.0.0.92) Cannot connect to server - Connection timed out
# Nov 29 15:57:26 springport drpd[715]: drpd(ag,128.0.0.92) Cannot connect to server - Connection timed out
-# Arch Kernel 4.16: do_IRQ: 7.36 No irq handler for vector
-# does not occur in Manjaro Kernel 4.16
+# Digi bug: connect hangs for 15 minutes if no network connection to unit. Tested in 1.9-38..40
+# Digi bug: backing store is rewritten on every service start which can cause loss of config
# Digi Realport driver for Arch Linux. See Digi release notes for supported products.
@@ -57,7 +57,7 @@ _opt_RealPort='RealPort' # Can also be Realport
_opt_DKMS=1 # This can be toggled between installs
-_opt_SSL10=1
+#export KERNELRELEASE="$(basename $(dirname /usr/lib/modules/5.10.*/modules.alias))"
# Since the kernel module isn't loaded until you have a device
# configured, these services are automatically enabled and started
@@ -104,15 +104,22 @@ set -u
pkgname='dgrp'
#_pkgver='1.9-36'; _dl='81000137_X.tgz'
#_pkgver='1.9-38'; _dl='81000137_Y.tgz'
-_pkgver='1.9-39'; _dl='40002086_Z.tgz'
+#_pkgver='1.9-39'; _dl='40002086_Z.tgz'
+#_pkgver='1.9-40'; _dl='40002086_AA.tgz'
+_pkgver='1.9-41'; _dl='40002086_AB.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')
url='https://www.digi.com/'
license=('GPL' 'custom') # OpenSSL=Apache. Arch is always new enough to not need their version.
depends=('grep' 'awk' 'systemd' 'procps-ng' 'psmisc' 'perl')
+if [ "$(vercmp "${pkgver}" '1.9.39')" -le 0 ]; then
+ _opt_SSL10=1
+else
+ _opt_SSL10=0
+fi
if [ "${_opt_SSL10}" -ne 0 ]; then
depends+=('openssl-1.0')
fi
@@ -177,19 +184,87 @@ _srcdir="dgrp-${_filever%%-*}"
source=(
#"${pkgname}-${pkgver}-81000137_X.tgz::http://ftp1.digi.com/support/driver/81000137_X.tgz"
#"${pkgname}-${pkgver}-beta.tgz::ftp://ftp1.digi.com/support/driver/RealPort%20Linux%20Beta%20Driver/dgrp-${_filever}_y1p.tgz.rpm"
- "${pkgname##*-}-${pkgver}-${_dl}::http://ftp1.digi.com/support/driver/${_dl}"
+ #"${pkgname##*-}-${pkgver}-${_dl}::http://ftp1.digi.com/support/driver/${_dl}"
+ "${pkgname##*-}-${pkgver}-${_dl}::https://hub.digi.com/dp/path=/support/asset/realport-driver-for-linux-tgz/"
'drpadmin' 'drpadmin.1' # "autorebuild-${pkgname}.sh"
'addp_perl-1.0.tgz::https://github.com/severach/addp/archive/f92a6fd2050c9f32a5a11cac18cd9def78138530.tar.gz'
'ftp://ftp1.digi.com/support/utilities/AddpClient.zip'
"${_mibs[@]/#/${_mibsrc}}"
- #'0000-Kernel-4-13-CLASS_ATTR_STRING.patch' # https://www.digi.com/support/forum/67157/realport-compile-error-with-fedora-27-kernel-4-14-14 https://www.digi.com/support/forum/65817/class_attr_driver_version-error-compiling-in-kernel-4-13
- #'0001-Kernel-4-15-timers.patch' # https://forum.blackmagicdesign.com/viewtopic.php?uid=16&f=3&t=68382&start=0
+ # 'a' versions are by Digi from next version
+ '0000'{,a}'-Kernel-4-13-CLASS_ATTR_STRING.patch' # https://www.digi.com/support/forum/67157/realport-compile-error-with-fedor'{,a}'-27-kernel-4-14-14 https://www.digi.com/support/forum/65817/class_attr_driver_version-error-compiling-in-kernel-4-13
+ '0001'{,a}'-Kernel-4-15-timers.patch' # https://forum.blackmagicdesign.com/viewtopic.php?uid=16&f=3&t=68382&start=0
+ '0002'{,a}'-kernel-5.0.0-do_gettimeofday.patch'
+ '0003'{,a}'-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'
+ '0005-kernel-5.12-MODULE_SUPPORTED_DEVICE.patch'
+ '0006-kernel-5.13-dropped-tty_check_change.patch'
+ '0007-kernel-5.14-task_struct.state-unsigned-tty.patch'
+ '0008-kernel-5.15-alloc_tty_driver-put_tty_driver.patch'
+ '0009-kernel-5.16-remove-LDISC_FLAG_DEFINED.patch'
+ '0010-kernel-5.17-change-PDE_DATA.patch'
+ '0011-kernel-6.1-remove-TTY_MAGIC.patch'
+ '0012-kernel-6.1-INIT_C_CC-termios_internal.patch'
+ '0013-kernel-6.0-set_termios-const-ktermios.patch'
+ '0014-kernel-6.6-struct-tty_operations-size_t.patch'
+ '0015-kernel-6.4-class_create-1arg.patch'
+ '0016-0006-kernel-5.10-dropped-tty_check_change.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
-sha256sums=('0db5204cc7d7806fde39b5ea7b6a465b4310739c380d7330131956e63af0f137'
+md5sums=('df7d7093759350208fbe5abf5ceb27de'
+ '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'
+ 'be3bd26c2b2a74b445854135b17766a8'
+ '60a5d51a562aa1d8fa5f2294a683ce47'
+ '9f9275a3fb9b7a81a2ba098db1738b7d'
+ 'c1cd2d98c466e252b6c8f3a85e92489f'
+ '6a58beab1cb022cd368e874e24c7b9ef'
+ '91eb572a5ad032073326fd4dd2842504'
+ 'a65ba371ae411de4607259fc78a55682'
+ '4f1c03f1cc5f440a770c080a121d998a'
+ 'c25c1fdfbdc1fa38d87e45cf1c8511c2'
+ '2596b5f38ef54d72af08dca05fcce369'
+ '60a06421a819bc65bd5ba0c3841e0500'
+ '5dfc03b8f6b8d190b63271b8ef32986c'
+ 'f60c03c266bec028b4df4b7996deaacb'
+ '3b51a73b29843bfc6db748351dea464b'
+ 'a841defc71b4b1da33ac9b24cdff52ca'
+ '18dad6ca1c3bc2dd5206fe8caf4bcdf1'
+ 'bca5ff7935af3fe539ec30f1e9f59190'
+ '26d60834e4804c1c8af826e4f2a45503'
+ 'dc163d401cf3db6e07ff66793d3ec7ca'
+ '762d49459368bb78da084e57ffc25d7c'
+ '8aeeb382e88b712c163e149bea6c5e1a')
+sha256sums=('9ab56e0c841a1eab13e9ced8f1ff6943be6643773dbbbb7b189462950b9f2113'
'42898b9d24262de27e9b1f3067d51d01373810b7c9e4991403a7f0a5dd7a26cf'
'66f8b106a052b4807513ace92978e5e6347cef08eee39e4b4ae31c60284cc0a3'
'9d79df8617e2bb1042a4b7d34311e73dc4afcdfe4dfa66703455ff54512427f5'
@@ -218,7 +293,28 @@ sha256sums=('0db5204cc7d7806fde39b5ea7b6a465b4310739c380d7330131956e63af0f137'
'731e05fc551367faa6ad5dc317eedf305388ab12db196c0a1361a3d01bd35279'
'c471cafa43503a40d43b42acd8bc6ef49db29e55a74e0494c85f729ea45fe243'
'5cac7ce2e6f043127f314b93694af021ae7820ffb5bf3de343da7a240d05e9c8'
- '8654496d83c083e457e8bb9bae2b1e71804d156a38c284d89872d0125eba947d')
+ '8654496d83c083e457e8bb9bae2b1e71804d156a38c284d89872d0125eba947d'
+ '61500188b388fd1eb52ec970150cf098d855b8ba09a8efb8192803eebefaba03'
+ 'cc54e4bc21255a419ba0a416b1c8d1e705e27676c5561dd4b83fe657f045b65e'
+ '46a87449cd316a621271def4147ba781424dd524ae2332cd55dd07f2ac9ab456'
+ '4cb63ad72244eea04879b07cbca809120bdb08a7d8ea2a37e8d9a6fcc1333f26'
+ '353d15624675c78dfd83318195d75bdb0507fd0476f5e22be1329bf257d2de1e'
+ '9c6ce4ae64e206b442aeea6af98b9b86b8a67571ba00a92fc721619ba3061c26'
+ 'acbcf462628daf4fa2dbee064969a158ccc0bb0ce9f286ceb3617e470eab1c1f'
+ '882019276d59e6cc15fcda1bb1dea75b01591509a2644ddb0225ef1d5a17fd1c'
+ 'b812176f6061d135ab45facecf5a05922d9ffd5ec0a6f17c3e3a5a74729034b1'
+ '82f2c244f169c1f5a9b6186e4e4436c116bd020a1be973e8be261097d38bc937'
+ 'eaab5a80791644a24950fe0c6db2c09535655c63ed3a263eb70791ab30f86ab9'
+ '50975ac2377ffd24874746df4b820de1734f53eb322bd25ccc9d51148129a2e0'
+ '0ae424e8211836edbededafd308cf9ae73cdb791752c4fc43e1c194db7b77cab'
+ '1d6ab72eec4977b7789d0f5af3dc907bebdd21e417abb5dcfdac80c460a77bae'
+ 'd1c641d3f024e8e11c4a36bf58570afb4b63fcaa4a22f05c59b513a35a6a4af7'
+ '2b9ccbe92e4e1cbeafd16208ef011209bce30b6d3f9b4f288d0b83418479b1bc'
+ '2ac185b8a27855c22d64d2e3f56e28f6a4442b1141ad46e4a0a078e0e22adc53'
+ '3afe6487f26f7393aa1a05b1cd307b3bd29d164a49596e199a681b4432f6e23e'
+ '5787763cac47a3ba5df203f75d57c9d7d8d4364c7cd32db426b268f77f17247a'
+ 'df2c6cf5943ca26f282b96f22cf7301cffa6521a273c8301199840b5dca57e8a'
+ '26022e04543aa8ccebe1b9c698c452e2dccc98d5bf1fd8c4f0dba000067e899a')
if [ "${_opt_DKMS}" -ne 0 ]; then
depends+=('linux' 'dkms' 'linux-headers')
@@ -290,12 +386,106 @@ prepare() {
cd "${_srcdir}"
# Version check
- if [ "${_pkgver}" != "$(grep -e 'TRUE_VERSION=' ./Makefile.inc | cut -d'"' -f2)" ]; then
+ local _tv
+ _tv="$(grep -e 'TRUE_VERSION=' ./Makefile.inc | cut -d'"' -f2)"
+ _tv="${_tv%_*}"
+ if [ "${_pkgver}" != "${_tv}" ]; then
set +u
echo 'Version mismatch'
false
fi
+ if [ "$(vercmp "${pkgver}" '1.9.38')" -le 0 ]; then
+ #cp -pr "${srcdir}/${_srcdir}"{,.orig-0000}
+ #diff -pNaru5 dgrp-1.9{.orig,} > '0000-Kernel-4-13-CLASS_ATTR_STRING.patch'
+ patch -Nup1 -i "${srcdir}/0000a-Kernel-4-13-CLASS_ATTR_STRING.patch"
+ test ! -d "${srcdir}/${_srcdir}.orig-0000" || echo "${}"
+
+ #cp -pr "${srcdir}/${_srcdir}"{,.orig-0001}
+ #diff -pNaru5 dgrp-1.9{.orig-0001,} > '0001-Kernel-4-15-timers.patch'
+ patch -Nup1 -i "${srcdir}/0001a-Kernel-4-15-timers.patch"
+ test ! -d "${srcdir}/${_srcdir}.orig-0001" || echo "${}"
+ fi
+
+ # 1.3-9 adds an 11th parameter on the end of each line in dgrp.backing.store
+ # Remove the last 'default' to go back
+
+ if [ "$(vercmp "${pkgver}" '1.9.39')" -le 0 ]; then
+ #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 -Nup0 -i "${srcdir}/0002a-kernel-5.0.0-do_gettimeofday.patch"
+
+ #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 -Nup0 -i "${srcdir}/0003a-kernel-5.0.0-dgrp_mon_ops-access_ok.patch"
+ fi
+
+ if [ "$(vercmp "${pkgver}" '1.9.40')" -le 0 ]; then
+ #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 -Nup0 -i "${srcdir}/0004-kernel-5.6-proc_dir_entry-proc_ops.patch"
+
+ #cp -pr driver/2.6.27{,.orig}; false
+ #diff -pNaru5 driver/2.6.27{.orig,} > '0005-kernel-5.12-MODULE_SUPPORTED_DEVICE.patch'
+ patch -Nup0 -i "${srcdir}/0005-kernel-5.12-MODULE_SUPPORTED_DEVICE.patch"
+
+ #cp -pr driver/2.6.27{,.orig}; false
+ #diff -pNaru5 driver/2.6.27{.orig,} > '0006-kernel-5.13-dropped-tty_check_change.patch'
+ patch -Nup0 -i "${srcdir}/0006-kernel-5.13-dropped-tty_check_change.patch"
+
+ # unsigned write_room https://www.spinics.net/lists/linux-serial/msg42297.html
+ # unsigned chars_in_buffer https://www.spinics.net/lists/linux-serial/msg42299.html
+ # set_current_state https://linux-kernel.vger.kernel.narkive.com/xnPfKhYP/patch-2-5-52-use-set-current-state-instead-of-current-state-take-1
+ #rm -f driver/2.6.27/*.orig; cp -pr driver/2.6.27{,.orig}; false
+ #diff -pNaru5 driver/2.6.27{.orig,} > '0007-kernel-5.14-task_struct.state-unsigned-tty.patch'
+ patch -Nup0 -i "${srcdir}/0007-kernel-5.14-task_struct.state-unsigned-tty.patch"
+
+ # http://lkml.iu.edu/hypermail/linux/kernel/2107.2/08799.html [PATCH 5/8] tty: drop alloc_tty_driver
+ # http://lkml.iu.edu/hypermail/linux/kernel/2107.2/08801.html [PATCH 7/8] tty: drop put_tty_driver
+ #rm -f driver/2.6.27/*.orig; cp -pr driver/2.6.27{,.orig}; false
+ #diff -pNaru5 driver/2.6.27{.orig,} > '0008-kernel-5.15-alloc_tty_driver-put_tty_driver.patch'
+ patch -Nup0 -i "${srcdir}/0008-kernel-5.15-alloc_tty_driver-put_tty_driver.patch"
+
+ # https://lore.kernel.org/all/20210914091134.17426-2-jslaby@suse.cz/
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0009-kernel-5.16-remove-LDISC_FLAG_DEFINED.patch'
+ patch -Nup1 -i "${startdir}/0009-kernel-5.16-remove-LDISC_FLAG_DEFINED.patch"
+
+ # https://www.spinics.net/lists/linux-fsdevel/msg207433.html
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0010-kernel-5.17-change-PDE_DATA.patch'
+ patch -Nup1 -i "${startdir}/0010-kernel-5.17-change-PDE_DATA.patch"
+ fi
+
+ if :; then
+ # https://lore.kernel.org/lkml/723478a270a3858f27843cbec621df4d5d44efcc.1663288066.git.nabijaczleweli@nabijaczleweli.xyz/T/
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0011-kernel-6.1-remove-TTY_MAGIC.patch'
+ patch -Nup1 -i "${startdir}/0011-kernel-6.1-remove-TTY_MAGIC.patch"
+
+ # https://www.uwsg.indiana.edu/hypermail/linux/kernel/1809.1/00449.html
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0012-kernel-6.1-INIT_C_CC-termios_internal.patch'
+ patch -Nup1 -i "${startdir}/0012-kernel-6.1-INIT_C_CC-termios_internal.patch"
+
+ # https://lore.kernel.org/linux-arm-kernel/20220816115739.10928-9-ilpo.jarvinen@linux.intel.com/T/
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0013-kernel-6.0-set_termios-const-ktermios.patch'
+ patch -Nup1 -i "${startdir}/0013-kernel-6.0-set_termios-const-ktermios.patch"
+
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0014-kernel-6.6-struct-tty_operations-size_t.patch'
+ patch -Nup1 -i "${startdir}/0014-kernel-6.6-struct-tty_operations-size_t.patch"
+
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0015-kernel-6.4-class_create-1arg.patch'
+ patch -Nup1 -i "${startdir}/0015-kernel-6.4-class_create-1arg.patch"
+
+ #cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; false
+ # diff -pNaru5 'a' 'b' > '0016-0006-kernel-5.10-dropped-tty_check_change.patch'
+ patch -Nup1 -i "${srcdir}/0016-0006-kernel-5.10-dropped-tty_check_change.patch"
+ fi
+
# Standardize name of RealPort
sed -e "s/RealPort/${_opt_RealPort}/gI" -i $(grep -lrF $'RealPort\nRealport' .)
# grep -ri realport . | grep -vF $'RealPort\nRealport'
@@ -304,7 +494,7 @@ prepare() {
# Fix configure
sed -e '# Cosmetic fix for newer gcc compilers' \
- -e 's:\(3.9\*|4.\*\))$:\1|5.*|6.*|7.*|8.*):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.' \
@@ -367,7 +557,14 @@ prepare() {
fi
# new folder in gcc 8
- sed -e 's/^clean:$/&\n\trm -f .cache.mk/g' -i driver/*/Makefile*
+ sed -e 's/^clean:$/&\n\trm -f .cache.mk/g' \
+ -e '# Switch SUBDIRS= to M= for Kernel 5.4' \
+ -e 's:SUBDIRS=:M=:g' \
+ -e '# Build with any specified kernel, not just the current one' \
+ -e 's:@MODDIR@:/usr/lib/modules/$(KERNELRELEASE):g' \
+ -e 's:@KERNEL_HEADERS@:/usr/lib/modules/$(KERNELRELEASE)/build:g' \
+ -e '1i KERNELRELEASE?=$(shell uname -r)' \
+ -i driver/*/Makefile*
# Branding in dmesg
sed -e 's@ please visit [^"]\+"@ please visit https://aur.archlinux.org/packages/dgrp/"@g' \
@@ -398,7 +595,7 @@ build() {
_configure
#. 'config/file_locations.Arch'
- make -s all -j1 # This package doesn't support threaded make and it's too small to fix
+ make all -j1 # This package doesn't support threaded make and it's too small to fix
set +u
}
@@ -442,6 +639,9 @@ package() {
install -dm755 "${pkgdir}/etc/udev/rules.d/"
touch "${pkgdir}/${backup[0]}" # postinstall handles the pacsave file automatically
chmod 644 "${pkgdir}/${backup[0]}"
+ if [ ! -s "${pkgdir}/tmp/dgrp/10-dgrp.rules" ]; then
+ mv "${pkgdir}/etc/udev/rules.d/10-dgrp.rules" "${pkgdir}/tmp/dgrp/10-dgrp.rules" # 1.9-41
+ fi
sed -e 's:^KERNEL=="cu_dgrp:#&:g' -i "${pkgdir}/tmp/dgrp/10-dgrp.rules" # Recommended by Digi
cat > "${pkgdir}/etc/udev/rules.d/10-dgrp.rules" << EOF
# Automatically generated by ${pkgname}-${pkgver} PKGBUILD from Arch Linux AUR
@@ -572,8 +772,8 @@ EOF
cp -pr 'driver/build/' "${_dkms}/driver/"
cp -pr 'commoninc/' "${_dkms}/"
install -pm644 'Makefile.inc' -t "${_dkms}/"
- sed -e 's:/usr/lib/modules/[^/]\+/:/usr/lib/modules/$(KERNELRELEASE)/:g' \
- -i "${_dkms}/driver/build/Makefile"
+ #sed -e 's:/usr/lib/modules/[^/]\+/:/usr/lib/modules/$(KERNELRELEASE)/:g' \
+ # -i "${_dkms}/driver/build/Makefile"
make -C "${_dkms}/driver/build/" clean
fi
set +u