You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by tr...@apache.org on 2019/10/02 17:08:50 UTC

[openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

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 <tr...@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_


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
Am 02.10.19 um 21:55 schrieb Don Lewis:
> 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.

Maybe it's because I build with Cygwin64?

Hasn't been a problem until now.

>
> My Windows VM is only 32-bit, which is why I didn't see the failure.
I always build on 64-bit because of the Windows 64-bit shell extensions.
>
> 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 truckman@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 <tr...@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-unsubscribe@openoffice.apache.org
>>> For additional commands, e-mail: dev-help@openoffice.apache.org
>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
> For additional commands, e-mail: dev-help@openoffice.apache.org
>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Don Lewis <tr...@apache.org>.
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 truckman@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 <tr...@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-unsubscribe@openoffice.apache.org
>> For additional commands, e-mail: dev-help@openoffice.apache.org
>>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
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 truckman@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 <tr...@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-unsubscribe@openoffice.apache.org
> For additional commands, e-mail: dev-help@openoffice.apache.org
>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Don Lewis <tr...@apache.org>.
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 truckman@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 <tr...@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-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
Am 03.10.19 um 00:06 schrieb Don Lewis:
> 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'
> This code is getting executed:
>
> +.IF "$(BUILD_X64)"!=""
> +# ---------------- X64 stuff special ---------------------
> +#  use UNICODE only because shell/shlxthandler
> +#  doesn't link against ascii_expat_xmlparse
> +#---------------------------------------------------------
> +.IF "$(OS)"=="WNT"
> + LOADLIBOBJFILE_X64=$(SLO_X64)/loadlibrary.obj
> +.ELSE
> + LOADLIBOBJFILE_X64=
> +.ENDIF
> +SLOFILES_X64=$(SLO_X64)$/xmlparse.obj \
> +             $(SLO_X64)$/xmlrole.obj \
> +             $(SLO_X64)$/xmltok.obj \
> +             $(LOADLIBOBJFILE_X64)
> +CDEFS_X64+=-DXML_UNICODE -DWIN32
> +CFLAGS_X64+=-I..
> +LIB1TARGET_X64=$(SLB_X64)$/$(TARGET)_xmlparse.lib
> +LIB1OBJFILES_X64=$(SLO_X64)$/xmlparse.obj  $(LOADLIBOBJFILE_X64)
> +LIB2TARGET_X64=$(SLB_X64)$/$(TARGET)_xmltok.lib
> +LIB2OBJFILES_X64=$(SLO_X64)$/xmlrole.obj $(SLO_X64)$/xmltok.obj
> +.ENDIF # "$(BUILD_X64)"!=""
>
> loadlibrary is no longer a part of expat, which is causing the failure.
> I disabled that in the 32-bit build.  The question is why is BUILD_X64
> getting set by configure if you are doing a 32-bit build?  Looks like
> it is controlled by the enable_win_x64_shellext configure flag.  What is
> that supposed to do?

From configure.ac:

--enable-win-x64-shellext
Enable the build/usage of Windows 64bit shell extensions.
These extensions are used for the system integration on
Windows 64bit systems. For example supporting the search
in ODF files with the standard Windows search feature.

Matthias

>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
> For additional commands, e-mail: dev-help@openoffice.apache.org
>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Don Lewis <tr...@apache.org>.
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'

This code is getting executed:

+.IF "$(BUILD_X64)"!=""
+# ---------------- X64 stuff special ---------------------
+#  use UNICODE only because shell/shlxthandler
+#  doesn't link against ascii_expat_xmlparse
+#---------------------------------------------------------
+.IF "$(OS)"=="WNT"
+ LOADLIBOBJFILE_X64=$(SLO_X64)/loadlibrary.obj
+.ELSE
+ LOADLIBOBJFILE_X64=
+.ENDIF
+SLOFILES_X64=$(SLO_X64)$/xmlparse.obj \
+             $(SLO_X64)$/xmlrole.obj \
+             $(SLO_X64)$/xmltok.obj \
+             $(LOADLIBOBJFILE_X64)
+CDEFS_X64+=-DXML_UNICODE -DWIN32
+CFLAGS_X64+=-I..
+LIB1TARGET_X64=$(SLB_X64)$/$(TARGET)_xmlparse.lib
+LIB1OBJFILES_X64=$(SLO_X64)$/xmlparse.obj  $(LOADLIBOBJFILE_X64)
+LIB2TARGET_X64=$(SLB_X64)$/$(TARGET)_xmltok.lib
+LIB2OBJFILES_X64=$(SLO_X64)$/xmlrole.obj $(SLO_X64)$/xmltok.obj
+.ENDIF # "$(BUILD_X64)"!=""

loadlibrary is no longer a part of expat, which is causing the failure.
I disabled that in the 32-bit build.  The question is why is BUILD_X64
getting set by configure if you are doing a 32-bit build?  Looks like
it is controlled by the enable_win_x64_shellext configure flag.  What is
that supposed to do?


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
No, Don also committed it to AOO42X.

https://github.com/apache/openoffice/commit/d27c1a36ed8c159cdfe9ce1e7de8d6d2456a1cd9

I should have replied to the other automated mail... ;-)

