[education/rkward] rkward/rbackend: Attempt to give rkward.rbackend permission to load external library (R) on Mac, despite different codesigning Team IDs

Thomas Friedrichsmeier null at kde.org
Sat Mar 5 07:23:24 GMT 2022


Git commit 9941fc8780d7645e781d004e1f7fdb498326e5d6 by Thomas Friedrichsmeier.
Committed on 05/03/2022 at 07:22.
Pushed by tfry into branch 'master'.

Attempt to give rkward.rbackend permission to load external library (R) on Mac, despite different codesigning Team IDs

M  +5    -0    rkward/rbackend/CMakeLists.txt
A  +8    -0    rkward/rbackend/rkward.rbackend.entitlements

https://invent.kde.org/education/rkward/commit/9941fc8780d7645e781d004e1f7fdb498326e5d6

diff --git a/rkward/rbackend/CMakeLists.txt b/rkward/rbackend/CMakeLists.txt
index 4a139e4e..1cc77a03 100644
--- a/rkward/rbackend/CMakeLists.txt
+++ b/rkward/rbackend/CMakeLists.txt
@@ -60,6 +60,11 @@ ECM_MARK_NONGUI_EXECUTABLE(rkward.rbackend)
 TARGET_LINK_LIBRARIES(rkward.rbackend rkgraphicsdevice.backend ${R_USED_LIBS} ${CMAKE_THREAD_LIBS_INIT} Qt5::Network Qt5::Core KF5::I18n)
 IF(APPLE)
     TARGET_LINK_LIBRARIES(rkward.rbackend "-framework CoreFoundation")
+    ADD_CUSTOM_COMMAND(TARGET rkward.rbackend POST_BUILD
+    COMMAND codesign -d --force --options runtime --verbose=4 -s - --entitlements "${CMAKE_CURRENT_SOURCE_DIR}/rkward.rbackend.entitlements" ${CMAKE_CURRENT_BINARY_DIR}/rkward.rbackend
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    COMMENT "Adding entitlment for rkward.rbackend to link to external R lib..."
+)
 ENDIF()
 
 IF(WIN32)
diff --git a/rkward/rbackend/rkward.rbackend.entitlements b/rkward/rbackend/rkward.rbackend.entitlements
new file mode 100644
index 00000000..4a283d06
--- /dev/null
+++ b/rkward/rbackend/rkward.rbackend.entitlements
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>com.apple.security.cs.disable-library-validation</key>
+	<true/>
+</dict>
+</plist>


More information about the rkward-tracker mailing list