Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/osl/files/, media-libs/osl/
Date: Fri, 20 May 2022 11:25:20
Message-Id: 1653045911.32003b5f8de209e47294f95b2c0557b04f099290.juippis@gentoo
1 commit: 32003b5f8de209e47294f95b2c0557b04f099290
2 Author: Sebastian Parborg <darkdefende <AT> gmail <DOT> com>
3 AuthorDate: Mon May 2 14:14:39 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri May 20 11:25:11 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32003b5f
7
8 media-libs/osl: Backport LLVM 14 patch to the stable release
9
10 Signed-off-by: Sebastian Parborg <darkdefende <AT> gmail.com>
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 media-libs/osl/files/osl-1.11.17.0-llvm14.patch | 35 +++++++++++++++++++++++++
14 media-libs/osl/osl-1.11.17.0-r3.ebuild | 6 ++++-
15 2 files changed, 40 insertions(+), 1 deletion(-)
16
17 diff --git a/media-libs/osl/files/osl-1.11.17.0-llvm14.patch b/media-libs/osl/files/osl-1.11.17.0-llvm14.patch
18 new file mode 100644
19 index 000000000000..6a20ce31c589
20 --- /dev/null
21 +++ b/media-libs/osl/files/osl-1.11.17.0-llvm14.patch
22 @@ -0,0 +1,35 @@
23 +Backport of the following patch from git main to 1.11.17.0:
24 +
25 +From 8a8c2fd5e6c016eb2d22d2522bdeb9f165f319fa Mon Sep 17 00:00:00 2001
26 +From: Larry Gritz <lg@××××××××××.com>
27 +Date: Mon, 18 Apr 2022 11:45:34 -0700
28 +Subject: [PATCH 1/3] Support for LLVM 14
29 +
30 +API changes we had to take into account:
31 +* TargetRegistry.h location
32 +* No more DisableTailCalls field in PassManagerBuilder.
33 +
34 +Signed-off-by: Larry Gritz <lg@××××××××××.com>
35 +---
36 + .github/workflows/ci.yml | 10 +++++-----
37 + INSTALL.md | 2 +-
38 + src/build-scripts/build_llvm.bash | 2 +-
39 + src/liboslexec/llvm_util.cpp | 7 ++++++-
40 + 4 files changed, 13 insertions(+), 8 deletions(-)
41 +
42 +diff --git a/src/liboslexec/llvm_util.cpp b/src/liboslexec/llvm_util.cpp
43 +index b30c89318..22d4134ba 100644
44 +--- a/src/liboslexec/llvm_util.cpp
45 ++++ b/src/liboslexec/llvm_util.cpp
46 +@@ -45,7 +45,11 @@
47 + #include <llvm/Support/raw_os_ostream.h>
48 + #include <llvm/IR/LegacyPassManager.h>
49 + #include <llvm/IR/ValueSymbolTable.h>
50 ++#if OSL_LLVM_VERSION < 140
51 + #include <llvm/Support/TargetRegistry.h>
52 ++#else
53 ++#include <llvm/MC/TargetRegistry.h>
54 ++#endif
55 +
56 + #include <llvm/Bitcode/BitcodeReader.h>
57 + #include <llvm/Bitcode/BitcodeWriter.h>
58
59 diff --git a/media-libs/osl/osl-1.11.17.0-r3.ebuild b/media-libs/osl/osl-1.11.17.0-r3.ebuild
60 index 3f98563dd7a0..0a1926fb5a2d 100644
61 --- a/media-libs/osl/osl-1.11.17.0-r3.ebuild
62 +++ b/media-libs/osl/osl-1.11.17.0-r3.ebuild
63 @@ -6,7 +6,7 @@ EAPI=7
64 PYTHON_COMPAT=( python3_{8,9,10} )
65
66 # check this on updates
67 -LLVM_MAX_SLOT=13
68 +LLVM_MAX_SLOT=14
69
70 CMAKE_REMOVE_MODULES_LIST=()
71
72 @@ -64,6 +64,10 @@ RESTRICT="test"
73
74 S="${WORKDIR}/OpenShadingLanguage-Release-${PV}"
75
76 +PATCHES=(
77 + "${FILESDIR}"/${PN}-1.11.17.0-llvm14.patch
78 +)
79 +
80 llvm_check_deps() {
81 has_version -r "sys-devel/clang:${LLVM_SLOT}"
82 }