Build a gnupg-only installer in addition to the standard and light ones.
authorWerner Koch <wk@gnupg.org>
Tue, 27 Mar 2012 15:26:16 +0000 (17:26 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 27 Mar 2012 15:28:34 +0000 (17:28 +0200)
* configure.ac: Add options --disable-vanilla-installer and
--disable-manuals.
* src/gpg4win.nsi: Undef HAVE_package macros if we are building the
vanilla installer
* src/inst-claws-mail.nsi, src/inst-gpa.nsi, src/inst-pinentry.nsi
* src/inst-sections.nsi, src/installer.nsi: Take care of the vanilla
installer option
--

Until now I tested this feature only using

  ./autogen.sh --build-w32 --disable-{full,source,light}-installer \
               --disable-manuals

The --disable-manuals hack was required due to an installation problem
of hyperlatex on Debian Squeeze.

configure.ac
doc/Makefile.am
src/Makefile.am
src/gpg4win.nsi
src/inst-claws-mail.nsi
src/inst-gpa.nsi
src/inst-pinentry.nsi
src/inst-sections.nsi
src/installer.nsi

index 5f931a6..60ead67 100644 (file)
@@ -146,6 +146,34 @@ AC_ARG_ENABLE(light-installer,
                     build_light_installer=yes)
 AM_CONDITIONAL(BUILD_LIGHT_INSTALLER, test "$build_light_installer" = yes)
 
+# You can build a vanilla version of the installer, featuring only
+# GnuPG, a pinentry and GPGME, in addition to the regular version.
+# This one does not contain the manuals.
+AC_ARG_ENABLE(vanilla-installer,
+    AC_HELP_STRING([--disable-vanilla-installer],
+                   [Do not create the vanilla version of the installer]),
+                    build_vanilla_installer=$enableval,
+                    build_vanilla_installer=yes)
+AM_CONDITIONAL(BUILD_VANILLA_INSTALLER, test "$build_vanilla_installer" = yes)
+
+# If you want to build only the light or vanilla installer, you may
+# disable building of the full installer.
+AC_ARG_ENABLE(full-installer,
+    AC_HELP_STRING([--disable-full-installer],
+                   [Do not create the full version of the installer]),
+                    build_full_installer=$enableval,
+                    build_full_installer=yes)
+AM_CONDITIONAL(BUILD_FULL_INSTALLER, test "$build_full_installer" = yes)
+
+# For development it is often faster to build without manuals.
+AC_ARG_ENABLE(manuals,
+    AC_HELP_STRING([--disable-manuals],
+                   [Do not build the manuals (for debugging)]),
+                    build_manuals=$enableval,
+                    build_manuals=yes)
+AM_CONDITIONAL(BUILD_MANUALS, test "$build_manuals" = yes)
+
+
 AC_ARG_ENABLE(fast-makensis,
     AC_HELP_STRING([--enable-fast-makensis],
                    [Use a less efficient compressor to speed up building]),
index 86b103e..d6ae481 100644 (file)
@@ -1,18 +1,18 @@
 # Makefile.am - Documentation for GnuPG 4 Windows Makefile.
 # Copyright (C) 2005 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -21,5 +21,10 @@ EXTRA_DIST = nsi-mode.el pkg-copyright.txt beta-warning.txt HACKING\
             README.ar.txt README.de.txt README.en.txt README.es.txt \
             README.fr.txt README.ru.txt README.pt.txt
 
+if BUILD_MANUALS
+manual = manual
+else
+manual =
+endif
 
-SUBDIRS = logo manual website
+SUBDIRS = logo $(manual) website
index e087ab2..2e08c8b 100644 (file)
@@ -1,18 +1,18 @@
 # Makefile.am - Installer for GnuPG 4 Windows Makefile.
 # Copyright (C) 2005, 2006, 2007, 2008, 2009 g10 Code GmbH
-# 
+#
 # This file is part of Gpg4win.
-# 
+#
 # Gpg4win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # Gpg4win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
@@ -306,7 +306,7 @@ gpg4win_pkg_pthreads_w32_make_args = \
   prefix=$(idir) CROSS=$(host_alias)- clean GC-inlined
 
 gpg4win_pkg_pthreads_w32_make_args_inst = \
-  prefix=$$$${pkgidir} CROSS=$(host_alias)- 
+  prefix=$$$${pkgidir} CROSS=$(host_alias)-
 
 gpg4win_pkg_bzip2_make_args = \
   CC=$(CC) AR=$(AR) RANLIB=$(RANLIB)
@@ -442,7 +442,7 @@ define gpg4win_pkg_kdesupport_post_install
 endef
 
 # libxml2 ships some binaries, which we already have from kdesupport.  Remove a stow
-# conflict about that. 
+# conflict about that.
 define gpg4win_pkg_libxml2_post_install
 (rm -f "$$$${pkgidir}/bin/xmllint.exe"; \
  rm -f "$$$${pkgidir}/bin/xmlcatalog.exe")
@@ -515,6 +515,14 @@ gpg4win-light-$(VERSION).exe: gpg4win.nsi $(common_nsi) stamps/stamp-final \
            -DSRCDIR=$(srcdir) $(EXTRA_MAKENSIS_FLAGS) \
            -DGPG4WIN_LIGHT=1 $(srcdir)/gpg4win.nsi
 
+gpg4win-vanilla-$(VERSION).exe: gpg4win.nsi $(common_nsi) stamps/stamp-final \
+                        g4wihelp.dll gpgwrap.exe gpgwrap-2.exe \
+                       $(foosum_exe) \
+                       $(README_files) installer-options.ini versioninfo.txt
+       $(MAKENSIS) -V3 -DBUILD_DIR=`pwd` -DTOP_SRCDIR=$(top_srcdir) \
+           -DSRCDIR=$(srcdir) $(EXTRA_MAKENSIS_FLAGS) \
+           -DGPG4WIN_VANILLA=1 $(srcdir)/gpg4win.nsi
+
 gpg4win-$(VERSION).wix: gpg4win.nsi $(common_nsi) stamps/stamp-final \
                        gpgwrap.exe gpgwrap-2.exe kleowrap.exe \
                        $(foosum_exe) \
@@ -533,8 +541,18 @@ gpg4win-light-$(VERSION).wix: gpg4win.nsi $(common_nsi) stamps/stamp-final \
                -DBUILD_DIR=. -DTOP_SRCDIR=$(top_srcdir) \
                -DSRCDIR=$(srcdir) -DGPG4WIN_LIGHT=1 $(srcdir)/gpg4win.nsi > $@
 
+gpg4win-vanilla-$(VERSION).wix: gpg4win.nsi $(common_nsi) stamps/stamp-final \
+                       gpgwrap.exe gpgwrap-2.exe kleowrap.exe \
+                       $(foosum_exe) \
+                       $(README_files) versioninfo.txt
+       perl make-msi.pl --guids $(srcdir)/make-msi.guids \
+               --manifest gpg4win-vanilla-$(VERSION).files \
+               -DBUILD_DIR=. -DTOP_SRCDIR=$(top_srcdir) \
+               -DSRCDIR=$(srcdir) -DGPG4WIN_VANILLA=1 $(srcdir)/gpg4win.nsi > $@
+
 .PHONY: msi
-msi: gpg4win-$(VERSION).wix gpg4win-light-$(VERSION).wix
+msi: gpg4win-$(VERSION).wix gpg4win-light-$(VERSION).wix \
+     gpg4win-vanilla-$(VERSION).wix
 
 
 stamps/stamp-dist-self: versioninfo.txt
@@ -588,8 +606,20 @@ else
 all_light =
 endif
 
-all-local: gpg4win-$(VERSION).exe $(all_light) $(all_src)
+if BUILD_VANILLA_INSTALLER
+all_vanilla = gpg4win-vanilla-$(VERSION).exe
+else
+all_vanilla =
+endif
+
+if BUILD_FULL_INSTALLER
+all_full = gpg4win-$(VERSION).exe
+else
+all_full =
+endif
+
+all-local: $(all_full) $(all_light) $(all_vanilla) $(all_src)
 
 clean-local:
        rm -f gpg4win-$(VERSION).exe gpg4win-light-$(VERSION).exe \
-            gpg4win-src-$(VERSION).exe
+            gpg4win-vanilla-$(VERSION).exe gpg4win-src-$(VERSION).exe
index 8123e4c..1eac646 100644 (file)
@@ -1,18 +1,18 @@
 # gpg4win.nsi - Installer for GnuPG 4 Windows.        -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2007, 2008 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 !endif
 !endif
 
+# For the "vanilla" version of the package, we explicitely disable most
+# of the packages right after including config.nsi.
+!ifdef GPG4WIN_VANILLA
+!ifdef HAVE_PKG_GPGOL
+!undef HAVE_PKG_GPGOL
+!endif
+!ifdef HAVE_PKG_GPGEX
+!undef HAVE_PKG_GPGEX
+!endif
+!ifdef HAVE_PKG_GPA
+!undef HAVE_PKG_GPA
+!endif
+!ifdef HAVE_PKG_LIBGSASL
+!undef HAVE_PKG_LIBGSASL
+!endif
+!ifdef HAVE_PKG_LIBTASN1
+!undef HAVE_PKG_LIBTASN1
+!endif
+!ifdef HAVE_PKG_GNUTLS
+!undef HAVE_PKG_GNUTLS
+!endif
+!ifdef HAVE_PKG_LIBXML2
+!undef HAVE_PKG_LIBXML2
+!endif
+!ifdef HAVE_PKG_LIBETPAN
+!undef HAVE_PKG_LIBETPAN
+!endif
+!ifdef HAVE_PKG_BSFILTER
+!undef HAVE_PKG_BSFILTER
+!endif
+!ifdef HAVE_PKG_CRYPT
+!undef HAVE_PKG_CRYPT
+!endif
+!ifdef HAVE_PKG_CLAWS_MAIL
+!undef HAVE_PKG_CLAWS_MAIL
+!endif
+!ifdef HAVE_PKG_NOTIFICATION_PLUGIN
+!undef HAVE_PKG_NOTIFICATION_PLUGIN
+!endif
+!ifdef HAVE_PKG_GTKHTML2_VIEWER
+!undef HAVE_PKG_GTKHTML2_VIEWER
+!endif
+!ifdef HAVE_PKG_VCALENDAR
+!undef HAVE_PKG_VCALENDAR
+!endif
+!ifdef HAVE_PKG_RSSYL
+!undef HAVE_PKG_RSSYL
+!endif
+!ifdef HAVE_PKG_TNEF_PARSE
+!undef HAVE_PKG_TNEF_PARSE
+!endif
+!ifdef HAVE_PKG_ATTACHWARNER
+!undef HAVE_PKG_ATTACHWARNER
+!endif
+!ifdef HAVE_PKG_BSFILTER_PLUGIN
+!undef HAVE_PKG_BSFILTER_PLUGIN
+!endif
+!ifdef HAVE_PKG_PTHREADS_W32
+!undef HAVE_PKG_PTHREADS_W32
+!endif
+!ifdef HAVE_PKG_LIBPNG
+!undef HAVE_PKG_LIBPNG
+!endif
+!ifdef HAVE_PKG_ENCHANT
+!undef HAVE_PKG_ENCHANT
+!endif
+!ifdef HAVE_PKG_PKGCONFIG
+!undef HAVE_PKG_PKGCONFIG
+!endif
+!ifdef HAVE_PKG_GLIB
+!undef HAVE_PKG_GLIB
+!endif
+!ifdef HAVE_PKG_ATK
+!undef HAVE_PKG_ATK
+!endif
+!ifdef HAVE_PKG_EXPAT
+!undef HAVE_PKG_EXPAT
+!endif
+!ifdef HAVE_PKG_FREETYPE
+!undef HAVE_PKG_FREETYPE
+!endif
+!ifdef HAVE_PKG_FONTCONFIG
+!undef HAVE_PKG_FONTCONFIG
+!endif
+!ifdef HAVE_PKG_CAIRO
+!undef HAVE_PKG_CAIRO
+!endif
+!ifdef HAVE_PKG_PANGO
+!undef HAVE_PKG_PANGO
+!endif
+!ifdef HAVE_PKG_GTK_
+!undef HAVE_PKG_GTK_
+!endif
+!ifdef HAVE_PKG_KDESUPPORT
+!undef HAVE_PKG_KDESUPPORT
+!endif
+!ifdef HAVE_PKG_QT
+!undef HAVE_PKG_QT
+!endif
+!ifdef HAVE_PKG_OXYGEN_ICONS
+!undef HAVE_PKG_OXYGEN_ICONS
+!endif
+!ifdef HAVE_PKG_KDELIBS
+!undef HAVE_PKG_KDELIBS
+!endif
+!ifdef HAVE_PKG_KLEOPATRA
+!undef HAVE_PKG_KLEOPATRA
+!endif
+!ifdef HAVE_PKG_COMPENDIUM
+!undef HAVE_PKG_COMPENDIUM
+!endif
+!endif
+
 
 # The package name and version.  PRETTY_PACKAGE is a user visible name
 # only while PACKAGE is useful for filenames etc.  PROD_VERSION is the
 !define bpdir "playground/build"
 
 # Select the best compression algorithm available.  The dictionary
-# size is the default (8 MB). 
+# size is the default (8 MB).
 !ifndef DISABLE_LZMA
 !ifndef SOURCES
 SetCompressor lzma
index 16e3803..968fc05 100644 (file)
@@ -1,18 +1,18 @@
 # inst-claws-mail.nsi - Installer snippet for Claws. -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2007 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -25,7 +25,7 @@
 
 LangString T_SetDefaultClient ${LANG_ENGLISH} \
      "Do you want to make Claws Mail your default mail client?"
-     
+
 
 ${MementoUnselectedSection} "Claws-Mail" SEC_claws_mail
   SetOutPath "$INSTDIR"
@@ -35,8 +35,10 @@ ${MementoUnselectedSection} "Claws-Mail" SEC_claws_mail
   File ${prefix}/bin/claws-mail.exe
 
 !ifndef GPG4WIN_LIGHT
+!ifndef GPG4WIN_VANILLA
   File ${prefix}/share/doc/claws-mail/manual/en/claws-mail-manual.pdf
 !endif
+!endif
 
   SetOutPath "$INSTDIR\share\claws-mail"
   File ${prefix}/share/claws-mail/ca-certificates.crt
index 16624ef..f49b5ef 100644 (file)
@@ -1,18 +1,18 @@
 # inst-gpa.nsi - Installer snippet for gpa.        -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2008 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 !define prefix ${ipdir}/gpa-${gpg4win_pkg_gpa_version}
 
 
+!ifndef GPG4WIN_VANILLA
+  ${MementoUnselectedSection} "GPA" SEC_gpa
+!else
 !ifndef GPG4WIN_LIGHT
   ${MementoUnselectedSection} "GPA" SEC_gpa
 !else
   ${MementoSection} "GPA" SEC_gpa
 !endif
+!endif
 
   SetOutPath "$INSTDIR"
 !ifdef SOURCES
index d867114..954ca86 100644 (file)
@@ -1,18 +1,18 @@
 # inst-pinentry.nsi - Installer snippet.            -*- coding: latin-1; -*-
 # Copyright (C) 2007 g10 Code GmbH
-# 
+#
 # This file is part of Gpg4win.
-# 
+#
 # Gpg4win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # Gpg4win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
@@ -29,13 +29,18 @@ Section "Pinentry" SEC_pinentry
 !else
 Section "-Pinentry" SEC_pinentry
 !endif
+
   SetOutPath "$INSTDIR"
 !ifdef SOURCES
   File "${gpg4win_pkg_pinentry}"
 !else
 
   File "${prefix}/bin/pinentry-w32.exe"
+!ifdef GPG4WIN_VANILLA
+  File /oname=pinentry.exe "${prefix}/bin/pinentry-w32.exe"
+!else
   File "${prefix}/bin/pinentry-gtk-2.exe"
+
 !ifndef GPG4WIN_LIGHT
 !ifdef HAVE_PKG_QT
   File "${prefix}/bin/pinentry-qt4.exe"
@@ -52,6 +57,8 @@ Section "-Pinentry" SEC_pinentry
 !endif
 !endif
   File /oname=pinentry.exe "${prefix}/bin/pinentry-gtk-2.exe"
+
+!endif
   inst_pinentry_done:
 
 !endif
index e562ca1..e3b4c20 100644 (file)
@@ -1,18 +1,18 @@
 # inst-sections.nsi - Installer for GPG4Win sections.  -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2006, 2007, 2008, 2009 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
@@ -929,7 +929,7 @@ Function CalcDepends
   !insertmacro SelectSection ${SEC_libgpg_error}
 !ifdef HAVE_PKG_QT
   !insertmacro SelectSection ${SEC_qt}
-!endif  
+!endif
    skip_gpgme:
 !endif
 
@@ -1150,8 +1150,8 @@ FunctionEnd
 # This function is run from the finish page.
 #Function RunOnFinish
 #!ifdef HAVE_PKG_GPA
-#    SectionGetFlags ${SEC_gpa} $R0 
-#    IntOp $R0 $R0 & ${SF_SELECTED} 
+#    SectionGetFlags ${SEC_gpa} $R0
+#    IntOp $R0 $R0 & ${SF_SELECTED}
 #    IntCmp $R0 ${SF_SELECTED} 0 no_gpa_avail
 #       Exec "$INSTDIR\gpa.exe"
 #       Return
@@ -1234,9 +1234,9 @@ Section "-startmenu"
     CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)"
 
 !ifdef HAVE_PKG_GPA
-    SectionGetFlags ${SEC_gpa} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_gpa_menu 
+    SectionGetFlags ${SEC_gpa} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_gpa_menu
     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\GPA.lnk" \
        "$INSTDIR\gpa.exe" \
         "" "" "" SW_SHOWNORMAL "" $(DESC_Menu_gpa)
@@ -1244,9 +1244,9 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_KLEOPATRA
-    SectionGetFlags ${SEC_kleopatra} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_kleopatra_menu 
+    SectionGetFlags ${SEC_kleopatra} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_kleopatra_menu
     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Kleopatra.lnk" \
        "$INSTDIR\kleopatra.exe" \
         "" "$INSTDIR\bin\kleopatra.exe" "" SW_SHOWNORMAL "" $(DESC_Menu_kleopatra)
@@ -1254,25 +1254,27 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_CLAWS_MAIL
-    SectionGetFlags ${SEC_claws_mail} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_claws_mail_menu 
+    SectionGetFlags ${SEC_claws_mail} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_claws_mail_menu
     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Claws-Mail.lnk" \
        "$INSTDIR\claws-mail.exe" \
         "" "" "" SW_SHOWNORMAL "" $(DESC_Menu_claws_mail)
 !ifndef GPG4WIN_LIGHT
+!ifndef GPG4WIN_VANILLA
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\Claws-Mail Manual.lnk" \
        "$INSTDIR\claws-mail-manual.pdf" \
        "" "" "" SW_SHOWNORMAL "" $(DESC_Menu_claws_mail_pdf)
 !endif
+!endif
   no_claws_mail_menu:
 !endif
 
 !ifdef HAVE_PKG_MAN_NOVICE_EN
-    SectionGetFlags ${SEC_man_novice_en} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_en_menu 
+    SectionGetFlags ${SEC_man_novice_en} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_en_menu
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\$(DESC_Name_man_novice_en).lnk" \
        "$INSTDIR\share\gpg4win\novices.pdf" \
@@ -1281,9 +1283,9 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_ADVANCED_EN
-    SectionGetFlags ${SEC_man_advanced_en} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_en_menu 
+    SectionGetFlags ${SEC_man_advanced_en} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_en_menu
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\$(DESC_Name_man_advanced_en).lnk" \
        "$INSTDIR\share\gpg4win\advanced.pdf" \
@@ -1292,9 +1294,9 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_COMPENDIUM
-    SectionGetFlags ${SEC_compendium} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_compendium_menu 
+    SectionGetFlags ${SEC_compendium} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_compendium_menu
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\$(DESC_Name_compendium_de_pdf).lnk" \
        "$INSTDIR\share\gpg4win\gpg4win-compendium-de.pdf" \
@@ -1313,9 +1315,9 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_NOVICE_DE
-    SectionGetFlags ${SEC_man_novice_de} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_de_menu 
+    SectionGetFlags ${SEC_man_novice_de} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_de_menu
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\$(DESC_Name_man_novice_de).lnk" \
        "$INSTDIR\share\gpg4win\einsteiger.pdf" \
@@ -1324,9 +1326,9 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_ADVANCED_DE
-    SectionGetFlags ${SEC_man_advanced_de} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
-    IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_de_menu 
+    SectionGetFlags ${SEC_man_advanced_de} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
+    IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_de_menu
     CreateShortCut \
         "$SMPROGRAMS\$STARTMENU_FOLDER\$(DESC_Menu_manuals)\$(DESC_Name_man_advanced_de).lnk" \
        "$INSTDIR\share\gpg4win\durchblicker.pdf" \
@@ -1414,8 +1416,8 @@ Section "-startmenu"
   CreateDirectory "$DESKTOP\$(DESC_Desktop_manuals)"
 
 !ifdef HAVE_PKG_GPA
-    SectionGetFlags ${SEC_gpa} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_gpa} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_gpa_desktop
     CreateShortCut "$DESKTOP\GPA.lnk" \
        "$INSTDIR\gpa.exe" \
