Looks like it is trying to do a 64-bit build of expat. That's strange because on Windows we use a pre-built makefile instead of running through configure. The makefile (created by expat-2.2.9.patch) was only slightly tweaked vs. the previous version.
My Windows VM is only 32-bit, which is why I didn't see the failure. On 2 Oct, Matthias Seidel wrote: > No, this is a 32-bit build on a 64-bit machine. > > Matthias > > Am 02.10.19 um 21:42 schrieb Don Lewis: >> Hmn ... I tested 42X on 32-bit Windows 7 and it worked for me. >> >> Looks like this is a 64-bit build, I didn't think that was working. >> >> On 2 Oct, Matthias Seidel wrote: >>> Windows build (42X) breaks: >>> >>> ============= >>> Building module expat >>> ============= >>> >>> Entering /cygdrive/c/Source/openoffice/main/expat >>> >>> mkdir: cannot create directory >>> './wntmsci12.pro/misc/build/expat-2.2.9/lib': File exists >>> Making: ../../../../../wntmsci12.pro/slo/x64/xmltok.obj >>> mkdir: cannot create directory '../../../../../wntmsci12.pro/slo/x64/': >>> File exists >>> xmltok.c >>> dmake: Error: -- `../../../../../wntmsci12.pro/slo/x64/loadlibrary.obj' >>> not found, and can't be made >>> dmake: Error code 255, while making >>> './wntmsci12.pro/misc/build/so_built_so_expat' >>> >>> 1 module(s): >>> expat >>> need(s) to be rebuilt >>> >>> Reason(s): >>> >>> ERROR: error 65280 occurred while making >>> /cygdrive/c/Source/openoffice/main/expat >>> >>> When you have fixed the errors in that module you can resume the build >>> by running: >>> >>> build --from expat >>> >>> Am 02.10.19 um 19:51 schrieb Matthias Seidel: >>>> Hi Don, >>>> >>>> Great, I just started a new build for Windows... >>>> >>>> Would that be something we could cherry-pick for 4.1.8? >>>> >>>> Regards, >>>> >>>> Matthias >>>> >>>> Am 02.10.19 um 19:08 schrieb truck...@apache.org: >>>>> This is an automated email from the ASF dual-hosted git repository. >>>>> >>>>> truckman pushed a commit to branch trunk >>>>> in repository https://gitbox.apache.org/repos/asf/openoffice.git >>>>> >>>>> >>>>> The following commit(s) were added to refs/heads/trunk by this push: >>>>> new 190cb14 Upgrade bundled expat to 2.2.9. >>>>> 190cb14 is described below >>>>> >>>>> commit 190cb14849237ec7207449ab78b1e9f4cddb3d32 >>>>> Author: Don Lewis <truck...@apache.org> >>>>> AuthorDate: Wed Oct 2 10:07:37 2019 -0700 >>>>> >>>>> Upgrade bundled expat to 2.2.9. >>>>> >>>>> Delete expat-winapi.patch which was needed to get linkage on Windows >>>>> to work with the expat static libraries. Instead add -DXML_STATIC >>>>> to the compiler flags when building the modules that link to the >>>>> expat static libraries to accomplish the same thing, but in a >>>>> supported way. >>>>> >>>>> Don't build the expat man pages since we don't have the necessary >>>>> build dependencies and we don't need them anyway. >>>>> --- >>>>> main/expat/{expat-2.2.3.patch => expat-2.2.9.patch} | 14 +++++++------- >>>>> main/expat/expat-winapi.patch | 14 -------------- >>>>> main/expat/makefile.mk | 9 ++++----- >>>>> main/expat/prj/d.lst | 4 ++-- >>>>> main/external_deps.lst | 6 +++--- >>>>> main/solenv/gbuild/gbuild.mk | 5 +++++ >>>>> main/solenv/inc/settings.mk | 5 +++++ >>>>> 7 files changed, 26 insertions(+), 31 deletions(-) >>>>> >>>>> diff --git a/main/expat/expat-2.2.3.patch b/main/expat/expat-2.2.9.patch >>>>> similarity index 92% >>>>> rename from main/expat/expat-2.2.3.patch >>>>> rename to main/expat/expat-2.2.9.patch >>>>> index 2453518..96e23a5 100644 >>>>> --- a/main/expat/expat-2.2.3.patch >>>>> +++ b/main/expat/expat-2.2.9.patch >>>>> @@ -1,5 +1,5 @@ >>>>> ---- misc/expat-2.2.3/lib/makefile.mk Wed Aug 20 14:33:55 2008 >>>>> -+++ misc/build/expat-2.2.3/lib/makefile.mk Wed Aug 20 14:26:42 2008 >>>>> +--- misc/expat-2.2.9/lib/makefile.mk Wed Aug 20 14:33:55 2008 >>>>> ++++ misc/build/expat-2.2.9/lib/makefile.mk Wed Aug 20 14:26:42 2008 >>>>> @@ -1 +1,91 @@ >>>>> -dummy >>>>> +#************************************************************** >>>>> @@ -49,11 +49,11 @@ >>>>> +UNICODE_SLOFILES=$(SLO)$/xmlparse.obj >>>>> +UNICODECDEFS+=-DXML_UNICODE >>>>> + >>>>> -+.IF "$(OS)"=="WNT" >>>>> -+ LOADLIBOBJFILE=$(SLO)/loadlibrary.obj >>>>> -+.ELSE >>>>> -+ LOADLIBOBJFILE= >>>>> -+.ENDIF >>>>> ++#.IF "$(OS)"=="WNT" >>>>> ++# LOADLIBOBJFILE=$(SLO)/loadlibrary.obj >>>>> ++#.ELSE >>>>> ++# LOADLIBOBJFILE= >>>>> ++#.ENDIF >>>>> + >>>>> +LIB1ARCHIV=$(LB)$/libascii_$(TARGET)_xmlparse.a >>>>> +LIB1TARGET=$(SLB)$/ascii_$(TARGET)_xmlparse.lib >>>>> diff --git a/main/expat/expat-winapi.patch b/main/expat/expat-winapi.patch >>>>> deleted file mode 100644 >>>>> index 17667ac..0000000 >>>>> --- a/main/expat/expat-winapi.patch >>>>> +++ /dev/null >>>>> @@ -1,14 +0,0 @@ >>>>> -diff -ur misc/expat-2.2.3/lib/expat_external.h >>>>> misc/build/expat-2.2.3/lib/expat_external.h >>>>> ---- misc/expat-2.2.3/lib/expat_external.h 2016-06-21 >>>>> 05:58:38.000000000 -0700 >>>>> -+++ misc/build/expat-2.2.3/lib/expat_external.h 2016-07-31 >>>>> 17:10:53.551556000 -0700 >>>>> -@@ -7,10 +7,6 @@ >>>>> - >>>>> - /* External API definitions */ >>>>> - >>>>> --#if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && >>>>> !defined(__CYGWIN__) >>>>> --#define XML_USE_MSC_EXTENSIONS 1 >>>>> --#endif >>>>> -- >>>>> - /* Expat tries very hard to make the API boundary very specifically >>>>> - defined. There are two macros defined to control this boundary; >>>>> - each of these can be defined before including this header to >>>>> diff --git a/main/expat/makefile.mk b/main/expat/makefile.mk >>>>> index 6a96d92..4d19604 100644 >>>>> --- a/main/expat/makefile.mk >>>>> +++ b/main/expat/makefile.mk >>>>> @@ -38,17 +38,16 @@ all: >>>>> >>>>> # --- Files -------------------------------------------------------- >>>>> >>>>> -TARFILE_NAME=expat-2.2.3 >>>>> -TARFILE_MD5=f053af63ef5f39bd9b78d01fbc203334 >>>>> +TARFILE_NAME=expat-2.2.9 >>>>> +TARFILE_MD5=875a2c2ff3e8eb9e5a5cd62db2033ab5 >>>>> ADDITIONAL_FILES=lib$/makefile.mk >>>>> -PATCH_FILES=$(TARFILE_NAME).patch \ >>>>> - expat-winapi.patch >>>>> +PATCH_FILES=$(TARFILE_NAME).patch >>>>> >>>>> CONFIGURE_DIR= >>>>> .IF "$(OS)"=="WNT" >>>>> CONFIGURE_ACTION= >>>>> .ELSE >>>>> -CONFIGURE_ACTION=.$/configure >>>>> +CONFIGURE_ACTION=.$/configure --without-docbook >>>>> .ENDIF >>>>> >>>>> BUILD_DIR=lib >>>>> diff --git a/main/expat/prj/d.lst b/main/expat/prj/d.lst >>>>> index 951ac27..fe7184e 100644 >>>>> --- a/main/expat/prj/d.lst >>>>> +++ b/main/expat/prj/d.lst >>>>> @@ -1,7 +1,7 @@ >>>>> mkdir: %_DEST%\inc%_EXT%\external\expat >>>>> mkdir: %_DEST%\lib%_EXT%\x64 >>>>> -..\%__SRC%\misc\build\expat-2.2.3\lib\expat.h >>>>> %_DEST%\inc%_EXT%\external\expat.h >>>>> -..\%__SRC%\misc\build\expat-2.2.3\lib\expat_external.h >>>>> %_DEST%\inc%_EXT%\external\expat_external.h >>>>> +..\%__SRC%\misc\build\expat-2.2.9\lib\expat.h >>>>> %_DEST%\inc%_EXT%\external\expat.h >>>>> +..\%__SRC%\misc\build\expat-2.2.9\lib\expat_external.h >>>>> %_DEST%\inc%_EXT%\external\expat_external.h >>>>> ..\%__SRC%\slb\expat_xmltok.lib %_DEST%\lib%_EXT%\expat_xmltok.lib >>>>> ..\%__SRC%\slb\expat_xmlparse.lib %_DEST%\lib%_EXT%\expat_xmlparse.lib >>>>> ..\%__SRC%\slb\ascii_expat_xmlparse.lib >>>>> %_DEST%\lib%_EXT%\ascii_expat_xmlparse.lib >>>>> diff --git a/main/external_deps.lst b/main/external_deps.lst >>>>> index 5a7ea06..2b0ebe6 100644 >>>>> --- a/main/external_deps.lst >>>>> +++ b/main/external_deps.lst >>>>> @@ -217,9 +217,9 @@ if (SYSTEM_VIGRA != YES) >>>>> URL2 = $(OOO_EXTRAS)$(MD5)-$(name) >>>>> >>>>> if (SYSTEM_EXPAT != YES) >>>>> - MD5 = f053af63ef5f39bd9b78d01fbc203334 >>>>> - name = expat-2.2.3.tar.bz2 >>>>> - URL1 = >>>>> https://sourceforge.net/projects/expat/files/expat/2.2.3/expat-2.2.3.tar.bz2 >>>>> + MD5 = 875a2c2ff3e8eb9e5a5cd62db2033ab5 >>>>> + name = expat-2.2.9.tar.bz2 >>>>> + URL1 = >>>>> https://sourceforge.net/projects/expat/files/expat/2.2.9/expat-2.2.9.tar.bz2 >>>>> URL2 = $(OOO_EXTRAS)$(MD5)-$(name) >>>>> >>>>> if (SYSTEM_CURL != YES) >>>>> diff --git a/main/solenv/gbuild/gbuild.mk b/main/solenv/gbuild/gbuild.mk >>>>> index 4770ae7..f874d37 100644 >>>>> --- a/main/solenv/gbuild/gbuild.mk >>>>> +++ b/main/solenv/gbuild/gbuild.mk >>>>> @@ -216,6 +216,11 @@ ifeq ($(strip $(ENABLE_GRAPHITE)),TRUE) >>>>> gb_GLOBALDEFS += -DENABLE_GRAPHITE >>>>> endif >>>>> >>>>> +# Required for correct Windows function call ABI for expat static library >>>>> +ifeq ($(SYSTEM_EXPAT),NO) >>>>> +gb_GLOBALDEFS += -DXML_STATIC >>>>> +endif >>>>> + >>>>> gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) >>>>> >>>>> include $(GBUILDDIR)/Deliver.mk >>>>> diff --git a/main/solenv/inc/settings.mk b/main/solenv/inc/settings.mk >>>>> index 3ccf863..43c945c 100644 >>>>> --- a/main/solenv/inc/settings.mk >>>>> +++ b/main/solenv/inc/settings.mk >>>>> @@ -892,6 +892,11 @@ CDEFS+=$(CDEFS_PRESET) >>>>> CDEFS+=-DTIMELOG >>>>> .ENDIF >>>>> >>>>> +# Required for correct Windows function call ABI for expat static library >>>>> +.IF "$(SYSTEM_EXPAT)"=="NO" >>>>> +CDEFS+=-DXML_STATIC >>>>> +.ENDIF >>>>> + >>>>> CDEFSCXX= >>>>> CDEFSOBJ= >>>>> CDEFSSLO=-DSHAREDLIB -D_DLL_ >>>>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org >> For additional commands, e-mail: dev-h...@openoffice.apache.org >> > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org For additional commands, e-mail: dev-h...@openoffice.apache.org