在BLFS中构建textlive源代码

时间:2016-07-17 19:38:10

标签: linux makefile lfs

我正在尝试在BLFS中构建texlive源代码(Beyond Linux From Scratch)。

export TEXARCH=$(uname -m | sed -e s/i.86/i386/ -e s/$/-linux/) &&
mkdir texlive-build &&
cd texlive-build    &&

../configure                                        \
--prefix=/opt/texlive/2015                      \
--bindir=/opt/texlive/2015/bin/$TEXARCH         \
--datarootdir=/opt/texlive/2015                 \
--includedir=/opt/texlive/2015/include          \
--infodir=/opt/texlive/2015/texmf-dist/doc/info \
--libdir=/opt/texlive/2015/lib                  \
--mandir=/opt/texlive/2015/texmf-dist/doc/man   \
--disable-native-texlive-build                  \
--disable-static --enable-shared                \
--with-system-cairo                             \
--with-system-fontconfig                        \
--with-system-freetype2                         \
--with-system-gmp                               \
--with-system-graphite2                         \
--with-system-harfbuzz                          \
--with-system-icu                               \
--with-system-libgs                             \
--with-system-libpaper                          \
--with-system-libpng                            \
--with-system-mpfr                              \
--with-system-pixman                            \
--with-system-poppler                           \
--with-system-xpdf                              \
--with-system-zlib                              \
--with-banner-add= - BLFS &&

make

即使我安装了所有软件包,我也会收到以下错误。

检查请求的系统libpaper库...失败 检查请求的系统libpng库...失败 检查请求的系统freetype2库...失败 检查请求的系统pixman库...失败 检查请求的系统cairo库...失败 检查请求的系统gmp库...失败
检查请求的系统mpfr库...失败
检查请求的系统poppler库...失败
检查请求的系统xpdf库...失败
检查请求的系统graphite2库...失败
检查请求的系统icu库...失败
检查请求的系统harfbuzz库...失败
configure:error:某些请求的系统库失败

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

正如本书所提到的那样,在freetypeharfbuzzgraphite2之间存在循环依赖问题。

circular_deps_problem_harfbuzz_graphite2_freetype

首先构建(正如书中描述的那样)

  • harfbuzz

然后构建另外两个库

  • freetype
  • graphite2

现在你有三个,重建第一个(harfbuzz),但确保你将--with-graphite2=yes标志添加到configure行,freetype将自动检测,但graphite2不会,所以添加标志

  • harfbuzz ( - with-graphite2 = yes)

最后重建另外两个库只是为了确保

  • freetype
  • graphite2

然后返回编译texlive