forked from aniani/vim
Problem: Installer does not remove all files
Solution: Update installer and delete all files on uninstall
update Sodium library dependency, update Readme
(RestorerZ)
closes: #14214
Signed-off-by: RestorerZ <restorer@mail2k.ru>
Signed-off-by: Christian Brabandt <cb@256bit.org>
86 lines
2.8 KiB
Plaintext
86 lines
2.8 KiB
Plaintext
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 "vim91" 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 "vim91"
|
||
directory). This is required for the terminal window.
|
||
|
||
6. To use stronger encryption, add the Sodium library. You can get it here:
|
||
https://github.com/jedisct1/libsodium/releases/download/1.0.19-RELEASE/libsodium-1.0.19-msvc.zip
|
||
Unpack the archive. Put the "libsodium.dll" from
|
||
path/to/libsodium/Win32/Release/v143/dynamic for the 32‐bit version or
|
||
path/to/libsodium/X64/Release/v143/dynamic for the 64‐bit version in the
|
||
"../.." directory (above the "vim91" directory, where "diff.exe" and
|
||
"winpty32.dll").
|
||
|
||
7. 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!
|
||
|
||
8. 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
|