=> Bootstrap dependency digest>=20010302: found digest-20080510
WARNING: [license.mk] Every package should define a LICENSE.
===> Skipping vulnerability checks.
WARNING: No /var/db/pkg/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'.
===> Building for jam-2.5.2
gcc -o jam0 -O2  builtins.c command.c compile.c execnt.c execunix.c execvms.c expand.c filent.c fileos2.c fileunix.c filevms.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c timestamp.c variable.c 
execunix.c:229:23: warning: passing 'const char *[33]' to parameter of type 'char *const *' discards qualifiers in nested pointer types
            execvp( argv[0], argv );
                             ^~~~
/usr/include/unistd.h:110:41: note: passing argument to parameter here
int      execvp(const char *, char * const *);
                                            ^
execunix.c:278:15: warning: implicit declaration of function 'wait' is invalid in C99 [-Wimplicit-function-declaration]
        while( ( w = wait( &status ) ) == -1 && errno == EINTR )
                     ^
2 warnings generated.
expand.c:86:25: warning: field precision should have type 'int', but argument has type 'long' [-Wformat]
            printf( "expand '%.*s'\n", end - in, in );
                             ~~^~      ~~~~~~~~
expand.c:213:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( colon = strchr( varname, MAGIC_COLON ) )
                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expand.c:213:13: note: place parentheses around the assignment to silence this warning
                if( colon = strchr( varname, MAGIC_COLON ) )
                          ^
                    (                                     )
expand.c:213:13: note: use '==' to turn this assignment into an equality comparison
                if( colon = strchr( varname, MAGIC_COLON ) )
                          ^
                          ==
expand.c:223:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( bracket = strchr( varname, MAGIC_LEFT ) )
                    ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expand.c:223:15: note: place parentheses around the assignment to silence this warning
                if( bracket = strchr( varname, MAGIC_LEFT ) )
                            ^
                    (                                      )
expand.c:223:15: note: use '==' to turn this assignment into an equality comparison
                if( bracket = strchr( varname, MAGIC_LEFT ) )
                            ^
                            ==
expand.c:227:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( dash = strchr( bracket + 1, '-' ) )
                        ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
expand.c:227:16: note: place parentheses around the assignment to silence this warning
                    if( dash = strchr( bracket + 1, '-' ) )
                             ^
                        (                                )
expand.c:227:16: note: use '==' to turn this assignment into an equality comparison
                    if( dash = strchr( bracket + 1, '-' ) )
                             ^
                             ==
expand.c:457:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            else if( p = strchr( mods, MAGIC_COLON ) )
                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
expand.c:457:17: note: place parentheses around the assignment to silence this warning
            else if( p = strchr( mods, MAGIC_COLON ) )
                       ^
                     (                              )
expand.c:457:17: note: use '==' to turn this assignment into an equality comparison
            else if( p = strchr( mods, MAGIC_COLON ) )
                       ^
                       ==
5 warnings generated.
fileunix.c:144:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( dirent = readdir( d ) )
               ~~~~~~~^~~~~~~~~~~~~~
fileunix.c:144:16: note: place parentheses around the assignment to silence this warning
        while( dirent = readdir( d ) )
                      ^
               (                    )
fileunix.c:144:16: note: use '==' to turn this assignment into an equality comparison
        while( dirent = readdir( d ) )
                      ^
                      ==
