From 48f3833ff08def074b840d887f3e96c9cf7d2d15 Mon Sep 17 00:00:00 2001 From: "K.Takata" Date: Mon, 7 Oct 2024 20:37:00 +0200 Subject: [PATCH] NSIS: Include libgcc_s_sjlj-1.dll again gettext-iconv-windows v0.22.5a-v1.17 requires libgcc_s_sjlj-1.dll again. Add a new option ${INCLUDE_LIBGCC} to control whether it should be included in the package. This partly reverts 49f1e1979f9c3a4d7b28f0961bca0e41227a0557. Related: https://github.com/vim/vim-win32-installer/pull/355 closes: #15819 Signed-off-by: K.Takata Signed-off-by: Christian Brabandt --- nsis/gvim.nsi | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/nsis/gvim.nsi b/nsis/gvim.nsi index 31f6260d95..3ea1d15de1 100644 --- a/nsis/gvim.nsi +++ b/nsis/gvim.nsi @@ -53,6 +53,12 @@ Unicode true !define WIN64 0 !endif +# if you don't want to include libgcc_s_sjlj-1.dll in the package, use the +# switch /DINCLUDE_LIBGCC=0 on the command line makensis.exe. +!ifndef INCLUDE_LIBGCC + !define INCLUDE_LIBGCC 1 +!endif + !include gvim_version.nsh # for version number # Definition of Patch for Vim. @@ -728,12 +734,14 @@ Section "$(str_section_nls)" id_section_nls !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ "${GETTEXT}\gettext${BIT}\libiconv-2.dll" \ "$0\libiconv-2.dll" "$0" -# Install libgcc_s_sjlj-1.dll only if it is needed. -# !if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" -# !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ -# "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" \ -# "$0\libgcc_s_sjlj-1.dll" "$0" -# !endif +!if ${INCLUDE_LIBGCC} +!if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" + # Install libgcc_s_sjlj-1.dll only if it is needed. + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" \ + "$0\libgcc_s_sjlj-1.dll" "$0" +!endif +!endif ${If} ${SectionIsSelected} ${id_section_editwith} ${If} ${RunningX64} @@ -759,12 +767,14 @@ Section "$(str_section_nls)" id_section_nls !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ "${GETTEXT}\gettext32\libiconv-2.dll" \ "$0\GvimExt32\libiconv-2.dll" "$0\GvimExt32" -# Install libgcc_s_sjlj-1.dll only if it is needed. -# !if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" -# !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ -# "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ -# "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" -# !endif +!if ${INCLUDE_LIBGCC} +!if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" + # Install libgcc_s_sjlj-1.dll only if it is needed. + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ + "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" +!endif +!endif ${EndIf} SectionEnd !endif