@@ -1424,7 +1426,7 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_KLEOPATRA
-    SectionGetFlags ${SEC_kleopatra} $R0 
+    SectionGetFlags ${SEC_kleopatra} $R0
     IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_kleopatra_desktop
     CreateShortCut "$DESKTOP\Kleopatra.lnk" \
@@ -1434,24 +1436,26 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_CLAWS_MAIL
-    SectionGetFlags ${SEC_claws_mail} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_claws_mail} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_claws_mail_desktop
     CreateShortCut "$DESKTOP\Claws-Mail.lnk" \
        "$INSTDIR\claws-mail.exe" \
         "" "" "" SW_SHOWNORMAL "" $(DESC_Menu_claws_mail)
 !ifndef GPG4WIN_LIGHT
+!ifndef GPG4WIN_VANILLA
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\Claws-Mail Manual.lnk" \
        "$INSTDIR\claws-mail-manual.pdf" \
        "" "" "" SW_SHOWNORMAL "" $(DESC_Menu_claws_mail_pdf)
 !endif
+!endif
   no_claws_mail_desktop:
 !endif
 
 !ifdef HAVE_PKG_MAN_NOVICE_EN
-    SectionGetFlags ${SEC_man_novice_en} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_man_novice_en} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_en_desktop
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_novice_en).lnk" \
@@ -1461,8 +1465,8 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_ADVANCED_EN
-    SectionGetFlags ${SEC_man_advanced_en} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_man_advanced_en} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_en_desktop
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_advanced_en).lnk" \
@@ -1472,8 +1476,8 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_COMPENDIUM
-    SectionGetFlags ${SEC_compendium} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_compendium} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_compendium_desktop
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_compendium_de_pdf).lnk" \
@@ -1493,8 +1497,8 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_NOVICE_DE
-    SectionGetFlags ${SEC_man_novice_de} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_man_novice_de} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_man_novice_de_desktop
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_novice_de).lnk" \
@@ -1504,8 +1508,8 @@ Section "-startmenu"
 !endif
 
 !ifdef HAVE_PKG_MAN_ADVANCED_DE
