[minicom-Bugs][311272] Broken Compiling Minicom 2.3 on Solaris 10. With code changes and fixes

minicom-bugs at alioth.debian.org minicom-bugs at alioth.debian.org
Mon Nov 24 19:08:32 UTC 2008


Bugs item #311272, was opened at 2008-11-24 19:08
Status: Open
Priority: 3
Submitted By: solaris10 solaris10 (solaris10-guest)
Assigned to: Nobody (None)
Summary: Broken Compiling Minicom 2.3 on Solaris 10. With code changes and fixes 
Category: None
Group: wishlist
Resolution: Works For Me


Initial Comment:
# gcc -v
Reading specs from /usr/local/lib/gcc/sparc-sun-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6
#

I also have kermit 8.0.211 installed, not sure if this is needed but I noticed it checked.

I had to add code to several files, I am not a coder so not sure if this is the correct way: 

#if !defined (MB_LEN_MAX)
#define MB_LEN_MAX 16
#endif

was added to minicom.c, config.c, dial.c, file.c, common.c

Also had trouble finding my termcap.h so I just copied to the ./src directory.

cp /usr/local/include/ncurses/termcap.h to src/.

All seems to work, except that minicom hangs on exit, I have to ctrl-z and kill it.

This is the output of make after doing the above changes:
# make
make  all-recursive
make[1]: Entering directory `/root/scratch/minicom/minicom-2.3'
Making all in doc
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/doc'
Making all in extras
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/extras'
Making all in linux
make[3]: Entering directory `/root/scratch/minicom/minicom-2.3/extras/linux'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras/linux'
Making all in tables
make[3]: Entering directory `/root/scratch/minicom/minicom-2.3/extras/tables'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras/tables'
Making all in termcap
make[3]: Entering directory `/root/scratch/minicom/minicom-2.3/extras/termcap'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras/termcap'
Making all in terminfo
make[3]: Entering directory `/root/scratch/minicom/minicom-2.3/extras/terminfo'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras/terminfo'
make[3]: Entering directory `/root/scratch/minicom/minicom-2.3/extras'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras'
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/extras'
Making all in man
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/man'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/man'
Making all in po
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/po'
Making all in lib
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/lib'
gcc -DHAVE_CONFIG_H -I. -I..   -I/usr/local/include  -g -O2 -MT error.o -MD -MP -MF .deps/error.Tpo -c -o error.o error.c
mv -f .deps/error.Tpo .deps/error.Po
rm -f libport.a
ar cru libport.a  error.o
ranlib libport.a
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/lib'
Making all in src
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3/src'
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT minicom.o -MD -MP -MF .deps/minicom.Tpo -c -o minicom.o minicom.c
mv -f .deps/minicom.Tpo .deps/minicom.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT vt100.o -MD -MP -MF .deps/vt100.Tpo -c -o vt100.o vt100.c
mv -f .deps/vt100.Tpo .deps/vt100.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT config.o -MD -MP -MF .deps/config.Tpo -c -o config.o config.c
mv -f .deps/config.Tpo .deps/config.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT help.o -MD -MP -MF .deps/help.Tpo -c -o help.o help.c
mv -f .deps/help.Tpo .deps/help.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT updown.o -MD -MP -MF .deps/updown.Tpo -c -o updown.o updown.c
mv -f .deps/updown.Tpo .deps/updown.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT util.o -MD -MP -MF .deps/util.Tpo -c -o util.o util.c
mv -f .deps/util.Tpo .deps/util.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT dial.o -MD -MP -MF .deps/dial.Tpo -c -o dial.o dial.c
dial.c: In function `dedit_toggle_entry':
dial.c:1109: warning: implicit declaration of function `alloca'
mv -f .deps/dial.Tpo .deps/dial.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT window.o -MD -MP -MF .deps/window.Tpo -c -o window.o window.c
mv -f .deps/window.Tpo .deps/window.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT wkeys.o -MD -MP -MF .deps/wkeys.Tpo -c -o wkeys.o wkeys.c
wkeys.c: In function `_initkeys':
wkeys.c:135: warning: passing arg 1 of `tgetstr' discards qualifiers from pointer target type
mv -f .deps/wkeys.Tpo .deps/wkeys.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT ipc.o -MD -MP -MF .deps/ipc.Tpo -c -o ipc.o ipc.c
mv -f .deps/ipc.Tpo .deps/ipc.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT windiv.o -MD -MP -MF .deps/windiv.Tpo -c -o windiv.o windiv.c
mv -f .deps/windiv.Tpo .deps/windiv.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT sysdep1.o -MD -MP -MF .deps/sysdep1.Tpo -c -o sysdep1.o sysdep1.c
sysdep1.c:354: warning: unused parameter 'fd'
mv -f .deps/sysdep1.Tpo .deps/sysdep1.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT sysdep1_s.o -MD -MP -MF .deps/sysdep1_s.Tpo -c -o sysdep1_s.o sysdep1_s.c
mv -f .deps/sysdep1_s.Tpo .deps/sysdep1_s.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT sysdep2.o -MD -MP -MF .deps/sysdep2.Tpo -c -o sysdep2.o sysdep2.c
mv -f .deps/sysdep2.Tpo .deps/sysdep2.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT rwconf.o -MD -MP -MF .deps/rwconf.Tpo -c -o rwconf.o rwconf.c
mv -f .deps/rwconf.Tpo .deps/rwconf.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT file.o -MD -MP -MF .deps/file.Tpo -c -o file.o file.c
mv -f .deps/file.Tpo .deps/file.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT getsdir.o -MD -MP -MF .deps/getsdir.Tpo -c -o getsdir.o getsdir.c
mv -f .deps/getsdir.Tpo .deps/getsdir.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT wildmat.o -MD -MP -MF .deps/wildmat.Tpo -c -o wildmat.o wildmat.c
mv -f .deps/wildmat.Tpo .deps/wildmat.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT common.o -MD -MP -MF .deps/common.Tpo -c -o common.o common.c
mv -f .deps/common.Tpo .deps/common.Po
gcc -g -O2 -Wall -W -g -O2   -o minicom minicom.o vt100.o config.o help.o updown.o util.o dial.o window.o wkeys.o ipc.o windiv.o sysdep1.o sysdep1_s.o sysdep2.o rwconf.o main.o file.o getsdir.o wildmat.o common.o /usr/local/lib/libintl.so -L/usr/local/lib -L/usr/local/ssl/lib -L/usr/openwin/lib -L/usr/X11R6/lib /usr/local/lib/libiconv.so -lsec -lc -R/usr/local/lib -R/usr/local/ssl/lib -R/usr/openwin/lib -R/usr/lib -R/usr/local/BerkeleyDB.4.2/lib -R/usr/X11R6/lib ../lib/libport.a -lsocket   -lncurses
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT script.o -MD -MP -MF .deps/script.Tpo -c -o script.o script.c
script.c: In function `expect':
script.c:519: warning: variable 'seq' might be clobbered by `longjmp' or `vfork'
script.c:522: warning: variable 'toact' might be clobbered by `longjmp' or `vfork'
mv -f .deps/script.Tpo .deps/script.Po
gcc -g -O2 -Wall -W -g -O2   -o runscript script.o sysdep1_s.o common.o /usr/local/lib/libintl.so -L/usr/local/lib -L/usr/local/ssl/lib -L/usr/openwin/lib -L/usr/X11R6/lib /usr/local/lib/libiconv.so -lsec -lc -R/usr/local/lib -R/usr/local/ssl/lib -R/usr/openwin/lib -R/usr/lib -R/usr/local/BerkeleyDB.4.2/lib -R/usr/X11R6/lib ../lib/libport.a -lsocket   -lncurses
gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/local/include -I../lib -DCONFDIR=\"/usr/local/etc\" -DLOCALEDIR=\"/usr/local/share/locale\" -I/usr/local/include -g -O2 -Wall -W -g -O2 -MT ascii-xfr.o -MD -MP -MF .deps/ascii-xfr.Tpo -c -o ascii-xfr.o ascii-xfr.c
mv -f .deps/ascii-xfr.Tpo .deps/ascii-xfr.Po
gcc -g -O2 -Wall -W -g -O2   -o ascii-xfr ascii-xfr.o ../lib/libport.a -lsocket   -lncurses
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3/src'
make[2]: Entering directory `/root/scratch/minicom/minicom-2.3'
make[2]: Leaving directory `/root/scratch/minicom/minicom-2.3'
make[1]: Leaving directory `/root/scratch/minicom/minicom-2.3'







----------------------------------------------------------------------

You can respond by visiting: 
http://alioth.debian.org/tracker/?func=detail&atid=100031&aid=311272&group_id=30018



More information about the minicom-devel mailing list