YosysHQ / oss-cad-suite-build

Multi-platform nightly builds of open source digital design and verification tools
ISC License
742 stars 67 forks source link

Remove com.apple.quarantine attribute from directories (macOS) #102

Closed WillGreen closed 5 months ago

WillGreen commented 5 months ago

Remove com.apple.quarantine attribute from directories as well as files.

The existing default/patches/activate script removes the com.apple.quarantine attribute from files, but not directories.

With the quarantine attribute on directories, you can't launch nextpnr-ecp5 on macOS:

/opt/oss-cad-suite-2024-02-12/bin/nextpnr-ecp5 --version
dyld[62272]: Library not loaded: @rpath/QtOpenGL.framework/Versions/5/QtOpenGL
  Referenced from: <23B7E402-A7B7-3209-8478-43336856FB26> /opt/oss-cad-suite-2024-02-12/libexec/nextpnr-ecp5
  Reason: tried: '/opt/oss-cad-suite-2024-02-12/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' (code signature in <6E7EC62A-94B8-3AA7-8F32-A6B02488DD20> '/opt/oss-cad-suite-2024-02-12/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' not valid for use in process: library load disallowed by system policy), '/opt/oss-cad-suite-2024-02-12/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' (code signature in <6E7EC62A-94B8-3AA7-8F32-A6B02488DD20> '/opt/oss-cad-suite-2024-02-12/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' not valid for use in process: library load disallowed by system policy), '/Library/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' (no such file), '/System/Library/Frameworks/QtOpenGL.framework/Versions/5/QtOpenGL' (no such file, not in dyld cache)
[1]    62272 abort      /opt/oss-cad-suite-2024-02-12/bin/nextpnr-ecp5 --version
mmicko commented 5 months ago

Thanks