Ok, I managed to make that error disappear by adding the following to security/sandbox/mac/Sandbox.h
(allow file-read* (path "/Library/Preferences/com.apple.ViewBridge.plist")) However, Icecat still shows an all black window so that wasn't it. Here is the full terminal output when I run it, I'm unable to pinpoint anything important in there though. :( $ ./icecat 1547801629032 addons.webextension.<unknown> WARN Loading extension 'null': Reading manifest: Error processing id: An unexpected property was found in the WebExtension manifest. 1547801629095 addons.xpi-utils WARN addMetadata: Add-on [email protected] is invalid: Error: Invalid addon ID: expected addon ID [email protected], found [email protected] in manifest (resource://gre/modules/addons/XPIProvider.jsm -> resource://gre/modules/addons/XPIProviderUtils.js:1171:15) JS Stack trace: [email protected]:1171:15 [email protected]:1523:23 [email protected]:3289:34 [email protected]:2194:25 [email protected]:253:12 [email protected]:728:5 [email protected]:892:9 [email protected]:2976:5 [email protected]:63:9 1547801629096 addons.xpi-utils WARN Could not uninstall invalid item from locked install location 1547801629546 [email protected] WARN Loading extension '[email protected]': Reading manifest: Error processing id: An unexpected property was found in the WebExtension manifest. 1547801629553 [email protected] WARN Loading extension '[email protected]': Reading manifest: Error processing id: An unexpected property was found in the WebExtension manifest. 1547801629558 [email protected] WARN Loading extension '[email protected]': Reading manifest: Error processing id: An unexpected property was found in the WebExtension manifest. 1547801629559 [email protected] WARN Loading extension '[email protected]': Reading manifest: Error processing id: An unexpected property was found in the WebExtension manifest. 2019-01-18 08:53:50.282 plugin-container[29303:2259390] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xad2f, name = 'com.apple.tsm.portname' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:50.511 plugin-container[29303:2259390] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0xa7b, name = 'com.apple.coredrag' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:50.575 plugin-container[29304:2259445] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x883b, name = 'com.apple.tsm.portname' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:50.576 plugin-container[29303:2259391] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection invalid JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined JavaScript error: resource://activity-stream/lib/Screenshots.jsm, line 102: TypeError: cache is undefined 2019-01-18 08:53:50.707 plugin-container[29304:2259445] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x1277, name = 'com.apple.coredrag' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:50.725 plugin-container[29304:2259454] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection invalid 1547801630929 addons.webextension.tortm-browser-button@jeremybenthum WARN Please specify whether you want browser_style or not in your browser_action options. 1547801631357 [email protected] WARN Please specify whether you want browser_style or not in your browser_action options. 2019-01-18 08:53:51.476 plugin-container[29305:2259508] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x843b, name = 'com.apple.tsm.portname' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:51.592 plugin-container[29305:2259508] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x1277, name = 'com.apple.coredrag' See /usr/include/servers/bootstrap_defs.h for the error codes. 2019-01-18 08:53:51.605 plugin-container[29305:2259516] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection invalid > On January 18, 2019 at 9:52 AM Johannes Marbach <[email protected]> > wrote: > > > Forgot to add one important piece needed to make it compile here: After > installing the CLI developer tools, I had to manually go to > /Library/Developer/CommandLineTools/Packages and install the header package. > > > On January 18, 2019 at 9:36 AM Johannes Marbach > > <[email protected]> wrote: > > > > > > Hi all, > > > > I wanted to follow up on a thread from last week where Brennan and > > Jean-Christophe discussed building Icecat 60.3.0 on macOS (I can't reply to > > the old thread because I just joined the list and my web mailer doesn't let > > me set the In-Reply-To header). > > > > I've been struggling with this on macOS Mojave 10.14.1, too, for some time > > now. First I couldn't get configure and make to work because they'd always > > fail with missing includes. I finally got it to compile by using > > > > env CXX='/usr/bin/clang++ -stdlib=libc++' ../configure > > --with-l10n-base=../l10n --enable-official-branding > > make > > > > Note that I have to use env because my shell is fish. Afterwards make > > package failed with the missing files errors Brennan reported. > > > > Error: > > /Users/jmarbach/Code/icecat/icecat-60.3.0/browser/installer/package-manifest.in:593: > > Missing file(s): > > /IceCat.app/Contents/MacOS/browser/extensions/[email protected]/* > > Error: > > /Users/jmarbach/Code/icecat/icecat-60.3.0/browser/installer/package-manifest.in:594: > > Missing file(s): > > /IceCat.app/Contents/MacOS/browser/extensions/tortm-browser-button@jeremybenthum/* > > ... > > > > I found the files existed but not in IceCat.app/Contents/MacOS but in > > IceCat.app/Contents/Resources. So I went into > > browser/installer/package-manifest.in and replaced @BINPATH@ with @RESPATH@ > > on lines 593 through 604. That finally made make package go through. > > > > However, after installing the .dmg and launching Icecat it just sits there > > with an all black window. There's a bit of output on the terminal but the > > only important thing to me seems this > > > > 2019-01-18 08:15:45.325 plugin-container[25006:2228360] unable to obtain > > configuration from file:///Library/Preferences/com.apple.ViewBridge.plist > > due to Error Domain=NSCocoaErrorDomain Code=257 "The file > > “com.apple.ViewBridge.plist” couldn’t be opened because you don’t have > > permission to view it." > > UserInfo={NSFilePath=/Library/Preferences/com.apple.ViewBridge.plist, > > NSUnderlyingError=0x10b9ec250 {Error Domain=NSPOSIXErrorDomain Code=1 > > "Operation not permitted"}} > > > > I found a reference to this in the tor browser project > > (https://trac.torproject.org/projects/tor/ticket/20989) and it sounds like > > it may be related to app sand boxing being configured too strict. However, > > I'm unsure on how to apply their fix to Icecat (or if this is the actual > > culprit). > > > > Does anyone have any pointers on what I could do from here? > > > > Thanks, > > Johannes > > > > -- > > http://gnuzilla.gnu.org > > -- > http://gnuzilla.gnu.org -- http://gnuzilla.gnu.org
