Disable Kleo and Qt for < Win7
authorAndre Heinecke <aheinecke@intevation.de>
Fri, 10 Nov 2017 14:36:27 +0000 (15:36 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Fri, 10 Nov 2017 14:36:27 +0000 (15:36 +0100)
* src/inst-sections.nsi: Unselect kleo/qt and select gpa
based on windows version.
* src/installer.nsi: Update warning message.

--
Qt no longer supports Vista or earlier versions. So let's
use GPA on these versions.

GnuPG-Bug-Id: T3434

src/inst-sections.nsi
src/installer.nsi

index e7ce303..d057f3b 100644 (file)
@@ -738,6 +738,11 @@ Function CalcDepends
   # This drags in all the other KDE and Qt stuff.
   !insertmacro SelectSection ${SEC_kleopatra}
   skip_kleopatra:
+  ${IfNot} ${AtLeastWin7}
+    # Disable Kleo for Windows below 7
+    SectionSetFlags ${SEC_kleopatra} 16
+    !insertmacro SelectSection ${SEC_gpa}
+  ${Endif}
 !endif
 
 !ifdef HAVE_PKG_GNUPG_W32
@@ -823,6 +828,10 @@ Function CalcDepends
 !endif
 
 !ifdef HAVE_PKG_QTBASE
+  ${IfNot} ${AtLeastWin7}
+    # Disable qt for Windows below 7
+    !insertmacro UnSelectSection ${SEC_qtbase}
+  ${Endif}
   !insertmacro SectionFlagIsSet ${SEC_qtbase} \
                ${SF_SELECTED} have_qt skip_qt
   have_qt:
index 918b822..5e52c8b 100644 (file)
@@ -550,9 +550,10 @@ LangString T_FoundOldClaws ${LANG_ENGLISH} \
     Uninstall Claws Mail from Gpg4win now?"
 
 # From Function CheckClawsUninstall
-LangString T_XPisDeprecated ${LANG_ENGLISH} \
-   "Windows Versions before Windows Vista are no longer maintained by Gpg4win. \
-    $\r$\nSupport for them may be removed in a future version."
+LangString T_WinisDeprecated ${LANG_ENGLISH} \
+   "Windows Versions before Windows 7 are no longer maintained by Gpg4win. \
+    $\r$\nSupport for them may be removed in a future version.\
+    $\r$\n$\r$\nKleopatra is disabled."
 
 # FIXME: The GetAfterChar function comes from the NSIS wiki.
 Function un.GetAfterChar
@@ -701,8 +702,8 @@ initDone:
 !endif
   !insertmacro MUI_LANGDLL_DISPLAY
 
-${IfNot} ${AtLeastWinVista}
-    MessageBox MB_OK "$(T_XPisDeprecated)"
+${IfNot} ${AtLeastWin7}
+    MessageBox MB_OK "$(T_WinisDeprecated)"
 ${Endif}
 
   ${MementoSectionRestore}