blob: 0740e97243d635e20c3967b7c76cac224e365013 [file] [log] [blame]
Michael Benfieldb6b20332022-09-15 23:54:36 +00001# Copyright 2022 The ChromiumOS Authors
2# Distributed under the terms of the GNU General Public License v2
3
4EAPI=7
5
6inherit cros-llvm cros-constants cros-rustc-directories git-r3
7
8LLVM_HASH="a58d0af058038595c93de961b725f86997cf8d4a" # r458507
9LLVM_NEXT_HASH="db1978b67431ca3462ad8935bf662c15750b8252" # r465103
10
11EGIT_REPO_URI="${CROS_GIT_HOST_URL}/external/github.com/llvm/llvm-project
12 ${CROS_GIT_HOST_URL}/external/github.com/llvm/llvm-project"
13EGIT_BRANCH=main
14EGIT_CHECKOUT_DIR=${CROS_RUSTC_LLVM_SRC_DIR}
15S=${CROS_RUSTC_LLVM_SRC_DIR}
16
17LICENSE="UoI-NCSA"
18SLOT="8"
19KEYWORDS="-* amd64"
20
21IUSE="llvm-next llvm-tot"
22
23pkg_setup() {
24 addwrite "${CROS_RUSTC_DIR}"
25 if ! [[ -e "${CROS_RUSTC_DIR}" ]]; then
26 # shellcheck disable=SC2174
27 mkdir -p -m 755 "${CROS_RUSTC_DIR}"
28 chown "${PORTAGE_USERNAME}:${PORTAGE_GRPNAME}" "${CROS_RUSTC_DIR}"
29 fi
30}
31
32src_unpack() {
33 if use llvm-next || use llvm-tot; then
34 EGIT_COMMIT="${LLVM_NEXT_HASH}"
35 else
36 EGIT_COMMIT="${LLVM_HASH}"
37 fi
38
39 git-r3_src_unpack
40}
41
42src_prepare() {
43 prepare_patches
44 eapply_user
45}
46
47src_compile() {
48 true
49}
50
51src_install() {
52 true
53}