Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 473934 - sys-freebsd/freebsd-lib-9.1-r8: build fails with USE="build zfs"
Summary: sys-freebsd/freebsd-lib-9.1-r8: build fails with USE="build zfs"
Status: RESOLVED FIXED
Alias: None
Product: Gentoo/Alt
Classification: Unclassified
Component: FreeBSD (show other bugs)
Hardware: All FreeBSD
: Normal normal (vote)
Assignee: Gentoo/BSD Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-20 15:24 UTC by Yuta SATOH
Modified: 2013-06-20 22:05 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
sample patch for freebsd-lib-9.1-r8.ebuild (473934.patch,504 bytes, patch)
2013-06-20 15:26 UTC, Yuta SATOH
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Yuta SATOH 2013-06-20 15:24:46 UTC
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
Comment 1 Yuta SATOH 2013-06-20 15:26:26 UTC
Created attachment 351476 [details, diff]
sample patch for freebsd-lib-9.1-r8.ebuild
Comment 2 Alexis Ballier gentoo-dev 2013-06-20 22:05:51 UTC
applied, thanks!