Hello, Trying to install bash-5.0 and have error in 'make install' phase.
$ uname -a SunOS hidden 5.11 11.3 i86pc i386 i86pc $ gcc --version gcc (GCC) 7.4.0 $ ./configure --prefix=/tmp/local CC=gcc CXX=g++ $ make $ make check $ make install : gcc -shared -Wl,-i -Wl,-h,sync -o sync sync.o gcc -fpic -DHAVE_CONFIG_H -DSHELL -DSOLARIS -g -O2 -Wno-parentheses -Wno-format-security -I. -I.. -I../.. -I../../lib -I../../builtins -I. -I../../include -I/tmp/bash-5.0 -I/tmp/bash-5.0/lib -I/tmp/bash-5.0/builtins -c -o push.o push.c push.c:38:12: error: conflicting types for 'dollar_dollar_pid' extern int dollar_dollar_pid; ^~~~~~~~~~~~~~~~~ In file included from ../../shell.h:31:0, from push.c:29: ../../variables.h:251:14: note: previous declaration of 'dollar_dollar_pid' was here extern pid_t dollar_dollar_pid; ^~~~~~~~~~~~~~~~~ make[1]: *** [Makefile:100: push.o] Error 1 make[1]: Leaving directory '/tmp/bash-5.0/examples/loadables' make: [Makefile:824: install] Error 2 (ignored) I wonder why it is not detected on 'make' or 'make check' phase. Anyway, can be fixed with --- sample fix from here --- diff -ur ../bash-5.0.orig/examples/loadables/push.c ./examples/loadables/push.c --- ../bash-5.0.orig/examples/loadables/push.c 2017-06-20 23:54:52.000000000 +0000 +++ ./examples/loadables/push.c 2019-01-08 12:48:03.903548202 +0000 @@ -35,7 +35,7 @@ extern int errno; #endif -extern int dollar_dollar_pid; +extern pid_t dollar_dollar_pid; extern int last_command_exit_value; int --- sample fix till here --- --- Kiyoshi