-    SectionGetFlags ${SEC_man_advanced_de} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_man_advanced_de} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_man_advanced_de_desktop
     CreateShortCut \
         "$DESKTOP\$(DESC_Desktop_manuals)\$(DESC_Name_man_advanced_de).lnk" \
@@ -1540,7 +1544,7 @@ Section "-startmenu"
 
 no_desktop:
 
-       
+
   # Check if the quick launch bar entries where requested.
   !insertmacro MUI_INSTALLOPTIONS_READ $R0 "installer-options.ini" \
        "Field 4" "State"
@@ -1564,8 +1568,8 @@ no_desktop:
   Delete "$QUICKLAUNCH\Gpg4Win README.lnk"
 
 !ifdef HAVE_PKG_GPA
-    SectionGetFlags ${SEC_gpa} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_gpa} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_gpa_quicklaunch
     CreateShortCut "$QUICKLAUNCH\GPA.lnk" \
        "$INSTDIR\gpa.exe" \
@@ -1574,8 +1578,8 @@ no_desktop:
 !endif
 
 !ifdef HAVE_PKG_KLEOPATRA
-    SectionGetFlags ${SEC_kleopatra} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_kleopatra} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_kleopatra_quicklaunch
     CreateShortCut "$QUICKLAUNCH\Kleopatra.lnk" \
        "$INSTDIR\kleopatra.exe" \
