##// END OF EJS Templates
merge with stable
merge with stable

File last commit:

r13246:a01c52b0 stable
r16253:17f17980 merge default
Show More
win32-build.txt
133 lines | 4.9 KiB | text/plain | TextLexer
Bryan O'Sullivan
Document Windows installer build process.
r1291 The standalone Windows installer for Mercurial is built in a somewhat
jury-rigged fashion.
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 It has the following prerequisites. Ensure to take the packages
matching the mercurial version you want to build (32-bit or 64-bit).
Bryan O'Sullivan
Document Windows installer build process.
r1291
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 Python 2.6 for Windows
http://www.python.org/download/releases/
Bryan O'Sullivan
Document Windows installer build process.
r1291
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 A compiler:
either MinGW
Bryan O'Sullivan
Document Windows installer build process.
r1291 http://www.mingw.org/
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 or Microsoft Visual C++ 2008 SP1 Express Edition
http://www.microsoft.com/express/Downloads/Download-2008.aspx
Bryan O'Sullivan
Document Windows installer build process.
r1291
Python for Windows Extensions
http://sourceforge.net/projects/pywin32/
Pascal Quantin
Add Python 2.6 support to win32 installer...
r8058 mfc71.dll (just download, don't install; not needed for Python 2.6)
Bryan O'Sullivan
Document Windows installer build process.
r1291 http://starship.python.net/crew/mhammond/win32/
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 Visual C++ 2008 redistributable package (needed for >= Python 2.6 or if you compile with MSVC)
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 for 32-bit:
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 for 64-bit:
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 http://www.microsoft.com/downloads/details.aspx?familyid=bd2a6171-e2d6-4230-b809-9a8d7548c1b6
Pascal Quantin
Add Python 2.6 support to win32 installer...
r8058
Bryan O'Sullivan
Document Windows installer build process.
r1291 The py2exe distutils extension
http://sourceforge.net/projects/py2exe/
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 GnuWin32 gettext utility (if you want to build translations)
Patrick Mezard
Mention GnuWin32 gettext in win32 build instructions
r9175 http://gnuwin32.sourceforge.net/packages/gettext.htm
Bryan O'Sullivan
Document Windows installer build process.
r1291 Inno Setup
Steve Borho
iss: take version from iscc command line or __version__.py...
r9356 http://www.jrsoftware.org/isdl.php#qsp
Pascal Quantin
win32: add cacert.pem file to Inno Setup installer
r13246 Get and install ispack-5.3.10.exe or later (includes Inno Setup Processor),
Steve Borho
iss: take version from iscc command line or __version__.py...
r9356 which is necessary to package Mercurial.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Lee Cantey
Update Windows build instructions.
r4401 ISTool - optional
Bryan O'Sullivan
Document Windows installer build process.
r1291 http://www.istool.org/default.aspx/
Marco Barisione
Automatically add the path of hg to %PATH% using add_path
r2384 add_path (you need only add_path.exe in the zip file)
http://www.barisione.org/apps.html#add_path
Patrick Mezard
Update win32 build instructions for rst2html
r9179 Docutils
http://docutils.sourceforge.net/
Patrick Mezard
Document how HTML documentation is built under Windows
r7660
Pascal Quantin
win32: add cacert.pem file to Inno Setup installer
r13246 CA Certs file
http://curl.haxx.se/ca/cacert.pem
Bryan O'Sullivan
Document Windows installer build process.
r1291 And, of course, Mercurial itself.
Once you have all this installed and built, clone a copy of the
Mercurial repository you want to package, and name the repo
C:\hg\hg-release.
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 In a shell, build a standalone copy of the hg.exe program.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 Building instructions for MinGW:
Thomas Arendsen Hein
Remove trailing spaces
r5081 python setup.py build -c mingw32
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 python setup.py py2exe -b 2
Lee Cantey
Update Windows build instructions.
r4401 Note: the previously suggested combined command of "python setup.py build -c
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 mingw32 py2exe -b 2" doesn't work correctly anymore as it doesn't include the
Lee Cantey
Update Windows build instructions.
r4401 extensions in the mercurial subdirectory.
If you want to create a file named setup.cfg with the contents:
[build]
compiler=mingw32
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 you can skip the first build step.
Lee Cantey
Update Windows build instructions.
r4401
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 Building instructions with MSVC 2008 Express Edition:
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 for 32-bit:
"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
python setup.py py2exe -b 2
for 64-bit:
"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
python setup.py py2exe -b 3
Lee Cantey
Update Windows build instructions.
r4401
Pascal Quantin
win32: add cacert.pem file to Inno Setup installer
r13246 Copy add_path.exe and cacert.pem files into the dist directory that just got created.
Pascal Quantin
Add Python 2.6 support to win32 installer...
r8058
If you are using Python up to version 2.5.4, copy mfc71.dll into the dist
directory that just got created.
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 If you are using Python 2.6 or later, or if you are using MSVC 2008 to compile
mercurial, you must include the C runtime libraries in the installer. To do so,
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 install the Visual C++ 2008 redistributable package. Then in your windows\winsxs
folder, locate the folder containing the dlls version 9.0.21022.8.
For x86, it should be named like x86_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).
For x64, it should be named like amd64_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 Copy the files named msvcm90.dll, msvcp90.dll and msvcr90.dll into the dist
directory.
Then in the windows\winsxs\manifests folder, locate the corresponding manifest
Pascal Quantin
win32: update build instructions with correct CRT version...
r12311 file (x86_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).manifest for x86,
amd64_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).manifest for x64), copy it in the
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 dist directory and rename it to Microsoft.VC90.CRT.manifest.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 Before building the installer, you have to build Mercurial HTML documentation
Martin Geisler
contrib/win32: update build instructions after cbe400a8e217
r10976 (or fix mercurial.iss to not reference the doc directory):
Patrick Mezard
Document how HTML documentation is built under Windows
r7660
cd doc
Martin Geisler
contrib/win32: update build instructions after cbe400a8e217
r10976 mingw32-make html
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 cd ..
Lee Cantey
Update Windows build instructions.
r4401 If you use ISTool, you open the C:\hg\hg-release\contrib\win32\mercurial.iss
file and type Ctrl-F9 to compile the installer file.
Steve Borho
iss: take version from iscc command line or __version__.py...
r9356 Otherwise you run the Inno Setup compiler. Assuming it's in the path
you should execute:
Lee Cantey
Update Windows build instructions.
r4401
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 iscc contrib\win32\mercurial.iss /dVERSION=foo
Lee Cantey
Update Windows build instructions.
r4401
Steve Borho
iss: take version from iscc command line or __version__.py...
r9356 Where 'foo' is the version number you would like to see in the
'Add/Remove Applications' tool. The installer will be placed into
a directory named Output/ at the root of your repository.
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 If the /dVERSION=foo parameter is not given in the command line, the
installer will retrieve the version information from the __version__.py file.
Bryan O'Sullivan
Document Windows installer build process.
r1291
Pascal Quantin
win32: 64-bit Inno Setup installer
r12263 If you want to build an installer for a 64-bit mercurial, add /dARCH=x64 to
your command line:
iscc contrib\win32\mercurial.iss /dARCH=x64
Lee Cantey
Update Windows build instructions.
r4401 To automate the steps above you may want to create a batchfile based on the
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 following (MinGW build chain):
Lee Cantey
Update Windows build instructions.
r4401
echo [build] > setup.cfg
echo compiler=mingw32 >> setup.cfg
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 python setup.py py2exe -b 2
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 cd doc
Martin Geisler
contrib/win32: update build instructions after cbe400a8e217
r10976 mingw32-make html
Patrick Mezard
Document how HTML documentation is built under Windows
r7660 cd ..
Pascal Quantin
win32: update Inno Setup build instructions with up-to-date software
r12262 iscc contrib\win32\mercurial.iss /dVERSION=snapshot
Lee Cantey
Update Windows build instructions.
r4401
and run it from the root of the hg repository (c:\hg\hg-release).