]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4552 / 1: Add configure script to search TeX Gyre font OTF files
authorMasamichi Hosoda <trueroad@trueroad.jp>
Sat, 15 Aug 2015 03:47:40 +0000 (12:47 +0900)
committerMasamichi Hosoda <trueroad@trueroad.jp>
Thu, 20 Aug 2015 09:35:00 +0000 (18:35 +0900)
This commit adds configure script
to search TeX Gyre font OTF files
and to pass their directory to makefiles.

config.make.in
configure.ac

index d5bf2b87b8a7d820cc6f98587e1c48e267e07b75..fd9f53981ac2096c830a79f104f5e1e50f65542c 100644 (file)
@@ -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
index a403e35c18e41aabd9aa5a094721be0c28fc57a4..87b501bcb4f7ebb0b02d2f7519919d5f0872bb1e 100644 (file)
@@ -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)