개발/Mac에서 빌드
이 페이지는 macOS 10.14.4.에서 리브레오피스 빌드 환경을 설정하는 방법을 설명합니다. 빌드 마스터는 macOS 10.14.4 이후 버전에서 작동하는 Xcode 11.3 이후 버전이 필요합니다.
전제 조건
- 앱 스토어에서 Xcode를 설치하세요. 리브레오피스는 최신 macOS의 Xcode에서 항상 빌드가 가능합니다. 새로운 Xcode 버전이나 macOS 버전이 출시된 직후에는 며칠간 어려울 수도 있습니다. 해당 경우에는 조금 기다려주세요. 이전 macOS 버전에서 이전 Xcode 버전을 사용하는 것도 가능할 것입니다. 그러나 일부 오래된 Xcode 버전이나 별도의 오래된 SDK를 특별히 다운로드하여 사용하는 것은 권장되지 않습니다.
- Xcode를 한번 실행해주세요.(프로젝트를 생성하거나 열 필요는 없습니다.)
- 당신이 Java(주로 HSQLDB 임베디드 데이터베이스 기반)에서 실행되는 리브레오피스에서 작업하려고 한다면 JDK (Java SE Development Kit): Oracle's Java SE Development Kit를 다운받아 설치해야합니다. 하지만 그것은 선택사항입니다. Java를 사용하고 싶지 않다면, autogen.input 또는 autogen.sh 커맨드라인에서 --without-java 옵션을 사용하세요.
Notice: according to https://lists.freedesktop.org/archives/libreoffice/2021-April/087205.html, everything should be ok to build with mac containing processor Apple Silicon M1 except a known issue with in-process JVM (see https://lists.freedesktop.org/archives/libreoffice/2020-December/086490.html)
빌드
개발/lode를 확인하세요.
If you don't use Lode you will need to install dependencies as needed (e.g. brew install autoconf automake libtool). You will also need to configure the relevant flags in autogen.input to make building possible.
빌드 팁
개발/일반적인빌드힌트에서 플랫폼 독립적인 팁을 확인하세요.
ssh 세션에서 빌드
어떤 경우에는 ssh 세션에서 빌드하는 경우 물리적인 콘솔이나 화면 공유를 통해 컴퓨터에 창 세션을 열어두지 않는다면 몇몇 단위 테스트가 실패하는 것으로 보입니다.
성능
리브레오피스를 빌드하는데는 시간이 많이 걸립니다. 정확히는 컴퓨터가 얼마나 강력한지에 달려있습니다. 하지만 속도를 높일 수 있는 도구들이 있습니다.
ccache
ccache는 compiler cache의 약자이고, 그것을 의미합니다. ccache는 두번의 빌드 사이의 소스코드 변경이 거의 없다면 실제 컴파일러를 실행하지 않음으로써 아주 많은 시간을 절약합니다. 하지만 명시적으로 "make clean"을 자주 하지 않는다면 ccache를 사용하는 것은 별로 도움이 되지 않습니다.
여기서 다운받을 수 있습니다.: [1]
이렇게 빌드합니다.:
./configure
make
make install
ccache를 사용한다면 (예를 들면 home 폴더에 .bash_profile 안에) 다음이 정의되어 있는지 확인해야합니다. (자세한 사항은 Development/Building LibreOffice with Clang를 참고하세요) 그렇지 않으면 clang이 에러와 불필요한 경고를 보고할 것입니다.
export CCACHE_CPP2=YES
기본 캐시 제한(5GB)는 리브레오피스 빌드에 유용하게 사용하기에 충분하지 않지만, 30GB로 늘릴 수 있습니다.
ccache --max-size 30 G
To check what the current cache limit is, and see ccache statistics, run it with the -s command-line option:
ccache -s
지원되지 않는 컴퓨터에서 최신 macOS로 업그레이드
다양한 비공식 서드파티 도구를 사용하면 해당 macOS 버전이 지원하는 것보다 오래된 시스템에서 최신 macOS 버전을 실행할 수 있습니다. 필요하다면 검색해보세요. 여기에 그러한 정보를 복제하는 것은 관련이 없습니다.