Matthias

Am 03.10.19 um 14:46 schrieb Jim Jagielski:
> I'm confused... from what I can see this just affected trunk. So how is it breaking AOO42X? Did you apply the patch to your local copy?
>
>> On Oct 3, 2019, at 6:28 AM, Matthias Seidel <ma...@hamburg.de> wrote:
>>
>> Hi Don,
>>
>> Am 03.10.19 um 07:01 schrieb Don Lewis:
>>> On  2 Oct, Don Lewis wrote:
>>>> 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
>>>> Try this patch:
>>> [ deleted, the patch was malformed and would not apply ]
>> Ah, that was the reason why I couldn't get it applied... ;-)
>>
>> Anyway, it was time for bed (for me).
>>
>>> I've committed what I think should be a fix.  I can't verify that
>>> because I don't have a 64-bit windows machine.  I was able to verfy
>>> that the 32-bit Windows build still works.
>> I started a new build now...
>>
>> Matthias
>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org <ma...@openoffice.apache.org>
>>> For additional commands, e-mail: dev-help@openoffice.apache.org <ma...@openoffice.apache.org>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Jim Jagielski <ji...@jaguNET.com>.
I'm confused... from what I can see this just affected trunk. So how is it breaking AOO42X? Did you apply the patch to your local copy?

> On Oct 3, 2019, at 6:28 AM, Matthias Seidel <ma...@hamburg.de> wrote:
> 
> Hi Don,
> 
> Am 03.10.19 um 07:01 schrieb Don Lewis:
>> On  2 Oct, Don Lewis wrote:
>>> 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
>>> Try this patch:
>> [ deleted, the patch was malformed and would not apply ]
> 
> Ah, that was the reason why I couldn't get it applied... ;-)
> 
> Anyway, it was time for bed (for me).
> 
>> 
>> I've committed what I think should be a fix.  I can't verify that
>> because I don't have a 64-bit windows machine.  I was able to verfy
>> that the 32-bit Windows build still works.
> 
> I started a new build now...
> 
> Matthias
> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org <ma...@openoffice.apache.org>
>> For additional commands, e-mail: dev-help@openoffice.apache.org <ma...@openoffice.apache.org>

Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
Hi Don,

Am 03.10.19 um 07:01 schrieb Don Lewis:
> On  2 Oct, Don Lewis wrote:
>> 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
>> Try this patch:
> [ deleted, the patch was malformed and would not apply ]

Ah, that was the reason why I couldn't get it applied... ;-)

Anyway, it was time for bed (for me).

>
> I've committed what I think should be a fix.  I can't verify that
> because I don't have a 64-bit windows machine.  I was able to verfy
> that the 32-bit Windows build still works.

I started a new build now...

Matthias

>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
> For additional commands, e-mail: dev-help@openoffice.apache.org
>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Don Lewis <tr...@apache.org>.
On  2 Oct, Don Lewis wrote:
> 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
> 
> Try this patch:

[ deleted, the patch was malformed and would not apply ]

