Date: Saturday, August 1, 2020 @ 13:36:31 Author: svenstaro Revision: 667483
archrelease: copy trunk to community-x86_64 Added: openshadinglanguage/repos/community-x86_64/0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch (from rev 667482, openshadinglanguage/trunk/0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch) openshadinglanguage/repos/community-x86_64/PKGBUILD (from rev 667482, openshadinglanguage/trunk/PKGBUILD) Deleted: openshadinglanguage/repos/community-x86_64/0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch openshadinglanguage/repos/community-x86_64/PKGBUILD -----------------------------------------------------+ 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch | 170 +++++++++--------- PKGBUILD | 82 ++++---- 2 files changed, 126 insertions(+), 126 deletions(-) Deleted: 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch =================================================================== --- 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch 2020-08-01 13:36:21 UTC (rev 667482) +++ 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch 2020-08-01 13:36:31 UTC (rev 667483) @@ -1,85 +0,0 @@ -From 2f9093ed2aedc008ba6e0a0b3ba0ff1839d73ac1 Mon Sep 17 00:00:00 2001 -From: Christopher Kulla <fpsunflo...@users.noreply.github.com> -Date: Thu, 12 Mar 2020 13:16:19 -0700 -Subject: [PATCH] Allow OSL to compile with LLVM 10.x (#1128) - ---- - src/liboslexec/backendllvm.cpp | 4 ++++ - src/liboslexec/llvm_util.cpp | 27 +++++++++++++++++++++------ - 2 files changed, 25 insertions(+), 6 deletions(-) - -diff --git a/src/liboslexec/backendllvm.cpp b/src/liboslexec/backendllvm.cpp -index 263d8cab..93e091b0 100644 ---- a/src/liboslexec/backendllvm.cpp -+++ b/src/liboslexec/backendllvm.cpp -@@ -368,7 +368,11 @@ BackendLLVM::addCUDAVariable(const std::string& name, int size, int alignment, - - ASSERT (g_var && "Unable to create GlobalVariable"); - -+#if OSL_LLVM_VERSION >= 100 -+ g_var->setAlignment (llvm::MaybeAlign(alignment)); -+#else - g_var->setAlignment (alignment); -+#endif - g_var->setLinkage (llvm::GlobalValue::ExternalLinkage); - g_var->setVisibility (llvm::GlobalValue::DefaultVisibility); - g_var->setInitializer(constant); -diff --git a/src/liboslexec/llvm_util.cpp b/src/liboslexec/llvm_util.cpp -index 8fa915fe..dde2f1e6 100644 ---- a/src/liboslexec/llvm_util.cpp -+++ b/src/liboslexec/llvm_util.cpp -@@ -1160,8 +1160,12 @@ LLVM_Util::op_return (llvm::Value *retval) - void - LLVM_Util::op_memset (llvm::Value *ptr, int val, int len, int align) - { -- builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), -- uint64_t(len), (unsigned)align); -+ builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), uint64_t(len), -+#if OSL_LLVM_VERSION >= 100 -+ llvm::MaybeAlign(align)); -+#else -+ unsigned(align)); -+#endif - } - - -@@ -1169,8 +1173,12 @@ LLVM_Util::op_memset (llvm::Value *ptr, int val, int len, int align) - void - LLVM_Util::op_memset (llvm::Value *ptr, int val, llvm::Value *len, int align) - { -- builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), -- len, (unsigned)align); -+ builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), len, -+#if OSL_LLVM_VERSION >= 100 -+ llvm::MaybeAlign(align)); -+#else -+ unsigned(align)); -+#endif - } - - -@@ -1187,7 +1195,10 @@ void - LLVM_Util::op_memcpy (llvm::Value *dst, int dstalign, - llvm::Value *src, int srcalign, int len) - { --#if OSL_LLVM_VERSION >= 70 -+#if OSL_LLVM_VERSION >= 100 -+ builder().CreateMemCpy (dst, llvm::MaybeAlign(dstalign), src, llvm::MaybeAlign(srcalign), -+ uint64_t(len)); -+#elif OSL_LLVM_VERSION >= 70 - builder().CreateMemCpy (dst, (unsigned)dstalign, src, (unsigned)srcalign, - uint64_t(len)); - #else -@@ -1588,7 +1599,11 @@ LLVM_Util::ptx_compile_group (llvm::Module* lib_module, const std::string& name, - llvm::raw_svector_ostream assembly_stream (assembly); - - // TODO: Make sure rounding modes, etc., are set correctly --#if OSL_LLVM_VERSION >= 70 -+#if OSL_LLVM_VERSION >= 100 -+ target_machine->addPassesToEmitFile (mod_pm, assembly_stream, -+ nullptr, // FIXME: Correct? -+ llvm::CGFT_AssemblyFile); -+#elif OSL_LLVM_VERSION >= 70 - target_machine->addPassesToEmitFile (mod_pm, assembly_stream, - nullptr, // FIXME: Correct? - llvm::TargetMachine::CGFT_AssemblyFile); Copied: openshadinglanguage/repos/community-x86_64/0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch (from rev 667482, openshadinglanguage/trunk/0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch) =================================================================== --- 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch (rev 0) +++ 0001-Allow-OSL-to-compile-with-LLVM-10.x-1128.patch 2020-08-01 13:36:31 UTC (rev 667483) @@ -0,0 +1,85 @@ +From 2f9093ed2aedc008ba6e0a0b3ba0ff1839d73ac1 Mon Sep 17 00:00:00 2001 +From: Christopher Kulla <fpsunflo...@users.noreply.github.com> +Date: Thu, 12 Mar 2020 13:16:19 -0700 +Subject: [PATCH] Allow OSL to compile with LLVM 10.x (#1128) + +--- + src/liboslexec/backendllvm.cpp | 4 ++++ + src/liboslexec/llvm_util.cpp | 27 +++++++++++++++++++++------ + 2 files changed, 25 insertions(+), 6 deletions(-) + +diff --git a/src/liboslexec/backendllvm.cpp b/src/liboslexec/backendllvm.cpp +index 263d8cab..93e091b0 100644 +--- a/src/liboslexec/backendllvm.cpp ++++ b/src/liboslexec/backendllvm.cpp +@@ -368,7 +368,11 @@ BackendLLVM::addCUDAVariable(const std::string& name, int size, int alignment, + + ASSERT (g_var && "Unable to create GlobalVariable"); + ++#if OSL_LLVM_VERSION >= 100 ++ g_var->setAlignment (llvm::MaybeAlign(alignment)); ++#else + g_var->setAlignment (alignment); ++#endif + g_var->setLinkage (llvm::GlobalValue::ExternalLinkage); + g_var->setVisibility (llvm::GlobalValue::DefaultVisibility); + g_var->setInitializer(constant); +diff --git a/src/liboslexec/llvm_util.cpp b/src/liboslexec/llvm_util.cpp +index 8fa915fe..dde2f1e6 100644 +--- a/src/liboslexec/llvm_util.cpp ++++ b/src/liboslexec/llvm_util.cpp +@@ -1160,8 +1160,12 @@ LLVM_Util::op_return (llvm::Value *retval) + void + LLVM_Util::op_memset (llvm::Value *ptr, int val, int len, int align) + { +- builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), +- uint64_t(len), (unsigned)align); ++ builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), uint64_t(len), ++#if OSL_LLVM_VERSION >= 100 ++ llvm::MaybeAlign(align)); ++#else ++ unsigned(align)); ++#endif + } + + +@@ -1169,8 +1173,12 @@ LLVM_Util::op_memset (llvm::Value *ptr, int val, int len, int align) + void + LLVM_Util::op_memset (llvm::Value *ptr, int val, llvm::Value *len, int align) + { +- builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), +- len, (unsigned)align); ++ builder().CreateMemSet (ptr, builder().getInt8((unsigned char)val), len, ++#if OSL_LLVM_VERSION >= 100 ++ llvm::MaybeAlign(align)); ++#else ++ unsigned(align)); ++#endif + } + + +@@ -1187,7 +1195,10 @@ void + LLVM_Util::op_memcpy (llvm::Value *dst, int dstalign, + llvm::Value *src, int srcalign, int len) + { +-#if OSL_LLVM_VERSION >= 70 ++#if OSL_LLVM_VERSION >= 100 ++ builder().CreateMemCpy (dst, llvm::MaybeAlign(dstalign), src, llvm::MaybeAlign(srcalign), ++ uint64_t(len)); ++#elif OSL_LLVM_VERSION >= 70 + builder().CreateMemCpy (dst, (unsigned)dstalign, src, (unsigned)srcalign, + uint64_t(len)); + #else +@@ -1588,7 +1599,11 @@ LLVM_Util::ptx_compile_group (llvm::Module* lib_module, const std::string& name, + llvm::raw_svector_ostream assembly_stream (assembly); + + // TODO: Make sure rounding modes, etc., are set correctly +-#if OSL_LLVM_VERSION >= 70 ++#if OSL_LLVM_VERSION >= 100 ++ target_machine->addPassesToEmitFile (mod_pm, assembly_stream, ++ nullptr, // FIXME: Correct? ++ llvm::CGFT_AssemblyFile); ++#elif OSL_LLVM_VERSION >= 70 + target_machine->addPassesToEmitFile (mod_pm, assembly_stream, + nullptr, // FIXME: Correct? + llvm::TargetMachine::CGFT_AssemblyFile); Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-08-01 13:36:21 UTC (rev 667482) +++ PKGBUILD 2020-08-01 13:36:31 UTC (rev 667483) @@ -1,41 +0,0 @@ -# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> -pkgname=openshadinglanguage -pkgver=1.10.11 -pkgrel=1 -pkgdesc="Advanced shading language for production GI renderers" -arch=(x86_64) -url="https://github.com/imageworks/OpenShadingLanguage" -license=('custom') -depends=('boost-libs' 'openimageio' 'openexr' 'intel-tbb' 'freetype2' 'libpng' - 'libtiff' 'zlib' 'ncurses') -makedepends=('boost' 'cmake' 'python' 'llvm' 'clang' 'ninja') -source=(https://github.com/imageworks/OpenShadingLanguage/archive/Release-${pkgver}.tar.gz) -sha512sums=('a14232501a777ae5f0480d68826471d95b08a980ee765d2725cda3785c6a834b438c58966ff9ee2bde932e216ea55547a62f810e9888607e5c943c08562aa29f') - -build() { - cd OpenShadingLanguage-Release-$pkgver - - cmake . \ - -B build \ - -GNinja \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_CXX_STANDARD=14 \ - -DLLVM_STATIC=0 \ - -DENABLERTTI=ON \ - -DSTOP_ON_WARNING=OFF - ninja -C build -} - -package() { - cd OpenShadingLanguage-Release-$pkgver - - DESTDIR="$pkgdir/" ninja -C build install - - mkdir "$pkgdir"/usr/share/OSL - mv "$pkgdir"/usr/shaders "$pkgdir"/usr/share/OSL/shaders - - install -Dm644 "$pkgdir"/usr/share/doc/OSL/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE -} - -# vim:set ts=2 sw=2 et: Copied: openshadinglanguage/repos/community-x86_64/PKGBUILD (from rev 667482, openshadinglanguage/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-08-01 13:36:31 UTC (rev 667483) @@ -0,0 +1,41 @@ +# Maintainer: Sven-Hendrik Haase <svenst...@gmail.com> +pkgname=openshadinglanguage +pkgver=1.10.13 +pkgrel=1 +pkgdesc="Advanced shading language for production GI renderers" +arch=(x86_64) +url="https://github.com/imageworks/OpenShadingLanguage" +license=('custom') +depends=('boost-libs' 'openimageio' 'openexr' 'intel-tbb' 'freetype2' 'libpng' + 'libtiff' 'zlib' 'ncurses') +makedepends=('boost' 'cmake' 'python' 'llvm' 'clang' 'ninja') +source=($pkgname-$pkgver.tar.gz::https://github.com/imageworks/OpenShadingLanguage/archive/Release-${pkgver}.tar.gz) +sha512sums=('bc39fcf80878160807e35c52654a2993a7d33b3ab2fbf567ec50d0b23636a19064830afab5734f1e39276c77e843bbfe1d6b10a64fd4ebe69b17c8faa5378201') + +build() { + cd OpenShadingLanguage-Release-$pkgver + + cmake . \ + -B build \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_CXX_STANDARD=14 \ + -DLLVM_STATIC=0 \ + -DENABLERTTI=ON \ + -DSTOP_ON_WARNING=OFF + ninja -C build +} + +package() { + cd OpenShadingLanguage-Release-$pkgver + + DESTDIR="$pkgdir/" ninja -C build install + + mkdir "$pkgdir"/usr/share/OSL + mv "$pkgdir"/usr/shaders "$pkgdir"/usr/share/OSL/shaders + + install -Dm644 "$pkgdir"/usr/share/doc/OSL/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +# vim:set ts=2 sw=2 et: