Torsten Keßler pushed to branch main at Arch Linux / Packaging / Packages / blender
Commits: 5f231c23 by Torsten Keßler at 2024-11-27T22:12:39+01:00 upgpkg: 17:4.3.0-4 Include patch for HIPRT library path. Fixes https://gitlab.archlinux.org/archlinux/packaging/packages/blender/-/issues/27 - - - - - 3 changed files: - .SRCINFO - PKGBUILD - + hiprt-lib-path.patch Changes: ===================================== .SRCINFO ===================================== @@ -1,7 +1,7 @@ pkgbase = blender pkgdesc = A fully integrated 3D graphics creation suite pkgver = 4.3.0 - pkgrel = 3 + pkgrel = 4 epoch = 17 url = https://www.blender.org arch = x86_64 @@ -108,6 +108,7 @@ pkgbase = blender source = blender-4.11-mantaflow-python-3.12.patch source = ffmpeg-7-1.patch source = ffmpeg-7-2.patch + source = hiprt-lib-path.patch sha512sums = c13f4f37a65db6ee98c3d1fda493d7c3d1184eb7ac600c008f9cedbbc3fb61cb0ff83dc5c4a8404219a8c209ea06fac720c353211136b0191696c9c11cb78268 sha512sums = 01f3054383d12665975600c2ad4dfba1765a6a52a837c944a510c871c51268ab4368110f5ecd21d51670b65dcbbc1cf6f40a7b47bf7636bf414c71d2a7d5dfc1 sha512sums = 5502d9df847de12badc702c0444bd4f1f7620460b2235026df2c3133da1e04c148af0f1fc7f345e9a0c009c32f905f66c8d427743445e8864d3a797cdce6a483 @@ -116,5 +117,6 @@ pkgbase = blender sha512sums = 59044954880ce94d7a1da78ccd03e61a9d23382281b2221ca5c9c7eec9caeecf810d10ee07940d5843b7540fa81c00df5a26e8076605410116815e73c60ab9b9 sha512sums = ce67f8cb4857f3cc98759f00c226e1e0f81578a656e5772bd016fd0eee387f1fc0bc8e44b54e4ddef4df226d416f4ba2f7ef9e7ad02db36c968e727c986e3c4e sha512sums = e1522345d6119ad396f27293b5f67b3a6d1b7352791186a04aeb654f285eeae873937f124461ff8dc9fc8ac5ae820cd8254bd4c3b64dcc06f1e41bee45f9bbe9 + sha512sums = 52dd6c4496af38505761e559adee556176aa2ad023f073618af77f6c9bc5e3a8faa59c8f259dc92302f7e650740afd2060951129408f1939d29c0901e8ccccae pkgname = blender ===================================== PKGBUILD ===================================== @@ -9,7 +9,7 @@ pkgname=blender pkgver=4.3.0 -pkgrel=3 +pkgrel=4 epoch=17 pkgdesc="A fully integrated 3D graphics creation suite" arch=('x86_64') @@ -123,7 +123,8 @@ source=("git+https://projects.blender.org/blender/blender.git#tag=v$pkgver" force-draco2.patch blender-4.11-mantaflow-python-3.12.patch ffmpeg-7-1.patch - ffmpeg-7-2.patch) + ffmpeg-7-2.patch + hiprt-lib-path.patch) sha512sums=('c13f4f37a65db6ee98c3d1fda493d7c3d1184eb7ac600c008f9cedbbc3fb61cb0ff83dc5c4a8404219a8c209ea06fac720c353211136b0191696c9c11cb78268' '01f3054383d12665975600c2ad4dfba1765a6a52a837c944a510c871c51268ab4368110f5ecd21d51670b65dcbbc1cf6f40a7b47bf7636bf414c71d2a7d5dfc1' '5502d9df847de12badc702c0444bd4f1f7620460b2235026df2c3133da1e04c148af0f1fc7f345e9a0c009c32f905f66c8d427743445e8864d3a797cdce6a483' @@ -131,7 +132,8 @@ sha512sums=('c13f4f37a65db6ee98c3d1fda493d7c3d1184eb7ac600c008f9cedbbc3fb61cb0ff 'a3cc13d7fedc4421e9edfa37a29c237c55c74ca29f05d72480369d6bcde4a276f061de0398962d0529decffe69ff3e797b4b2d38e43d7cf73b9d72d1a9d01236' '59044954880ce94d7a1da78ccd03e61a9d23382281b2221ca5c9c7eec9caeecf810d10ee07940d5843b7540fa81c00df5a26e8076605410116815e73c60ab9b9' 'ce67f8cb4857f3cc98759f00c226e1e0f81578a656e5772bd016fd0eee387f1fc0bc8e44b54e4ddef4df226d416f4ba2f7ef9e7ad02db36c968e727c986e3c4e' - 'e1522345d6119ad396f27293b5f67b3a6d1b7352791186a04aeb654f285eeae873937f124461ff8dc9fc8ac5ae820cd8254bd4c3b64dcc06f1e41bee45f9bbe9') + 'e1522345d6119ad396f27293b5f67b3a6d1b7352791186a04aeb654f285eeae873937f124461ff8dc9fc8ac5ae820cd8254bd4c3b64dcc06f1e41bee45f9bbe9' + '52dd6c4496af38505761e559adee556176aa2ad023f073618af77f6c9bc5e3a8faa59c8f259dc92302f7e650740afd2060951129408f1939d29c0901e8ccccae') prepare() { cd "$pkgname" @@ -157,6 +159,8 @@ prepare() { # fix build with ffmpeg 7 patch -p1 -i "$srcdir"/ffmpeg-7-1.patch patch -p1 -i "$srcdir"/ffmpeg-7-2.patch + + patch -p1 -i "$srcdir"/hiprt-lib-path.patch } _get_pyver() { ===================================== hiprt-lib-path.patch ===================================== @@ -0,0 +1,43 @@ +diff --git a/extern/hipew/src/hiprtew.cc b/extern/hipew/src/hiprtew.cc +index b1db74faa7e..f7c8241cc5a 100644 +--- a/extern/hipew/src/hiprtew.cc ++++ b/extern/hipew/src/hiprtew.cc +@@ -45,6 +45,18 @@ thiprtDestroyGlobalStackBuffer *hiprtDestroyGlobalStackBuffer; + thiprtDestroyFuncTable *hiprtDestroyFuncTable; + thiprtSetLogLevel *hiprtSetLogLevel; + ++static DynamicLibrary dynamic_library_open_find(const char **paths) { ++ int i = 0; ++ while (paths[i] != NULL) { ++ DynamicLibrary lib = dynamic_library_open(paths[i]); ++ if (lib != NULL) { ++ return lib; ++ } ++ ++i; ++ } ++ return NULL; ++} ++ + static void hipewHipRtExit(void) + { + if (hiprt_lib != NULL) { +@@ -70,12 +82,16 @@ bool hiprtewInit() + } + + #ifdef _WIN32 +- std::string hiprt_path = "hiprt64.dll"; ++ const char *hiprt_paths[] = {"hiprt64.dll", NULL}; + #else +- std::string hiprt_path = "libhiprt64.so"; ++ /* libhiprt is installed to the bin subfolder by default, so we include it ++ * in our search path. */ ++ const char *hiprt_paths[] = {"libhiprt64.so", ++ "/opt/rocm/lib/libhiprt64.so", ++ "/opt/rocm/bin/libhiprt64.so", NULL}; + #endif + +- hiprt_lib = dynamic_library_open(hiprt_path.c_str()); ++ hiprt_lib = dynamic_library_open_find(hiprt_paths); + + if (hiprt_lib == NULL) { + return false; View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/blender/-/commit/5f231c230b9f93ab3da6264f492d4c600874d600 -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/blender/-/commit/5f231c230b9f93ab3da6264f492d4c600874d600 You're receiving this email because of your account on gitlab.archlinux.org.
