dev-libs/libclc: Add 0.2.0_pre20180610 snapshot
[gentoo.git] / dev-libs / libclc / libclc-0.2.0_pre20180610.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5 PYTHON_COMPAT=( python2_7 python3_4 python3_5 python3_6 )
6
7 EGIT_REPO_URI="https://llvm.org/git/${PN}.git
8         https://github.com/llvm-mirror/${PN}.git"
9 EGIT_COMMIT="96627043299f52bf08f6a68aa6d00b8037a0a2b0"
10
11 if [[ ${PV} = 9999* ]]; then
12         GIT_ECLASS="git-r3"
13         EXPERIMENTAL="true"
14 else
15         GIT_ECLASS=""
16         S="${WORKDIR}/libclc-${EGIT_COMMIT}"
17 fi
18
19 inherit llvm prefix python-any-r1 toolchain-funcs ${GIT_ECLASS}
20
21 DESCRIPTION="OpenCL C library"
22 HOMEPAGE="http://libclc.llvm.org/"
23
24 if [[ ${PV} = 9999* ]]; then
25         SRC_URI="${SRC_PATCHES}"
26 else
27         SRC_URI="https://github.com/llvm-mirror/libclc/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
28                 ${SRC_PATCHES}"
29 fi
30
31 LICENSE="|| ( MIT BSD )"
32 SLOT="0"
33 KEYWORDS="~amd64 ~arm64 ~x86"
34 IUSE=""
35
36 RDEPEND="
37         || (
38                 sys-devel/clang:7
39                 sys-devel/clang:6
40                 sys-devel/clang:5
41                 sys-devel/clang:4
42                 >=sys-devel/clang-3.9:0
43         )"
44 DEPEND="${RDEPEND}
45         ${PYTHON_DEPS}"
46
47 LLVM_MAX_SLOT=7
48
49 llvm_check_deps() {
50         has_version "sys-devel/clang:${LLVM_SLOT}"
51 }
52
53 src_prepare() {
54         default
55         if use prefix; then
56                 hprefixify configure.py
57         fi
58 }
59
60 pkg_setup() {
61         # we do not need llvm_pkg_setup
62         python-any-r1_pkg_setup
63 }
64
65 src_configure() {
66         ./configure.py \
67                 --with-cxx-compiler="$(tc-getCXX)" \
68                 --with-llvm-config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" \
69                 --prefix="${EPREFIX}/usr" || die
70 }
71
72 src_compile() {
73         emake VERBOSE=1
74 }