Index: SConstruct =================================================================== RCS file: /cvsroot/nsis/NSIS/SConstruct,v retrieving revision 1.55 diff -u -r1.55 SConstruct --- SConstruct 8 Oct 2005 21:13:02 -0000 1.55 +++ SConstruct 28 Oct 2005 01:02:43 -0000 @@ -79,6 +79,35 @@ opts = Options() +if defenv['PLATFORM'] is 'win32': + prefix = None + dest_dir = None + conf_dir = None + bin_dir = None + data_dir = None + contrib_dir = 'Contrib' + include_dir = 'Include' + plugins_dir = 'Plugins' + stubs_dir = 'Stubs' + w32_bin_dir = 'Bin' + doc_dir = None + docs_dir = 'Docs' + examples_dir = 'Examples' +else: + dest_dir = '.' + prefix = '/usr/local' + conf_dir = '$PREFIX/etc/nsis' + bin_dir = '$PREFIX/bin' + data_dir = '$PREFIX/share/nsis' + contrib_dir = '$NSIS_DATA_DIR/Contrib' + include_dir = '$NSIS_DATA_DIR/Include' + plugins_dir = '$NSIS_DATA_DIR/Plugins' + stubs_dir = '$NSIS_DATA_DIR/Stubs' + w32_bin_dir = '$NSIS_DATA_DIR/Bin' + doc_dir = '$PREFIX/share/doc/nsis' + docs_dir = '$NSIS_DOC_DIR/Docs' + examples_dir = '$NSIS_DOC_DIR/Examples' + # version opts.Add(('VERSION', 'Version of NSIS', cvs_version)) opts.Add(('VER_MAJOR', 'Major version of NSIS (recommended for dist-installer)', None)) @@ -86,7 +115,7 @@ opts.Add(('VER_REVISION', 'Revision of NSIS (recommended for dist-installer)', None)) opts.Add(('VER_BUILD', 'Build version of NSIS (recommended for dist-installer)', None)) # installation -opts.Add(PathOption('PREFIX', 'Installation prefix', None)) +opts.Add(('PREFIX', 'Installation prefix.', prefix)) opts.Add(ListOption('SKIPSTUBS', 'A list of stubs that will not be built', 'none', stubs)) opts.Add(ListOption('SKIPPLUGINS', 'A list of plug-ins that will not be built', 'none', plugins)) opts.Add(ListOption('SKIPUTILS', 'A list of utilities that will not be built', 'none', utils)) @@ -99,6 +128,19 @@ # build options opts.Add(BoolOption('DEBUG', 'Build executables with debugging information', 'no')) opts.Add(PathOption('CODESIGNER', 'A program used to sign executables', None)) +# path related build options +opts.Add(('DESTDIR', 'Intermediate installation prefix (extra install time prefix).', dest_dir)) +opts.Add(('NSIS_CONF_DIR','Path to install conf.nsh to.',conf_dir)) +opts.Add(('NSIS_BIN_DIR','Path to install native binaries to.',bin_dir)) +opts.Add(('NSIS_DATA_DIR','Path to install nsis data to (plugins, includes, stubs, contrib, win32 binaries)',data_dir)) +opts.Add(('NSIS_CONTRIB_DIR','Path to install nsis contrib files to.',contrib_dir)) +opts.Add(('NSIS_INCLUDE_DIR','Path to install nsis include files to.',include_dir)) +opts.Add(('NSIS_PLUGINS_DIR','Path to install nsis plugins to.',plugins_dir)) +opts.Add(('NSIS_STUBS_DIR','Path to install nsis stubs to.',stubs_dir)) +opts.Add(('NSIS_W32_BIN_DIR','Path to install nsis Win32 Binaries',w32_bin_dir)) +opts.Add(('NSIS_DOC_DIR','Path to install nsis README / INSTALL / TODO files to.',doc_dir)) +opts.Add(('NSIS_DOCS_DIR','Path to install nsis documentation to.',docs_dir)) +opts.Add(('NSIS_EXAMPLES_DIR','Path to install nsis examples to.',examples_dir)) opts.Update(defenv) @@ -123,13 +165,16 @@ defenv.Execute(Delete('$INSTDISTDIR')) defenv.Execute(Delete('$TESTDISTDIR')) +for define in ('NSIS_CONF_DIR','NSIS_BIN_DIR','NSIS_DATA_DIR','NSIS_CONTRIB_DIR','NSIS_INCLUDE_DIR','NSIS_PLUGINS_DIR','NSIS_STUBS_DIR','NSIS_W32_BIN_DIR','NSIS_DOC_DIR','NSIS_DOCS_DIR','NSIS_EXAMPLES_DIR'): + defenv.Append(NSIS_CPPDEFINES = [(define, '"'+defenv[define]+'"')]) + def Distribute(dir, files): defenv.Install('$ZIPDISTDIR/%s' % dir, files) defenv.Install('$INSTDISTDIR/%s' % dir, files) defenv.Install('$TESTDISTDIR/%s' % dir, files) - if defenv.has_key('PREFIX') and defenv['PREFIX']: - ins = defenv.Install('$PREFIX/%s' % dir, files) + if defenv.has_key('DESTDIR') and defenv['DESTDIR']: + ins = defenv.Install('$DESTDIR%s' % dir, files) return ins return [] @@ -139,20 +184,24 @@ defenv.InstallAs('$INSTDISTDIR/%s' % path, file) defenv.InstallAs('$TESTDISTDIR/%s' % path, file) - if defenv.has_key('PREFIX') and defenv['PREFIX']: - ins = defenv.InstallAs('$PREFIX/%s' % path, file) + if defenv.has_key('DESTDIR') and defenv['DESTDIR']: + ins = defenv.InstallAs('$DESTDIR%s' % path, file) return ins return [] +def DistributeStub(path, file): + ins = defenv.InstallAs('$DESTDIR$NSIS_STUBS_DIR/%s' % path, file) + return ins + def DistributeExamples(dir, examples): - return Distribute('Examples/%s' % dir, examples) + return Distribute('$DESTDIR$NSIS_EXAMPLES_DIR/%s' % dir, examples) def DistributeDocs(dir, docs): - return Distribute('Docs/%s' % dir, docs) + return Distribute('$DESTDIR$NSIS_DOCS_DIR/%s' % dir, docs) def DistributeContribs(dir, contribs): - return Distribute('Contrib/%s' % dir, contribs) + return Distribute('$DESTDIR$NSIS_CONTRIB_DIR/%s' % dir, contribs) def Sign(targets): if defenv.has_key('CODESIGNER'): @@ -162,6 +211,7 @@ defenv.Distribute = Distribute defenv.DistributeAs = DistributeAs +defenv.DistributeStub = DistributeStub defenv.DistributeExamples = DistributeExamples defenv.DistributeDocs = DistributeDocs defenv.DistributeContribs = DistributeContribs @@ -202,13 +252,24 @@ ####### Aliases ### ###################################################################### -defenv.Alias('install', '$PREFIX') -defenv.Alias('install-docs', '$PREFIX/NSIS.chm') -defenv.Alias('install-docs', '$PREFIX/Docs') -defenv.Alias('install-examples', '$PREFIX/Examples') -defenv.Alias('install-plugins', '$PREFIX/Plugins') -defenv.Alias('install-stubs', '$PREFIX/Stubs') -defenv.Alias('install-includes', '$PREFIX/Include') +defenv.Alias('install', '$DESTDIR$PREFIX') +defenv.Alias('install', '$DESTDIR$NSIS_CONF_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_BIN_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_DATA_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_CONTRIB_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_INCLUDE_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_PLUGINS_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_STUBS_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_W32_BIN_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_DOC_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_DOCS_DIR') +defenv.Alias('install', '$DESTDIR$NSIS_EXAMPLES_DIR') +defenv.Alias('install-docs', '$DESTDIR$PREFIX/NSIS.chm') +defenv.Alias('install-docs', '$DESTDIR$NSIS_DOCS_DIR') +defenv.Alias('install-examples', '$DESTDIR$NSIS_EXAMPLES_DIR') +defenv.Alias('install-plugins', '$DESTDIR$NSIS_PLUGIN_DIR') +defenv.Alias('install-stubs', '$DESTDIR$NSIS_STUBS_DIR') +defenv.Alias('install-includes', '$DESTDIR$NSIS_INCLUDE_DIR') # defined elsewhere: # install-compiler @@ -248,8 +309,9 @@ ####### Distribute Basics ### ###################################################################### -defenv.Distribute('', 'license.txt') -defenv.Distribute('', 'nsisconf.nsh') +defenv.Distribute('$NSIS_DOC_DIR', 'TODO.txt') +defenv.Distribute('$NSIS_DOC_DIR', 'license.txt') +defenv.Distribute('$NSIS_CONF_DIR', 'nsisconf.nsh') ###################################################################### ####### Stubs ### @@ -269,7 +331,7 @@ target = defenv.SConscript(dirs = 'Source/exehead', build_dir = build_dir, duplicate = False, exports = exports) env.SideEffect('%s/stub_%s.map' % (build_dir, stub), target) - env.DistributeAs('Stubs/%s%s' % (compression, suffix), target) + env.DistributeStub(compression+suffix, target) defenv.Alias(compression, target) defenv.Alias('stubs', target) @@ -281,7 +343,7 @@ BuildStub(stub, False) BuildStub(stub, True) -defenv.DistributeAs('Stubs/uninst', 'Source/exehead/uninst.ico') +defenv.DistributeStub('uninst', 'Source/exehead/uninst.ico') ###################################################################### ####### makensis ### @@ -296,7 +358,7 @@ defenv.Alias('makensis', makensis) -ins = defenv.Distribute('', makensis) +ins = defenv.Distribute('$NSIS_BIN_DIR', makensis) defenv.Alias('install-compiler', ins) ###################################################################### @@ -356,7 +418,7 @@ CleanMap(env, plugin, target) - env.Distribute('Plugins', plugin) + env.Distribute('$NSIS_PLUGIN_DIR', plugin) DistributeExtras(env, target, examples, docs) Index: nsisconf.nsh =================================================================== RCS file: /cvsroot/nsis/NSIS/nsisconf.nsh,v retrieving revision 1.6 diff -u -r1.6 nsisconf.nsh --- nsisconf.nsh 5 Feb 2004 21:47:08 -0000 1.6 +++ nsisconf.nsh 28 Oct 2005 01:02:44 -0000 @@ -30,8 +30,8 @@ ;Change the default icons -;Icon "${NSISDIR}\Contrib\Graphics\Icons\arrow-install.ico" -;UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\arrow-uninstall.ico" +;Icon "${CONTRIBDIR}\Graphics\Icons\arrow-install.ico" +;UninstallIcon "${CONTRIBDIR}\Graphics\Icons\arrow-uninstall.ico" ;------------------------ @@ -55,8 +55,8 @@ ;Example: Change the default Modern UI icons ;!ifndef MUI_ICON & MUI_UNICON - ; !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-install.ico" - ; !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\arrow-uninstall.ico" + ; !define MUI_ICON "${CONTRIBDIR}\Graphics\Icons\arrow-install.ico" + ; !define MUI_UNICON "${CONTRIBDIR}\Graphics\Icons\arrow-uninstall.ico" ;!endif !macroend \ No newline at end of file Index: Contrib/AdvSplash/Example.nsi =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/AdvSplash/Example.nsi,v retrieving revision 1.8 diff -u -r1.8 Example.nsi --- Contrib/AdvSplash/Example.nsi 16 Sep 2005 11:27:50 -0000 1.8 +++ Contrib/AdvSplash/Example.nsi 28 Oct 2005 01:02:44 -0000 @@ -7,7 +7,7 @@ Function .onInit # the plugins dir is automatically deleted when the installer exits InitPluginsDir - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${CONTRIBDIR}\Graphics\Header\nsis.bmp" #optional #File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav" @@ -19,12 +19,12 @@ ; '0' if everything closed normally, and '-1' if some error occurred. MessageBox MB_OK "Transparency" - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-uninstall.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${CONTRIBDIR}\Graphics\Wizard\orange-uninstall.bmp" advsplash::show 2000 0 0 0x1856B1 $PLUGINSDIR\splash Pop $0 MessageBox MB_OK "Transparency/Fading" - File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" + File /oname=$PLUGINSDIR\splash.bmp "${CONTRIBDIR}\Graphics\Wizard\llama.bmp" advsplash::show 1000 600 400 0x04025C $PLUGINSDIR\splash Pop $0 Index: Contrib/BgImage/Example.nsi =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/BgImage/Example.nsi,v retrieving revision 1.4 diff -u -r1.4 Example.nsi --- Contrib/BgImage/Example.nsi 6 Nov 2003 13:15:45 -0000 1.4 +++ Contrib/BgImage/Example.nsi 28 Oct 2005 01:02:45 -0000 @@ -17,8 +17,8 @@ # the plugins dir is automatically deleted when the installer exits InitPluginsDir # lets extract some bitmaps... - File /oname=$PLUGINSDIR\1.bmp "${NSISDIR}\Contrib\Graphics\Wizard\llama.bmp" - File /oname=$PLUGINSDIR\2.bmp "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp" + File /oname=$PLUGINSDIR\1.bmp "${CONTRIBDIR}\Graphics\Wizard\llama.bmp" + File /oname=$PLUGINSDIR\2.bmp "${CONTRIBDIR}\Graphics\Checks\modern.bmp" !ifdef DEBUG # turn return values on if in debug mode Index: Contrib/InstallOptions/Readme.html =================================================================== RCS file: /cvsroot/nsis/NSIS/Contrib/InstallOptions/Readme.html,v retrieving revision 1.53 diff -u -r1.53 Readme.html --- Contrib/InstallOptions/Readme.html 11 Oct 2005 16:31:27 -0000 1.53 +++ Contrib/InstallOptions/Readme.html 28 Oct 2005 01:02:50 -0000 @@ -800,7 +800,7 @@ sections and functions:
ReserveFile "test.ini" -ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll" +ReserveFile "${PLUGINDIR}\InstallOptions.dll"
MUI_UNICON icon_file
The icon for the uninstaller.
Default:
-${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico
MUI_HEADERIMAGE
Display an image on the header of the page.
MUI_HEADERIMAGE_BITMAP_NOSTRETCH
Do not stretch the installer header bitmap to fit the size of the
@@ -348,18 +348,18 @@
"parameter">ui_file
The interface file with the dialog resources. Change this if you
have made your own customized UI.
-Default: ${NSISDIR}\Contrib\UIs\modern.exe
MUI_UI_HEADERIMAGE ui_file
The interface files with the dialog resource IDD_INST that contains
a bitmap control and space for the header bitmap.
-Default: ${NSISDIR}\Contrib\UIs\modern_headerbmp.exe
MUI_UI_HEADERIMAGE_RIGHT ui_file
The interface files with the dialog resource IDD_INST that contains
a bitmap control and space for the header bitmap on the right
side.
-Default: ${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe
MUI_UI_COMPONENTSPAGE_SMALLDESC ui_file
The interface files with a customized dialog resource IDD_SELCOM
@@ -380,7 +380,7 @@
"parameter">bmp_file
Bitmap for the Welcome page and the Finish page (recommended size:
164x314 pixels).
-Default: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp
MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
Do not stretch the bitmap for the Welcome and Finish page to fit
@@ -400,7 +400,7 @@
"parameter">ini_file
InstallOptions INI file for the Welcome page and the Finish
page.
-Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini
MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH
Do not stretch the bitmap for the Welcome and Finish page to fit
@@ -431,7 +431,7 @@
"parameter">ini_file
InstallOptions INI file for the uninstaller Welcome page and the
Finish page.
-Default: ${NSISDIR}\Contrib\Modern UI\ioSpecial.ini
MUI_COMPONENTSPAGE_SMALLDESC
A small description area on the bottom of the page. Use this layout
if you have a lot of sections and don't need large
Index: Contrib/Modern UI/System.nsh
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/Modern UI/System.nsh,v
retrieving revision 1.200
diff -u -r1.200 System.nsh
--- Contrib/Modern UI/System.nsh 4 Sep 2005 21:24:27 -0000 1.200
+++ Contrib/Modern UI/System.nsh 28 Oct 2005 01:03:10 -0000
@@ -97,26 +97,26 @@
!insertmacro MUI_NSISCONF
!endif
- !insertmacro MUI_DEFAULT MUI_UI "${NSISDIR}\Contrib\UIs\modern.exe"
- !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmp.exe"
- !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe"
- !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISDIR}\Contrib\UIs\modern_smalldesc.exe"
- !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISDIR}\Contrib\UIs\modern_nodesc.exe"
- !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
- !insertmacro MUI_DEFAULT MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
- !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp"
+ !insertmacro MUI_DEFAULT MUI_UI "${CONTRIBDIR}\UIs\modern.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${CONTRIBDIR}\UIs\modern_headerbmp.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${CONTRIBDIR}\UIs\modern_headerbmpr.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${CONTRIBDIR}\UIs\modern_smalldesc.exe"
+ !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${CONTRIBDIR}\UIs\modern_nodesc.exe"
+ !insertmacro MUI_DEFAULT MUI_ICON "${CONTRIBDIR}\Graphics\Icons\modern-install.ico"
+ !insertmacro MUI_DEFAULT MUI_UNICON "${CONTRIBDIR}\Graphics\Icons\modern-uninstall.ico"
+ !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${CONTRIBDIR}\Graphics\Checks\modern.bmp"
!insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
!insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
!insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"
!insertmacro MUI_DEFAULT MUI_BGCOLOR "FFFFFF"
- !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
- !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
- !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
- !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
+ !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${CONTRIBDIR}\Modern UI\ioSpecial.ini"
+ !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${CONTRIBDIR}\Modern UI\ioSpecial.ini"
+ !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${CONTRIBDIR}\Graphics\Wizard\win.bmp"
+ !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${CONTRIBDIR}\Graphics\Wizard\win.bmp"
!ifdef MUI_HEADERIMAGE
- !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
+ !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${CONTRIBDIR}\Graphics\Header\nsis.bmp"
!ifndef MUI_HEADERIMAGE_UNBITMAP
!define MUI_HEADERIMAGE_UNBITMAP "${MUI_HEADERIMAGE_BITMAP}"
@@ -1926,7 +1926,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
+ ReserveFile "${PLUGINDIR}\InstallOptions.dll"
!verbose pop
@@ -1937,7 +1937,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- ReserveFile "${NSISDIR}\Plugins\LangDLL.dll"
+ ReserveFile "${PLUGINDIR}\LangDLL.dll"
!verbose pop
@@ -1951,7 +1951,7 @@
!verbose push
!verbose ${MUI_VERBOSE}
- !include "${NSISDIR}\Contrib\Modern UI\Language files\${LANGUAGE}.nsh"
+ !include "${CONTRIBDIR}\Modern UI\Language files\${LANGUAGE}.nsh"
!verbose pop
@@ -2058,7 +2058,7 @@
!define "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
- LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
+ LoadLanguageFile "${CONTRIBDIR}\Language files\${LANGUAGE}.nlf"
!else
@@ -2154,7 +2154,7 @@
!macro MUI_LANGUAGEFILE_END
- !include "${NSISDIR}\Contrib\Modern UI\Language files\Default.nsh"
+ !include "${CONTRIBDIR}\Modern UI\Language files\Default.nsh"
!ifdef MUI_LANGUAGEFILE_DEFAULT_USED
!undef MUI_LANGUAGEFILE_DEFAULT_USED
!warning "${LANGUAGE} Modern UI language file version doesn't match. Using default English texts for missing strings."
Index: Contrib/Splash/Example.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/Splash/Example.nsi,v
retrieving revision 1.3
diff -u -r1.3 Example.nsi
--- Contrib/Splash/Example.nsi 16 Sep 2005 11:27:51 -0000 1.3
+++ Contrib/Splash/Example.nsi 28 Oct 2005 01:03:11 -0000
@@ -7,7 +7,7 @@
Function .onInit
# the plugins dir is automatically deleted when the installer exits
InitPluginsDir
- File /oname=$PLUGINSDIR\splash.bmp "${NSISDIR}\Contrib\Graphics\Wizard\orange-nsis.bmp"
+ File /oname=$PLUGINSDIR\splash.bmp "${CONTRIBDIR}\Graphics\Wizard\orange-nsis.bmp"
#optional
#File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav"
Index: Contrib/StartMenu/Example.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/StartMenu/Example.nsi,v
retrieving revision 1.9
diff -u -r1.9 Example.nsi
--- Contrib/StartMenu/Example.nsi 18 Mar 2003 15:50:58 -0000 1.9
+++ Contrib/StartMenu/Example.nsi 28 Oct 2005 01:03:11 -0000
@@ -7,7 +7,7 @@
Page directory
DirText "This installer will create some shortcuts to MakeNSIS in the start menu.$\nFor this it needs NSIS's path." \
"Please specify the path in which you have installed NSIS:"
-InstallDir "${NSISDIR}"
+InstallDir "$EXEDIR"
Function .onVerifyInstDir
IfFileExists $INSTDIR\makensis.exe +2
Abort
@@ -46,4 +46,4 @@
CreateShortCut "$SMPROGRAMS\$R0\All users MakeNSISw.lnk" $INSTDIR\makensisw.exe
skip:
-SectionEnd
\ No newline at end of file
+SectionEnd
Index: Contrib/System/System.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/System/System.nsi,v
retrieving revision 1.11
diff -u -r1.11 System.nsi
--- Contrib/System/System.nsi 19 Jun 2005 21:39:04 -0000 1.11
+++ Contrib/System/System.nsi 28 Oct 2005 01:03:12 -0000
@@ -114,7 +114,7 @@
; ----- Sample 7 ----- systemSplash -> Callbacks demonstration -----
; Logo
- File /oname=spltmp.bmp "${NSISDIR}\Contrib\Graphics\Header\orange-nsis.bmp"
+ File /oname=spltmp.bmp "${CONTRIBDIR}\Graphics\Header\orange-nsis.bmp"
; File /oname=spltmp.wav "d:\Windows\Media\tada.wav"
; I. systemSplash variant
Index: Contrib/UIs/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/UIs/SConscript,v
retrieving revision 1.4
diff -u -r1.4 SConscript
--- Contrib/UIs/SConscript 16 Jul 2005 10:03:54 -0000 1.4
+++ Contrib/UIs/SConscript 28 Oct 2005 01:03:19 -0000
@@ -22,5 +22,5 @@
code = env.Object(code)
for ui in uis:
- ui = BuildUtil(ui, [code], libs, entry = 'WinMain', res = ui + '.rc', install = 'Contrib/UIs')
+ ui = BuildUtil(ui, [code], libs, entry = 'WinMain', res = ui + '.rc', install = '$NSIS_CONTRIB_DIR/UIs')
env.Alias('UIs', ui)
Index: Contrib/VPatch/Source/GenPat/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/VPatch/Source/GenPat/SConscript,v
retrieving revision 1.2
diff -u -r1.2 SConscript
--- Contrib/VPatch/Source/GenPat/SConscript 17 Sep 2005 09:43:40 -0000 1.2
+++ Contrib/VPatch/Source/GenPat/SConscript 28 Oct 2005 01:03:20 -0000
@@ -17,4 +17,4 @@
Import('BuildUtil')
-BuildUtil(target, files, libs, flags = ['$EXCEPTION_FLAG'], install = 'Bin', cross_platform = True)
+BuildUtil(target, files, libs, flags = ['$EXCEPTION_FLAG'], install = '$NSIS_BIN_DIR', cross_platform = True)
Index: Contrib/zip2exe/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/zip2exe/SConscript,v
retrieving revision 1.3
diff -u -r1.3 SConscript
--- Contrib/zip2exe/SConscript 30 Apr 2005 18:04:54 -0000 1.3
+++ Contrib/zip2exe/SConscript 28 Oct 2005 01:03:20 -0000
@@ -36,6 +36,6 @@
Import('BuildUtil defenv')
-BuildUtil(target, files, libs, res = rc, resources = resources, install = 'Bin')
+BuildUtil(target, files, libs, res = rc, resources = resources, install = '$NSIS_W32_BIN_DIR')
defenv.DistributeContribs(target, headers)
Index: Contrib/zip2exe/main.cpp
===================================================================
RCS file: /cvsroot/nsis/NSIS/Contrib/zip2exe/main.cpp,v
retrieving revision 1.13
diff -u -r1.13 main.cpp
--- Contrib/zip2exe/main.cpp 21 Oct 2005 13:55:15 -0000 1.13
+++ Contrib/zip2exe/main.cpp 28 Oct 2005 01:03:23 -0000
@@ -515,8 +515,8 @@
fprintf(fp,"!define ZIP2EXE_INSTALLDIR `%s`\n",buf);
}
- fprintf(fp,"!include `${NSISDIR}\\Contrib\\zip2exe\\Base.nsh`\n");
- fprintf(fp,"!include `${NSISDIR}\\Contrib\\zip2exe\\%s.nsh`\n",g_mui?"Modern":"Classic");
+ fprintf(fp,"!include `${CONTRIBDIR}\\zip2exe\\Base.nsh`\n");
+ fprintf(fp,"!include `${CONTRIBDIR}\\zip2exe\\%s.nsh`\n",g_mui?"Modern":"Classic");
fprintf(fp,"!insertmacro SECTION_BEGIN\n");
fprintf(fp,"File /r `%s\\*.*`\n",tempzip_path);
Index: Docs/src/SConscript
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/SConscript,v
retrieving revision 1.8
diff -u -r1.8 SConscript
--- Docs/src/SConscript 21 Jun 2005 12:37:38 -0000 1.8
+++ Docs/src/SConscript 28 Oct 2005 01:03:24 -0000
@@ -86,6 +86,7 @@
env.Distribute('', chm)
else:
+ print '${SOURCE.dir}/../style.css'
html_builder = Builder(
action = [
Copy(build_dir, '${SOURCE.dir}/../style.css'),
Index: Docs/src/attributes.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/attributes.but,v
retrieving revision 1.66
diff -u -r1.66 attributes.but
--- Docs/src/attributes.but 22 Oct 2005 16:52:16 -0000 1.66
+++ Docs/src/attributes.but 28 Oct 2005 01:03:27 -0000
@@ -80,7 +80,7 @@
\b \e{IDD_VERIFY} must contain \e{IDC_STR} (static).
-\c ChangeUI all "${NSISDIR}\Contrib\UIs\sdbarker_tiny.exe"
+\c ChangeUI all "${CONTRIBDIR}\UIs\sdbarker_tiny.exe"
\S2{acheckbitmap} CheckBitmap
Index: Docs/src/callback.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/callback.but,v
retrieving revision 1.19
diff -u -r1.19 callback.but
--- Docs/src/callback.but 30 Jun 2005 18:16:26 -0000 1.19
+++ Docs/src/callback.but 28 Oct 2005 01:03:28 -0000
@@ -10,7 +10,7 @@
Example:
-\c !include "${NSISDIR}\Include\WinMessages.nsh"
+\c !include "WinMessages.nsh"
\c
\c Function .onGUIInit
\c # 1028 is the id of the branding text control
Index: Docs/src/compiler.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/compiler.but,v
retrieving revision 1.24
diff -u -r1.24 compiler.but
--- Docs/src/compiler.but 12 Oct 2005 14:24:21 -0000 1.24
+++ Docs/src/compiler.but 28 Oct 2005 01:03:29 -0000
@@ -19,7 +19,7 @@
\c directory
-Adds another include directory to the include directories list. This list is searched when !include is used. This list's initial value is $\{NSISDIR\}\\Include alone.
+Adds another include directory to the include directories list. This list is searched when !include is used. This list's initial value is $\{INCLUDEDIR\} alone.
\c !addincludedir ..\include
\c !include something.nsh
Index: Docs/src/var.but
===================================================================
RCS file: /cvsroot/nsis/NSIS/Docs/src/var.but,v
retrieving revision 1.35
diff -u -r1.35 var.but
--- Docs/src/var.but 16 Sep 2005 11:27:51 -0000 1.35
+++ Docs/src/var.but 28 Oct 2005 01:03:31 -0000
@@ -75,9 +75,13 @@
The location of the installer executable (technically you can modify this variable, but it is probably not a good idea).
-\e{$\{NSISDIR\}}
+\e{$\{CONTRIBDIR\}}
-A symbol that contains the path where NSIS is installed. Detected at compile time. Useful if you want to call resources that are in NSIS directory e.g. Icons, UIs...
+A symbol that contains the path where NSIS resources are installed. Useful if you want to call resources that are in NSIS directory e.g. Icons, UIs...
+
+\e{$\{PLUGINDIR\}}
+
+A symbol that contains the path where NSIS plugins are installed.
\e{$WINDIR}
Index: Examples/VersionInfo.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Examples/VersionInfo.nsi,v
retrieving revision 1.7
diff -u -r1.7 VersionInfo.nsi
--- Examples/VersionInfo.nsi 21 Apr 2005 14:22:23 -0000 1.7
+++ Examples/VersionInfo.nsi 28 Oct 2005 01:03:31 -0000
@@ -9,7 +9,7 @@
OutFile "VersionInfo.exe"
-LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"
+LoadLanguageFile "${CONTRIBDIR}\Language files\English.nlf"
;--------------------------------
;Version Information
Index: Examples/bigtest.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Examples/bigtest.nsi,v
retrieving revision 1.11
diff -u -r1.11 bigtest.nsi
--- Examples/bigtest.nsi 26 Oct 2005 19:01:13 -0000 1.11
+++ Examples/bigtest.nsi 28 Oct 2005 01:03:32 -0000
@@ -16,7 +16,7 @@
Name "BigNSISTest"
Caption "NSIS Big Test"
-Icon "${NSISDIR}\Contrib\Graphics\Icons\nsis1-install.ico"
+Icon "${CONTRIBDIR}\Graphics\Icons\nsis1-install.ico"
OutFile "bigtest.exe"
SetDateSave on
@@ -30,7 +30,7 @@
InstallDir "$PROGRAMFILES\NSISTest\BigNSISTest"
InstallDirRegKey HKLM "Software\NSISTest\BigNSISTest" ""
-CheckBitmap "${NSISDIR}\Contrib\Graphics\Checks\classic-cross.bmp"
+CheckBitmap "${CONTRIBDIR}\Graphics\Checks\classic-cross.bmp"
LicenseText "A test text, make sure it's all there"
LicenseData "bigtest.nsi"
@@ -277,7 +277,7 @@
; Uninstaller
UninstallText "This will uninstall example2. Hit next to continue."
-UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\nsis1-uninstall.ico"
+UninstallIcon "${CONTRIBDIR}\Graphics\Icons\nsis1-uninstall.ico"
Section "Uninstall"
Index: Examples/gfx.nsi
===================================================================
RCS file: /cvsroot/nsis/NSIS/Examples/gfx.nsi,v
retrieving revision 1.9
diff -u -r1.9 gfx.nsi
--- Examples/gfx.nsi 23 Sep 2003 18:33:59 -0000 1.9
+++ Examples/gfx.nsi 28 Oct 2005 01:03:33 -0000
@@ -57,7 +57,7 @@
Section ""
; You can also use the BI_NEXT macro here...
MessageBox MB_YESNO "We can change the branding image from within a section too!$\nDo you want me to change it?" IDNO done
- !insertmacro BIMAGE "${NSISDIR}\Contrib\Graphics\Wizard\nsis.bmp" ""
+ !insertmacro BIMAGE "${CONTRIBDIR}\Graphics\Wizard\nsis.bmp" ""
done:
WriteUninstaller uninst.exe
SectionEnd
@@ -65,24 +65,24 @@
;--------------------------------
Function licenseImage
- !insertmacro BIMAGE "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" /RESIZETOFIT
+ !insertmacro BIMAGE "${CONTRIBDIR}\Graphics\Header\nsis.bmp" /RESIZETOFIT
MessageBox MB_YESNO 'Would you like to skip the license page?' IDNO no
Abort
no:
FunctionEnd
Function customPage
- !insertmacro BIMAGE "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp" /RESIZETOFIT
+ !insertmacro BIMAGE "${CONTRIBDIR}\Graphics\Checks\modern.bmp" /RESIZETOFIT
MessageBox MB_OK 'This is a nice custom "page" with yet another image :P'
#insert install options/start menu/