I've committed what I think should be a fix.  I can't verify that
because I don't have a 64-bit windows machine.  I was able to verfy
that the 32-bit Windows build still works.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Don Lewis <tr...@apache.org>.
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

Try this patch:

From 31f16bbf1db19aa7400a4645ae06369c0a71071b Mon Sep 17 00:00:00 2001
From: Don Lewis <tr...@apache.org>
Date: Wed, 2 Oct 2019 15:10:09 -0700
Subject: [PATCH] Remove loadlibrary.obj build from 64-bit Windows build as
 well.

Clean up loadlibrary.obj leftovers.
---
 main/expat/expat-2.2.9.patch | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

diff --git a/main/expat/expat-2.2.9.patch b/main/expat/expat-2.2.9.patch
index 96e23a5543..3a5012ef12 100644
--- a/main/expat/expat-2.2.9.patch
+++ b/main/expat/expat-2.2.9.patch
@@ -49,19 +49,13 @@
 +UNICODE_SLOFILES=$(SLO)$/xmlparse.obj
 +UNICODECDEFS+=-DXML_UNICODE
 +
-+#.IF "$(OS)"=="WNT"
-+# LOADLIBOBJFILE=$(SLO)/loadlibrary.obj
-+#.ELSE
-+# LOADLIBOBJFILE=
-+#.ENDIF
-+
 +LIB1ARCHIV=$(LB)$/libascii_$(TARGET)_xmlparse.a
 +LIB1TARGET=$(SLB)$/ascii_$(TARGET)_xmlparse.lib
-+LIB1OBJFILES=$(SLO)$/xmlparse.obj $(LOADLIBOBJFILE)
++LIB1OBJFILES=$(SLO)$/xmlparse.obj
 +
 +LIB2ARCHIV=$(LB)$/lib$(TARGET)_xmlparse.a
 +LIB2TARGET=$(SLB)$/$(TARGET)_xmlparse.lib
-+LIB2OBJFILES =$(REAL_UNICODE_SLOFILES) $(LOADLIBOBJFILE)
++LIB2OBJFILES =$(REAL_UNICODE_SLOFILES)
 +
 +LIB3ARCHIV=$(LB)$/lib$(TARGET)_xmltok.a
 +LIB3TARGET=$(SLB)$/$(TARGET)_xmltok.lib
@@ -72,19 +66,13 @@
 +#  use UNICODE only because shell/shlxthandler
 +#  doesn't link against ascii_expat_xmlparse
 +#---------------------------------------------------------
-+.IF "$(OS)"=="WNT"
-+ LOADLIBOBJFILE_X64=$(SLO_X64)/loadlibrary.obj
-+.ELSE
-+ LOADLIBOBJFILE_X64=
-+.ENDIF
 +SLOFILES_X64=$(SLO_X64)$/xmlparse.obj \
 +             $(SLO_X64)$/xmlrole.obj \
-+             $(SLO_X64)$/xmltok.obj \
-+             $(LOADLIBOBJFILE_X64)
++             $(SLO_X64)$/xmltok.obj
 +CDEFS_X64+=-DXML_UNICODE -DWIN32
 +CFLAGS_X64+=-I..
 +LIB1TARGET_X64=$(SLB_X64)$/$(TARGET)_xmlparse.lib
-+LIB1OBJFILES_X64=$(SLO_X64)$/xmlparse.obj  $(LOADLIBOBJFILE_X64)
++LIB1OBJFILES_X64=$(SLO_X64)$/xmlparse.obj
 +LIB2TARGET_X64=$(SLB_X64)$/$(TARGET)_xmltok.lib
 +LIB2OBJFILES_X64=$(SLO_X64)$/xmlrole.obj $(SLO_X64)$/xmltok.obj
 +.ENDIF # "$(BUILD_X64)"!=""
-- 
2.23.0



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
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 truckman@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 <tr...@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_
>>


Re: [openoffice] branch trunk updated: Upgrade bundled expat to 2.2.9.

Posted by Matthias Seidel <ma...@hamburg.de>.
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 truckman@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 <tr...@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_
>