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 |
} |