Gentoo Archives: gentoo-commits

From: Aric Belsito <lluixhi@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: media-libs/mesa/
Date: Mon, 02 Oct 2017 17:04:12
Message-Id: 1506963802.4b13a94f842380c506f42c47fac0fd77dfa6ac2c.lluixhi@gentoo
1 commit: 4b13a94f842380c506f42c47fac0fd77dfa6ac2c
2 Author: Aric Belsito <lluixhi <AT> gmail <DOT> com>
3 AuthorDate: Mon Oct 2 17:03:22 2017 +0000
4 Commit: Aric Belsito <lluixhi <AT> gmail <DOT> com>
5 CommitDate: Mon Oct 2 17:03:22 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=4b13a94f
7
8 media-libs/mesa: version bump to 17.1.10/17.2.2
9
10 media-libs/mesa/Manifest | 6 +-
11 .../{mesa-17.2.1.ebuild => mesa-17.1.10.ebuild} | 23 +++--
12 media-libs/mesa/mesa-17.2.1.ebuild | 103 ++++++++++++++++++---
13 .../{mesa-17.2.1.ebuild => mesa-17.2.2.ebuild} | 103 ++++++++++++++++++---
14 4 files changed, 194 insertions(+), 41 deletions(-)
15
16 diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest
17 index 0e2f63a..0c92f6d 100644
18 --- a/media-libs/mesa/Manifest
19 +++ b/media-libs/mesa/Manifest
20 @@ -6,15 +6,19 @@ AUX mesa-17-missing-fcntl_h.patch 385 SHA256 61fa64c296d22c0a490576ec595ee1a4beb
21 DIST mesa-13.0.5.tar.xz 9171480 SHA256 bfcea7e2c801525a60895c8aff11aa68457ee9aa35d01a4638e1f310a3f5ef87 SHA512 db5f6a97b40ee6e45ba81280ab4543354e9f274c7112c5a43b8970244f329902a22f68d5eeddad5b64502507f462ffbcc028efc5dff93822adf95d30ba5903c1 WHIRLPOOL 164116608908331d4e8d69c4d2b92dc22e8e6d98725a20e8c2da5cc24b4e9ae9e05ee9c7209d55371b419e0f4e6c1d4752a46d149a968a6b83612aa77f7e480e
22 DIST mesa-13.0.6.tar.xz 9179236 SHA256 29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597 SHA512 2455e044647f674c2f1dd524143b61b8630713fa929bbf6fe1c981436a9c08dc933553d638a22b32d2799afb77be746355b48b1b20af172141c5b63891e94441 WHIRLPOOL 1fdaaf29de96225cf41a3bdeb559a35cf20fda524f80985b2bfdc52095dcb7f6b320704b7ccf754a6f80555925a6a80dfa2b1115a4bdd9bdc1ebb672f115208a
23 DIST mesa-17.0.6.tar.xz 9494872 SHA256 89ecf3bcd0f18dcca5aaa42bf36bb52a2df33be89889f94aaaad91f7a504a69d SHA512 537d28aa694c2d48811d2467e33b3adc841067d5f1cdb7e0809ba100f71869090285bbb246e57e5f0177401a539b44cc32b1ccfcb32a1855c14b011b92d32eaf WHIRLPOOL f3ee87377e87cbd23bd9009d840e6c0ae50ccbbb30cfa7be61f3023cbe9519f5b50f22c59dbcc207a106a6e357d77074fcaee63916ee091b920cbc3d511ec2ab
24 +DIST mesa-17.1.10.tar.xz 9872168 SHA256 cbc0d681cc4df47d8deb5a36f45b420978128522fd665b2cd4c7096316f11bdb SHA512 728dbd41f5d3a7a1c33fc18c08a8b8eb1f6d236c5f00781209f46b144dd66a27ecd723ab1635868b7ad77de3a18ad53f1a88c932f17c0be97605a2775e3b3a9b WHIRLPOOL d33cc0b7620e01822ce6ca2708f01eccc6c7796c1ed19f3642dab733521d17d794658dbc47bcca7d71f94f99c81637a28738dc6c45c4d1ccc7e2855f07a5f961
25 DIST mesa-17.1.8.tar.xz 9902800 SHA256 75ed2eaeae26ddd536150f294386468ae2e1a7717948c41cd14b7875be5269db SHA512 d29fd999d75967683f5aa836cf0b701705f54de428ebbbac059c3e335e94552c0b455aa67fa2870464a086dc58994f2f320710a1abc265dea363241aede71c5b WHIRLPOOL 8faad2f3da8546d48ee9b5470d147de7507a0dc39787a876f6513933e958baa94571d285095fced7c34c674364ab897a896acc39374849fb22026dd05a9bd27f
26 DIST mesa-17.1.9.tar.xz 9908296 SHA256 5f51ad94341696097d5df7b838183534478216858ac0fc8de183671a36ffea1a SHA512 359da171deaba0a1a5ce7112d49d7b48be38d24d0211264fcdcc3218f1f35be9419e5be1d08d56b6ca15654d3f93107b1706ff18a5e31d3746f7a3191b808cdf WHIRLPOOL a4b76204005ed15cee799a0e7e590d5e9f5078f65d83fccec26f00ab397c4144f70ff6eac652f13197af3bbdf4c4096c531329766297caa9875aee47bc3e4d67
27 DIST mesa-17.2.0.tar.xz 10335284 SHA256 3123448f770eae58bc73e15480e78909defb892f10ab777e9116c9b218094943 SHA512 6ac39274fcf86a26ea5fe51aed486ba3d45b75e0d2f7cc17e1e71d4cf9a85420a832fe559a2ac7b215eda615fab99a2bd290c8388a48c52e13737e7e4ef8d4fd WHIRLPOOL 3fec3810c23aa12f49c0fe561b6dbdbd5724a3bff513b21c273d5796c85eebdd889fb405a03f7cc0fe926a8289794e1872a0d04799c31122061a268faceacf36
28 DIST mesa-17.2.1.tar.xz 10414776 SHA256 77385d17827cff24a3bae134342234f2efe7f7f990e778109682571dbbc9ba1e SHA512 19a7d6c2e2d439b1c73199bffd4154b42017bccc138be954a893c3b70e885f07988de84dc8aa2aff36e06295e91f0181d5b95372152f6f0f80b7afe4b3846b6a WHIRLPOOL b9048aa4d512307c3f558a925afb39949ea84b7e52ca52e2ba39cf6fba38c284ef527b25fdbfa7ec22ca6c9e17a8628ce41fc8916bfaafc7f5142c3476750b6d
29 +DIST mesa-17.2.2.tar.xz 10359156 SHA256 cf522244d6a5a1ecde3fc00e7c96935253fe22f808f064cab98be6f3faa65782 SHA512 641342c68989b8d801c37e668b012d3b7c4ad43d8ca01b74f8cbb3a1ec25b7390f69fe7ebc84b29dab1c6a4ac01c882ec9fd4a6b331505629461bdbbe6aa3f7e WHIRLPOOL 74271721fb38a0c62f6f35d84ba9196e000f2fe2a32e75120288e77649a87e225464572d347fc149190b573d22c32dfee3e174d6a2578b3c649c4b72375a94ec
30 EBUILD mesa-13.0.5.ebuild 13700 SHA256 976acd2588bdad196db14ea94d7908257aae3b4a3647e0b67c2a98991ce505c1 SHA512 5b7118bf47b32a108907674754a96ba6660561ee5f2e02e9b65cd55fbfc9e9af6b09d1e63d7cb6a1366b6ca048bf6bb64c04d357cb24eed05e171e6a1fc5a1dd WHIRLPOOL 6e709af9862d4e71de9eaf8736c0515c98713424dd8e4a9842b3ef24311edd3f0344c6b1c377c42f2213019c0251ba13410c4ed1c11ca6ad94708caa6d663580
31 EBUILD mesa-13.0.6.ebuild 13626 SHA256 8c52b73f947625e30b63ebf09f7ef24ca1253924369ba16f462ee51ddae1f710 SHA512 ef98945307ca3a6e157a0e68f333dd06eda8b6ff053d8663f99bc17e352f5db10aebc4f8cb514b68e4abf06a97f278740b4d2aa97b2e2bc8d3a5fce43ece37f2 WHIRLPOOL 5292e8d17f5e1d09a44a8260b1e2f99af87dc0348c61efd64a54b2b88edb0dda14813d7aec53c37133e16de1b339ec7c45c6c7f2edc9c655f062361812aa565a
32 EBUILD mesa-17.0.6.ebuild 13633 SHA256 1b72648e1c77ecae4bbd639a4bc93f25be477b764ce4fdff0a5867334e22bea1 SHA512 2a8ab4f22d6dbba9fadee3e566931104fff23e58ee3ed9a358dbe4a946acdca067c753a865c471342cef6d9a564efd688e3d46f2c8df5f138ee40409436cb434 WHIRLPOOL e156696276d32c8359d002baa620cf54bd8827bfe427f45212541e875d39d3b544d7a011d37d02fff5f4d855f20275e3fec1e9a481f5ed07cb27296b454cba9b
33 +EBUILD mesa-17.1.10.ebuild 13510 SHA256 68948c65aa47611e9df044b15049e2c762c2178c037fc491fa88839eddeaa4d7 SHA512 5c305a289d36883517e48402f63a4a8883c80fba6c67936c4b13c1a394220df05a2d30be23a536127ab31302c8ac40b78c36bd1faf6f8464a6dd300a6bf2096d WHIRLPOOL b84db37e1807e1b9e95c7437486dbd46f4b3ee4f406388887f30b715da23f0b27e5fd846a2261a00556b961a705389a43d3cd0fc5e96833d2dc003611a0c5cf2
34 EBUILD mesa-17.1.8.ebuild 13507 SHA256 0c238bc97f47ab8449a851702ccd0ff2660d62995e260a5caf43be58662ea2c1 SHA512 4ee9f6a463599b9f89bdb1d4c35a27a46efe3d96fcf3cc534fc6030bae538f5c7ebd4c67d905c7adc6081a789555e90f79169bf6f1358f18b5afe4ad79a7106a WHIRLPOOL 755a3b62729b891d28dae4e3f2fa648bebd58a3526dfcd66a66c5322cdacc338edbcb1b6baf1994f7b60b2f7eb07b7032d8aa25d44d2609437e312ac01456c02
35 EBUILD mesa-17.1.9.ebuild 13510 SHA256 68948c65aa47611e9df044b15049e2c762c2178c037fc491fa88839eddeaa4d7 SHA512 5c305a289d36883517e48402f63a4a8883c80fba6c67936c4b13c1a394220df05a2d30be23a536127ab31302c8ac40b78c36bd1faf6f8464a6dd300a6bf2096d WHIRLPOOL b84db37e1807e1b9e95c7437486dbd46f4b3ee4f406388887f30b715da23f0b27e5fd846a2261a00556b961a705389a43d3cd0fc5e96833d2dc003611a0c5cf2
36 EBUILD mesa-17.2.0.ebuild 13540 SHA256 6425956f1c9353f8c69abe199b0c44d514453be6f6c73457c6109fa50109c2bf SHA512 d9551cbbf3f05b847d8f4311948172778f1602077d809424a845f310852e821ff44c62d8e6273a1f1b622ec0e859d5581ad72bc8791544308d072faea374ff59 WHIRLPOOL 3fc1ede8283d7a8b32f544c282143bbd5844a3bc4041a8d878fccbbb43bca292be255cf75fd9cf3df52cd8e54dd6f6dd3d08113566d1d572d3bf18854ad81846
37 -EBUILD mesa-17.2.1.ebuild 13540 SHA256 6425956f1c9353f8c69abe199b0c44d514453be6f6c73457c6109fa50109c2bf SHA512 d9551cbbf3f05b847d8f4311948172778f1602077d809424a845f310852e821ff44c62d8e6273a1f1b622ec0e859d5581ad72bc8791544308d072faea374ff59 WHIRLPOOL 3fc1ede8283d7a8b32f544c282143bbd5844a3bc4041a8d878fccbbb43bca292be255cf75fd9cf3df52cd8e54dd6f6dd3d08113566d1d572d3bf18854ad81846
38 +EBUILD mesa-17.2.1.ebuild 14997 SHA256 59ee3e1c8413ea9508ec31ec20b5e017d27cdf78d0c0ffcc21507137defd93e3 SHA512 f9cf8c28a2316ab9e8cfc6efb597a51b17767c83c4fa73b0e76cc90fccc47321c42a475e9c2b0ad5caec1565b1b196541142a2cb5064e8ddbb3d00093efb7006 WHIRLPOOL 05153ed20702f1a2b96d1200d0145e886037d5cb0d694912e86151e594156ce25d25d59d39395745de8d4a26b13ce414e9834c08ebbecac913fc605a4be6b5fe
39 +EBUILD mesa-17.2.2.ebuild 14997 SHA256 59ee3e1c8413ea9508ec31ec20b5e017d27cdf78d0c0ffcc21507137defd93e3 SHA512 f9cf8c28a2316ab9e8cfc6efb597a51b17767c83c4fa73b0e76cc90fccc47321c42a475e9c2b0ad5caec1565b1b196541142a2cb5064e8ddbb3d00093efb7006 WHIRLPOOL 05153ed20702f1a2b96d1200d0145e886037d5cb0d694912e86151e594156ce25d25d59d39395745de8d4a26b13ce414e9834c08ebbecac913fc605a4be6b5fe
40 MISC metadata.xml 2536 SHA256 d19b63eae85e1a25553e11db8b6e38b31f55810412d7e48680bd78fda4fe4808 SHA512 1cd7e6d44125ee93792e403205fa07b434867764f31135e26997518e5b848ffdc57af6b3591c541531bab45c9bb629b88638001a03c314347c708f743899e666 WHIRLPOOL 561a884f9ea3bc15d070e52e53cf3ea461a94ee33f0b06778595c83ab9e35311367dbe37a681201d19cb0c9610fe7eebfb295e1cf116c2b040d286ee579676ac
41
42 diff --git a/media-libs/mesa/mesa-17.2.1.ebuild b/media-libs/mesa/mesa-17.1.10.ebuild
43 similarity index 96%
44 copy from media-libs/mesa/mesa-17.2.1.ebuild
45 copy to media-libs/mesa/mesa-17.1.10.ebuild
46 index 84b26ef..89c42db 100644
47 --- a/media-libs/mesa/mesa-17.2.1.ebuild
48 +++ b/media-libs/mesa/mesa-17.1.10.ebuild
49 @@ -32,8 +32,9 @@ LICENSE="MIT"
50 SLOT="0"
51 RESTRICT="!bindist? ( bindist )"
52
53 +INTEL_CARDS="i915 i965 intel"
54 RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi"
55 -VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 imx intel nouveau vc4 vivante vmware"
56 +VIDEO_CARDS="${INTEL_CARDS} ${RADEON_CARDS} freedreno imx nouveau vc4 vivante vmware"
57 for card in ${VIDEO_CARDS}; do
58 IUSE_VIDEO_CARDS+=" video_cards_${card}"
59 done
60 @@ -74,7 +75,7 @@ REQUIRED_USE="
61 video_cards_vmware? ( gallium )
62 "
63
64 -LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.82"
65 +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.77"
66 # keep correct libdrm and dri2proto dep
67 # keep blocks in rdepend for binpkg
68 RDEPEND="
69 @@ -118,18 +119,16 @@ RDEPEND="
70 video_cards_nouveau? ( !<=x11-libs/libva-vdpau-driver-0.7.4-r3 )
71 )
72 vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
73 - wayland? (
74 - >=dev-libs/wayland-1.11.0:=[${MULTILIB_USEDEP}]
75 - >=dev-libs/wayland-protocols-1.8
76 - )
77 + wayland? ( >=dev-libs/wayland-1.11.0:=[${MULTILIB_USEDEP}] )
78 xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
79 ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}]
80 -
81 - video_cards_intel? (
82 - !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
83 - )
84 - video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
85 "
86 +for card in ${INTEL_CARDS}; do
87 + RDEPEND="${RDEPEND}
88 + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_intel] )
89 + "
90 +done
91 +
92 for card in ${RADEON_CARDS}; do
93 RDEPEND="${RDEPEND}
94 video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] )
95 @@ -237,7 +236,7 @@ multilib_src_configure() {
96 fi
97
98 if use egl; then
99 - myconf+=" --with-platforms=x11,surfaceless$(use wayland && echo ",wayland")$(use gbm && echo ",drm")"
100 + myconf+=" --with-egl-platforms=x11,surfaceless$(use wayland && echo ",wayland")$(use gbm && echo ",drm")"
101 fi
102
103 if use gallium; then
104
105 diff --git a/media-libs/mesa/mesa-17.2.1.ebuild b/media-libs/mesa/mesa-17.2.1.ebuild
106 index 84b26ef..789541f 100644
107 --- a/media-libs/mesa/mesa-17.2.1.ebuild
108 +++ b/media-libs/mesa/mesa-17.2.1.ebuild
109 @@ -97,7 +97,6 @@ RDEPEND="
110 llvm? (
111 video_cards_radeonsi? (
112 virtual/libelf:0=[${MULTILIB_USEDEP}]
113 - vulkan? ( >=sys-devel/llvm-3.9.0:=[${MULTILIB_USEDEP}] )
114 )
115 video_cards_r600? (
116 virtual/libelf:0=[${MULTILIB_USEDEP}]
117 @@ -105,7 +104,6 @@ RDEPEND="
118 video_cards_radeon? (
119 virtual/libelf:0=[${MULTILIB_USEDEP}]
120 )
121 - >=sys-devel/llvm-3.6.0:=[${MULTILIB_USEDEP}]
122 )
123 opencl? (
124 app-eselect/eselect-opencl
125 @@ -139,20 +137,84 @@ RDEPEND="${RDEPEND}
126 video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
127 "
128
129 -# FIXME: kill the sys-devel/llvm[video_cards_radeon] compat once
130 -# LLVM < 3.9 is out of the game
131 -DEPEND="${RDEPEND}
132 - ${PYTHON_DEPS}
133 +# Please keep the LLVM dependency block separate. Since LLVM is slotted,
134 +# we need to *really* make sure we're not pulling one than more slot
135 +# simultaneously.
136 +#
137 +# How to use it:
138 +# 1. List all the working slots (with min versions) in ||, newest first.
139 +# 2. Update the := to specify *max* version, e.g. < 7.
140 +# 3. Specify LLVM_MAX_SLOT, e.g. 6.
141 +LLVM_MAX_SLOT="5"
142 +LLVM_DEPSTR="
143 + || (
144 + sys-devel/llvm:5[${MULTILIB_USEDEP}]
145 + sys-devel/llvm:4[${MULTILIB_USEDEP}]
146 + >=sys-devel/llvm-3.9.0:0[${MULTILIB_USEDEP}]
147 + )
148 + sys-devel/llvm:=[${MULTILIB_USEDEP}]
149 +"
150 +LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
151 +CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
152 +CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
153 +RDEPEND="${RDEPEND}
154 llvm? (
155 - video_cards_radeonsi? ( || (
156 - sys-devel/llvm[llvm_targets_AMDGPU]
157 - sys-devel/llvm[video_cards_radeon]
158 - ) )
159 + opencl? (
160 + video_cards_r600? (
161 + ${CLANG_DEPSTR_AMDGPU}
162 + )
163 + !video_cards_r600? (
164 + video_cards_radeonsi? (
165 + ${CLANG_DEPSTR_AMDGPU}
166 + )
167 + )
168 + !video_cards_r600? (
169 + !video_cards_radeonsi? (
170 + video_cards_radeon? (
171 + ${CLANG_DEPSTR_AMDGPU}
172 + )
173 + )
174 + )
175 + !video_cards_r600? (
176 + !video_cards_radeon? (
177 + !video_cards_radeonsi? (
178 + ${CLANG_DEPSTR}
179 + )
180 + )
181 + )
182 + )
183 + !opencl? (
184 + video_cards_r600? (
185 + ${LLVM_DEPSTR_AMDGPU}
186 + )
187 + !video_cards_r600? (
188 + video_cards_radeonsi? (
189 + ${LLVM_DEPSTR_AMDGPU}
190 + )
191 + )
192 + !video_cards_r600? (
193 + !video_cards_radeonsi? (
194 + video_cards_radeon? (
195 + ${LLVM_DEPSTR_AMDGPU}
196 + )
197 + )
198 + )
199 + !video_cards_r600? (
200 + !video_cards_radeon? (
201 + !video_cards_radeonsi? (
202 + ${LLVM_DEPSTR}
203 + )
204 + )
205 + )
206 + )
207 )
208 +"
209 +unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
210 +
211 +DEPEND="${RDEPEND}
212 + ${PYTHON_DEPS}
213 opencl? (
214 - >=sys-devel/llvm-3.6.0:=[${MULTILIB_USEDEP}]
215 - >=sys-devel/clang-3.6.0:=[${MULTILIB_USEDEP}]
216 - >=sys-devel/gcc-4.6
217 + >=sys-devel/gcc-4.6
218 )
219 sys-devel/gettext
220 virtual/pkgconfig
221 @@ -187,6 +249,19 @@ x86? (
222 )
223 )"
224
225 +llvm_check_deps() {
226 + local flags=${MULTILIB_USEDEP}
227 + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
228 + then
229 + flags+=",llvm_targets_AMDGPU(-)"
230 + fi
231 +
232 + if use opencl; then
233 + has_version "sys-devel/clang[${flags}]" || return 1
234 + fi
235 + has_version "sys-devel/llvm[${flags}]"
236 +}
237 +
238 pkg_setup() {
239 # warning message for bug 459306
240 if use llvm && has_version sys-devel/llvm[!debug=]; then
241 @@ -194,7 +269,7 @@ pkg_setup() {
242 ewarn "detected! This can cause problems. For details, see bug 459306."
243 fi
244
245 - if use llvm || use opencl; then
246 + if use llvm; then
247 llvm_pkg_setup
248 fi
249 python-any-r1_pkg_setup
250
251 diff --git a/media-libs/mesa/mesa-17.2.1.ebuild b/media-libs/mesa/mesa-17.2.2.ebuild
252 similarity index 87%
253 copy from media-libs/mesa/mesa-17.2.1.ebuild
254 copy to media-libs/mesa/mesa-17.2.2.ebuild
255 index 84b26ef..789541f 100644
256 --- a/media-libs/mesa/mesa-17.2.1.ebuild
257 +++ b/media-libs/mesa/mesa-17.2.2.ebuild
258 @@ -97,7 +97,6 @@ RDEPEND="
259 llvm? (
260 video_cards_radeonsi? (
261 virtual/libelf:0=[${MULTILIB_USEDEP}]
262 - vulkan? ( >=sys-devel/llvm-3.9.0:=[${MULTILIB_USEDEP}] )
263 )
264 video_cards_r600? (
265 virtual/libelf:0=[${MULTILIB_USEDEP}]
266 @@ -105,7 +104,6 @@ RDEPEND="
267 video_cards_radeon? (
268 virtual/libelf:0=[${MULTILIB_USEDEP}]
269 )
270 - >=sys-devel/llvm-3.6.0:=[${MULTILIB_USEDEP}]
271 )
272 opencl? (
273 app-eselect/eselect-opencl
274 @@ -139,20 +137,84 @@ RDEPEND="${RDEPEND}
275 video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] )
276 "
277
278 -# FIXME: kill the sys-devel/llvm[video_cards_radeon] compat once
279 -# LLVM < 3.9 is out of the game
280 -DEPEND="${RDEPEND}
281 - ${PYTHON_DEPS}
282 +# Please keep the LLVM dependency block separate. Since LLVM is slotted,
283 +# we need to *really* make sure we're not pulling one than more slot
284 +# simultaneously.
285 +#
286 +# How to use it:
287 +# 1. List all the working slots (with min versions) in ||, newest first.
288 +# 2. Update the := to specify *max* version, e.g. < 7.
289 +# 3. Specify LLVM_MAX_SLOT, e.g. 6.
290 +LLVM_MAX_SLOT="5"
291 +LLVM_DEPSTR="
292 + || (
293 + sys-devel/llvm:5[${MULTILIB_USEDEP}]
294 + sys-devel/llvm:4[${MULTILIB_USEDEP}]
295 + >=sys-devel/llvm-3.9.0:0[${MULTILIB_USEDEP}]
296 + )
297 + sys-devel/llvm:=[${MULTILIB_USEDEP}]
298 +"
299 +LLVM_DEPSTR_AMDGPU=${LLVM_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
300 +CLANG_DEPSTR=${LLVM_DEPSTR//llvm/clang}
301 +CLANG_DEPSTR_AMDGPU=${CLANG_DEPSTR//]/,llvm_targets_AMDGPU(-)]}
302 +RDEPEND="${RDEPEND}
303 llvm? (
304 - video_cards_radeonsi? ( || (
305 - sys-devel/llvm[llvm_targets_AMDGPU]
306 - sys-devel/llvm[video_cards_radeon]
307 - ) )
308 + opencl? (
309 + video_cards_r600? (
310 + ${CLANG_DEPSTR_AMDGPU}
311 + )
312 + !video_cards_r600? (
313 + video_cards_radeonsi? (
314 + ${CLANG_DEPSTR_AMDGPU}
315 + )
316 + )
317 + !video_cards_r600? (
318 + !video_cards_radeonsi? (
319 + video_cards_radeon? (
320 + ${CLANG_DEPSTR_AMDGPU}
321 + )
322 + )
323 + )
324 + !video_cards_r600? (
325 + !video_cards_radeon? (
326 + !video_cards_radeonsi? (
327 + ${CLANG_DEPSTR}
328 + )
329 + )
330 + )
331 + )
332 + !opencl? (
333 + video_cards_r600? (
334 + ${LLVM_DEPSTR_AMDGPU}
335 + )
336 + !video_cards_r600? (
337 + video_cards_radeonsi? (
338 + ${LLVM_DEPSTR_AMDGPU}
339 + )
340 + )
341 + !video_cards_r600? (
342 + !video_cards_radeonsi? (
343 + video_cards_radeon? (
344 + ${LLVM_DEPSTR_AMDGPU}
345 + )
346 + )
347 + )
348 + !video_cards_r600? (
349 + !video_cards_radeon? (
350 + !video_cards_radeonsi? (
351 + ${LLVM_DEPSTR}
352 + )
353 + )
354 + )
355 + )
356 )
357 +"
358 +unset {LLVM,CLANG}_DEPSTR{,_AMDGPU}
359 +
360 +DEPEND="${RDEPEND}
361 + ${PYTHON_DEPS}
362 opencl? (
363 - >=sys-devel/llvm-3.6.0:=[${MULTILIB_USEDEP}]
364 - >=sys-devel/clang-3.6.0:=[${MULTILIB_USEDEP}]
365 - >=sys-devel/gcc-4.6
366 + >=sys-devel/gcc-4.6
367 )
368 sys-devel/gettext
369 virtual/pkgconfig
370 @@ -187,6 +249,19 @@ x86? (
371 )
372 )"
373
374 +llvm_check_deps() {
375 + local flags=${MULTILIB_USEDEP}
376 + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi
377 + then
378 + flags+=",llvm_targets_AMDGPU(-)"
379 + fi
380 +
381 + if use opencl; then
382 + has_version "sys-devel/clang[${flags}]" || return 1
383 + fi
384 + has_version "sys-devel/llvm[${flags}]"
385 +}
386 +
387 pkg_setup() {
388 # warning message for bug 459306
389 if use llvm && has_version sys-devel/llvm[!debug=]; then
390 @@ -194,7 +269,7 @@ pkg_setup() {
391 ewarn "detected! This can cause problems. For details, see bug 459306."
392 fi
393
394 - if use llvm || use opencl; then
395 + if use llvm; then
396 llvm_pkg_setup
397 fi
398 python-any-r1_pkg_setup