fileunix.c:205:6: warning: implicit declaration of function 'read' is invalid in C99 [-Wimplicit-function-declaration]
        if( read( fd, buf, SARMAG ) != SARMAG ||
            ^
fileunix.c:208:6: warning: implicit declaration of function 'close' is invalid in C99 [-Wimplicit-function-declaration]
            close( fd );
            ^
3 warnings generated.
hash.c:242:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                if( here = ( *tab++ != (ITEM *)0 ) )
                    ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
hash.c:242:12: note: place parentheses around the assignment to silence this warning
                if( here = ( *tab++ != (ITEM *)0 ) )
                         ^
                    (                             )
hash.c:242:12: note: use '==' to turn this assignment into an equality comparison
                if( here = ( *tab++ != (ITEM *)0 ) )
                         ^
                         ==
hash.c:249:36: warning: conversion specifies type 'int' but the argument has type 'unsigned long' [-Wformat]
        printf( "%s table: %d+%d+%d (%dK+%dK) items+table+hash, %f density\n",
                                         ~^
                                         %lu
2 warnings generated.
lists.c:193:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            while( p = (char *)memchr( op, '"',  ep - op ) )
                   ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lists.c:193:15: note: place parentheses around the assignment to silence this warning
            while( p = (char *)memchr( op, '"',  ep - op ) )
                     ^
                   (                                      )
lists.c:193:15: note: use '==' to turn this assignment into an equality comparison
            while( p = (char *)memchr( op, '"',  ep - op ) )
                     ^
                     ==
1 warning generated.
make1.c:389:8: warning: implicit declaration of function 'unlink' is invalid in C99 [-Wimplicit-function-declaration]
                if( !unlink( targets->string ) )
                     ^
1 warning generated.
pathunix.c:113:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        while( q = (char *)memchr( q, '.', end - q ) )
               ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pathunix.c:113:11: note: place parentheses around the assignment to silence this warning
        while( q = (char *)memchr( q, '.', end - q ) )
                 ^
               (                                    )
pathunix.c:113:11: note: use '==' to turn this assignment into an equality comparison
        while( q = (char *)memchr( q, '.', end - q ) )
                 ^
                 ==
1 warning generated.
search.c:37:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        if( varlist = var_get( "LOCATE" ) )
            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
search.c:37:14: note: place parentheses around the assignment to silence this warning
        if( varlist = var_get( "LOCATE" ) )
                    ^
            (                            )
search.c:37:14: note: use '==' to turn this assignment into an equality comparison
        if( varlist = var_get( "LOCATE" ) )
                    ^
                    ==
search.c:51:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
        else if( varlist = var_get( "SEARCH" ) )
                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
search.c:51:19: note: place parentheses around the assignment to silence this warning
        else if( varlist = var_get( "SEARCH" ) )
                         ^
                 (                            )
search.c:51:19: note: use '==' to turn this assignment into an equality comparison
        else if( varlist = var_get( "SEARCH" ) )
                         ^
                         ==
2 warnings generated.
variable.c:91:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
            if( val = strchr( *e, '=' ) )
                ~~~~^~~~~~~~~~~~~~~~~~~
variable.c:91:14: note: place parentheses around the assignment to silence this warning
            if( val = strchr( *e, '=' ) )
                    ^
                (                      )
variable.c:91:14: note: use '==' to turn this assignment into an equality comparison
            if( val = strchr( *e, '=' ) )
                    ^
                    ==
variable.c:115:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 )
                                   ~~^~~~~~~~~~~~~~~~~~~~~
variable.c:115:24: note: place parentheses around the assignment to silence this warning
                for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 )
                                     ^
                                   (                      )
variable.c:115:24: note: use '==' to turn this assignment into an equality comparison
                for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 )
                                     ^
                                     ==
variable.c:206:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
                    if( l = list_next( l ) )
                        ~~^~~~~~~~~~~
variable.c:206:13: note: place parentheses around the assignment to silence this warning
                    if( l = list_next( l ) )
                          ^
                        (                 )
variable.c:206:13: note: use '==' to turn this assignment into an equality comparison
                    if( l = list_next( l ) )
                          ^
                          ==
