Lines 9-28
inherit bsdmk freebsd flag-o-matic toolchain-funcs
Link Here
|
9 |
DESCRIPTION="FreeBSD kernel sources" |
9 |
DESCRIPTION="FreeBSD kernel sources" |
10 |
SLOT="0" |
10 |
SLOT="0" |
11 |
|
11 |
|
12 |
IUSE="+build-generic profile" |
12 |
IUSE="+build-generic +dtrace profile" |
13 |
|
13 |
|
14 |
if [[ ${PV} != *9999* ]]; then |
14 |
if [[ ${PV} != *9999* ]]; then |
15 |
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
15 |
KEYWORDS="~amd64-fbsd ~sparc-fbsd ~x86-fbsd" |
16 |
SRC_URI="mirror://gentoo/${SYS}.tar.bz2" |
16 |
SRC_URI="mirror://gentoo/${SYS}.tar.bz2 |
|
|
17 |
build-generic? ( mirror://gentoo/${CONTRIB}.tar.bz2 |
18 |
mirror://gentoo/${ETC}.tar.bz2 |
19 |
mirror://gentoo/${INCLUDE}.tar.bz2 |
20 |
mirror://gentoo/${LIB}.tar.bz2 )" |
17 |
fi |
21 |
fi |
18 |
|
22 |
|
19 |
RDEPEND="=sys-freebsd/freebsd-cddl-${RV}* |
23 |
RDEPEND="dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 ) |
20 |
=sys-freebsd/freebsd-mk-defs-${RV}* |
24 |
=sys-freebsd/freebsd-mk-defs-${RV}* |
21 |
!sys-freebsd/virtio-kmod" |
25 |
!sys-freebsd/virtio-kmod" |
22 |
DEPEND="build-generic? ( |
26 |
DEPEND="build-generic? ( |
23 |
=sys-freebsd/freebsd-cddl-${RV}* |
27 |
dtrace? ( >=sys-freebsd/freebsd-cddl-9.2_rc1 ) |
24 |
=sys-freebsd/freebsd-usbin-${RV}* |
28 |
>=sys-freebsd/freebsd-usbin-8.0 |
25 |
=sys-freebsd/freebsd-mk-defs-${RV}* |
29 |
=sys-freebsd/freebsd-mk-defs-${RV}* |
|
|
30 |
sys-devel/flex |
26 |
)" |
31 |
)" |
27 |
|
32 |
|
28 |
RESTRICT="strip binchecks" |
33 |
RESTRICT="strip binchecks" |
Lines 74-82
src_configure() {
Link Here
|
74 |
|
79 |
|
75 |
src_compile() { |
80 |
src_compile() { |
76 |
if use build-generic ; then |
81 |
if use build-generic ; then |
|
|
82 |
if ! has_version "=sys-freebsd/freebsd-lib-${RV}*" ; then |
83 |
einfo "Pre-installing includes in include_proper" |
84 |
cd "${WORKDIR}/include" |
85 |
mkdir "${WORKDIR}/include_proper" || die |
86 |
$(freebsd_get_bmake) installincludes \ |
87 |
DESTDIR="${WORKDIR}" \ |
88 |
INCLUDEDIR="/include_proper" |
89 |
CC="${CC} -isystem ${WORKDIR}/include_proper" |
90 |
fi |
91 |
|
92 |
if ! has_version ">=sys-freebsd/freebsd-lib-9.1_beta1" ; then |
93 |
cd "${WORKDIR}/lib/libc" |
94 |
freebsd_src_compile |
95 |
CC="${CC} -L${WORKDIR}/lib/libc" |
96 |
export LD_LIBRARY_PATH="${WORKDIR}/lib/libc" |
97 |
fi |
98 |
|
99 |
local myconf |
100 |
! use dtrace && myconf="-DNO_CTF " |
101 |
|
77 |
cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die |
102 |
cd "${S}/$(tc-arch-kernel)/compile/${KERN_BUILD}" || die |
78 |
freebsd_src_compile depend |
103 |
freebsd_src_compile depend ${myconf} |
79 |
freebsd_src_compile |
104 |
freebsd_src_compile ${myconf} |
80 |
else |
105 |
else |
81 |
einfo "Nothing to compile.." |
106 |
einfo "Nothing to compile.." |
82 |
fi |
107 |
fi |