@@ -1584,8 +1588,8 @@ no_desktop:
 !endif
 
 !ifdef HAVE_PKG_CLAWS_MAIL
-    SectionGetFlags ${SEC_claws_mail} $R0 
-    IntOp $R0 $R0 & ${SF_SELECTED} 
+    SectionGetFlags ${SEC_claws_mail} $R0
+    IntOp $R0 $R0 & ${SF_SELECTED}
     IntCmp $R0 ${SF_SELECTED} 0 no_claws_mail_quicklaunch
     CreateShortCut "$QUICKLAUNCH\Claws-Mail.lnk" \
        "$INSTDIR\claws-mail.exe" \
index 2430f8b..6fb2d2f 100644 (file)
@@ -1,18 +1,18 @@
 # installer.nsi - Installer for GnuPG 4 Windows.    -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2007 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -55,18 +55,22 @@ Name "${PRETTY_PACKAGE}"
 
 
 # Set the output filename.
+!ifdef GPG4WIN_VANILLA
+OutFile "${PACKAGE}-vanilla-${VERSION}.exe"
+!else
 !ifdef GPG4WIN_LIGHT
 OutFile "${PACKAGE}-light-${VERSION}.exe"
 !else
 OutFile "${PACKAGE}-${VERSION}.exe"
 !endif
