Gentoo Archives: gentoo-commits

From: Craig Andrews <candrews@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/rocm-comgr/files/, dev-libs/rocm-comgr/
Date: Mon, 02 Mar 2020 00:39:20
Message-Id: 1583109547.2c941595ab9c0a41d1b2e0ebde0fd3cdb731a82f.candrews@gentoo
1 commit: 2c941595ab9c0a41d1b2e0ebde0fd3cdb731a82f
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 2 00:34:07 2020 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 2 00:39:07 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c941595
7
8 dev-libs/rocm-comgr: 3.1.0 version bump
9
10 Closes: https://bugs.gentoo.org/711006
11 Package-Manager: Portage-2.3.90, Repoman-2.3.20
12 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>
13
14 dev-libs/rocm-comgr/Manifest | 1 +
15 .../files/rocm-comgr-3.1.0-dependencies.patch | 52 ++++++++++++++++++++++
16 dev-libs/rocm-comgr/rocm-comgr-3.1.0.ebuild | 41 +++++++++++++++++
17 3 files changed, 94 insertions(+)
18
19 diff --git a/dev-libs/rocm-comgr/Manifest b/dev-libs/rocm-comgr/Manifest
20 index 6ed802333f8..12383981b19 100644
21 --- a/dev-libs/rocm-comgr/Manifest
22 +++ b/dev-libs/rocm-comgr/Manifest
23 @@ -1 +1,2 @@
24 DIST rocm-comgr-3.0.0.tar.gz 88594 BLAKE2B d3fb356962ba6a9ffc7aa295f1582f6587d55d1f4f2a9a978f5c189f4a0597a9cb3f9806a1f2f43f14e262bc19964e06f41df3c7f45ac3c1579511fe235cc940 SHA512 ffa250c44388b1985ec0dac68bf0dd27820933fe7579f7fc6b35d783852cd03fb02919b5e800b01d536c36eb3c5bff96d1a38f5c8ab6380d6584b2e6d19a25fc
25 +DIST rocm-comgr-3.1.0.tar.gz 88654 BLAKE2B 2b74fcde11a9fdd815526cb6fae81c1844aed5d73e961c437c9d3585b8cbd538983a9b06a5130eb75e5ac272d0a833f459053436f48116eb430c742de532ce65 SHA512 be148e92c84aacfc11724b0bfb54fab0e8cec2474eb943b1df4841517d47a3995b179afafcaa0730ddb9fadf891ca4797ce6613afac1f6f018dcc5b030a32e98
26
27 diff --git a/dev-libs/rocm-comgr/files/rocm-comgr-3.1.0-dependencies.patch b/dev-libs/rocm-comgr/files/rocm-comgr-3.1.0-dependencies.patch
28 new file mode 100644
29 index 00000000000..d70ed495700
30 --- /dev/null
31 +++ b/dev-libs/rocm-comgr/files/rocm-comgr-3.1.0-dependencies.patch
32 @@ -0,0 +1,52 @@
33 +https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/pull/25
34 +
35 +From c65cba2e73f9118e128b9ab7e655ee0f8a7798e7 Mon Sep 17 00:00:00 2001
36 +From: Craig Andrews <candrews@××××××××××××.com>
37 +Date: Sun, 1 Mar 2020 19:24:22 -0500
38 +Subject: [PATCH] Link additional required LLVM libraries
39 +
40 +Without these additional required dependencies, linking fails with errors such as:
41 +`undefined reference to llvm::errs()'`
42 +---
43 + CMakeLists.txt | 20 ++++++++++++++++++--
44 + 1 file changed, 18 insertions(+), 2 deletions(-)
45 +
46 +diff --git a/CMakeLists.txt b/CMakeLists.txt
47 +index 1794a07..c7b852a 100644
48 +--- a/CMakeLists.txt
49 ++++ b/CMakeLists.txt
50 +@@ -207,7 +207,11 @@ install(FILES
51 + DESTINATION "${AMD_COMGR_PACKAGE_PREFIX}")
52 +
53 + set(CLANG_LIBS
54 +- clangFrontendTool)
55 ++ clangFrontendTool
56 ++ clangFrontend
57 ++ clangBasic
58 ++ clangDriver
59 ++ clangSerialization)
60 +
61 + set(LLD_LIBS
62 + lldELF
63 +@@ -218,8 +222,20 @@ if (LLVM_LINK_LLVM_DYLIB)
64 + else()
65 + llvm_map_components_to_libnames(LLVM_LIBS
66 + ${LLVM_TARGETS_TO_BUILD}
67 ++ Option
68 + DebugInfoDWARF
69 +- Symbolize)
70 ++ Symbolize
71 ++ Support
72 ++ Object
73 ++ BitWriter
74 ++ MC
75 ++ MCParser
76 ++ MCDisassembler
77 ++ Core
78 ++ IRReader
79 ++ CodeGen
80 ++ Linker
81 ++ BinaryFormat)
82 + endif()
83 +
84 + target_link_libraries(amd_comgr
85
86 diff --git a/dev-libs/rocm-comgr/rocm-comgr-3.1.0.ebuild b/dev-libs/rocm-comgr/rocm-comgr-3.1.0.ebuild
87 new file mode 100644
88 index 00000000000..96891e69855
89 --- /dev/null
90 +++ b/dev-libs/rocm-comgr/rocm-comgr-3.1.0.ebuild
91 @@ -0,0 +1,41 @@
92 +# Copyright 1999-2020 Gentoo Authors
93 +# Distributed under the terms of the GNU General Public License v2
94 +
95 +EAPI=7
96 +
97 +inherit cmake
98 +
99 +if [[ ${PV} == *9999 ]] ; then
100 + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/"
101 + inherit git-r3
102 + S="${WORKDIR}/${P}/lib/comgr"
103 +else
104 + SRC_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/roc-${PV}.tar.gz -> ${P}.tar.gz"
105 + S="${WORKDIR}/ROCm-CompilerSupport-roc-${PV}/lib/comgr"
106 + KEYWORDS="~amd64"
107 +fi
108 +PATCHES=(
109 + "${FILESDIR}/${PN}-2.6.0-find-clang.patch"
110 + "${FILESDIR}/${PN}-2.6.0-find-lld-includes.patch"
111 + "${FILESDIR}/${PN}-3.1.0-dependencies.patch"
112 +)
113 +
114 +DESCRIPTION="Radeon Open Compute Code Object Manager"
115 +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport"
116 +LICENSE="MIT"
117 +SLOT="0/$(ver_cut 1-2)"
118 +
119 +RDEPEND=">=dev-libs/rocm-device-libs-${PV}
120 + >=sys-devel/llvm-roc-${PV}:="
121 +DEPEND="${RDEPEND}"
122 +
123 +src_prepare() {
124 + cmake_src_prepare
125 +}
126 +
127 +src_configure() {
128 + local mycmakeargs=(
129 + -DLLVM_DIR="${EPREFIX}/usr/lib/llvm/roc/"
130 + )
131 + cmake_src_configure
132 +}