Gentoo Archives: gentoo-commits

From: Alexis Ballier <aballier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Tue, 11 Oct 2016 14:48:34
Message-Id: 1476197267.9c7ba33a32ba891c811fa450b53419702d5697c4.aballier@gentoo
1 commit: 9c7ba33a32ba891c811fa450b53419702d5697c4
2 Author: Yuta Satoh <nigoro.dev <AT> gmail <DOT> com>
3 AuthorDate: Tue Oct 11 12:14:26 2016 +0000
4 Commit: Alexis Ballier <aballier <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 11 14:47:47 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9c7ba33a
7
8 eclass/freebsd.eclass: added FreeBSD 11.0 support.
9
10 eclass/freebsd.eclass | 57 ++++++++++++++++++++++++++++++++++++++++++++-------
11 1 file changed, 50 insertions(+), 7 deletions(-)
12
13 diff --git a/eclass/freebsd.eclass b/eclass/freebsd.eclass
14 index cb03cf6..8f6b204 100644
15 --- a/eclass/freebsd.eclass
16 +++ b/eclass/freebsd.eclass
17 @@ -102,7 +102,15 @@ doperiodic() {
18 freebsd_get_bmake() {
19 local bmake
20 bmake=$(get_bmake)
21 - [[ ${CBUILD} == *-freebsd* ]] || bmake="${bmake} -m /usr/share/mk/freebsd"
22 + if version_is_at_least 11.0 ${RV} ; then
23 + if [[ ${CBUILD} == *-freebsd* ]] ; then
24 + bmake="${bmake} -m /usr/share/mk/system"
25 + else
26 + bmake="${bmake} -m /usr/share/mk/freebsd/system"
27 + fi
28 + else
29 + [[ ${CBUILD} == *-freebsd* ]] || bmake="${bmake} -m /usr/share/mk/freebsd"
30 + fi
31
32 echo "${bmake}"
33 }
34 @@ -187,7 +195,9 @@ freebsd_src_unpack() {
35 dummy_mk ${REMOVE_SUBDIRS}
36
37 freebsd_do_patches
38 - freebsd_rename_libraries
39 + if ! version_is_at_least 11.0 ${RV} ; then
40 + freebsd_rename_libraries
41 + fi
42
43 # Starting from FreeBSD 9.2, its install command supports the -l option and
44 # they now use it. Emulate it if we are on a system that does not have it.
45 @@ -195,6 +205,9 @@ freebsd_src_unpack() {
46 export INSTALL_LINK="ln -f"
47 export INSTALL_SYMLINK="ln -fs"
48 fi
49 + if version_is_at_least 11.0 ${RV} ; then
50 + export RSYMLINK=" -l s"
51 + fi
52
53 # When CC=clang, force use clang-cpp #478810, #595878
54 if [[ $(tc-getCC) == *clang* ]] ; then
55 @@ -213,9 +226,24 @@ freebsd_src_unpack() {
56
57 freebsd_src_compile() {
58 use profile && filter-flags "-fomit-frame-pointer"
59 - use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
60 + if version_is_at_least 11.0 ${RV} ; then
61 + if ! use profile ; then
62 + mymakeopts="${mymakeopts} WITHOUT_PROFILE= "
63 + fi
64 + # Disable debugging info, use FEATURES=splitdebug instead.
65 + mymakeopts="${mymakeopts} WITHOUT_DEBUG_FILES= "
66 + # Test does not support yet.
67 + mymakeopts="${mymakeopts} WITHOUT_TESTS= "
68 + # Force set SRCTOP.
69 + mymakeopts="${mymakeopts} SRCTOP=${WORKDIR} "
70 + # Set common option.
71 + mymakeopts="${mymakeopts} WITHOUT_MANCOMPRESS= WITHOUT_INFOCOMPRESS= "
72 + else
73 + use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
74 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
75 + fi
76
77 - mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= NO_FSCHG="
78 + mymakeopts="${mymakeopts} NO_FSCHG="
79
80 # Make sure to use FreeBSD definitions while crosscompiling
81 [[ -z "${BMAKE}" ]] && BMAKE="$(freebsd_get_bmake)"
82 @@ -274,11 +302,26 @@ freebsd_multilib_multibuild_wrapper() {
83 }
84
85 freebsd_src_install() {
86 - use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
87 + if version_is_at_least 11.0 ${RV} ; then
88 + if ! use profile ; then
89 + mymakeopts="${mymakeopts} WITHOUT_PROFILE= "
90 + fi
91 + # Disable debugging info, use FEATURES=splitdebug instead.
92 + mymakeopts="${mymakeopts} WITHOUT_DEBUG_FILES= "
93 + # Test does not support yet.
94 + mymakeopts="${mymakeopts} WITHOUT_TESTS= "
95 + # Force set SRCTOP.
96 + mymakeopts="${mymakeopts} SRCTOP=${WORKDIR} "
97 + # Set common option.
98 + mymakeopts="${mymakeopts} WITHOUT_MANCOMPRESS= WITHOUT_INFOCOMPRESS= "
99 + else
100 + use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
101 + mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
102 + fi
103
104 - mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= NO_FSCHG="
105 + mymakeopts="${mymakeopts} NO_FSCHG="
106
107 [[ -z "${BMAKE}" ]] && BMAKE="$(freebsd_get_bmake)"
108
109 - bsdmk_src_install
110 + bsdmk_src_install "$@"
111 }