diff -Naur fop-2.3/fop/fop fop-2.3-new/fop/fop
--- fop-2.3/fop/fop	2018-05-16 10:10:14.000000000 +0200
+++ fop-2.3-new/fop/fop	2018-12-18 10:38:54.733091300 +0100
@@ -75,9 +75,13 @@
 
 # OS specific support.  $var _must_ be set to either true or false.
 cygwin=false;
+msys=false;
 darwin=false;
 case "`uname`" in
   CYGWIN*) cygwin=true ;;
+  MSYS_NT*) msys=true ;;
+  MINGW32*) msys=true ;;
+  MINGW64*) msys=true ;;
   Darwin*) darwin=true
            if [ -z "$JAVA_HOME" ] ; then
                if [ -x '/usr/libexec/java_home' ] ; then
@@ -119,6 +123,13 @@
     JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
 fi
 
+if $msys ; then
+  [ -n "$FOP_HOME" ] &&
+    FOP_HOME=`cd "$FOP_HOME" ; pwd -W`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cd "$JAVA_HOME" ; pwd -W`
+fi
+
 if [ "$OS" = "Windows_NT" ] ; then
     pathSepChar=";"
 else