3 warnings generated.
/tmp/cc-02308a.o: In function `regcomp':
regexp.c:(.text+0x0): multiple definition of `regcomp'
/tmp/cc-02308a.o:regexp.c:(.text+0x0): first defined here
/tmp/cc-02308a.o: In function `regerror':
regexp.c:(.text+0x260): multiple definition of `regerror'
/tmp/cc-02308a.o:regexp.c:(.text+0x260): first defined here
/tmp/cc-02308a.o: In function `regexec':
regexp.c:(.text+0x5f0): multiple definition of `regexec'
/tmp/cc-02308a.o:regexp.c:(.text+0x5f0): first defined here
/tmp/cc-02308b.o: In function `actionlist':
rules.c:(.text+0x320): multiple definition of `actionlist'
/tmp/cc-02308b.o:rules.c:(.text+0x320): first defined here
/tmp/cc-02308b.o: In function `addsettings':
rules.c:(.text+0x360): multiple definition of `addsettings'
/tmp/cc-02308b.o:rules.c:(.text+0x360): first defined here
/tmp/cc-02308b.o: In function `bindrule':
rules.c:(.text+0x0): multiple definition of `bindrule'
/tmp/cc-02308b.o:rules.c:(.text+0x0): first defined here
/tmp/cc-02308b.o: In function `bindtarget':
rules.c:(.text+0xb0): multiple definition of `bindtarget'
/tmp/cc-02308b.o:rules.c:(.text+0xb0): first defined here
/tmp/cc-02308b.o: In function `copysettings':
rules.c:(.text+0x410): multiple definition of `copysettings'
/tmp/cc-02308b.o:rules.c:(.text+0x410): first defined here
/tmp/cc-02308b.o: In function `copytarget':
rules.c:(.text+0x190): multiple definition of `copytarget'
/tmp/cc-02308b.o:rules.c:(.text+0x190): first defined here
/tmp/cc-02308b.o: In function `donerules':
rules.c:(.text+0x520): multiple definition of `donerules'
/tmp/cc-02308b.o:rules.c:(.text+0x520): first defined here
/tmp/cc-02308b.o: In function `freesettings':
rules.c:(.text+0x4e0): multiple definition of `freesettings'
/tmp/cc-02308b.o:rules.c:(.text+0x4e0): first defined here
/tmp/cc-02308b.o: In function `popsettings':
rules.c:(.text+0x4b0): multiple definition of `popsettings'
/tmp/cc-02308b.o:rules.c:(.text+0x4b0): first defined here
/tmp/cc-02308b.o: In function `pushsettings':
rules.c:(.text+0x480): multiple definition of `pushsettings'
/tmp/cc-02308b.o:rules.c:(.text+0x480): first defined here
/tmp/cc-02308b.o: In function `targetchain':
rules.c:(.text+0x2f0): multiple definition of `targetchain'
/tmp/cc-02308b.o:rules.c:(.text+0x2f0): first defined here
/tmp/cc-02308b.o: In function `targetentry':
rules.c:(.text+0x2b0): multiple definition of `targetentry'
/tmp/cc-02308b.o:rules.c:(.text+0x2b0): first defined here
/tmp/cc-02308b.o: In function `targetlist':
rules.c:(.text+0x240): multiple definition of `targetlist'
/tmp/cc-02308b.o:rules.c:(.text+0x240): first defined here
/tmp/cc-02308b.o: In function `touchtarget':
rules.c:(.text+0x230): multiple definition of `touchtarget'
/tmp/cc-02308b.o:rules.c:(.text+0x230): first defined here
/tmp/cc-02308c.o:(.data+0x0): multiple definition of `keywords'
/tmp/cc-02308c.o:(.data+0x0): first defined here
/tmp/cc-02308c.o: In function `yyanyerrors':
scan.c:(.text+0xf0): multiple definition of `yyanyerrors'
/tmp/cc-02308c.o:scan.c:(.text+0xf0): first defined here
/tmp/cc-02308c.o: In function `yyerror':
scan.c:(.text+0x10): multiple definition of `yyerror'
/tmp/cc-02308c.o:scan.c:(.text+0x10): first defined here
/tmp/cc-02308c.o: In function `yyfparse':
scan.c:(.text+0x100): multiple definition of `yyfparse'
/tmp/cc-02308c.o:scan.c:(.text+0x100): first defined here
/tmp/cc-02308c.o: In function `yylex':
scan.c:(.text+0x2a0): multiple definition of `yylex'
/tmp/cc-02308c.o:scan.c:(.text+0x2a0): first defined here
/tmp/cc-02308c.o: In function `yyline':
scan.c:(.text+0x180): multiple definition of `yyline'
/tmp/cc-02308c.o:scan.c:(.text+0x180): first defined here
/tmp/cc-02308c.o: In function `yymode':
scan.c:(.text+0x0): multiple definition of `yymode'
/tmp/cc-02308c.o:scan.c:(.text+0x0): first defined here
/tmp/cc-02308d.o: In function `search':
search.c:(.text+0x0): multiple definition of `search'
/tmp/cc-02308d.o:search.c:(.text+0x0): first defined here
/tmp/cc-02308e.o: In function `donestamps':
timestamp.c:(.text+0x360): multiple definition of `donestamps'
/tmp/cc-02308e.o:timestamp.c:(.text+0x360): first defined here
/tmp/cc-02308e.o: In function `timestamp':
timestamp.c:(.text+0x0): multiple definition of `timestamp'
/tmp/cc-02308e.o:timestamp.c:(.text+0x0): first defined here
/tmp/cc-02308f.o: In function `var_defines':
variable.c:(.text+0x0): multiple definition of `var_defines'
/tmp/cc-02308f.o:variable.c:(.text+0x0): first defined here
/tmp/cc-02308f.o: In function `var_done':
variable.c:(.text+0x5e0): multiple definition of `var_done'
/tmp/cc-02308f.o:variable.c:(.text+0x5e0): first defined here
/tmp/cc-02308f.o: In function `var_get':
variable.c:(.text+0x490): multiple definition of `var_get'
/tmp/cc-02308f.o:variable.c:(.text+0x490): first defined here
/tmp/cc-02308f.o: In function `var_set':
variable.c:(.text+0x200): multiple definition of `var_set'
/tmp/cc-02308f.o:variable.c:(.text+0x200): first defined here
/tmp/cc-02308f.o: In function `var_string':
variable.c:(.text+0x310): multiple definition of `var_string'
/tmp/cc-02308f.o:variable.c:(.text+0x310): first defined here
/tmp/cc-02308f.o: In function `var_swap':
variable.c:(.text+0x510): multiple definition of `var_swap'
/tmp/cc-02308f.o:variable.c:(.text+0x510): first defined here
/tmp/cc-02308o.o: In function `headers':
headers.c:(.text+0x306): undefined reference to `evaluate_rule'
/tmp/cc-02308p.o: In function `main':
jam.c:(.text+0x3fd): undefined reference to `load_builtins'
/tmp/cc-02308r.o: In function `yyparse':
jamgram.c:(.text+0x168): undefined reference to `compile_rules'
jamgram.c:(.text+0x17d): undefined reference to `compile_null'
jamgram.c:(.text+0x1a5): undefined reference to `compile_local'
jamgram.c:(.text+0x1cb): undefined reference to `compile_local'
jamgram.c:(.text+0x1dd): undefined reference to `compile_include'
jamgram.c:(.text+0x1f3): undefined reference to `compile_rule'
jamgram.c:(.text+0x208): undefined reference to `compile_set'
jamgram.c:(.text+0x224): undefined reference to `compile_settings'
jamgram.c:(.text+0x236): undefined reference to `compile_break'
jamgram.c:(.text+0x27f): undefined reference to `compile_foreach'
jamgram.c:(.text+0x297): undefined reference to `compile_switch'
jamgram.c:(.text+0x2ad): undefined reference to `compile_null'
jamgram.c:(.text+0x2ca): undefined reference to `compile_if'
jamgram.c:(.text+0x2f3): undefined reference to `compile_if'
jamgram.c:(.text+0x30c): undefined reference to `compile_while'
jamgram.c:(.text+0x32c): undefined reference to `compile_setcomp'
jamgram.c:(.text+0x347): undefined reference to `compile_on'
jamgram.c:(.text+0x37b): undefined reference to `compile_setexec'
jamgram.c:(.text+0x3c6): undefined reference to `compile_null'
jamgram.c:(.text+0x3e3): undefined reference to `compile_eval'
jamgram.c:(.text+0x402): undefined reference to `compile_eval'
jamgram.c:(.text+0x41b): undefined reference to `compile_eval'
jamgram.c:(.text+0x434): undefined reference to `compile_eval'
jamgram.c:(.text+0x44d): undefined reference to `compile_eval'
/tmp/cc-02308r.o:jamgram.c:(.text+0x466): more undefined references to `compile_eval' follow
/tmp/cc-02308r.o: In function `yyparse':
jamgram.c:(.text+0x4df): undefined reference to `compile_null'
jamgram.c:(.text+0x59e): undefined reference to `compile_null'
jamgram.c:(.text+0x5d9): undefined reference to `compile_append'
jamgram.c:(.text+0x5ee): undefined reference to `compile_list'
jamgram.c:(.text+0x621): undefined reference to `compile_rule'
jamgram.c:(.text+0x63a): undefined reference to `compile_on'
jamgram.c:(.text+0x6cd): undefined reference to `compile_null'
/tmp/cc-02308u.o: In function `make1':
make1.c:(.text+0x23): undefined reference to `execwait'
/tmp/cc-02308u.o: In function `make1b':
make1.c:(.text+0x58c): undefined reference to `cmd_new'
/tmp/cc-02308u.o: In function `make1c':
make1.c:(.text+0x6e9): undefined reference to `execcmd'
/tmp/cc-02308u.o: In function `make1d':
make1.c:(.text+0x8a9): undefined reference to `cmd_free'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake: *** [jam0] Error 1
*** Error code 2

Stop.
make: stopped in /bulk-data/pkgsrc/devel/jam
*** Error code 1

Stop.
make: stopped in /bulk-data/pkgsrc/devel/jam
