2008-01-10 Marcus Brinkmann <marcus@g10code.de>
[gpg4win.git] / src / gpg4win.nsi
1 # gpg4win.nsi - Installer for GnuPG 4 Windows.        -*- coding: latin-1; -*-
2 # Copyright (C) 2005, 2007 g10 Code GmbH
3
4 # This file is part of GPG4Win.
5
6 # GPG4Win is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10
11 # GPG4Win is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20 !cd "${BUILD_DIR}"
21 !addincludedir "${TOP_SRCDIR}"
22 !addincludedir "${TOP_SRCDIR}/po"
23 !addincludedir "${SRCDIR}"
24 !addplugindir "${BUILD_DIR}"
25 !include "../include/config.nsi"
26
27 # For the "light" version of the package, we explicitely disable some
28 # of the packages right after including config.nsi.
29 !ifdef GPG4WIN_LIGHT
30 !undef HAVE_PKG_MAN_NOVICE_DE
31 !undef HAVE_PKG_MAN_NOVICE_EN
32 !undef HAVE_PKG_MAN_ADVANCED_DE
33 !ifdef HAVE_PKG_KLEOPATRA
34 !undef HAVE_PKG_KLEOPATRA
35 !endif
36 !ifdef HAVE_PKG_GPGEX
37 !undef HAVE_PKG_GPGEX
38 !endif
39 !ifdef HAVE_PKG_KDELIBS
40 !undef HAVE_PKG_KDELIBS
41 !endif
42 !ifdef HAVE_PKG_KDESUPPORT
43 !undef HAVE_PKG_KDESUPPORT
44 !endif
45 !ifdef HAVE_PKG_OXYGEN_ICONS
46 !undef HAVE_PKG_OXYGEN_ICONS
47 !endif
48 !ifdef HAVE_PKG_QT
49 !undef HAVE_PKG_QT
50 !endif
51 !ifdef HAVE_PKG_GNUPG2
52 !undef HAVE_PKG_GNUPG2
53 !endif
54 !ifdef HAVE_PKG_PINENTRY
55 !undef HAVE_PKG_PINENTRY
56 !endif
57 !ifdef HAVE_PKG_DIRMNGR
58 !undef HAVE_PKG_DIRMNGR
59 !endif
60 !ifdef HAVE_PKG_LIBGCRYPT
61 !undef HAVE_PKG_LIBGCRYPT
62 !endif
63 !ifdef HAVE_PKG_LIBKSBA
64 !undef HAVE_PKG_LIBKSBA
65 !endif
66 !ifdef HAVE_PKG_LIBASSUAN
67 !undef HAVE_PKG_LIBASSUAN
68 !endif
69 !ifdef HAVE_PKG_W32PTH
70 !undef HAVE_PKG_W32PTH
71 !endif
72 !endif
73
74
75 # The package name and version.  PRETTY_PACKAGE is a user visible name
76 # only while PACKAGE is useful for filenames etc.  PROD_VERSION is the
77 # product version and needs to be in the format "MAJ.MIN.MIC.BUILDNR".
78 # NOTE: Please keep the capitalization of PRETTY_PACKAGE_SHORT as it is
79 # used as registry key.
80 !define PACKAGE "${_PACKAGE}"
81 !define PRETTY_PACKAGE "GnuPG For Windows"
82 !define PRETTY_PACKAGE_SHORT "GPG4Win"
83 !define VERSION "${_VERSION}"
84 !define PROD_VERSION "${_BUILD_FILEVERSION}"
85 !define COMPANY "g10 Code GmbH"
86 !define COPYRIGHT "Copyright (C) 2007 g10 Code GmbH"
87 !define DESCRIPTION "Gpg4win: The GNU Privacy Guard and tools for Windows"
88
89 !define INSTALL_DIR "GnuPG"
90
91 !define WELCOME_TITLE_ENGLISH \
92  "Welcome to the installation of Gpg4win"
93
94 !define WELCOME_TITLE_GERMAN \
95  "Willkommen bei der Installation von Gpg4win"
96
97 !define ABOUT_ENGLISH \
98  "GnuPG is GNU's tool for secure communication and data storage. \
99   It can be used to encrypt data and to create digital signatures. \
100   It includes an advanced key management facility and is compliant \
101   with the proposed OpenPGP Internet standard as described in RFC2440. \
102   \r\n\r\n$_CLICK \
103   \r\n\r\n\r\n\r\n\r\nThis is Gpg4win version ${VERSION}\r\n\
104   file version ${PROD_VERSION}\r\n\
105   release date ${_BUILD_ISODATE}"
106 !define ABOUT_GERMAN \
107   "GnuPG is das Werkzeug aus dem GNU Projekt zur sicheren Kommunikation \
108    sowie zum sicheren Speichern von Daten. \
109    \r\n\r\n$_CLICK \
110    \r\n\r\n\r\n\r\n\r\nDies ist Gpg4win Version ${VERSION}\r\n\
111    Dateiversion ${PROD_VERSION}\r\n\
112    Releasedatum ${_BUILD_ISODATE}"
113
114
115
116 # The copyright license of the package.  Define only one of these.
117 !define LICENSE_GPL
118 # !define LICENSE_LGPL
119
120
121 # Define this if we require an NSIS running on Windows.  This is
122 # necessary if you want to handle DLLs properly.
123 # !define REQUIRE_W32_NSIS
124
125
126 # Define if in debug mode.
127 !ifdef GPG4WIN_DEBUG
128 !define DEBUG
129 !endif
130
131
132 # The installation directory.
133 !define ipdir "playground/install/pkgs"
134 !define bpdir "playground/build"
135
136 # Select the best compression algorithm available.  The dictionary
137 # size is the default (8 MB). 
138 !ifndef SOURCES
139 SetCompressor lzma
140 # SetCompressorDictSize 8
141 !endif
142
143
144 # Now include the generic parts.
145 !define HAVE_STARTMENU
146 !include "installer.nsi"
147
148
149 # Now include the sections.
150 !define BINARIES
151 !include "inst-sections.nsi"
152
153 # At long last, include all the translations.
154 !include "../po/catalogs.nsi"
155
156 # Now include the generic parts to end the installation.
157 !include "installer-finish.nsi"