+!endif
 
 
 # Set the installation directory.
 !ifndef INSTALL_DIR
 !define INSTALL_DIR "${PACKAGE}"
 !endif
-InstallDir "$PROGRAMFILES\GNU\${INSTALL_DIR}" 
+InstallDir "$PROGRAMFILES\GNU\${INSTALL_DIR}"
 
 
 InstallDirRegKey HKLM "Software\GNU\${PRETTY_PACKAGE_SHORT}" \
@@ -123,7 +127,7 @@ Var OtherGnuPGDetected
 # Remember the installer language
 
 !define MUI_LANGDLL_REGISTRY_ROOT "HKLM"
-!define MUI_LANGDLL_REGISTRY_KEY "Software\GNU\${PRETTY_PACKAGE_SHORT}" 
+!define MUI_LANGDLL_REGISTRY_KEY "Software\GNU\${PRETTY_PACKAGE_SHORT}"
 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
 
 # No Umlaute, please!
@@ -173,9 +177,9 @@ Var STARTMENU_FOLDER
 !define MUI_PAGE_HEADER_SUBTEXT "$(T_SMIMEHeaderSubtext)"
 !define MUI_LICENSEPAGE_TEXT_TOP "$(T_SMIMETextTop)"
 !define MUI_LICENSEPAGE_TEXT_BOTTOM "$(T_SMIMETextBottom)"
