LibreOffice 编译时依赖需要 graphite
, 而graphite
的编译又依赖pkg-config
。但是不想使用homebrew
或者 MacPorts
,喜欢下载源码自己编译。pkg-config
编译成功后,并且指定了环境变量。
然而make
总是报checking for bogus pkg-config... configure: error: yes, from unknown origin. This *will* break the build. Please modify your PATH variable so that $PKG_CONFIG is no longer found by configure scripts.
排查configure.ac
发现pkg-config
检查出错后,就退出了。pkg-config
的作用主要是为了编译graphite
,而graphite
是一种“智能字体”系统,专门为处理世界上鲜为人知的语言的复杂性而开发。
然而,对于中文字体可能影响不大。试试忽略这部分功能。于是修改代码如下:
diff --git a/configure.ac b/configure.ac index 99ccaf54f748..dbb727422dec 100644 --- a/configure.ac +++ b/configure.ac @@ -7099,7 +7099,8 @@ if test $_os = Darwin; then if test -z "$($PKG_CONFIG --list-all |grep -v '^libpkgconf')" ; then AC_MSG_RESULT([yes, accepted since no packages available in default searchpath]) else - AC_MSG_ERROR([yes, from unknown origin. This *will* break the build. Please modify your PATH variable so that $PKG_CONFIG is no longer found by configure scripts.]) + # AC_MSG_ERROR([yes, from unknown origin. This *will* break the build. Please modify your PATH variable so that $PKG_CONFIG is no longer found by configure scripts.]) + echo here ; fi fi fi
注掉后,执行make
,果然成功了。