summaryrefslogtreecommitdiff
path: root/sys-devel/llvm-roc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-04-28 20:21:43 +0100
committerV3n3RiX <venerix@redcorelinux.org>2021-04-28 20:21:43 +0100
commit40aaaa64e86ba6710bbeb31c4615a6ce80e75e11 (patch)
tree758c221bad35c9288d0bd6df9c7dfc226728e52c /sys-devel/llvm-roc
parent8d5dbd847cbc704a6a06405856e94b461011afe3 (diff)
gentoo resync : 28.04.2021
Diffstat (limited to 'sys-devel/llvm-roc')
-rw-r--r--sys-devel/llvm-roc/Manifest18
-rw-r--r--sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild3
-rw-r--r--sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild3
-rw-r--r--sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild3
-rw-r--r--sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild3
-rw-r--r--sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild1
-rw-r--r--sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild1
-rw-r--r--sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild1
-rw-r--r--sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild1
-rw-r--r--sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild92
10 files changed, 106 insertions, 20 deletions
diff --git a/sys-devel/llvm-roc/Manifest b/sys-devel/llvm-roc/Manifest
index 1e651c60719a..c85ee385a066 100644
--- a/sys-devel/llvm-roc/Manifest
+++ b/sys-devel/llvm-roc/Manifest
@@ -10,12 +10,14 @@ DIST llvm-rocm-ocl-3.9.0.tar.gz 123591368 BLAKE2B 54b44d705e7704921df1914bac6dc1
DIST llvm-rocm-ocl-4.0.0.tar.gz 123595983 BLAKE2B 69dd47a50a53cf7d8168f872778bcda0e028907c2341b165f40152bdf03b668ee6c209dc60fa1018dde2a946d891f15eb92a38cfbc12bb5798dd132c1ce79bf1 SHA512 2ac3d643e0bee72239089003cd2889711a7cd58dc588467fb0ca0a50bec264fda992aa2e3352d5210011a9dc1eea4dd9eacdc7d0c313cd69c7b491df126a4e4e
DIST llvm-rocm-ocl-4.0.1.tar.gz 123608276 BLAKE2B dd5a4d6bc198c7fb6fdc2514cd8c4533a2df6ded7a574c9b4762cda3cb65498a464a0e78427db94db05b468a29ce78d3d8131ac7c6e42953fc503896732474e3 SHA512 d23dceaee2badf46cda27aa725bce5b82bab2fba7d1c2220fedb4795eee455de5077b4ff7299ecd6850eeb0bbdb131ea12a699357f373aef818758d845550f04
DIST llvm-rocm-ocl-4.1.0.tar.gz 128913932 BLAKE2B 15a041ec7b9fec91e409c8ab98ff88f2d15ce58822aa8a77a26ff21416378a4a77a5904fce4e26c5447653da4ec2dbbb5bfec4ae70c72e8e64b2a5f5986ffb92 SHA512 8576e5a43754a9587613f166dc6cad18890812f07bfa55e563ab3de150b6f01ae1b5515aaaf4eef238a7f79e87890533ce791ef07528e4557ea8290c2642ebd3
-EBUILD llvm-roc-3.10.0.ebuild 1536 BLAKE2B 60a1d393a5df2291d971e67f9bbd2675611f935530410e9f9f18cc2178606de298266200c258c2d23bd857198ff41b292d072d0e2c03154b9a640a9ecabf94af SHA512 46771c99d57027271c61dc45d057ee5848745affa5018d218da166dfd4c20f58a38ab2dfede1c42ccb306264b0c81ea6d267353bad34cb6a0d34c2d7255a3608
-EBUILD llvm-roc-3.7.0-r1.ebuild 1397 BLAKE2B 08aec56b8ab26093f28a9118ca043adb35dcb84ae5899da5890cbeecb5d10f8d6b08e767a490272a5f35d1b3a5ee8d912a52b448ee57582cda9f99fce57ec8ec SHA512 745f2a9fa18bc3b9d76a324beb1e5165f9be8f720ef133b35e1509c08c08e48872ec4c7402e52d29a3b493e27729a43081fd0e90afe90d30b64d6da3f046e824
-EBUILD llvm-roc-3.8.0.ebuild 1492 BLAKE2B 73fd9fd2c47a18b5de44222b84fead548f85b4e67c18838050c52917b6836debee77bc83db6aa0a378516b48a56e5daaac53dde84bdbe1dbefd02494b06498d8 SHA512 d45f0e60c2f12e9b98425310fe370aeeb5d29cd24bfa83b1b908bcbc25866a49e6e1fc7facb04e699bd897f1960a394f2e3a4c5a8308ad9af6177f735dc40631
-EBUILD llvm-roc-3.9.0.ebuild 1529 BLAKE2B 07aac1728864214e61ed45cee3ca718c7830835502fe9e6c1e5ba5d6fc8303f3b644b0bb3476f8a1adcaabf09e961b3b55bfce34312b953e8ba855b7f36cdecb SHA512 5b9755c9c06ed465b58d8ca7c677211c04cb05eafaffee1e558b26d3d3bc033a1b8d6b1b3e69732441edd9f14cbf608da919f4eac3e283f5f4226dc332ffb68c
-EBUILD llvm-roc-4.0.0-r2.ebuild 2374 BLAKE2B 3944380f53d89d30e8d93314f37a191c37359095dc10c23ce9ad85cc8e9b25eaf86907fa48cd9bf2ae0adc2348d57733bc56b134fa106104e84cae34b2f6432d SHA512 2204600e6e06c08baab1fa655e1d818e0b8b8bbb057b5d8cd838e7206f47ad0af1302f38d4bbf1420c566d5d2bc1023727a695244bc7e0fccf56ec592ddbe5f9
-EBUILD llvm-roc-4.0.0.ebuild 2209 BLAKE2B 69cb35d21ea261977032b7ba780bee60d1feda3a3246e81bb16b33f21b5b08fb094fbe34b117aa68e00d1cd42551a44fb53dd64bb40a74254bf02ba872f4cc32 SHA512 34a7d3f9cfd920adad596fe7532a15c347f56ccbd3cc9f66eb02fa77efa7b512ef3ba119c5377a059471cd6e256424c4ae34fac49dd08620674e0b22375d8268
-EBUILD llvm-roc-4.0.1.ebuild 2374 BLAKE2B 3944380f53d89d30e8d93314f37a191c37359095dc10c23ce9ad85cc8e9b25eaf86907fa48cd9bf2ae0adc2348d57733bc56b134fa106104e84cae34b2f6432d SHA512 2204600e6e06c08baab1fa655e1d818e0b8b8bbb057b5d8cd838e7206f47ad0af1302f38d4bbf1420c566d5d2bc1023727a695244bc7e0fccf56ec592ddbe5f9
-EBUILD llvm-roc-4.1.0.ebuild 2330 BLAKE2B 28c3482eca9f3d1025e76b9eb9e03ce12469387f799228cfe1d1011414a3db9e20c35969b3da2ce4ca25a17cb347bf67f0ff3ee7b15ba6caeafa2b6a5b4c16da SHA512 f648e70cacefbbe172b2c8c4e703d03ecae597a5bf8420be04d61a02350f17e9a80f81cd55bbe31fab829f748a1b0a5542e7264671a873d442693f931f59d66c
+DIST llvm-rocm-ocl-4.1.1.tar.gz 128914019 BLAKE2B 9806d1da497e9d9864fd015fc92f5e2d8a6077315d96538064357a38347bc9180948c65cdca9e29574b40f8df62c0660762731564822ac9e8b5364bebf016e43 SHA512 0e4c6b9b0c0330d58616f22d8ec6ebdd6c83aef9ce9968765ac56c022bcd76cba8af5a6cdfb47ed560b33cd67832ac5b026502357af6caec4ab699f1443163fd
+EBUILD llvm-roc-3.10.0.ebuild 1504 BLAKE2B 45a36c92ddd29b3e8c811db5476172a25847dab08436d03e3680c770494462257f31f30147744dcf18ca6364c24378b8f7723af20ee7675fe16511029a0cb869 SHA512 629d3193ece5023b0eaa12a70da8f003900d90bcccea1b8363f7dace8b559f16680e618a6e90932e60013a620ce2e2b2a6b4419494d411260a21eb15845fd4e1
+EBUILD llvm-roc-3.7.0-r1.ebuild 1365 BLAKE2B a958e69206d2a91c93668c236bcd3fea12a80fc1860a58b92268a2deb546a4602a1863cbbfa1187afd0158303898def84cba1561a5b3e6c9af0e74e49c15e686 SHA512 a584e3f0816108d378115685329aec5eda07d8c944d532ba48499225d9ceaf043e1c341ea7762f26d35e241143671dafc7b13f48127f9f5236a5e5c5f38793d0
+EBUILD llvm-roc-3.8.0.ebuild 1460 BLAKE2B 6582c682c3e0d648bc948aeb6214ae0cc578e9a7ff78c393186a22ca2535288924770a2590fe4d32787f25489ab5c537548a2b39fc5235e8d8b61f5833f4c1d3 SHA512 81a7adc423792f0eb23195eab9747ae04426f73238d82e19d2d03d7fbbbf81df946478cf12e9a75019edd6871b441cae1aebfb085ced8624e64921fa5e760bdb
+EBUILD llvm-roc-3.9.0.ebuild 1497 BLAKE2B e8b091329f9b3f4b865980dcd93897e28be2dff5c526448b33b06c994dcefcee3f95007ca499f1f1547acde9e065ecfac5095035966f6587f7263806c6b1369b SHA512 7e0cd4d606002321fddc3b4e50832a0b38e0846563f9e3511b8a4b73c791a44eb7042504f3283191682f38d6abdd5f55e8a29684371e5d65272bb0615918ae5f
+EBUILD llvm-roc-4.0.0-r2.ebuild 2342 BLAKE2B 145b9265005c6a8cdd79e57ab157dd99406d662b25b94d80c58e7fdc03b5a84384bfa5c0fc7bb70e467d1adb09b8d4e653011ca61c20fb35d3a765ab6b70a796 SHA512 3ae5533b811223aafeee47322391f902abc4d2b088646640cd2b4599b3ec3db225126ad315a9f76c21a2ae824407d9e02e81a3a6fd9f3c01d5d9f9be8b1f2e04
+EBUILD llvm-roc-4.0.0.ebuild 2177 BLAKE2B 7a0215db387ab35174e52cc76be2af48663c3b6d234bf7383e79a749200d625156fd4d842c8880bc32fac00e1914d9614814c7db141e866809af7e477b517dcc SHA512 8441f3e213d08eadd7435f62a1b73f64badb8a4d47c043d53030dc7840a33279d3055dad50b9d6f25d7f3747dc04ea77c91931455e771f40cd21288b9d176aa1
+EBUILD llvm-roc-4.0.1.ebuild 2342 BLAKE2B 145b9265005c6a8cdd79e57ab157dd99406d662b25b94d80c58e7fdc03b5a84384bfa5c0fc7bb70e467d1adb09b8d4e653011ca61c20fb35d3a765ab6b70a796 SHA512 3ae5533b811223aafeee47322391f902abc4d2b088646640cd2b4599b3ec3db225126ad315a9f76c21a2ae824407d9e02e81a3a6fd9f3c01d5d9f9be8b1f2e04
+EBUILD llvm-roc-4.1.0.ebuild 2298 BLAKE2B 95ba738d604d2027684a6339c892b6eb0b2dc60e74cddcc751447cda982e5401d07ccad922132389702dfa4c69a69feec408e661dbcf01423b6eb3836c362ee8 SHA512 3f9593b9db7c50ea006a1e260e1a43a79d5f0636dafddbe421c9b156c6609b9ccfd43c2b173e788c1f8287cc0fb5f063a19dff2226f5bd17e8a1b8bb4c98923a
+EBUILD llvm-roc-4.1.1.ebuild 2300 BLAKE2B a9b2905a357b4e49c8e683c1838acbb95ec64aca2f7bc932ae19a89fe6d502b57f983f935929924782cfb2c712e4657c5cbf6b5c5f500ad00084b02b0545daa4 SHA512 6a449c47787ee2b5b22662fc5953288956674a8ed71318fbe2c6a79f3a4b328dd1231f792155ec1f9c26a99a48c5b1e956441f0a51f32ebcb83a05b449c9a19b
MISC metadata.xml 461 BLAKE2B 5a060c417f0bb9bf1fba8375292e7bff20b2c50c3a2ab490bd436f81a954dbd370d61ba59b305b8bdaad9887e9c6a872eb30fea31c566dc6d74d3493b40d0a26 SHA512 a82c2186fc0642dab37608155dcf0aafd20701cb7e2769c6eb3aae88d4df6690743769a75f47efdb36fd8a3d6771f0feecd3efd01c98460fe195394c16d95660
diff --git a/sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild b/sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild
index 2d3f39394110..399b74cc8ee3 100644
--- a/sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild b/sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild
index 6586ec782b77..9e5adf08c009 100644
--- a/sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild b/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
index 8bcc3f8ce0eb..69223b7e04a7 100644
--- a/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild b/sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild
index bc0fdfcde777..6dd5e75e0479 100644
--- a/sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild b/sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild
index 5714ae9b7198..9e962ecd02d5 100644
--- a/sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild b/sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild
index 046488f4cf2a..ac8ba78ad58c 100644
--- a/sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild b/sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild
index 5714ae9b7198..9e962ecd02d5 100644
--- a/sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild b/sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild
index eb7e40df837d..1f4d2b605806 100644
--- a/sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild
+++ b/sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild
@@ -19,7 +19,6 @@ RDEPEND="virtual/cblas
sys-libs/zlib
sys-libs/ncurses:="
DEPEND="${RDEPEND}"
-PDEPEND="dev-libs/rocr-runtime"
S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
diff --git a/sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild b/sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild
new file mode 100644
index 000000000000..1736b1e88104
--- /dev/null
+++ b/sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit cmake
+
+DESCRIPTION="Radeon Open Compute llvm,lld,clang"
+HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm/"
+SRC_URI="https://github.com/RadeonOpenCompute/llvm-project/archive/rocm-${PV}.tar.gz -> llvm-rocm-ocl-${PV}.tar.gz"
+
+LICENSE="UoI-NCSA rc BSD public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="debug +runtime"
+
+RDEPEND="virtual/cblas
+ dev-libs/libxml2
+ sys-libs/zlib
+ sys-libs/ncurses:="
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/llvm-project-rocm-${PV}/llvm"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-3.7.0-current_pos.patch"
+)
+
+CMAKE_BUILD_TYPE=RelWithDebInfo
+
+src_prepare() {
+ cd "${WORKDIR}/llvm-project-rocm-${PV}" || die
+ eapply "${FILESDIR}/${PN}-3.0.0-add_libraries.patch"
+ eapply "${FILESDIR}/${PN}-4.0.0-remove-isystem-usr-include.patch"
+ eapply "${FILESDIR}/${PN}-4.0.0-hip-location.patch"
+
+ if [[ -n ${EPREFIX} ]]; then
+ pushd "${S}"/../clang >/dev/null || die
+ sed -i -e "s@DEFAULT_SYSROOT \"\"@DEFAULT_SYSROOT \"${EPREFIX}\"@" CMakeLists.txt
+ eend $?
+ ebegin "Use "${EPREFIX}" as default sysroot"
+ cd lib/Driver/ToolChains >/dev/null || die
+ ebegin "Use dynamic linker from ${EPREFIX}"
+ sed -i -e "/LibDir.*Loader/s@return \"\/\"@return \"${EPREFIX}/\"@" Linux.cpp
+ eend $?
+
+ ebegin "Remove --sysroot call on ld for native toolchain"
+ sed -i -e "$(grep -n -B1 sysroot= Gnu.cpp | sed -ne '{1s/-.*//;1p}'),+1 d" Gnu.cpp
+ eend $?
+ popd >/dev/null || die
+ fi
+
+ # handled by sysroot, don't prefixify here.
+ sed -e 's:/opt/rocm:/usr/lib/hip:' \
+ -i "${S}"/../clang/lib/Driver/ToolChains/AMDGPU.cpp
+
+ eapply_user
+ cmake_src_prepare
+}
+
+src_configure() {
+ PROJECTS="clang;lld"
+
+ if usex runtime; then
+ PROJECTS+=";compiler-rt"
+ fi
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/roc"
+ -DLLVM_ENABLE_PROJECTS="${PROJECTS}"
+ -DLLVM_TARGETS_TO_BUILD="AMDGPU;X86"
+ -DLLVM_BUILD_DOCS=NO
+ -DLLVM_ENABLE_OCAMLDOC=OFF
+ -DLLVM_ENABLE_SPHINX=NO
+ -DLLVM_ENABLE_DOXYGEN=OFF
+ -DLLVM_INSTALL_UTILS=ON
+ -DLLVM_VERSION_SUFFIX=roc
+ -DOCAMLFIND=NO
+ )
+
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ cat > "99${PN}" <<-EOF
+ LDPATH="${EROOT}/usr/lib/llvm/roc/lib"
+ EOF
+ doenvd "99${PN}"
+}