RealPort installation on Debian12 Bookworm?

My company are trying to setup Digi Portserver TS 16 on an airgapped customer network, with two debian12, bookworm admin-stations. So we have to compile and install the driver on those machines, but so far the installation is unsuccessful, our compilation attempts fails with the error showed in the end of this post.

Is there any alternatives ways of installation, a precompiled apt-repo, or any other advice or pointers that can help us compiling the driver?

Best Regards,

Jostein

Output from debuild/compilation-process:

root@~/work/dgrp-1.9.41# debuild -b -uc -us
dpkg-buildpackage -us -uc -ui -b
dpkg-buildpackage: info: source package dgrp
dpkg-buildpackage: info: source version 1.9.41-1
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Peter Berger peter.berger@digi.com
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_auto_clean
make -j4 distclean
make[1]: Entering directory ‘/root/work/dgrp-1.9.41’
(cd driver/build; make clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/driver/2.6.27’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o
rm -f .ko
rm -f dgrp.mod.c
rm -f .
.cmd
rm -rf .tmp_versions
rm -f *.i *.s
rm -rf *.symvers
rm -rf modules.order
rm -rf Module.markers
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/driver/2.6.27’
(cd ditty; make clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/ditty’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o ditty
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/ditty’
(cd daemon; make clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/daemon’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o drpd
rm -fr openssl-1.1.1d
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/daemon’
(cd config; make clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/config’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f dgrp_mk_spec dgrp_gui
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/config’
(cd dgipserv; make -f Makefile.linux clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/dgipserv’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dgipserv
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/dgipserv’
(cd dgelreset; make -f Makefile.linux clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/dgelreset’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dgelreset
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/dgelreset’
(cd dinc; make clean)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/dinc’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dinc
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/dinc’
(cd dparp; make clobber)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/dparp’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -rf .o os/.o help_files.c
rm -rf dparp dparp-sparc dparp-i386
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/dparp’
rm -f config.cache config.log config.status
rm -f driver/build/Makefile driver/build/Makefile.in
rm -f driver/build
rm -f ditty/Makefile
rm -f daemon/Makefile config/Makefile
rm -f init/Makefile
rm -f commoninc/config.h
rm -f Makefile
rm -rf autom4te.cache
make[1]: Leaving directory ‘/root/work/dgrp-1.9.41’
dh_clean
debian/rules build
dh build
debian/rules override_dh_update_autotools_config
make[1]: Entering directory ‘/root/work/dgrp-1.9.41’
make[1]: ‘override_dh_update_autotools_config’ is up to date.
make[1]: Leaving directory ‘/root/work/dgrp-1.9.41’
debian/rules override_dh_auto_configure
make[1]: Entering directory ‘/root/work/dgrp-1.9.41’
./configure
checking for Digi Driver package version… 1.9-41 built on 10/5/2022
checking for awk… /usr/bin/awk
checking for arch… /usr/bin/arch
checking for cat… /usr/bin/cat
checking for cd… /bin/cd
checking for chkconfig… /sbin/chkconfig
checking for chmod… /usr/bin/chmod
checking for chown… /usr/bin/chown
checking for cp… /usr/bin/cp
checking for depmod… /usr/sbin/depmod
checking for echo… /usr/bin/echo
checking for fuser… /usr/bin/fuser
checking for grep… /usr/bin/grep
checking for init… /usr/sbin/init
checking for insmod… /usr/sbin/insmod
checking for kill… /usr/bin/kill
checking for ln… /usr/bin/ln
checking for ls… /usr/bin/ls
checking for lsmod… /usr/sbin/lsmod
checking for make… /usr/bin/make
checking for mkdir… /usr/bin/mkdir
checking for mknod… /usr/bin/mknod
checking for more… /usr/bin/more
checking for mv… /usr/bin/mv
checking for ps… /usr/bin/ps
checking for rm… /usr/bin/rm
checking for rmdir… /usr/bin/rmdir
checking for rmmod… /usr/sbin/rmmod
checking for sed… /usr/bin/sed
checking for sleep… /usr/bin/sleep
checking for stty… /usr/bin/stty
checking for tar… /usr/bin/tar
checking for tr… /usr/bin/tr
checking for touch… /usr/bin/touch
checking for true… /usr/bin/true
checking for udevadm… /usr/bin/udevadm
checking for udevcontrol… Not Found
checking for udevd… Not Found
checking for udevinfo… Not Found
checking for uname… /usr/bin/uname
checking for platform type… x86_64
checking for gcc… gcc
checking for gcc version… >= 3.2 (12.2.0)
checking for gcc… gcc
checking whether the C compiler works… yes
checking for C compiler default output file name… a.out
checking for suffix of executables…
checking whether we are cross compiling… no
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ISO C89… none needed
checking for current kernel version… 6.1.0-13-amd64 → 6.1.0-13-64 → 6.1.0
checking for kernel headers… “/lib/modules/6.1.0-13-amd64/build”
checking extra version of kernel… 0
checking if running kernel was compiled for SMP… Yes
checking what type of build we will do… osrel: 6.1.0-13-amd64
osversion: 6
ospatchlevel: 1
ossublevel: 0
KBUILD.
checking for modules directory… “/lib/modules/6.1.0-13-amd64”
checking OpenSSL header version… 300000b0 (OpenSSL 3.0.11 19 Sep 2023)
checking OpenSSL library version… 300000b0 (OpenSSL 3.0.11 19 Sep 2023)
checking whether OpenSSL’s headers match the library… yes
checking whether your OpenSSL version is current enough… yes
configure: checking for tgetent…
configure: checking for libncurses…
checking if Distro specified… None
checking if New TTY Locking was specified… No - Defaulting to a value of “No”
checking if New TTY Buffering was specified… No - Defaulting to a value of “No”
checking if UDEV checking is overridden… No
checking if UDEV exists… No
configure: creating ./config.status
config.status: creating Makefile
config.status: creating driver/build/Makefile
config.status: creating daemon/Makefile
config.status: creating ditty/Makefile
config.status: creating config/Makefile
config.status: creating dparp/os/Makefile.Linux
config.status: creating dgipserv/Makefile.linux
config.status: creating dgelreset/Makefile.linux
config.status: creating init/dgrp_udev
config.status: creating init/Makefile
config.status: creating commoninc/config.h
config.status: executing default commands
make[1]: Leaving directory ‘/root/work/dgrp-1.9.41’
dh_auto_build
make -j4
make[1]: Entering directory ‘/root/work/dgrp-1.9.41’
(cd driver/build; make all)
make[2]: Entering directory ‘/root/work/dgrp-1.9.41/driver/2.6.27’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
make -C /lib/modules/6.1.0-13-amd64/build M=$PWD modules MYPWD=/root/work/dgrp-1.9.41/driver/2.6.27 MYMANDIR=/usr/share/man
make[3]: Entering directory ‘/usr/src/linux-headers-6.1.0-13-amd64’
CC [M] /root/work/dgrp-1.9.41/driver/build/dgrp_common.o
CC [M] /root/work/dgrp-1.9.41/driver/build/dgrp_dpa_ops.o
CC [M] /root/work/dgrp-1.9.41/driver/build/dgrp_driver.o
CC [M] /root/work/dgrp-1.9.41/driver/build/dgrp_mon_ops.o
CC [M] /root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.o
/root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.c: In function ‘dgrp_input’:
/root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.c:536:24: error: ‘struct tty_struct’ has no member named ‘magic’
536 | if (!tty || tty->magic != TTY_MAGIC) {
| ^~
/root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.c:536:35: error: ‘TTY_MAGIC’ undeclared (first use in this function); did you mean ‘TTY_MAJOR’?
536 | if (!tty || tty->magic != TTY_MAGIC) {
| ^~~~~~~~~
| TTY_MAJOR
/root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.c:536:35: note: each undeclared identifier is reported only once for each function it appears in
make[4]: *** [/usr/src/linux-headers-6.1.0-13-common/scripts/Makefile.build:255: /root/work/dgrp-1.9.41/driver/build/dgrp_net_ops.o] Error 1
make[3]: *** [/usr/src/linux-headers-6.1.0-13-common/Makefile:2039: /root/work/dgrp-1.9.41/driver/build] Error 2
make[3]: Leaving directory ‘/usr/src/linux-headers-6.1.0-13-amd64’
make[2]: *** [Makefile:78: build] Error 2
make[2]: Leaving directory ‘/root/work/dgrp-1.9.41/driver/2.6.27’
make[1]: *** [Makefile:59: build] Error 2
make[1]: Leaving directory ‘/root/work/dgrp-1.9.41’
dh_auto_build: error: make -j4 returned exit code 2
make: *** [debian/rules:17: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui -b failed
root@:~/work/dgrp-1.9.41#

Two updates:

I made a fresh RockyLinux (similar to Red Hat 9 Enterprise) Installation in a virtual machine and installed the driver there, without any issues, both GUI and CLI behaved as expected.

I have a tingeling sucipion that there are some missing library, etc on my debian installation(s).

I created a clean virtual machine with debian 11, and made a similar attempt there, with the following result (diffrent error than in Debian12 / Bookworm):

[root@debtemplate-11-clean:~/dgrp-1.9.41#] debuild -b -uc -us
dpkg-buildpackage -us -uc -ui -b
dpkg-buildpackage: info: source package dgrp
dpkg-buildpackage: info: source version 1.9.41-1
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Peter Berger [peter.berger@digi.com]
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
debian/rules clean
dh clean
dh_auto_clean
make -j4 distclean
make[1]: Entering directory ‘/root/dgrp-1.9.41’
(cd driver/build; make clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/driver/2.6.27’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o
rm -f .ko
rm -f dgrp.mod.c
rm -f .
.cmd
rm -rf .tmp_versions
rm -f *.i *.s
rm -rf *.symvers
rm -rf modules.order
rm -rf Module.markers
make[2]: Leaving directory ‘/root/dgrp-1.9.41/driver/2.6.27’
(cd ditty; make clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/ditty’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o ditty
make[2]: Leaving directory ‘/root/dgrp-1.9.41/ditty’
(cd daemon; make clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/daemon’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o drpd
rm -fr openssl-1.1.1d
make[2]: Leaving directory ‘/root/dgrp-1.9.41/daemon’
(cd config; make clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/config’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f dgrp_mk_spec dgrp_gui
make[2]: Leaving directory ‘/root/dgrp-1.9.41/config’
(cd dgipserv; make -f Makefile.linux clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/dgipserv’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dgipserv
make[2]: Leaving directory ‘/root/dgrp-1.9.41/dgipserv’
(cd dgelreset; make -f Makefile.linux clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/dgelreset’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dgelreset
make[2]: Leaving directory ‘/root/dgrp-1.9.41/dgelreset’
(cd dinc; make clean)
make[2]: Entering directory ‘/root/dgrp-1.9.41/dinc’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -f *.o dinc
make[2]: Leaving directory ‘/root/dgrp-1.9.41/dinc’
(cd dparp; make clobber)
make[2]: Entering directory ‘/root/dgrp-1.9.41/dparp’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
rm -rf .o os/.o help_files.c
rm -rf dparp dparp-sparc dparp-i386
make[2]: Leaving directory ‘/root/dgrp-1.9.41/dparp’
rm -f config.cache config.log config.status
rm -f driver/build/Makefile driver/build/Makefile.in
rm -f driver/build
rm -f ditty/Makefile
rm -f daemon/Makefile config/Makefile
rm -f init/Makefile
rm -f commoninc/config.h
rm -f Makefile
rm -rf autom4te.cache
make[1]: Leaving directory ‘/root/dgrp-1.9.41’
dh_clean
debian/rules build
dh build
debian/rules override_dh_update_autotools_config
make[1]: Entering directory ‘/root/dgrp-1.9.41’
make[1]: ‘override_dh_update_autotools_config’ is up to date.
make[1]: Leaving directory ‘/root/dgrp-1.9.41’
debian/rules override_dh_auto_configure
make[1]: Entering directory ‘/root/dgrp-1.9.41’
./configure
checking for Digi Driver package version… 1.9-41 built on 10/5/2022
checking for awk… /usr/bin/awk
checking for arch… /usr/bin/arch
checking for cat… /usr/bin/cat
checking for cd… /bin/cd
checking for chkconfig… /sbin/chkconfig
checking for chmod… /usr/bin/chmod
checking for chown… /usr/bin/chown
checking for cp… /usr/bin/cp
checking for depmod… /usr/sbin/depmod
checking for echo… /usr/bin/echo
checking for fuser… /usr/bin/fuser
checking for grep… /usr/bin/grep
checking for init… /usr/sbin/init
checking for insmod… /usr/sbin/insmod
checking for kill… /usr/bin/kill
checking for ln… /usr/bin/ln
checking for ls… /usr/bin/ls
checking for lsmod… /usr/sbin/lsmod
checking for make… /usr/bin/make
checking for mkdir… /usr/bin/mkdir
checking for mknod… /usr/bin/mknod
checking for more… /usr/bin/more
checking for mv… /usr/bin/mv
checking for ps… /usr/bin/ps
checking for rm… /usr/bin/rm
checking for rmdir… /usr/bin/rmdir
checking for rmmod… /usr/sbin/rmmod
checking for sed… /usr/bin/sed
checking for sleep… /usr/bin/sleep
checking for stty… /usr/bin/stty
checking for tar… /usr/bin/tar
checking for tr… /usr/bin/tr
checking for touch… /usr/bin/touch
checking for true… /usr/bin/true
checking for udevadm… /usr/bin/udevadm
checking for udevcontrol… Not Found
checking for udevd… Not Found
checking for udevinfo… Not Found
checking for uname… /usr/bin/uname
checking for platform type… x86_64
checking for gcc… gcc
checking for gcc version… >= 3.2 (10.2.1)
checking for gcc… gcc
checking whether the C compiler works… yes
checking for C compiler default output file name… a.out
checking for suffix of executables…
checking whether we are cross compiling… no
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ISO C89… none needed
checking for current kernel version… 5.10.0-26-amd64 → 5.10.0-26-64 → 5.10.0
checking for kernel headers… “/lib/modules/5.10.0-26-amd64/build”
checking extra version of kernel… 0
checking if running kernel was compiled for SMP… Yes
checking what type of build we will do… osrel: 5.10.0-26-amd64
osversion: 5
ospatchlevel: 10
ossublevel: 0
KBUILD.
checking for modules directory… “/lib/modules/5.10.0-26-amd64”
checking OpenSSL header version… 1010117f (OpenSSL 1.1.1w 11 Sep 2023)
checking OpenSSL library version… 1010117f (OpenSSL 1.1.1w 11 Sep 2023)
checking whether OpenSSL’s headers match the library… yes
checking whether your OpenSSL version is current enough… yes
configure: checking for tgetent…
configure: checking for libncurses…
checking if Distro specified… None
checking if New TTY Locking was specified… No - Defaulting to a value of “No”
checking if New TTY Buffering was specified… No - Defaulting to a value of “No”
checking if UDEV checking is overridden… No
checking if UDEV exists… No
configure: creating ./config.status
config.status: creating Makefile
config.status: creating driver/build/Makefile
config.status: creating daemon/Makefile
config.status: creating ditty/Makefile
config.status: creating config/Makefile
config.status: creating dparp/os/Makefile.Linux
config.status: creating dgipserv/Makefile.linux
config.status: creating dgelreset/Makefile.linux
config.status: creating init/dgrp_udev
config.status: creating init/Makefile
config.status: creating commoninc/config.h
config.status: executing default commands
make[1]: Leaving directory ‘/root/dgrp-1.9.41’
dh_auto_build
make -j4
make[1]: Entering directory ‘/root/dgrp-1.9.41’
(cd driver/build; make all)
make[2]: Entering directory ‘/root/dgrp-1.9.41/driver/2.6.27’
make[2]: warning: jobserver unavailable: using -j1. Add ‘+’ to parent make rule.
make -C /lib/modules/5.10.0-26-amd64/build M=$PWD modules MYPWD=/root/dgrp-1.9.41/driver/2.6.27 MYMANDIR=/usr/share/man
make[3]: Entering directory ‘/usr/src/linux-headers-5.10.0-26-amd64’
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_common.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_dpa_ops.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_driver.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_mon_ops.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_net_ops.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_ports_ops.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_proc.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_specproc.o
CC [M] /root/dgrp-1.9.41/driver/build/dgrp_tty.o
/root/dgrp-1.9.41/driver/build/dgrp_tty.c: In function ‘dgrp_tty_ioctl’:
/root/dgrp-1.9.41/driver/build/dgrp_tty.c:3410:8: error: implicit declaration of function ‘tty_check_change’ [-Werror=implicit-function-declaration]
3410 | rc = tty_check_change(tty);
| ^~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[5]: *** [/usr/src/linux-headers-5.10.0-26-common/scripts/Makefile.build:291: /root/dgrp-1.9.41/driver/build/dgrp_tty.o] Error 1
make[4]: *** [/usr/src/linux-headers-5.10.0-26-common/Makefile:1856: /root/dgrp-1.9.41/driver/build] Error 2
make[3]: *** [/usr/src/linux-headers-5.10.0-26-common/Makefile:192: __sub-make] Error 2
make[3]: Leaving directory ‘/usr/src/linux-headers-5.10.0-26-amd64’
make[2]: *** [Makefile:78: build] Error 2
make[2]: Leaving directory ‘/root/dgrp-1.9.41/driver/2.6.27’
make[1]: *** [Makefile:59: build] Error 2
make[1]: Leaving directory ‘/root/dgrp-1.9.41’
dh_auto_build: error: make -j4 returned exit code 2
make: *** [debian/rules:17: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui -b failed

Another update:

We are able to build the driver on Debian 10 buster, with the following installed libraries:

apt -y install devscripts build-essential linux-headers-$(uname -r) libncurses-dev tk tk-dev libssl-dev

On Debian 11 (and probably 12) there seems to be an issue with locating the header-files, we originally got a error complaining about:

grep: /lib/modules/5.10.0-26-amd64/build/include/linux/proc_fs.h: No such file or directory

And one of my technicians made a dirty attempt with a symlink like this, to eliminate the error:

root@debtemplate-11-clean:/lib/modules/5.10.0-26-amd64/build/include# ls -la
total 64
drwxr-xr-x 4 root root 4096 Nov 8 22:33 .
drwxr-xr-x 4 root root 4096 Nov 8 21:44 …
drwxr-xr-x 803 root root 49152 Nov 8 21:11 config
drwxr-xr-x 3 root root 4096 Nov 8 21:11 generated
lrwxrwxrwx 1 root root 53 Nov 8 21:45 linux → /usr/src/linux-headers-5.10.0-26-common/include/linux
root@debtemplate-11-clean:/lib/modules/5.10.0-26-amd64/build/include#

I also edited the source code (on our Debian 11 attempt), and removed all references to the “tty_check_change” function complaining in our failed attempt, and then we was able to compile the driver, but did not test it, since we don’t know the consequences.

3410 | rc = tty_check_change(tty);

Last update (attempt to install the RealPort-driver in Fedora 39):

This build-attempt Seems to fail, with a simmilar output as Debian 12. Both fedora 39 and Debian 12 is running the 6.x-kernel, so it might be some incompatibilty issue there.

Why Debian 11 fails to build, while Rocky Linux 9 succedes, does not seem to be an kernel issue, since Rocky Linux are running a newer Kernel, than Debian 11 (5.14 vs 5.10).

[root@localhost-live ~]# rpmbuild --rebuild --define DISTRO=FEDORA
40002086_AB.src.rpm .cache/ .ssh/
[root@localhost-live ~]# rpmbuild --rebuild --define DISTRO=FEDORA 40002086_AB.src.rpm
warning: Macro %DISTRO needs whitespace before body
warning: Macro %DISTRO needs whitespace before body
Installing 40002086_AB.src.rpm
warning: user dave does not exist - using root
warning: group dave does not exist - using root
warning: user dave does not exist - using root
warning: group dave does not exist - using root
warning: source_date_epoch_from_changelog set but %changelog is missing
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.HHQblM

  • umask 022
  • cd /root/rpmbuild/BUILD
  • cd /root/rpmbuild/BUILD
  • rm -rf dgrp-1.9
  • /usr/lib/rpm/rpmuncompress -x -v /root/rpmbuild/SOURCES/dgrp-1.9.tgz
    /usr/bin/gzip -dc ‘/root/rpmbuild/SOURCES/dgrp-1.9.tgz’ | /usr/bin/tar -xvvof -
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/
    -rw-rw-r-- dave/dave 5429 2022-11-02 17:57 dgrp-1.9/README
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/scripts/
    -rwxr-xr-x dave/dave 2621 2022-11-02 17:57 dgrp-1.9/scripts/postinstall
    -rwxr-xr-x dave/dave 1731 2022-11-02 17:57 dgrp-1.9/scripts/preuninstall
    -rw-r–r-- dave/dave 18008 2022-11-02 17:57 dgrp-1.9/COPYING
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/init/
    -rw-r–r-- dave/dave 862 2022-11-02 17:57 dgrp-1.9/init/dgrp_ditty
    -rw-r–r-- dave/dave 3107 2022-11-02 17:57 dgrp-1.9/init/dgrp_daemon
    -rw-r–r-- dave/dave 248 2022-11-02 17:57 dgrp-1.9/init/10-dgrp.rules
    -rw-r–r-- dave/dave 998 2022-11-02 17:57 dgrp-1.9/init/Makefile.in
    -rw-r–r-- dave/dave 1199 2022-11-02 17:57 dgrp-1.9/init/dgrp_udev.in
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/config/
    -rw-r–r-- dave/dave 1504 2022-11-02 17:57 dgrp-1.9/config/dgrp_cfg_node.man
    -rw-r–r-- dave/dave 7195 2022-11-02 17:57 dgrp-1.9/config/dgrp_gui.man
    -rw-r–r-- dave/dave 3422 2022-11-02 17:57 dgrp-1.9/config/dgrp_main.tcl
    -rw-r–r-- dave/dave 5177 2022-11-02 17:57 dgrp-1.9/config/dgrp_mk_specs
    -rw-r–r-- dave/dave 21630 2022-11-02 17:57 dgrp-1.9/config/dgrp_cfg_node
    -rw-r–r-- dave/dave 175 2022-11-02 17:57 dgrp-1.9/config/file_locations
    -rw-r–r-- dave/dave 4998 2022-11-02 17:57 dgrp-1.9/config/dgrp_misc.tcl
    -rw-r–r-- dave/dave 1117 2022-11-02 17:57 dgrp-1.9/config/dgrp.gif
    -rw-r–r-- dave/dave 32828 2022-11-02 17:57 dgrp-1.9/config/dgrp_nodes.tcl
    -rw-r–r-- dave/dave 10876 2022-11-02 17:57 dgrp-1.9/config/dgrp_mk_spec.c
    -rw-r–r-- dave/dave 2837 2022-11-02 17:57 dgrp-1.9/config/dgrp_scriptlog.tcl
    -rw-rw-r-- dave/dave 11749 2022-11-02 17:57 dgrp-1.9/config/dgrp_msgs.tcl
    -rw-rw-r-- dave/dave 1420 2022-11-02 17:57 dgrp-1.9/config/Makefile.in
    -rw-r–r-- dave/dave 14165 2022-11-02 17:57 dgrp-1.9/config/dgrp_ttys.tcl
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/driver/
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/
    -rw-r–r-- dave/dave 13265 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_ports_ops.c
    -rw-r–r-- dave/dave 16378 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_sysfs.c
    -rw-r–r-- dave/dave 29528 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_specproc.c
    -rw-r–r-- dave/dave 110945 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_net_ops.c
    -rw-r–r-- dave/dave 103977 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_tty.c
    -rw-r–r-- dave/dave 11715 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp.man
    -rw-r–r-- dave/dave 2300 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_proc.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/
    -rw-r–r-- dave/dave 1948 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_mon_ops.h
    -rw-r–r-- dave/dave 18366 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/linux_ver_fix.h
    -rw-r–r-- dave/dave 5717 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_specproc.h
    -rw-r–r-- dave/dave 1863 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_tty.h
    -rw-r–r-- dave/dave 1969 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_ports_ops.h
    -rw-r–r-- dave/dave 1842 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_sysfs.h
    -rw-r–r-- dave/dave 30903 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/drp.h
    -rw-r–r-- dave/dave 1980 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_net_ops.h
    -rw-r–r-- dave/dave 9065 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_common.h
    -rw-r–r-- dave/dave 1820 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_proc.h
    -rw-r–r-- dave/dave 2083 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/include/dgrp_dpa_ops.h
    -rw-rw-r-- dave/dave 2785 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/Makefile26
    -rw-rw-r-- dave/dave 3692 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/Makefile24
    -rw-r–r-- dave/dave 13760 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_mon_ops.c
    -rw-r–r-- dave/dave 15431 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_common.c
    -rw-r–r-- dave/dave 7953 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_driver.c
    -rw-r–r-- dave/dave 18710 2022-11-02 17:57 dgrp-1.9/driver/2.4.1/dgrp_dpa_ops.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/
    -rw-r–r-- dave/dave 14356 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_ports_ops.c
    -rw-r–r-- dave/dave 16374 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_sysfs.c
    -rw-r–r-- dave/dave 34766 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_specproc.c
    -rw-r–r-- dave/dave 107452 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_net_ops.c
    -rw-r–r-- dave/dave 108329 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_tty.c
    -rw-r–r-- dave/dave 11715 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp.man
    -rw-r–r-- dave/dave 2394 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_proc.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/
    -rw-r–r-- dave/dave 1924 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_mon_ops.h
    -rw-r–r-- dave/dave 3215 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/linux_ver_fix.h
    -rw-r–r-- dave/dave 5642 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_specproc.h
    -rw-r–r-- dave/dave 1861 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_tty.h
    -rw-r–r-- dave/dave 1945 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_ports_ops.h
    -rw-r–r-- dave/dave 1329 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_sysfs.h
    -rw-r–r-- dave/dave 30928 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/drp.h
    -rw-r–r-- dave/dave 1956 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_net_ops.h
    -rw-r–r-- dave/dave 9440 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_common.h
    -rw-r–r-- dave/dave 1965 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_proc.h
    -rw-r–r-- dave/dave 2044 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/include/dgrp_dpa_ops.h
    -rw-r–r-- dave/dave 2418 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/Makefile26
    -rw-r–r-- dave/dave 2818 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/Makefile50
    -rw-rw-r-- dave/dave 3582 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/Makefile24
    -rw-r–r-- dave/dave 15215 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_mon_ops.c
    -rw-r–r-- dave/dave 16561 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_common.c
    -rw-r–r-- dave/dave 4705 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_driver.c
    -rw-r–r-- dave/dave 19928 2022-11-02 17:57 dgrp-1.9/driver/2.6.27/dgrp_dpa_ops.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dparp/
    -rw-r–r-- dave/dave 4301 2022-11-02 17:57 dgrp-1.9/dparp/main.c
    -rw-r–r-- dave/dave 13909 2022-11-02 17:57 dgrp-1.9/dparp/channel_panel.c
    -rw-r–r-- dave/dave 5395 2022-11-02 17:57 dgrp-1.9/dparp/info_panel.c
    -rw-r–r-- dave/dave 7342 2022-11-02 17:57 dgrp-1.9/dparp/node_panel.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dparp/inc/
    -rw-r–r-- dave/dave 1905 2022-11-02 17:57 dgrp-1.9/dparp/inc/general_panels.h
    -rw-r–r-- dave/dave 976 2022-11-02 17:57 dgrp-1.9/dparp/inc/attribs.h
    -rw-r–r-- dave/dave 1030 2022-11-02 17:57 dgrp-1.9/dparp/inc/exam_panel.h
    -rw-r–r-- dave/dave 1011 2022-11-02 17:57 dgrp-1.9/dparp/inc/channel_panel.h
    -rw-r–r-- dave/dave 994 2022-11-02 17:57 dgrp-1.9/dparp/inc/node_panel.h
    -rw-r–r-- dave/dave 1322 2022-11-02 17:57 dgrp-1.9/dparp/inc/capture.h
    -rw-r–r-- dave/dave 3839 2022-11-02 17:57 dgrp-1.9/dparp/inc/dpa_os.h
    -rw-r–r-- dave/dave 1075 2022-11-02 17:57 dgrp-1.9/dparp/inc/loopback_panel.h
    -rw-r–r-- dave/dave 2146 2022-11-02 17:57 dgrp-1.9/dparp/inc/curses_helpers.h
    -rw-r–r-- dave/dave 1271 2022-11-02 17:57 dgrp-1.9/dparp/inc/info_panel.h
    -rw-r–r-- dave/dave 975 2022-11-02 17:57 dgrp-1.9/dparp/inc/identify_panel.h
    -rw-r–r-- dave/dave 5719 2022-11-02 17:57 dgrp-1.9/dparp/inc/dpa_rp.h
    -rw-r–r-- dave/dave 1060 2022-11-02 17:57 dgrp-1.9/dparp/inc/scope_panel.h
    -rw-r–r-- dave/dave 998 2022-11-02 17:57 dgrp-1.9/dparp/Makefile
    -rw-r–r-- dave/dave 21360 2022-11-02 17:57 dgrp-1.9/dparp/general_panels.c
    -rw-r–r-- dave/dave 9035 2022-11-02 17:57 dgrp-1.9/dparp/identify_panel.c
    -rw-r–r-- dave/dave 9409 2022-11-02 17:57 dgrp-1.9/dparp/exam_panel.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dparp/help/
    -rw-r–r-- dave/dave 1362 2022-11-02 17:57 dgrp-1.9/dparp/help/dpa_info3
    -rw-r–r-- dave/dave 1512 2022-11-02 17:57 dgrp-1.9/dparp/help/dpa_info1
    -rw-r–r-- dave/dave 2339 2022-11-02 17:57 dgrp-1.9/dparp/help/dpa_info2
    -rw-r–r-- dave/dave 2350 2022-11-02 17:57 dgrp-1.9/dparp/help/dpa_info5
    -rw-r–r-- dave/dave 1450 2022-11-02 17:57 dgrp-1.9/dparp/help/dpa_info4
    -rw-r–r-- dave/dave 13270 2022-11-02 17:57 dgrp-1.9/dparp/scope_panel.c
    -rwxr-xr-x dave/dave 1051 2022-11-02 17:57 dgrp-1.9/dparp/encode_txtfile.sh
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dparp/os/
    -rw-r–r-- dave/dave 957 2022-11-02 17:57 dgrp-1.9/dparp/os/Makefile.Linux.in
    -rw-r–r-- dave/dave 8909 2022-11-02 17:57 dgrp-1.9/dparp/os/linux.c
    -rw-r–r-- dave/dave 9327 2022-11-02 17:57 dgrp-1.9/dparp/curses_helpers.c
    -rw-r–r-- dave/dave 4724 2022-11-02 17:57 dgrp-1.9/dparp/attribs.c
    -rw-r–r-- dave/dave 10130 2022-11-02 17:57 dgrp-1.9/dparp/loopback_panel.c
    -rw-r–r-- dave/dave 2784 2022-11-02 17:57 dgrp-1.9/Makefile.inc
    -rwxr-xr-x dave/dave 199707 2022-11-02 17:57 dgrp-1.9/configure
    -rw-rw-r-- dave/dave 4507 2022-11-02 17:57 dgrp-1.9/Makefile.in
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dinc/
    -rw-r–r-- dave/dave 3617 2022-11-02 17:57 dgrp-1.9/dinc/Makefile
    -rw-r–r-- dave/dave 2486 2022-11-02 17:57 dgrp-1.9/dinc/dinc.h
    -rw-r–r-- dave/dave 6633 2022-11-02 17:57 dgrp-1.9/dinc/dinc.1
    -rw-r–r-- dave/dave 33280 2022-11-02 17:57 dgrp-1.9/dinc/dinc.c
    -rw-r–r-- dave/dave 9957 2022-11-02 17:57 dgrp-1.9/dinc/dinc_hw.c
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dgelreset/
    -rw-r–r-- dave/dave 1167 2022-11-02 17:57 dgrp-1.9/dgelreset/dgelreset.1
    -rw-r–r-- dave/dave 10544 2022-11-02 17:57 dgrp-1.9/dgelreset/fas.h
    -rw-r–r-- dave/dave 12359 2022-11-02 17:57 dgrp-1.9/dgelreset/dgelreset.c
    -rw-rw-r-- dave/dave 1013 2022-11-02 17:57 dgrp-1.9/dgelreset/Makefile.linux.in
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/ditty/
    -rw-r–r-- dave/dave 8408 2022-11-02 17:57 dgrp-1.9/ditty/ditty.man
    -rw-r–r-- dave/dave 28265 2022-11-02 17:57 dgrp-1.9/ditty/ditty.c
    -rw-rw-r-- dave/dave 1138 2022-11-02 17:57 dgrp-1.9/ditty/Makefile.in
    -rw-rw-r-- dave/dave 37404 2022-11-02 17:57 dgrp-1.9/release_notes.txt
    -rw-r–r-- dave/dave 30128 2022-11-02 17:57 dgrp-1.9/configure.in
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/commoninc/
    -rw-r–r-- dave/dave 238 2022-11-02 17:57 dgrp-1.9/commoninc/config.h.in
    -rw-r–r-- dave/dave 5129 2022-11-02 17:57 dgrp-1.9/commoninc/digirp.h
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/dgipserv/
    -rw-r–r-- dave/dave 10544 2022-11-02 17:57 dgrp-1.9/dgipserv/fas.h
    -rw-r–r-- dave/dave 53056 2022-11-02 17:57 dgrp-1.9/dgipserv/dgipserv.c
    -rw-r–r-- dave/dave 9467 2022-11-02 17:57 dgrp-1.9/dgipserv/dgipserv.1
    -rw-rw-r-- dave/dave 996 2022-11-02 17:57 dgrp-1.9/dgipserv/Makefile.linux.in
    drwxrwxr-x dave/dave 0 2022-11-02 17:57 dgrp-1.9/daemon/
    -rw-r–r-- dave/dave 4860 2022-11-02 17:57 dgrp-1.9/daemon/drpd.man
    -rw-r–r-- dave/dave 8845861 2022-11-02 17:57 dgrp-1.9/daemon/openssl-1.1.1d.tar.gz
    -rw-r–r-- dave/dave 6228 2022-11-02 17:57 dgrp-1.9/daemon/ssl_license.h
    -rw-rw-r-- dave/dave 2516 2022-11-02 17:57 dgrp-1.9/daemon/Makefile.in
    -rw-r–r-- dave/dave 39266 2022-11-02 17:57 dgrp-1.9/daemon/drpd.c
  • STATUS=0
  • ‘[’ 0 -ne 0 ‘]’
  • cd dgrp-1.9
  • rm -rf /root/rpmbuild/BUILD/dgrp-1.9-SPECPARTS
  • /usr/bin/mkdir -p /root/rpmbuild/BUILD/dgrp-1.9-SPECPARTS
  • /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
  • ‘[’ /root/rpmbuild/BUILDROOT/dgrp-1.9-41.x86_64 = / ‘]’
  • CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ’
  • export CFLAGS
  • CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ’
  • export CXXFLAGS
  • FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ’
  • export FFLAGS
  • FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ’
  • export FCFLAGS
  • VALAFLAGS=-g
  • export VALAFLAGS
  • RUSTFLAGS=‘-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn’
  • export RUSTFLAGS
  • LDFLAGS='-Wl,-z,relro -Wl,–as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,–build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ’
  • export LDFLAGS
  • LT_SYS_LIBRARY_PATH=/usr/lib64:
  • export LT_SYS_LIBRARY_PATH
  • CC=gcc
  • export CC
  • CXX=g++
  • export CXX
  • ‘[’ ‘-flto=auto -ffat-lto-objectsx’ ‘!=’ x ‘]’
    ++ find . -type f -name configure -print
  • for file in $(find . -type f -name configure -print)
  • /usr/bin/sed -r --in-place=.backup ‘s/^char (*f) () = /attribute ((used)) char (*f) () = /g’ ./configure
  • diff -u ./configure.backup ./configure
  • mv ./configure.backup ./configure
  • /usr/bin/sed -r --in-place=.backup ‘s/^char (*f) ();/attribute ((used)) char (*f) ();/g’ ./configure
  • diff -u ./configure.backup ./configure
  • mv ./configure.backup ./configure
  • /usr/bin/sed -r --in-place=.backup ‘s/^char $2 ();/attribute ((used)) char $2 ();/g’ ./configure
  • diff -u ./configure.backup ./configure
  • mv ./configure.backup ./configure
  • /usr/bin/sed --in-place=.backup ‘1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D’ ./configure
  • diff -u ./configure.backup ./configure
  • mv ./configure.backup ./configure
  • /usr/bin/sed --in-place=.backup ‘s#^lt_cv_sys_global_symbol_to_cdecl=.#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '''s/^T . \(.\)$/extern int \1();/p’'’ -e '''s/^$symcode .* \(.*\)$/extern char \1;/p’'‘"#’ ./configure
  • diff -u ./configure.backup ./configure
  • mv ./configure.backup ./configure
  • ‘[’ 1 = 1 ‘]’
    +++ dirname ./configure
    ++ find . -name config.guess -o -name config.sub
  • ‘[’ 1 = 1 ‘]’
  • ‘[’ x ‘!=’ ‘x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld’ ‘]’
    ++ find . -name ltmain.sh
    ++ grep -q runstatedir=DIR ./configure
    ++ echo --runstatedir=/run
  • ./configure --build=x86_64-redhat-linux --host=x86_64-redhat-linux --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info DISTRO=FEDORA
    configure: WARNING: unrecognized options: --disable-dependency-tracking
    checking for Digi Driver package version… 1.9-41 built on 10/5/2022
    checking for awk… /usr/bin/awk
    checking for arch… /usr/bin/arch
    checking for cat… /usr/bin/cat
    checking for cd… /usr/bin/cd
    checking for chkconfig… /usr/sbin/chkconfig
    checking for chmod… /usr/bin/chmod
    checking for chown… /usr/bin/chown
    checking for cp… /usr/bin/cp
    checking for depmod… /usr/sbin/depmod
    checking for echo… /usr/bin/echo
    checking for fuser… /usr/sbin/fuser
    checking for grep… /usr/bin/grep
    checking for init… /usr/sbin/init
    checking for insmod… /usr/sbin/insmod
    checking for kill… /usr/bin/kill
    checking for ln… /usr/bin/ln
    checking for ls… /usr/bin/ls
    checking for lsmod… /usr/sbin/lsmod
    checking for make… /usr/bin/make
    checking for mkdir… /usr/bin/mkdir
    checking for mknod… /usr/bin/mknod
    checking for more… /usr/bin/more
    checking for mv… /usr/bin/mv
    checking for ps… /usr/bin/ps
    checking for rm… /usr/bin/rm
    checking for rmdir… /usr/bin/rmdir
    checking for rmmod… /usr/sbin/rmmod
    checking for sed… /usr/bin/sed
    checking for sleep… /usr/bin/sleep
    checking for stty… /usr/bin/stty
    checking for tar… /usr/bin/tar
    checking for tr… /usr/bin/tr
    checking for touch… /usr/bin/touch
    checking for true… /usr/bin/true
    checking for udevadm… /usr/sbin/udevadm
    checking for udevcontrol… Not Found
    checking for udevd… Not Found
    checking for udevinfo… Not Found
    checking for uname… /usr/bin/uname
    checking for platform type… x86_64
    checking for gcc… gcc
    checking for gcc version… >= 3.2 (13.2.1)
    checking for x86_64-redhat-linux-gcc… gcc
    checking whether the C compiler works… yes
    checking for C compiler default output file name… a.out
    checking for suffix of executables…
    checking whether we are cross compiling… no
    checking for suffix of object files… o
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking for current kernel version… 6.5.10-300.fc39.x86_64 → 6.5.10-300.39.86_64 → 6.5.10
    checking for kernel headers… “/lib/modules/6.5.10-300.fc39.x86_64/build”
    checking extra version of kernel… -300.fc39.x86_64
    checking if running kernel was compiled for SMP… Yes
    checking what type of build we will do… osrel: 6.5.10-300.fc39.x86_64
    osversion: 6
    ospatchlevel: 5
    ossublevel: 10
    KBUILD.
    checking for modules directory… “/lib/modules/6.5.10-300.fc39.x86_64”
    checking OpenSSL header version… 30100010 (OpenSSL 3.1.1 30 May 2023)
    checking OpenSSL library version… 30100010 (OpenSSL 3.1.1 30 May 2023)
    checking whether OpenSSL’s headers match the library… yes
    checking whether your OpenSSL version is current enough… yes
    configure: checking for tgetent…
    configure: checking for libncurses…
    checking if Distro specified… FEDORA
    checking if New TTY Locking was specified… No - Defaulting to a value of “No”
    checking if New TTY Buffering was specified… No - Defaulting to a value of “No”
    checking if UDEV checking is overridden… No
    checking if UDEV exists… No
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating driver/build/Makefile
    config.status: creating daemon/Makefile
    config.status: creating ditty/Makefile
    config.status: creating config/Makefile
    config.status: creating dparp/os/Makefile.Linux
    config.status: creating dgipserv/Makefile.linux
    config.status: creating dgelreset/Makefile.linux
    config.status: creating init/dgrp_udev
    config.status: creating init/Makefile
    config.status: creating commoninc/config.h
    config.status: executing default commands
    configure: WARNING: unrecognized options: --disable-dependency-tracking
  • RPM_EC=0
    ++ jobs -p
  • exit 0
    Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.AEhqFn
  • umask 022
  • cd /root/rpmbuild/BUILD
  • CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ’
  • export CFLAGS
  • CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ’
  • export CXXFLAGS
  • FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ’
  • export FFLAGS
  • FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ’
  • export FCFLAGS
  • VALAFLAGS=-g
  • export VALAFLAGS
  • RUSTFLAGS=‘-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn’
  • export RUSTFLAGS
  • LDFLAGS='-Wl,-z,relro -Wl,–as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,–build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ’
  • export LDFLAGS
  • LT_SYS_LIBRARY_PATH=/usr/lib64:
  • export LT_SYS_LIBRARY_PATH
  • CC=gcc
  • export CC
  • CXX=g++
  • export CXX
  • cd dgrp-1.9
  • make all
    (cd driver/build; make all)
    make[1]: Entering directory ‘/root/rpmbuild/BUILD/dgrp-1.9/driver/2.6.27’
    make -C /lib/modules/6.5.10-300.fc39.x86_64/build M=$PWD modules MYPWD=/root/rpmbuild/BUILD/dgrp-1.9/driver/2.6.27 MYMANDIR=/usr/share/man
    make[2]: Entering directory ‘/usr/src/kernels/6.5.10-300.fc39.x86_64’
    warning: the compiler differs from the one used to build the kernel
    The kernel was built by: gcc (GCC) 13.2.1 20230918 (Red Hat 13.2.1-3)
    You are using: gcc (GCC) 13.2.1 20231011 (Red Hat 13.2.1-4)
    CC [M] /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_common.o
    CC [M] /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_dpa_ops.o
    CC [M] /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_driver.o
    CC [M] /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_mon_ops.o
    CC [M] /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.o
    /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.c: In function ‘dgrp_input’:
    /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.c:536:24: error: ‘struct tty_struct’ has no member named ‘magic’
    536 | if (!tty || tty->magic != TTY_MAGIC) {
    | ^~
    /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.c:536:35: error: ‘TTY_MAGIC’ undeclared (first use in this function); did you mean ‘TTY_MAJOR’?
    536 | if (!tty || tty->magic != TTY_MAGIC) {
    | ^~~~~~~~~
    | TTY_MAJOR
    /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.c:536:35: note: each undeclared identifier is reported only once for each function it appears in
    make[4]: *** [scripts/Makefile.build:243: /root/rpmbuild/BUILD/dgrp-1.9/driver/build/dgrp_net_ops.o] Error 1
    make[3]: *** [/usr/src/kernels/6.5.10-300.fc39.x86_64/Makefile:2046: /root/rpmbuild/BUILD/dgrp-1.9/driver/build] Error 2
    make[2]: *** [Makefile:246: __sub-make] Error 2
    make[2]: Leaving directory ‘/usr/src/kernels/6.5.10-300.fc39.x86_64’
    make[1]: *** [Makefile:78: build] Error 2
    make[1]: Leaving directory ‘/root/rpmbuild/BUILD/dgrp-1.9/driver/2.6.27’
    make: *** [Makefile:59: build] Error 2
    error: Bad exit status from /var/tmp/rpm-tmp.AEhqFn (%build)

RPM build warnings:
Macro %DISTRO needs whitespace before body
Macro %DISTRO needs whitespace before body
user dave does not exist - using root
group dave does not exist - using root
user dave does not exist - using root
group dave does not exist - using root
source_date_epoch_from_changelog set but %changelog is missing

RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.AEhqFn (%build)
[root@localhost-live ~]#

I’m getting the same errors on both Debian11 and 12. I installed on ubuntu 3 or 4 years ago without any issues but unable to get anything to install on Debian.

I build a new VM running Debian10, updated the kernels and headers, and then installed the RealPort drivers without issue. After setting them up and testing to verify they worked, I then updated they system to Debian11, tested, and then again updated to Debian12. So far everything works as it should. Very long way to get there but I actually spent less time doing that then trying to get the drivers to just install on 11 or 12. I know this isn’t a fix but maybe it’s a solution that will work for you as well.

Thank you for the updates.

Interesting, but did you recompile the package/driver or did the old module just work on the new kernel?

Which kernel did you compile drivers for ?

If this procedure works, it is doable just to make a package for debian12, and install that one, and update it when a new kernel or driver are released.

We are able to achieve most things with a workaround with the socat-utility and tcp-connections, but would prefer a working driver.

My first time through I don’t remember for certain, my computer I was working on rebooted and all my notes on the process were in an unsaved notepad. I did not recompile the package after upgrading to 11 or 12, it just worked. With that said, something happened on my VM and the vdisk.img got corrupt and I had to start over and the process hasn’t been as smooth. I got it working again on debian 10, this time I didn’t upgrade any kernel, I just used whatever it installed with, and I installed the headers. The package loaded right up, I used the Debian Source package. 40002086_AB_debiansourcepkg.tgz
I configured everything and tested and it worked, so I moved on to upgrading to Deb 11. After upgrading this time it no longer worked. When I try to start the daemon I get an error. “ERROR: module dgrp not loaded.”
As far as I know I didn’t do anything different this time around. Last time I didn’t even have to restart the daemon after upgrading, it just continued to startup on it’s own.