2006-04-08 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 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 "${SRCDIR}"
23 !addplugindir "${BUILD_DIR}"
24 !include "../include/config.nsi"
25
26 # For the "light" version of the package, we explicitely disable some
27 # of the packages right after including config.nsi.
28 !ifdef GPG4WIN_LIGHT
29 !undef HAVE_PKG_MAN_NOVICE_DE
30 !undef HAVE_PKG_MAN_ADVANCED_DE
31 !endif
32
33
34 # The package name and version.  PRETTY_PACKAGE is a user visible name
35 # only while PACKAGE is useful for filenames etc.  PROD_VERSION is the
36 # product version and needs to be in the format "MAJ.MIN.MIC.BUILDNR".
37 !define PACKAGE "${_PACKAGE}"
38 !define PRETTY_PACKAGE "GnuPG For Windows"
39 !define PRETTY_PACKAGE_SHORT "GPG4Win"
40 !define VERSION "${_VERSION}"
41 !define PROD_VERSION "${_BUILD_FILEVERSION}"
42 !define COMPANY "g10 Code GmbH"
43 !define COPYRIGHT "Copyright (C) 2005 g10 Code GmbH"
44 !define DESCRIPTION "GPG4Win: The GNU Privacy Guard and tools for Windows"
45
46 !define INSTALL_DIR "GnuPG"
47
48 !define WELCOME_TITLE_ENGLISH \
49  "Welcome to the installation of Gpg4Win"
50
51 !define WELCOME_TITLE_GERMAN \
52  "Willkommen bei der Installation von Gpg4Win"
53
54 !define ABOUT_ENGLISH \
55  "GnuPG is GNU's tool for secure communication and data storage. \
56   It can be used to encrypt data and to create digital signatures. \
57   It includes an advanced key management facility and is compliant \
58   with the proposed OpenPGP Internet standard as described in RFC2440. \
59   \r\n\r\n$_CLICK \
60   \r\n\r\n\r\n\r\n\r\nThis is GPG4WIN version ${VERSION}\r\n\
61   file version ${PROD_VERSION}\r\n\
62   release date ${_BUILD_ISODATE}"
63 !define ABOUT_GERMAN \
64   "GnuPG is das Werkzeug aus dem GNU Projekt zur sicheren Kommunikation \
65    sowie zum sicheren Speichern von Daten. \
66    \r\n\r\n$_CLICK \
67    \r\n\r\n\r\n\r\n\r\nDies ist GPG4WIN Version ${VERSION}\r\n\
68    Dateiversion ${PROD_VERSION}\r\n\
69    Releasedatum ${_BUILD_ISODATE}"
70
71
72
73 # The copyright license of the package.  Define only one of these.
74 !define LICENSE_GPL
75 # !define LICENSE_LGPL
76
77
78 # Define this if we require an NSIS running on Windows.  This is
79 # necessary if you want to handle DLLs properly.
80 # !define REQUIRE_W32_NSIS
81
82
83 # Define if in debug mode.
84 !ifdef GPG4WIN_DEBUG
85 !define DEBUG
86 !endif
87
88
89 # The installation directory.
90 !define ipdir "playground/install/pkgs"
91
92 # Select the best compression algorithm available.  The dictionary
93 # size is the default (8 MB). 
94 !ifndef SOURCES
95 SetCompressor lzma
96 # SetCompressorDictSize 8
97 !endif
98
99
100 # Now include the generic parts.
101 !define HAVE_STARTMENU
102 !include "installer.nsi"
103
104
105 # Now include the sections.
106 !define BINARIES
107 !include "inst-sections.nsi"
108
109
110 # Now include the generic parts to end the installation.
111 !include "installer-finish.nsi"