The following message is displayed and fails to compile. ===> libprocstat (all) x86_64-gentoo-freebsd9.1-gcc -O2 -pipe -fno-strict-aliasing -fno-strict-overflow -I /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/include_proper_amd64_fbsd -B /var/tmp/portage/sys-freebsd/freebsd-lib-9. 1-r8/work/lib-amd64_fbsd//var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/csu/amd64 -B /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib-amd64_fbsd//var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8 /work/gnu/lib/csu -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../. ./../cddl/compat/opensolaris/include -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/compat/opensolaris/lib/libumem -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/wor k/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs -I/ var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/c ddl/contrib/opensolaris/uts/common/sys -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/head -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/li b/libprocstat/zfs/.. -DNEED_SOLARIS_BOOLEAN -std=gnu99 -fstack-protector -Wsystem-headers -Wno-pointer-sign -c /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c -o zfs.o In file included from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h:68:0, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c:39: /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h:383:9: error: unknown type name 'ulong_t' In file included from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h:80:0, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c:39: /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris/sys/kstat.h:55:2: error: unknown type name 'uchar_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris/sys/kstat.h:62:5: error: unknown type name 'uchar_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris/sys/kstat.h:62:19: error: unknown type name 'ulong_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris/sys/kstat.h:62:34: error: unknown type name 'uchar_t' In file included from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys/sysevent.h:29:0, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h:84, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c:39: /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h:152:31: error: unknown type name 'uint_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h:160:1: error: unknown type name 'uint_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h:162:32: error: unknown type name 'uint_t' <snip> /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h:136:48: error: unknown type name 'u_longlong_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h:142:1: error: unknown type name 'boolean_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/sa.h:150:1: error: unknown type name 'boolean_t' In file included from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h:37:0, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c:45: /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h:161:2: error: unknown type name 'uint_t' In file included from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h:38:0, from /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c:45: /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h:396:1: error: unknown type name 'boolean_t' /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h:397:41: error: unknown type name 'boolean_t' *** [zfs.o] Error code 1 1 error *** [zfs/zfs.o] Error code 2 1 error *** [all] Error code 2 1 error Reproducible: Always Steps to Reproduce: 1. USE="build zfs" emerge freebsd-lib 2. 3. The cause seems to be that the include files are not handled properly. I noticed that it has been changed to -I from -isystem. $ cat ~/freebsd-lib-9.1-r3-build.log | grep zfs.o | grep gcc x86_64-gentoo-freebsd9.1-gcc -O2 -pipe -fno-strict-aliasing -fno-strict-overflow -isystem /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/include_proper_amd64_fbsd -B /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/x86_64-gentoo-freebsd9.1//var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/csu/amd64 -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../cddl/compat/opensolaris/include -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../cddl/compat/opensolaris/lib/libumem -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/head -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/.. -DNEED_SOLARIS_BOOLEAN -std=gnu99 -fstack-protector -Wsystem-headers -Wno-pointer-sign -c /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r3/work/lib/libprocstat/zfs/../zfs.c -o zfs.o $ cat ~/freebsd-lib-9.1-r8-build.log | grep zfs.o | grep gcc 86_64-gentoo-freebsd9.1-gcc -O2 -pipe -fno-strict-aliasing -fno-strict-overflow -I /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/include_proper_amd64_fbsd -B /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib-amd64_fbsd//var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/csu/amd64 -B /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib-amd64_fbsd//var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/gnu/lib/csu -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/compat/opensolaris -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/compat/opensolaris/include -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/compat/opensolaris/lib/libumem -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/lib/libzpool/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../sys/cddl/contrib/opensolaris/uts/common/sys -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../../../cddl/contrib/opensolaris/head -I/var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/.. -DNEED_SOLARIS_BOOLEAN -std=gnu99 -fstack-protector -Wsystem-headers -Wno-pointer-sign -c /var/tmp/portage/sys-freebsd/freebsd-lib-9.1-r8/work/lib/libprocstat/zfs/../zfs.c -o zfs.o
Created attachment 351476 [details, diff] sample patch for freebsd-lib-9.1-r8.ebuild
applied, thanks!