x11/sessreg doesn't build on fresh current

Joel Dahl joel at vnode.se
Sun Jan 17 10:21:57 UTC 2010


Hi Ed,

Looks like x11/sessreg doesn't build on a freshly checked out 9-current and it's probably related to your recent utmpx work. This also breaks the xorg build...

Error message below:

===>  Building for sessreg-1.0.4
make  all-am
cc -DHAVE_CONFIG_H -I.     -I/usr/local/include -O2 -pipe -fno-strict-aliasing -MT sessreg.o -MD -MP -MF .deps/sessreg.Tpo -c -o sessreg.o sessreg.c
In file included from sessreg.h:60,
                 from sessreg.c:77:
/usr/include/utmp.h:2:2: error: #error "<utmp.h> has been replaced by <utmpx.h>"
In file included from sessreg.c:83:
/usr/include/utmp.h:2:2: error: #error "<utmp.h> has been replaced by <utmpx.h>"
sessreg.c:92: warning: 'struct utmp' declared inside parameter list
sessreg.c:92: warning: its scope is only this definition or declaration, which is probably not what you want
sessreg.c: In function 'main':
sessreg.c:191: error: storage size of 'utmp_entry' isn't known
sessreg.c:319: error: invalid application of 'sizeof' to incomplete type 'struct utmp' 
sessreg.c: At top level:
sessreg.c:374: warning: 'struct utmp' declared inside parameter list
sessreg.c:375: error: conflicting types for 'set_utmp'
sessreg.c:92: error: previous declaration of 'set_utmp' was here
sessreg.c: In function 'set_utmp':
sessreg.c:376: error: dereferencing pointer to incomplete type
sessreg.c:378: error: dereferencing pointer to incomplete type
sessreg.c:378: error: dereferencing pointer to incomplete type
sessreg.c:380: error: dereferencing pointer to incomplete type
sessreg.c:380: error: dereferencing pointer to incomplete type
sessreg.c:382: error: dereferencing pointer to incomplete type
sessreg.c:382: error: dereferencing pointer to incomplete type
sessreg.c:384: error: dereferencing pointer to incomplete type
sessreg.c:384: error: dereferencing pointer to incomplete type
sessreg.c:413: error: dereferencing pointer to incomplete type
sessreg.c:413: error: dereferencing pointer to incomplete type
sessreg.c:415: error: dereferencing pointer to incomplete type
sessreg.c:415: error: dereferencing pointer to incomplete type
sessreg.c:417: error: dereferencing pointer to incomplete type
sessreg.c: In function 'findslot':
sessreg.c:596: error: storage size of 'entry' isn't known
sessreg.c:606: error: invalid application of 'sizeof' to incomplete type 'struct utmp' 
*** Error code 1

Stop in /usr/ports/x11/sessreg/work/sessreg-1.0.4.
*** Error code 1

--
Joel Dahl
joel at vnode.se | joel at freebsd.org


More information about the freebsd-x11 mailing list