검색창에 ProjectLibre를 검색하고 Download Desktop을 클릭한다. 그러면 Sourceforge가 열린다. 여기서 Download를 누르면 ProjectLibre.dmg 파일시 다운로드 된다. 애플리케이션에 install해준다.
Project Libre는 오픈 소스 앱이라 Apple Developer ID로 서명되지 않았다. 그래서 macOS의 Gatekeeper가 기본적으로 실행을 차단한 것이다. sudo spctl --master-disable은 macOS 15.1에서 바로 작동하지 않고 System Settings 확인을 요구하기에 여기서 App Store로 변경해줘야 한다. 아마 이또한 웹을 통해 다운받은 것이기에 해결되기 어려울 것이다. 따라서 앱의 "quarantine" 속성을 제거해서 Gatekeeper을 우회하는 방법을 사용해야 한다. sudo xattr -r -d com.apple.quarantine /Applications/ProjectLibre.app을 명령해서 해당 앱의 검역 속성을 제거하는 방법이다. 다만 검역 속성을 제거하면 다시 속성을 복구하기는 복잡하고 어렵다. 따라서 앱을 다시 설치하는 것이 더 좋은 방법이지만 다시 실행되지 않을 가능성이 높다. 그렇기에 신뢰할 수 있는 앱에만 사용해야 한다.
그러고 실행해본다. 실행되지 않는다면 네이티브 라이브러리가 누락되었을 가능성이 있다. terminal에서 sudo xattr -r -d com.apple.quarantine /Applications/ProjectLibre.app으로 앱을 실행해보고 그래도 열리지 않는다면, AI에 해당 실행 내역을 올려서 분석시켜라. 그러면 무엇이 문제인지를 좀 더 쉽게 알 수 있을 것이다. 나 같은 경우 의존성이 설치되어 있지 않았기 때문에 발생한 문제였다.
brew install harfbuzz로 의존성을 설치한 후에 라이브러리 경로를 확인한다. ls /opt/homebrew/opt/harfbuzz/lib/libharfbuzz.0.dylib 확인되면 이제 다시 project libre를 실행해본다.
harfbuzz는 텍스트 렌더링을 처리하는 오픈 소스 라이브러리로, 그래픽 애플리케이션에서 텍스트를 화면에 올바르게 표시(복잡한 스크립트와 폰트 렌더링)하기 위해 필요하다.
java version을 최신 버전으로 업데이트, 설치해준다.
라이브러리 경로 설정해준다. java 실행 시 라이브러리 경로를 명시적으로 지정하거나, project libre 실행 스크립트를 수정하여 라이브러리 경로에 추가해주면 될 것이다.