Thanks Phil. Your advice worked out. It is quite sad that I can't run parallel compile while building system, but this definitely wont stop me from using OBSD!
On 7/3/2013 0:50 AM, Philip Guenther wrote:
On Tue, Jul 2, 2013 at 2:19 PM, jV <[email protected]> wrote:
...
then I followed instructions here:
http://www.openbsd.org/stable.html#building
...
The build command was issued with *make -j8 build*
Not quite: that webpage doesn't suggest using -j8.  Indeed, there have
been many fixes to the Makefiles to have them work with parallel make,
but it looks to me like the Makefile in that kerberosV subdir never
got the required dependencies to be reliable with parallel make.  A
close look shows that it appears to have tried to compile slc-lex.c
before yacc finished writing y.tab.h:

===> kerberosV/usr.sbin/kadmin
yacc -d /usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-gram.y
lex  /usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l
cc -O2 -pipe  -DHAVE_CONFIG_H -DBINDIR=\"/usr/bin\"
-DSBINDIR=\"/usr/sbin\" -DLIBEXECDIR=\"/usr/libexec\"
-DSYSCONFDIR=\"/etc/kerberosV\"  -I/usr/include/kerberosV -I/usr/src/ker
usr.sbin/kadmin/../../src/lib/roken
-I/usr/src/kerberosV/usr.sbin/kadmin/../../src/include
-I/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl
-I/usr/src/kerberosV/usr.sbin/ka
berosV/usr.sbin/kadmin/../../src/lib/krb5
-I/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/kadm5 -I.   -c -o
slc-lex.o lex.yy.c
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l: In
function 'yylex':
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l:57: error:
'yylval' undeclared (first use in this function)
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l:57: error:
(Each undeclared identifier is reported only once
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l:57: error:
for each function it appears in.)
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l:58: error:
'LITERAL' undeclared (first use in this function)
/usr/src/kerberosV/usr.sbin/kadmin/../../src/lib/sl/slc-lex.l:60: error:
'STRING' undeclared (first use in this function)
These are defined in y.tab.h, which is created by yacc -d

This might have been fixed in -current by the import of the newer
version of heimdal, but I don't have time to check right now.

I suggest you stop using parallel make unless you know the build works with it.


Philip Guenther

Reply via email to