[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