After upgrading a different machine from 11.2 to 12.0 I naturally got some issues recompiling ports. I managed to get all of them fixed exept lsof:
Googling gave result for a completely different port:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226198
I understand it is a dependancy issue in stdio, but I have no idea how to proceed.
I have not yet tried portdowngrade to some older version...
Code:
--- lib/liblsof.a ---
In file included from ckkv.c:43:
In file included from ./../lsof.h:58:
/usr/include/stdio.h:77:9: error: unknown type name '__va_list'
typedef __va_list va_list;
^
In file included from ckkv.c:43:
In file included from ./../lsof.h:221:
In file included from ./../dlsof.h:41:
/usr/include/stdlib.h:95:7: error: expected function body after function declarator
__alloc_size2(1, 2);
^
/usr/include/stdlib.h:305:6: error: expected function body after function declarator
__alloc_size2(2, 3);
^
--- dmnt.o ---
In file included from dmnt.c:39:
In file included from ./lsof.h:58:
/usr/include/stdio.h:77:9: error: unknown type name '__va_list'
typedef __va_list va_list;
^
In file included from dmnt.c:39:
In file included from ./lsof.h:221:
In file included from ./dlsof.h:41:
/usr/include/stdlib.h:95:7: error: expected function body after function declarator
__alloc_size2(1, 2);
^
/usr/include/stdlib.h:305:6: error: expected function body after function declarator
__alloc_size2(2, 3);
^
--- lib/liblsof.a ---
In file included from ckkv.c:43:
In file included from ./../lsof.h:221:
In file included from ./../dlsof.h:277:
/usr/include/kvm.h:67:2: error: unknown type name 'kvaddr_t'
kvaddr_t n_value;
^
/usr/include/kvm.h:122:28: error: unknown type name 'kvaddr_t'
int (*)(const char *, kvaddr_t *));
^
In file included from ckkv.c:43:
In file included from ./../lsof.h:221:
In file included from ./../dlsof.h:400:
In file included from /usr/src/sys/sys/file.h:42:
In file included from /usr/src/sys/sys/refcount.h:36:
/usr/src/sys/sys/systm.h:209:27: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
void vpanic(const char *, __va_list) __dead2 __printflike(1, 0);
^
/usr/src/sys/sys/systm.h:225:6: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
__va_list) __printflike(1, 0);
^
--- dmnt.o ---
In file included from dmnt.c:39:
In file included from ./lsof.h:221:
In file included from ./dlsof.h:277:
/usr/include/kvm.h:67:2: error: unknown type name 'kvaddr_t'
kvaddr_t n_value;
^
/usr/include/kvm.h:122:28: error: unknown type name 'kvaddr_t'
int (*)(const char *, kvaddr_t *));
^
In file included from dmnt.c:39:
In file included from ./lsof.h:221:
In file included from ./dlsof.h:400:
In file included from /usr/src/sys/sys/file.h:42:
In file included from /usr/src/sys/sys/refcount.h:36:
/usr/src/sys/sys/systm.h:209:27: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
void vpanic(const char *, __va_list) __dead2 __printflike(1, 0);
^
/usr/src/sys/sys/systm.h:225:6: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
__va_list) __printflike(1, 0);
^
/usr/src/sys/sys/systm.h:228:30: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
--- lib/liblsof.a ---
/usr/src/sys/sys/systm.h:228:30: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
void vlog(int, const char *, __va_list) __printflike(2, 0);
^
/usr/src/sys/sys/systm.h:235:27: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vprintf(const char *, __va_list) __printflike(1, 0);
^
/usr/src/sys/sys/systm.h:237:6: error: unknown type name '__va_list'
__va_list ap) __printflike(3, 0);
^
/usr/src/sys/sys/systm.h:238:45: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsnprintf(char *, size_t, const char *, __va_list) __printflike(3, 0);
^
/usr/src/sys/sys/systm.h:239:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsnrprintf(char *, size_t, int, const char *, __va_list) __printflike(4, 0);
^
--- dmnt.o ---
void vlog(int, const char *, __va_list) __printflike(2, 0);
^
/usr/src/sys/sys/systm.h:235:27: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vprintf(const char *, __va_list) __printflike(1, 0);
^
/usr/src/sys/sys/systm.h:237:6: error: unknown type name '__va_list'
__va_list ap) __printflike(3, 0);
^
/usr/src/sys/sys/systm.h:238:45: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsnprintf(char *, size_t, const char *, __va_list) __printflike(3, 0);
^
/usr/src/sys/sys/systm.h:239:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsnrprintf(char *, size_t, int, const char *, __va_list) __printflike(4, 0);
^
/usr/src/sys/sys/systm.h:240:39: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
--- lib/liblsof.a ---
/usr/src/sys/sys/systm.h:240:39: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsprintf(char *buf, const char *, __va_list) __printflike(2, 0);
^
/usr/src/sys/sys/systm.h:243:59: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsscanf(const char * _Nonnull, char const * _Nonnull, __va_list) __scanflike(2, 0);
^
/usr/src/sys/sys/systm.h:249:49: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
void vtprintf(struct proc *, int, const char *, __va_list) __printflike(3, 0);
^
--- dmnt.o ---
int vsprintf(char *buf, const char *, __va_list) __printflike(2, 0);
^
/usr/src/sys/sys/systm.h:243:59: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
int vsscanf(const char * _Nonnull, char const * _Nonnull, __va_list) __scanflike(2, 0);
^
/usr/src/sys/sys/systm.h:249:49: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
void vtprintf(struct proc *, int, const char *, __va_list) __printflike(3, 0);
^
9 warnings and 6 errors generated.
*** [dmnt.o] Error code 1
make[1]: stopped in /usr/ports/sysutils/lsof/work/lsof_4.92B.freebsd
--- lib/liblsof.a ---
9 warnings and 6 errors generated.
*** [ckkv.o] Error code 1
make[2]: stopped in /usr/ports/sysutils/lsof/work/lsof_4.92B.freebsd/lib
1 error
make[2]: stopped in /usr/ports/sysutils/lsof/work/lsof_4.92B.freebsd/lib
*** [lib/liblsof.a] Error code 2
make[1]: stopped in /usr/ports/sysutils/lsof/work/lsof_4.92B.freebsd
2 errors
make[1]: stopped in /usr/ports/sysutils/lsof/work/lsof_4.92B.freebsd
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make: stopped in /usr/ports/sysutils/lsof
Googling gave result for a completely different port:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226198
I understand it is a dependancy issue in stdio, but I have no idea how to proceed.
I have not yet tried portdowngrade to some older version...