Add MS binary format validator support for wine

Run bffvalidator also from Linux, reportedly works from wine 1.9
upwards. Wraps stuff in a shell for path name conversion.

Change-Id: I3093b10bbbf89aaff97f63485b8ccadb417b3561
Reviewed-on: https://gerrit.libreoffice.org/26784
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
This commit is contained in:
Thorsten Behrens 2016-06-29 15:32:00 +02:00
parent 11f69994b0
commit 76c2125ee3
3 changed files with 14 additions and 1 deletions

1
.gitignore vendored
View file

@ -55,6 +55,7 @@
/config_build_lang.mk
/configure
/lo.xcent
/bin/bffvalidator.sh
/Makefile
/NEWS
/TODO

3
bin/bffvalidator.sh.in Normal file
View file

@ -0,0 +1,3 @@
#!/bin/sh
wine @BFFVALIDATOR_EXE@ `winepath -w $1`

View file

@ -2796,7 +2796,14 @@ if test "$with_bffvalidator" != "no"; then
else
AC_MSG_ERROR([bffvalidator not found, but required by --with-bffvalidator])
fi
elif test -n "$BFFVALIDATOR" -a -e "$BFFVALIDATOR"; then
elif test -n "$BFFVALIDATOR"; then
# We are not in CygWin but need to run Windows binary with wine
AC_PATH_PROGS(WINE, wine)
# so swap in a shell wrapper that converts paths transparently
BFFVALIDATOR_EXE="$BFFVALIDATOR"
BFFVALIDATOR="$SRC_ROOT/bin/bffvalidator.sh"
AC_SUBST(BFFVALIDATOR_EXE)
AC_MSG_RESULT($BFFVALIDATOR)
else
AC_MSG_ERROR([bffvalidator not found, but required by --with-bffvalidator])
@ -4657,6 +4664,7 @@ if test "$cross_compiling" = "yes"; then
config_host_lang.mk.in \
Makefile.in \
lo.xcent.in \
bin/bffvalidator.sh.in \
instsetoo_native/util/openoffice.lst.in \
config_host/*.in \
sysui/desktop/macosx/Info.plist.in \
@ -12991,6 +12999,7 @@ AC_CONFIG_FILES([config_host.mk
config_host_lang.mk
Makefile
lo.xcent
bin/bffvalidator.sh
instsetoo_native/util/openoffice.lst
sysui/desktop/macosx/Info.plist
ios/lo.xcconfig])