-!define MUI_LICENSEPAGE_CHECKBOX 
+!define MUI_LICENSEPAGE_CHECKBOX
 !define MUI_LICENSEPAGE_CHECKBOX_TEXT "$(T_SMIMECheckboxText)"
-!insertmacro MUI_PAGE_LICENSE $(T_HowtoSmimeFile) 
+!insertmacro MUI_PAGE_LICENSE $(T_HowtoSmimeFile)
 
 # Finish page
 !define MUI_FINISHPAGE_SHOWREADME "share\gpg4win\README.$(T_LangCode).txt"
@@ -273,7 +277,7 @@ LangString DESC_Desktop_manuals ${LANG_ENGLISH} \
 
 # Functions
 
-# Custom functions and macros for gpg4win. 
+# Custom functions and macros for gpg4win.
 !include "g4wihelp.nsi"
 
 #
@@ -399,7 +403,7 @@ Function CheckExistingVersion
   IfErrors leave 0
      MessageBox MB_YESNO "$(T_FoundExistingVersionB)" IDYES leave
      Abort
-     
+
  leave:
 FunctionEnd
 
@@ -699,7 +703,7 @@ Function TrimNewlines
    Push $R1
    Push $R2
    StrCpy $R1 0
+
  loop:
    IntOp $R1 $R1 - 1
    StrCpy $R2 $R0 1 $R1
@@ -708,7 +712,7 @@ Function TrimNewlines
    IntOp $R1 $R1 + 1
    IntCmp $R1 0 no_trim_needed
    StrCpy $R0 $R0 $R1
+
  no_trim_needed:
    Pop $R2
    Pop $R1
@@ -726,7 +730,7 @@ Function AddToPath
   add_to_path_done:
   Pop $0
 FunctionEnd
+
 # RemoveFromPath - Remove a given dir from the path
 #     Input: head of the stack
 Function un.RemoveFromPath
@@ -737,5 +741,5 @@ Function un.RemoveFromPath
   remove_from_path_done:
   Pop $0
 FunctionEnd
+
+