diff options
Diffstat (limited to 'nsis/README.txt')
-rw-r--r-- | nsis/README.txt | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/nsis/README.txt b/nsis/README.txt new file mode 100644 index 0000000..e1abc4a --- /dev/null +++ b/nsis/README.txt @@ -0,0 +1,77 @@ +This builds a one-click install for Vim for Win32 using the Nullsoft +Installation System (NSIS), available at http://nsis.sourceforge.net/ + +To build the installable .exe: + +1. Unpack three archives: + PC sources + PC runtime + PC language files + You can generate these from the Unix sources and runtime plus the extra + archive (see the Makefile in the top directory). + +2. Go to the src directory and build: + gvim.exe (the OLE version), + vimrun.exe, + install.exe, + uninstall.exe, + tee/tee.exe, + xxd/xxd.exe, + + Then execute tools/rename.bat to rename the executables. (mv command is + required.) + +3. Go to the GvimExt directory and build gvimext.dll (or get it from a binary + archive). Both 64- and 32-bit versions are needed and should be placed + as follows: + 64-bit: src/GvimExt/gvimext64.dll + 32-bit: src/GvimExt/gvimext.dll + +4. Get a "diff.exe" program. If you skip this the built-in diff will always + be used (which is fine for most users). If you do have your own + "diff.exe" put it in the "../.." directory (above the "vim90" directory, + it's the same for all Vim versions). + You can find one in previous Vim versions or in this archive: + http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz + +5 Also put winpty32.dll and winpty-agent.exe in "../.." (above the "vim90" + directory). This is required for the terminal window. + +6. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have + to do this on Unix. Make sure the file is in DOS file format! + +7. Get gettext and iconv DLLs from the following site: + https://github.com/mlocati/gettext-iconv-windows/releases + Both 64- and 32-bit versions are needed. + Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract + DLLs and place them as follows: + + <GETTEXT directory> + | + + gettext32/ + | libintl-8.dll + | libiconv-2.dll + | libgcc_s_sjlj-1.dll + | + ` gettext64/ + libintl-8.dll + libiconv-2.dll + + The default <GETTEXT directory> is "..", however, you can change it by + passing /DGETTEXT=... option to the makensis command. + + +Install NSIS if you didn't do that already. +Also install UPX, if you want a compressed file. +Download and include the ShellExecAsUser.dll Unicode version which can be +sourced from: https://nsis.sourceforge.io/ShellExecAsUser_plug-in + + +Unpack the images: + cd nsis + unzip icons.zip + +Then build gvim.exe: + + cd nsis + makensis gvim.nsi |