##// END OF EJS Templates
tests: support passing testcase after .t paths that have path separators...
tests: support passing testcase after .t paths that have path separators This probably could have been implemented by changing the regex above this bit of code, but I wasn't sure if it would end up handling various OSes correctly, so I decided to go with this version instead. Previously: $ tests/run-tests.py tests/test-ssh.t -l running 2 tests using 2 parallel processes .. # Ran 2 tests, 0 skipped, 0 failed. $ tests/run-tests.py tests/test-ssh.t#sshv1 -l running 0 tests using 0 parallel processes # Ran 0 tests, 0 skipped, 0 failed. Now: $ tests/run-tests.py tests/test-ssh.t -l running 2 tests using 2 parallel processes .. # Ran 2 tests, 0 skipped, 0 failed. $ tests/run-tests.py tests/test-ssh.t#sshv1 -l running 1 tests using 1 parallel processes . # Ran 1 tests, 0 skipped, 0 failed. Differential Revision: https://phab.mercurial-scm.org/D5535

File last commit:

r26805:e999ed21 default
r41174:8ddc5d8b default
Show More
win32-build.txt
130 lines | 4.7 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
Mads Kiilerich
check-code: check txt files for trailing whitespace
r18960
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
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
Mads Kiilerich
check-code: check txt files for trailing whitespace
r18960 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).