RCS 5.9.0 does not compile on Solaris

Jörn Clausen <[email protected]> Wed, 29 May 2013 13:12:48 +0200
Newsgroups gmane.comp.version-control.rcs.bugs
Message-ID <[email protected]>
Hi!

Compiling RCS 5.9.0 on Solaris with GCC 4.7.3 fails with

gcc -std=gnu99 -std=gnu99 -DHAVE_CONFIG_H -I. -I../lib  -I'../lib' 
-I/usr/pkgsrc/20130422/include -D_REENTRANT  -g -O2 -MT super.o -MD -MP 
-MF .deps/super.Tpo -c -o super.o super.c
super.c:68:25: error: unknown type name 'submain_t'
super.c:80:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:81:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:82:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:83:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:84:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:85:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:86:1: warning: parameter names (without types) in function 
declaration [enabled by default]
super.c:92:5: error: 'ci' undeclared here (not in a function)
super.c:93:5: error: 'co' undeclared here (not in a function)
super.c:94:5: error: 'rcs' undeclared here (not in a function)
super.c:95:5: error: 'rcsclean' undeclared here (not in a function)
super.c:96:5: error: 'rcsdiff' undeclared here (not in a function)
super.c:97:5: error: 'rcsmerge' undeclared here (not in a function)
super.c:98:5: error: 'rlog' undeclared here (not in a function)
super.c:103:1: error: unknown type name 'submain_t'
super.c: In function 'recognize':
super.c:112:29: error: dereferencing pointer to incomplete type
super.c:112:29: error: request for member 'aka' in something not a 
structure or union
super.c:112:28: warning: initialization from incompatible pointer type 
[enabled by default]
super.c:121:21: error: dereferencing pointer to incomplete type
super.c:121:21: error: request for member 'func' in something not a 
structure or union
super.c:121:13: warning: return from incompatible pointer type [enabled 
by default]
super.c: In function 'display_commands':
super.c:154:29: error: dereferencing pointer to incomplete type
super.c:154:29: error: request for member 'aka' in something not a 
structure or union
super.c:154:28: warning: initialization from incompatible pointer type 
[enabled by default]
super.c:158:38: error: dereferencing pointer to incomplete type
super.c:158:38: error: request for member 'pr' in something not a 
structure or union
super.c:158:42: error: request for member 'desc' in something not a 
structure or union
super.c: In function 'display_aliases':
super.c:169:29: error: dereferencing pointer to incomplete type
super.c:169:29: error: request for member 'aka' in something not a 
structure or union
super.c:169:28: warning: initialization from incompatible pointer type 
[enabled by default]
super.c: In function 'main':
super.c:232:3: error: unknown type name 'submain_t'
super.c:256:7: warning: implicit declaration of function 'dispatch' 
[-Wimplicit-function-declaration]
gmake[2]: *** [super.o] Error 1
gmake[2]: Leaving directory `/pkgsrc/source/local/rcs-5.9.0/src'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/pkgsrc/source/local/rcs-5.9.0/src'
gmake: *** [all-recursive] Error 1


Where is submain_t supposed to be defined? I can compile the software on 
NetBSD, but can't find the definition their either.

-- 
  Jörn Clausen                             [email protected]
  Hochschulrechenzentrum                 http://www.uni-bielefeld.de/hrz/
  Universität Bielefeld