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-opencl-driver/, dev-libs/rocm-opencl-driver/files/
Date: Wed, 07 Aug 2019 17:38:59
Message-Id: 1565199526.98d3c369ac79bacb3516c3b8a39647d8409a6682.candrews@gentoo
1 commit: 98d3c369ac79bacb3516c3b8a39647d8409a6682
2 Author: Craig Andrews <candrews <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 26 18:21:10 2019 +0000
4 Commit: Craig Andrews <candrews <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 7 17:38:46 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98d3c369
7
8 dev-libs/rocm-opencl-driver: Radeon Open Compute OpenCL Compatible Runtime
9
10 Package-Manager: Portage-2.3.69, Repoman-2.3.16
11 Signed-off-by: Craig Andrews <candrews <AT> gentoo.org>
12
13 dev-libs/rocm-opencl-driver/Manifest | 1 +
14 ...ocm-opencl-driver-2.6.0-install-correctly.patch | 49 ++++++++++++++++++++++
15 .../rocm-opencl-driver-2.6.0-install-header.patch | 19 +++++++++
16 dev-libs/rocm-opencl-driver/metadata.xml | 14 +++++++
17 .../rocm-opencl-driver-2.6.0.ebuild | 46 ++++++++++++++++++++
18 5 files changed, 129 insertions(+)
19
20 diff --git a/dev-libs/rocm-opencl-driver/Manifest b/dev-libs/rocm-opencl-driver/Manifest
21 new file mode 100644
22 index 00000000000..825e4bf6fab
23 --- /dev/null
24 +++ b/dev-libs/rocm-opencl-driver/Manifest
25 @@ -0,0 +1 @@
26 +DIST rocm-opencl-driver-2.6.0.tar.gz 21311 BLAKE2B f17219b577ccd58de052d5936953fd78588a0b042ce002853b10c05e6f6d433edcd90045c15dcd2f2c31ccef89f8b420ef756a1dd1613702efcc8868163878d1 SHA512 7b8bf646d9a36b09d75a0408301c2f1771daad95b8075b1671ca0c8b1f5826e8cd9de8935946858268dc89863a0ee054b4dde3040c84dd37e90f28c7ffa6e097
27
28 diff --git a/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-correctly.patch b/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-correctly.patch
29 new file mode 100644
30 index 00000000000..d70f0977ec8
31 --- /dev/null
32 +++ b/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-correctly.patch
33 @@ -0,0 +1,49 @@
34 +https://github.com/RadeonOpenCompute/ROCm-OpenCL-Driver/pull/85
35 +
36 +From 8819a684c9b6e154abedc041b3da545aab353d67 Mon Sep 17 00:00:00 2001
37 +From: Craig Andrews <candrews@××××××××××××.com>
38 +Date: Fri, 26 Jul 2019 15:54:59 -0400
39 +Subject: [PATCH] Use GNUInstallDirs to install to standard locations
40 +
41 +Some distributions require 64 bit libraries to be installed to lib64, for example.
42 +Using GNUInstallDirs ensures that files are installed to the expected locations.
43 +---
44 + CMakeLists.txt | 3 +++
45 + src/driver/CMakeLists.txt | 2 +-
46 + src/roc-cl/CMakeLists.txt | 2 +-
47 + 3 files changed, 5 insertions(+), 2 deletions(-)
48 +
49 +diff --git a/CMakeLists.txt b/CMakeLists.txt
50 +index d1759b7..d21e9da 100644
51 +--- a/CMakeLists.txt
52 ++++ b/CMakeLists.txt
53 +@@ -42,6 +42,9 @@
54 +
55 + cmake_minimum_required(VERSION 2.8)
56 +
57 ++## Include common cmake modules
58 ++include ( GNUInstallDirs )
59 ++
60 + # Build ROCm-OpenCL-Driver with ccache if the package is present.
61 + set(ROCM_OPENCL_DRIVER_CCACHE_BUILD OFF CACHE BOOL "Set to ON for a ccache enabled build")
62 + if(ROCM_OPENCL_DRIVER_CCACHE_BUILD)
63 +diff --git a/src/driver/CMakeLists.txt b/src/driver/CMakeLists.txt
64 +index 7046e34..55ed13f 100644
65 +--- a/src/driver/CMakeLists.txt
66 ++++ b/src/driver/CMakeLists.txt
67 +@@ -90,4 +90,4 @@ target_link_libraries(opencl_driver
68 + target_link_libraries(opencl_driver ${llvm_libs})
69 + target_include_directories(opencl_driver PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
70 +
71 +-install(TARGETS opencl_driver DESTINATION lib)
72 ++install(TARGETS opencl_driver DESTINATION ${CMAKE_INSTALL_LIBDIR} )
73 +diff --git a/src/roc-cl/CMakeLists.txt b/src/roc-cl/CMakeLists.txt
74 +index 5037453..a8e2801 100644
75 +--- a/src/roc-cl/CMakeLists.txt
76 ++++ b/src/roc-cl/CMakeLists.txt
77 +@@ -54,4 +54,4 @@ link_directories(${LLVM_LIBRARY_DIRS})
78 + add_executable(roc-cl ${sources})
79 + target_link_libraries(roc-cl opencl_driver)
80 +
81 +-install(TARGETS roc-cl RUNTIME DESTINATION bin)
82 ++install(TARGETS roc-cl RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
83
84 diff --git a/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-header.patch b/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-header.patch
85 new file mode 100644
86 index 00000000000..b37100994e0
87 --- /dev/null
88 +++ b/dev-libs/rocm-opencl-driver/files/rocm-opencl-driver-2.6.0-install-header.patch
89 @@ -0,0 +1,19 @@
90 +From 1258a99decf96092de8ea512150209e14152ed9c Mon Sep 17 00:00:00 2001
91 +From: Craig Andrews <candrews@××××××××××××.com>
92 +Date: Tue, 30 Jul 2019 16:46:20 -0400
93 +Subject: [PATCH] Install AmdCompiler.h header
94 +
95 +ROCm-OpenCL-Runtime uses AmdCompiler.h so it should be installed to the system and made available for use
96 +---
97 + src/driver/CMakeLists.txt | 1 +
98 + 1 file changed, 1 insertion(+)
99 +
100 +diff --git a/src/driver/CMakeLists.txt b/src/driver/CMakeLists.txt
101 +index 55ed13f..8f68fb7 100644
102 +--- a/src/driver/CMakeLists.txt
103 ++++ b/src/driver/CMakeLists.txt
104 +@@ -91,3 +91,4 @@ target_link_libraries(opencl_driver ${llvm_libs})
105 + target_include_directories(opencl_driver PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
106 +
107 + install(TARGETS opencl_driver DESTINATION ${CMAKE_INSTALL_LIBDIR} )
108 ++install(FILES AmdCompiler.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
109
110 diff --git a/dev-libs/rocm-opencl-driver/metadata.xml b/dev-libs/rocm-opencl-driver/metadata.xml
111 new file mode 100644
112 index 00000000000..359755b2e5a
113 --- /dev/null
114 +++ b/dev-libs/rocm-opencl-driver/metadata.xml
115 @@ -0,0 +1,14 @@
116 +<?xml version="1.0" encoding="UTF-8"?>
117 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
118 +<pkgmetadata>
119 + <maintainer type="person">
120 + <email>candrews@g.o</email>
121 + <name>Craig Andrews</name>
122 + </maintainer>
123 + <upstream>
124 + <remote-id type="github">RadeonOpenCompute/ROCm-OpenCL-Runtime</remote-id>
125 + </upstream>
126 + <longdescription lang="en">
127 + Radeon Open Compute OpenCL Compatible Runtime
128 + </longdescription>
129 +</pkgmetadata>
130
131 diff --git a/dev-libs/rocm-opencl-driver/rocm-opencl-driver-2.6.0.ebuild b/dev-libs/rocm-opencl-driver/rocm-opencl-driver-2.6.0.ebuild
132 new file mode 100644
133 index 00000000000..6ab3d1073d1
134 --- /dev/null
135 +++ b/dev-libs/rocm-opencl-driver/rocm-opencl-driver-2.6.0.ebuild
136 @@ -0,0 +1,46 @@
137 +# Copyright 1999-2019 Gentoo Authors
138 +# Distributed under the terms of the GNU General Public License v2
139 +
140 +EAPI=7
141 +
142 +inherit cmake-utils
143 +
144 +if [[ ${PV} == *9999 ]] ; then
145 + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-OpenCL-Driver/"
146 + inherit git-r3
147 +else
148 + SRC_URI="https://github.com/RadeonOpenCompute/ROCm-OpenCL-Driver/archive/roc-${PV}.tar.gz -> ${P}.tar.gz"
149 + S="${WORKDIR}/ROCm-OpenCL-Driver-roc-${PV}"
150 + KEYWORDS="~amd64"
151 +fi
152 +
153 +DESCRIPTION="Radeon Open Compute OpenCL Compiler Tool Driver"
154 +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-OpenCL-Driver"
155 +
156 +LICENSE="MIT"
157 +SLOT="0/$(ver_cut 1-2)"
158 +IUSE="test"
159 +
160 +RDEPEND="sys-devel/llvm-roc:=
161 + dev-libs/rocr-runtime"
162 +DEPEND="${RDEPEND}"
163 +
164 +PATCHES=(
165 + "${FILESDIR}/${P}-install-correctly.patch"
166 + "${FILESDIR}/${P}-install-header.patch"
167 +)
168 +
169 +src_prepare() {
170 + # remove unittest, because it downloads additional file from github.com
171 + sed -e "s:add_subdirectory(src/unittest):#add_subdirectory(src/unittest):" -i CMakeLists.txt || die
172 +
173 + cmake-utils_src_prepare
174 +}
175 +
176 +src_configure() {
177 + local mycmakeargs=(
178 + -DLLVM_DIR="${EPREFIX}/usr/lib/llvm/roc/"
179 + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/"
180 + )
181 + cmake-utils_src_configure
182 +}