Rebased ref, commits from common ancestor:
commit 4fbe08e56bdbb60289dd18c718b80168b640110f
Author: Thorsten Behrens <[email protected]>
AuthorDate: Wed Jun 14 16:42:21 2023 +0200
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
Build python3 against own openssl
This is a bit from https://gerrit.libreoffice.org/c/core/+/98435 which
we were missing, due to sticking to Python 3.5.x
Change-Id: I3b18d1f540d56cf06fccc4abcb6e45eda8a4ba4b
diff --git a/external/python3/python-3.5.4-ssl.patch.1
b/external/python3/python-3.5.4-ssl.patch.1
index beb6fe38882f..837d0053cf5a 100644
--- a/external/python3/python-3.5.4-ssl.patch.1
+++ b/external/python3/python-3.5.4-ssl.patch.1
@@ -34,7 +34,7 @@ diff -ru python3.orig/PCbuild/_ssl.vcxproj
python3/PCbuild/_ssl.vcxproj
</ClCompile>
<Link>
-
<AdditionalDependencies>ws2_32.lib;crypt32.lib;$(OutDir)libeay$(PyDebugExt).lib;$(OutDir)ssleay$(PyDebugExt).lib;%(AdditionalDependencies)</AdditionalDependencies>
-+
<AdditionalDependencies>ws2_32.lib;crypt32.lib;$(WORKDIR)\UnpackedTarball\openssl\out32dll\libeay32.lib;$(WORKDIR)\UnpackedTarball\openssl\out32dll\ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies>
++
<AdditionalDependencies>ws2_32.lib;crypt32.lib;$(WORKDIR)\UnpackedTarball\openssl\libssl.lib;$(WORKDIR)\UnpackedTarball\openssl\libcrypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
commit a30e264accbec3f6269e89887e4acd2a0538e515
Author: Thorsten Behrens <[email protected]>
AuthorDate: Wed Jun 14 13:34:52 2023 +0200
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
openssl: upgrade to release 1.1.1t
Fixes CVE-2023-0286 CVE-2023-0215 CVE-2022-4450 CVE-2022-4304
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146653
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <[email protected]>
(cherry picked from commit f9229fdadbd205a8953577efc72a6e43717c764e)
(cherry picked from commit ba359c09226756865d3813fee08514384257ae58)
Change-Id: I93ce0362b17bd07b0644564a0676daaa56bc8b50
diff --git a/download.lst b/download.lst
index 2e8f5b2aea0a..89860176ad77 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
c5ac01e760ee6ff0dab61d6b2bbd30146724d063eb322180c6f18a6f74e4b6aa
-export OPENSSL_TARBALL := openssl-1.1.1s.tar.gz
+export OPENSSL_SHA256SUM :=
8dee9b24bdb1dcbf0c3d1e9b02fb8f6bf22165e807f45adeb7c9677536859d3b
+export OPENSSL_TARBALL := openssl-1.1.1t.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit 61017fc6146a6162678e7d9218ee0fe4de6527a5
Author: Xisco Fauli <[email protected]>
AuthorDate: Wed Nov 2 20:29:51 2022 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
upgrade to openssl-1.1.1s
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142184
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
(cherry picked from commit 23e6227ab347a00b235fb00892b379ef4e3a0d35)
(cherry picked from commit 2c06d55c8e43368920780e55c62e1e65fdefba04)
Change-Id: Ic0f1fca7ef73b3a443c24d2bcc7f234be331a05b
diff --git a/download.lst b/download.lst
index 2c413cd593f8..2e8f5b2aea0a 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
-export OPENSSL_TARBALL := openssl-1.1.1q.tar.gz
+export OPENSSL_SHA256SUM :=
c5ac01e760ee6ff0dab61d6b2bbd30146724d063eb322180c6f18a6f74e4b6aa
+export OPENSSL_TARBALL := openssl-1.1.1s.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit 858d475f9bc07ad648b4a0d91b5fdedeac6cf307
Author: Taichi Haradaguchi <[email protected]>
AuthorDate: Tue Sep 6 14:42:20 2022 +0900
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
upgrade openssl-1.1.1q
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139463
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
(cherry picked from commit 96db5e3d610ede2ed82f1ab7673ac6d1c69fd588)
(cherry picked from commit 9da5e4107e74d7590fbf44f5f4f24ed620852f91)
Change-Id: I2317e734f074cf7301a6081cf3d2221beeaf5ad1
diff --git a/download.lst b/download.lst
index 7281ab02a696..2c413cd593f8 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
f89199be8b23ca45fc7cb9f1d8d3ee67312318286ad030f5316aca6462db6c96
-export OPENSSL_TARBALL := openssl-1.1.1m.tar.gz
+export OPENSSL_SHA256SUM :=
d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
+export OPENSSL_TARBALL := openssl-1.1.1q.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit c0c16e00f3f82707ff0867b67546e15f6dace9c7
Author: Caolán McNamara <[email protected]>
AuthorDate: Sat Jan 22 12:55:40 2022 +0000
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
upgrade to openssl-1.1.1m
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128769
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
(cherry picked from commit 0f2b8305ed31746cd4dca33aa080adb220109353)
(cherry picked from commit 8cc04821ce091e80dbb430c487340b85da9cd1a4)
Change-Id: I7c3e576501b4587a0f6814cdc4895663ef6d3f79
diff --git a/download.lst b/download.lst
index 13acb71691b7..7281ab02a696 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1
-export OPENSSL_TARBALL := openssl-1.1.1l.tar.gz
+export OPENSSL_SHA256SUM :=
f89199be8b23ca45fc7cb9f1d8d3ee67312318286ad030f5316aca6462db6c96
+export OPENSSL_TARBALL := openssl-1.1.1m.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit e5150a2596529fdc7f44cb3c838a6ed1d193d047
Author: Michael Stahl <[email protected]>
AuthorDate: Wed Aug 25 11:16:46 2021 +0200
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
openssl: upgrade to release 1.1.1l
Fixes CVE-2021-3712, CVE-2021-3711 (not obvious if any of them affect LO)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121026
Tested-by: Jenkins
Reviewed-by: Michael Stahl <[email protected]>
(cherry picked from commit 5c391f4346e86bd5d7528fbb42a3af64f98a03d3)
(cherry picked from commit b0349f8e6752781be18848c6ecb23f117f025341)
Change-Id: I98652348977a5a3c728f1d4fdf7293b76a93b630
diff --git a/download.lst b/download.lst
index 9498ef173ef5..13acb71691b7 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
-export OPENSSL_TARBALL := openssl-1.1.1k.tar.gz
+export OPENSSL_SHA256SUM :=
0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1
+export OPENSSL_TARBALL := openssl-1.1.1l.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit 59d0c95bdb191eb0196e7b28fcc3e0c7096f2468
Author: Caolán McNamara <[email protected]>
AuthorDate: Sat Aug 14 19:03:24 2021 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
upgrade to openssl-1.1.1k
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120490
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
(cherry picked from commit c6604b69cf7f84146cae541366c023eaff4c59b6)
(cherry picked from commit 442af9c1eaede030139415d1902a7bd8f8ce43d1)
Change-Id: Ibd930ab4f97e2f74868b73163d7f2f46fb466749
diff --git a/download.lst b/download.lst
index b42e4eb3d526..9498ef173ef5 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242
-export OPENSSL_TARBALL := openssl-1.1.1i.tar.gz
+export OPENSSL_SHA256SUM :=
892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
+export OPENSSL_TARBALL := openssl-1.1.1k.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit 533de2c6a36888d067c9186255b10099d6ea4d27
Author: Michael Stahl <[email protected]>
AuthorDate: Tue Jan 5 13:45:43 2021 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
openssl: upgrade to release 1.1.1i
Fixes CVE-2020-1971
* openssl-macos-arm64.patch.1: remove, was fixed upstream
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108804
Tested-by: Michael Stahl <[email protected]>
Reviewed-by: Michael Stahl <[email protected]>
(cherry picked from commit adfceaf32651f6ef17a9b63906366818b667d6b5)
(cherry picked from commit ae45fff6f05c1636f23f8dabfc942e32f63a0b01)
Change-Id: I405270228682025bf26240e3ea923bfd234068f5
diff --git a/download.lst b/download.lst
index 27b84e409e9a..b42e4eb3d526 100644
--- a/download.lst
+++ b/download.lst
@@ -177,8 +177,8 @@ export OPENCOLLADA_SHA256SUM :=
8f25d429237cde289a448c82a0a830791354ccce5ee40d77
export OPENCOLLADA_TARBALL := OpenCOLLADA-master-6509aa13af.tar.bz2
export OPENLDAP_SHA256SUM :=
99f37d6747d88206c470067eda624d5e48c1011e943ec0ab217bae8712e22f34
export OPENLDAP_TARBALL := openldap-2.4.59.tgz
-export OPENSSL_SHA256SUM :=
ddb04774f1e32f0c49751e21b67216ac87852ceb056b75209af2443400636d46
-export OPENSSL_TARBALL := openssl-1.1.1g.tar.gz
+export OPENSSL_SHA256SUM :=
e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242
+export OPENSSL_TARBALL := openssl-1.1.1i.tar.gz
export ORCUS_SHA256SUM :=
676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908
export ORCUS_TARBALL := liborcus-0.12.1.tar.gz
export OWNCLOUD_ANDROID_LIB_SHA256SUM :=
b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb
commit b9380a4595d9e29c7bf61ff98ab1aeef31f11d2f
Author: Michael Stahl <[email protected]>
AuthorDate: Wed Nov 1 11:26:21 2017 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
gbuild: ExternalProject: improve NMAKE handling
- move actual variables into com_MSC_class.mk
- use export ... && to set the variables, so they affect all subsequent
commands, not just the first one
- clear MAKE as well, as that is apparently used by nmake, but can
only point to GNU make
- set CC, because nmake apparently can interpret C:/Progra~1/.../cl.exe
etc. etc. as a "C:" command with some additional arguments which only
changes the current directory, without even invoking the shell, which
tends to cause profanities to be uttered for extended periods of time
Change-Id: Ia7b1e6a70d6ac116d4ef0312d2aa1a4747fb8cbf
Reviewed-on: https://gerrit.libreoffice.org/44159
Tested-by: Jenkins <[email protected]>
Reviewed-by: Michael Stahl <[email protected]>
diff --git a/solenv/gbuild/ExternalProject.mk b/solenv/gbuild/ExternalProject.mk
index e476b196301a..402437d6f567 100644
--- a/solenv/gbuild/ExternalProject.mk
+++ b/solenv/gbuild/ExternalProject.mk
@@ -220,7 +220,7 @@ $(if $(findstring YES,$(UNPACKED_IS_BIN_TARBALL)),\
$(call gb_Helper_print_on_error,cd $(EXTERNAL_WORKDIR)/$(3) && \
unset Platform && \
$(if $(WRAPPERS),export $(WRAPPERS) &&) \
- $(if $(NMAKE),INCLUDE="$(gb_ExternalProject_INCLUDE)" LIB="$(ILIB)"
MAKEFLAGS=) \
+ $(if $(NMAKE),export $(NMAKE) &&) \
$(2) && touch $@,$(EXTERNAL_WORKDIR)/$(if $(3),$(3)/,)$(if
$(4),$(4),$(1).log))
)
endef
diff --git a/solenv/gbuild/platform/com_MSC_class.mk
b/solenv/gbuild/platform/com_MSC_class.mk
index fde4c75c5505..f184e899d0bb 100644
--- a/solenv/gbuild/platform/com_MSC_class.mk
+++ b/solenv/gbuild/platform/com_MSC_class.mk
@@ -530,11 +530,11 @@ $(call gb_ExternalProject_get_preparation_target,$(1)) :
$(call gb_Executable_ge
$(call gb_ExternalProject_get_state_target,$(1),$(2)): WRAPPERS :=
$(gb_AUTOCONF_WRAPPERS)
endef
-# Set INCLUDE and LIB variables and unset MAKEFLAGS when using nmake
+# Set INCLUDE and LIB variables and unset MAKE/MAKEFLAGS when using nmake
#
# gb_ExternalProject_use_nmake project state_target
define gb_ExternalProject_use_nmake
-$(call gb_ExternalProject_get_state_target,$(1),$(2)): NMAKE := $(true)
+$(call gb_ExternalProject_get_state_target,$(1),$(2)): NMAKE :=
$(gb_NMAKE_VARS)
endef
# if ccache is enabled, then split it and use lastword as REAL_FOO
@@ -552,6 +552,13 @@ gb_AUTOCONF_WRAPPERS = \
gb_ExternalProject_INCLUDE := \
$(subst -I,,$(subst $(WHITESPACE),;,$(subst -I. , ,$(SOLARINC))))
+gb_NMAKE_VARS = \
+ CC="$(shell cygpath -w $(filter-out -%,$(CC))) $(filter -%,$(CC))" \
+ INCLUDE="$(gb_ExternalProject_INCLUDE)" \
+ LIB="$(ILIB)" \
+ MAKEFLAGS= \
+ MAKE=
+
# InstallScript class
gb_InstallScript_EXT := .inf
commit c2f6625b6e3cb678aa8338d7b510b5d2526b40f0
Author: Michael Stahl <[email protected]>
AuthorDate: Wed Nov 1 11:52:56 2017 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Thu Jun 15 01:32:19 2023 +0200
external: consistently use gb_ExternalProject_use_nmake
... instead of hard-coding some subset of the variables everywhere.
Change-Id: I5eac5663563ee9d6cb7b57f5f6e9d55560587276
Reviewed-on: https://gerrit.libreoffice.org/44167
Tested-by: Jenkins <[email protected]>
Reviewed-by: Michael Stahl <[email protected]>
diff --git a/external/curl/ExternalProject_curl.mk
b/external/curl/ExternalProject_curl.mk
index f72c7abbb487..5ef2cd66ac5d 100644
--- a/external/curl/ExternalProject_curl.mk
+++ b/external/curl/ExternalProject_curl.mk
@@ -72,10 +72,11 @@ $(call gb_ExternalProject_get_state_target,curl,build):
else ifeq ($(COM),MSC)
+$(eval $(call gb_ExternalProject_use_nmake,curl,build))
+
$(call gb_ExternalProject_get_state_target,curl,build):
$(call gb_ExternalProject_run,build,\
- CC="$(shell cygpath -w $(filter-out -%,$(CC))) $(filter
-%,$(CC))" \
- MAKEFLAGS= LIB="$(ILIB)" nmake -f Makefile.vc \
+ nmake -f Makefile.vc \
mode=dll \
VC=12 \
$(if $(filter
X86_64,$(CPUNAME)),MACHINE=x64,MACHINE=x86) \
diff --git a/external/libtommath/ExternalProject_libtommath.mk
b/external/libtommath/ExternalProject_libtommath.mk
index 955adc8c4d3d..f534e62a126d 100644
--- a/external/libtommath/ExternalProject_libtommath.mk
+++ b/external/libtommath/ExternalProject_libtommath.mk
@@ -18,9 +18,7 @@ $(eval $(call gb_ExternalProject_use_nmake,libtommath,build))
ifeq ($(COM),MSC)
$(call gb_ExternalProject_get_state_target,libtommath,build):
$(call gb_ExternalProject_run,build,\
- export CC="$(shell cygpath -w $(filter-out -%,$(CC))) $(filter
-%,$(CC))" \
- && export LIB="$(ILIB)" \
- && nmake -nologo -f makefile.msvc \
+ nmake -nologo -f makefile.msvc \
)
else
$(call gb_ExternalProject_get_state_target,libtommath,build) :
diff --git a/external/libxml2/ExternalProject_xml2.mk
b/external/libxml2/ExternalProject_xml2.mk
index 54815e55d812..3982499e187d 100644
--- a/external/libxml2/ExternalProject_xml2.mk
+++ b/external/libxml2/ExternalProject_xml2.mk
@@ -16,14 +16,14 @@ $(eval $(call gb_ExternalProject_register_targets,xml2,\
ifeq ($(OS),WNT)
$(call gb_ExternalProject_use_external_project,xml2,icu)
+$(eval $(call gb_ExternalProject_use_nmake,xml2,build))
+
$(call gb_ExternalProject_get_state_target,xml2,build):
$(call gb_ExternalProject_run,build,\
cscript /e:javascript configure.js \
iconv=no icu=yes sax1=yes $(if
$(MSVC_USE_DEBUG_RUNTIME),run_debug=yes cruntime=/MDd) \
$(if $(filter TRUE,$(ENABLE_DBGUTIL)),debug=yes) \
- && unset MAKEFLAGS \
- && INCLUDE="$(subst -I,,$(subst $(WHITESPACE),;,$(SOLARINC)))" \
- LIB="$(ILIB)" nmake \
+ && nmake \
,win32)
else # OS!=WNT
$(call gb_ExternalProject_get_state_target,xml2,build):
diff --git a/external/libxmlsec/ExternalProject_xmlsec.mk
b/external/libxmlsec/ExternalProject_xmlsec.mk
index 66abd02ac3a5..253e88d96565 100644
--- a/external/libxmlsec/ExternalProject_xmlsec.mk
+++ b/external/libxmlsec/ExternalProject_xmlsec.mk
@@ -21,13 +21,14 @@ $(eval $(call gb_ExternalProject_register_targets,xmlsec,\
ifeq ($(OS),WNT)
+$(eval $(call gb_ExternalProject_use_nmake,xmlsec,build))
+
$(call gb_ExternalProject_get_state_target,xmlsec,build) :
$(call gb_ExternalProject_run,build,\
cscript /e:javascript configure.js crypto=mscrypto xslt=no
iconv=no static=no \
lib=$(call
gb_UnpackedTarball_get_dir,xml2)/win32/bin.msvc \
$(if $(filter TRUE,$(ENABLE_DBGUTIL)),debug=yes) \
- && unset MAKEFLAGS \
- && LIB="$(ILIB)" nmake \
+ && nmake \
,win32)
else
diff --git a/external/libxslt/ExternalProject_xslt.mk
b/external/libxslt/ExternalProject_xslt.mk
index 02c239b069ee..77875e185ace 100644
--- a/external/libxslt/ExternalProject_xslt.mk
+++ b/external/libxslt/ExternalProject_xslt.mk
@@ -15,14 +15,15 @@ $(eval $(call gb_ExternalProject_register_targets,xslt,\
build \
))
ifeq ($(OS),WNT)
+$(eval $(call gb_ExternalProject_use_nmake,xslt,build))
+
$(call gb_ExternalProject_get_state_target,xslt,build):
$(call gb_ExternalProject_run,build,\
cscript /e:javascript configure.js \
$(if $(MSVC_USE_DEBUG_RUNTIME),cruntime=/MDd) \
vcmanifest=yes \
lib=$(call
gb_UnpackedTarball_get_dir,xml2)/win32/bin.msvc \
- && unset MAKEFLAGS \
- && LIB="$(ILIB)" nmake \
+ && nmake \
,win32)
else # OS!=WNT
$(call gb_ExternalProject_get_state_target,xslt,build):
diff --git a/external/openssl/ExternalProject_openssl.mk
b/external/openssl/ExternalProject_openssl.mk
index 6a84b273d7c7..4095cdb89d27 100644
--- a/external/openssl/ExternalProject_openssl.mk
+++ b/external/openssl/ExternalProject_openssl.mk
@@ -57,6 +57,8 @@ OPENSSL_PLATFORM := \
)
ifeq ($(COM),MSC)
+$(eval $(call gb_ExternalProject_use_nmake,openssl,build))
+
$(call gb_ExternalProject_get_state_target,openssl,build):
$(call gb_ExternalProject_run,build,\
CONFIGURE_INSIST=1 $(PERL) Configure $(OPENSSL_PLATFORM)
no-tests no-multilib \
diff --git a/external/postgresql/ExternalProject_postgresql.mk
b/external/postgresql/ExternalProject_postgresql.mk
index bd5335c2fedf..9e4e6e630841 100644
--- a/external/postgresql/ExternalProject_postgresql.mk
+++ b/external/postgresql/ExternalProject_postgresql.mk
@@ -20,13 +20,13 @@ $(eval $(call
gb_ExternalProject_register_targets,postgresql,\
ifeq ($(OS),WNT)
+$(eval $(call gb_ExternalProject_use_nmake,postgresql,build))
+
$(call gb_ExternalProject_get_state_target,postgresql,build) :
$(call gb_ExternalProject_run,build,\
- unset MAKEFLAGS && \
- MSBFLAGS=/p:Platform=$(if $(filter
X86_64,$(CPUNAME)),x64,Win32) \
- $(PERL) build.pl $(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)
libpq \
+ MSBFLAGS=/p:Platform=$(if $(filter
X86_64,$(CPUNAME)),x64,Win32) \
+ $(PERL) build.pl $(if
$(MSVC_USE_DEBUG_RUNTIME),Debug,Release) libpq \
,src/tools/msvc)
-
else
postgresql_CPPFLAGS := $(ZLIB_CFLAGS)