summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMasamichi Hosoda <trueroad@trueroad.jp>2015-08-15 12:47:40 +0900
committerMasamichi Hosoda <trueroad@trueroad.jp>2015-08-20 18:35:00 +0900
commitb78ddeaa721f4bca1ce11d429ffe7d6b881ca8be (patch)
tree311e3c6ad69316312e1c780f4c184f4b7e27e33a
parenta754504a57decf61bbfb51d8bed158042fba514c (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.in2
-rw-r--r--configure.ac49
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)