diff options
author | Masamichi Hosoda <trueroad@trueroad.jp> | 2015-08-15 12:47:40 +0900 |
---|---|---|
committer | Masamichi Hosoda <trueroad@trueroad.jp> | 2015-08-20 18:35:00 +0900 |
commit | b78ddeaa721f4bca1ce11d429ffe7d6b881ca8be (patch) | |
tree | 311e3c6ad69316312e1c780f4c184f4b7e27e33a | |
parent | a754504a57decf61bbfb51d8bed158042fba514c (diff) |
Issue 4552 / 1: Add configure script to search TeX Gyre font OTF files
This commit adds configure script
to search TeX Gyre font OTF files
and to pass their directory to makefiles.
-rw-r--r-- | config.make.in | 2 | ||||
-rw-r--r-- | configure.ac | 49 |
2 files changed, 51 insertions, 0 deletions
diff --git a/config.make.in b/config.make.in index d5bf2b87b8..fd9f53981a 100644 --- a/config.make.in +++ b/config.make.in @@ -95,6 +95,8 @@ NCSB_SOURCE_FILES = @NCSB_SOURCE_FILES@ NCSB_DIR = @NCSB_DIR@ HELV_SOURCE_FILES = @HELV_SOURCE_FILES@ COUR_SOURCE_FILES = @COUR_SOURCE_FILES@ +TEXGYRE_DIR = @TEXGYRE_DIR@ +TEXGYRE_FILES = @TEXGYRE_FILES@ ################################################################ ## PROGRAMS diff --git a/configure.ac b/configure.ac index a403e35c18..87b501bcb4 100644 --- a/configure.ac +++ b/configure.ac @@ -38,6 +38,12 @@ AC_ARG_WITH(fonts-dir, [NCSB_DIR=$withval], [NCSB_DIR=""]) +AC_ARG_WITH(texgyre-dir, + [AS_HELP_STRING([--with-texgyre-dir=DIR], + [location of TeX Gyre fonts.])], + [TEXGYRE_DIR=$withval], + [TEXGYRE_DIR=""]) + reloc_b=no AC_ARG_ENABLE(relocation, [AS_HELP_STRING([--enable-relocation], @@ -164,6 +170,49 @@ else AC_MSG_RESULT(yes) fi +AC_MSG_CHECKING([for TeX Gyre fonts OTF files]) +AC_SUBST(TEXGYRE_DIR) +AC_SUBST(TEXGYRE_FILES) +if test "$TEXGYRE_DIR" = ""; then + if test "$FCLIST" != ""; then + TEXGYRE_FILE=`$FCLIST "TeX Gyre Schola:fontformat=CFF" file | head -n 1` + if test "$TEXGYRE_FILE" != ""; then + TEXGYRE_FILE=`echo $TEXGYRE_FILE | sed 's/\(:.*\)$//g'` + TEXGYRE_FILE=`$PYTHON "$srcdir/scripts/auxiliar/readlink.py" $TEXGYRE_FILE` + TEXGYRE_DIR=`AS_DIRNAME($TEXGYRE_FILE)` + fi + fi +fi +if test "$TEXGYRE_DIR" != "" ; then + for f in texgyreschola-regular.otf texgyreschola-italic.otf \ + texgyreschola-bold.otf texgyreschola-bolditalic.otf \ + texgyreheros-regular.otf texgyreheros-italic.otf \ + texgyreheros-bold.otf texgyreheros-bolditalic.otf \ + texgyrecursor-regular.otf texgyrecursor-italic.otf \ + texgyrecursor-bold.otf texgyrecursor-bolditalic.otf; do + if test ! -f "$TEXGYRE_DIR/$f"; then + MISSING_TEXGYRE_FILES="$MISSING_TEXGYRE_FILES $f" + else + TEXGYRE_FILES="$TEXGYRE_FILES $f" + fi + done +fi +if test "$TEXGYRE_DIR" = "" -o "$MISSING_TEXGYRE_FILES" != ""; then + AC_MSG_RESULT(no) + STEPMAKE_ADD_ENTRY(REQUIRED,TeX Gyre fonts OTF) + if test "$TEXGYRE_DIR" = ""; then + if test "$FCLIST" = ""; then + STEPMAKE_ADD_ENTRY(REQUIRED,'(install the fc-list utility from FontConfig, or use --with-texgyre-dir)') + else + STEPMAKE_ADD_ENTRY(REQUIRED,'(make sure the fc-list utility can see them, e.g. \`sudo apt-get install fonts-texgyre\', or use --with-texgyre-dir)') + fi + else + STEPMAKE_ADD_ENTRY(REQUIRED,'(these files are missing: $MISSING_TEXGYRE_FILES)') + fi +else + AC_MSG_RESULT(yes) +fi + AC_LANG([C++]) STEPMAKE_PYTHON(REQUIRED, 2.4, 3.0) |