Mercurial > hg
annotate contrib/win32/win32-build.txt @ 25056:e5f6c6ec21b8
run-tests: be more paranoid about os.system using bytes
author | Augie Fackler <augie@google.com> |
---|---|
date | Mon, 13 Apr 2015 17:24:10 -0400 |
parents | 170fc0949fb6 |
children | e999ed2192ef |
rev | line source |
---|---|
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
1 The standalone Windows installer for Mercurial is built in a somewhat |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
2 jury-rigged fashion. |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
3 |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
4 It has the following prerequisites. Ensure to take the packages |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
5 matching the mercurial version you want to build (32-bit or 64-bit). |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
6 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
7 Python 2.6 for Windows |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
8 http://www.python.org/download/releases/ |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
9 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
10 A compiler: |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
11 either MinGW |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
12 http://www.mingw.org/ |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
13 or Microsoft Visual C++ 2008 SP1 Express Edition |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
14 http://www.microsoft.com/express/Downloads/Download-2008.aspx |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
15 |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
16 Python for Windows Extensions |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
17 http://sourceforge.net/projects/pywin32/ |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
18 |
8058
a0555ae394b3
Add Python 2.6 support to win32 installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
7660
diff
changeset
|
19 mfc71.dll (just download, don't install; not needed for Python 2.6) |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
20 http://starship.python.net/crew/mhammond/win32/ |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
21 |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
22 Visual C++ 2008 redistributable package (needed for >= Python 2.6 or if you compile with MSVC) |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
23 for 32-bit: |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
24 http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
25 for 64-bit: |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
26 http://www.microsoft.com/downloads/details.aspx?familyid=bd2a6171-e2d6-4230-b809-9a8d7548c1b6 |
18960
170fc0949fb6
check-code: check txt files for trailing whitespace
Mads Kiilerich <madski@unity3d.com>
parents:
13246
diff
changeset
|
27 |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
28 The py2exe distutils extension |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
29 http://sourceforge.net/projects/py2exe/ |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
30 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
31 GnuWin32 gettext utility (if you want to build translations) |
9175
22979282d8ca
Mention GnuWin32 gettext in win32 build instructions
Patrick Mezard <pmezard@gmail.com>
parents:
8058
diff
changeset
|
32 http://gnuwin32.sourceforge.net/packages/gettext.htm |
22979282d8ca
Mention GnuWin32 gettext in win32 build instructions
Patrick Mezard <pmezard@gmail.com>
parents:
8058
diff
changeset
|
33 |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
34 Inno Setup |
9356
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
35 http://www.jrsoftware.org/isdl.php#qsp |
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
36 |
13246
a01c52b08c5f
win32: add cacert.pem file to Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12311
diff
changeset
|
37 Get and install ispack-5.3.10.exe or later (includes Inno Setup Processor), |
9356
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
38 which is necessary to package Mercurial. |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
39 |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
40 ISTool - optional |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
41 http://www.istool.org/default.aspx/ |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
42 |
2384
068b32d06873
Automatically add the path of hg to %PATH% using add_path
Marco Barisione <marco@barisione.org>
parents:
1291
diff
changeset
|
43 add_path (you need only add_path.exe in the zip file) |
068b32d06873
Automatically add the path of hg to %PATH% using add_path
Marco Barisione <marco@barisione.org>
parents:
1291
diff
changeset
|
44 http://www.barisione.org/apps.html#add_path |
068b32d06873
Automatically add the path of hg to %PATH% using add_path
Marco Barisione <marco@barisione.org>
parents:
1291
diff
changeset
|
45 |
9179
9e5e2e07cf81
Update win32 build instructions for rst2html
Patrick Mezard <pmezard@gmail.com>
parents:
9175
diff
changeset
|
46 Docutils |
9e5e2e07cf81
Update win32 build instructions for rst2html
Patrick Mezard <pmezard@gmail.com>
parents:
9175
diff
changeset
|
47 http://docutils.sourceforge.net/ |
7660
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
48 |
13246
a01c52b08c5f
win32: add cacert.pem file to Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12311
diff
changeset
|
49 CA Certs file |
a01c52b08c5f
win32: add cacert.pem file to Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12311
diff
changeset
|
50 http://curl.haxx.se/ca/cacert.pem |
a01c52b08c5f
win32: add cacert.pem file to Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12311
diff
changeset
|
51 |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
52 And, of course, Mercurial itself. |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
53 |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
54 Once you have all this installed and built, clone a copy of the |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
55 Mercurial repository you want to package, and name the repo |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
56 C:\hg\hg-release. |
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
57 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
58 In a shell, build a standalone copy of the hg.exe program. |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
59 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
60 Building instructions for MinGW: |
5081
ea7b982b6c08
Remove trailing spaces
Thomas Arendsen Hein <thomas@intevation.de>
parents:
4401
diff
changeset
|
61 python setup.py build -c mingw32 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
62 python setup.py py2exe -b 2 |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
63 Note: the previously suggested combined command of "python setup.py build -c |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
64 mingw32 py2exe -b 2" doesn't work correctly anymore as it doesn't include the |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
65 extensions in the mercurial subdirectory. |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
66 If you want to create a file named setup.cfg with the contents: |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
67 [build] |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
68 compiler=mingw32 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
69 you can skip the first build step. |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
70 |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
71 Building instructions with MSVC 2008 Express Edition: |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
72 for 32-bit: |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
73 "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
74 python setup.py py2exe -b 2 |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
75 for 64-bit: |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
76 "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64 |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
77 python setup.py py2exe -b 3 |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
78 |
13246
a01c52b08c5f
win32: add cacert.pem file to Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12311
diff
changeset
|
79 Copy add_path.exe and cacert.pem files into the dist directory that just got created. |
8058
a0555ae394b3
Add Python 2.6 support to win32 installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
7660
diff
changeset
|
80 |
a0555ae394b3
Add Python 2.6 support to win32 installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
7660
diff
changeset
|
81 If you are using Python up to version 2.5.4, copy mfc71.dll into the dist |
a0555ae394b3
Add Python 2.6 support to win32 installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
7660
diff
changeset
|
82 directory that just got created. |
a0555ae394b3
Add Python 2.6 support to win32 installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
7660
diff
changeset
|
83 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
84 If you are using Python 2.6 or later, or if you are using MSVC 2008 to compile |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
85 mercurial, you must include the C runtime libraries in the installer. To do so, |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
86 install the Visual C++ 2008 redistributable package. Then in your windows\winsxs |
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
87 folder, locate the folder containing the dlls version 9.0.21022.8. |
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
88 For x86, it should be named like x86_Microsoft.VC90.CRT_(...)_9.0.21022.8(...). |
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
89 For x64, it should be named like amd64_Microsoft.VC90.CRT_(...)_9.0.21022.8(...). |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
90 Copy the files named msvcm90.dll, msvcp90.dll and msvcr90.dll into the dist |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
91 directory. |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
92 Then in the windows\winsxs\manifests folder, locate the corresponding manifest |
12311
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
93 file (x86_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).manifest for x86, |
8afbf44cfe86
win32: update build instructions with correct CRT version
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12263
diff
changeset
|
94 amd64_Microsoft.VC90.CRT_(...)_9.0.21022.8(...).manifest for x64), copy it in the |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
95 dist directory and rename it to Microsoft.VC90.CRT.manifest. |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
96 |
18960
170fc0949fb6
check-code: check txt files for trailing whitespace
Mads Kiilerich <madski@unity3d.com>
parents:
13246
diff
changeset
|
97 Before building the installer, you have to build Mercurial HTML documentation |
10976
5ff192fb09ff
contrib/win32: update build instructions after cbe400a8e217
Martin Geisler <mg@lazybytes.net>
parents:
9358
diff
changeset
|
98 (or fix mercurial.iss to not reference the doc directory): |
7660
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
99 |
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
100 cd doc |
10976
5ff192fb09ff
contrib/win32: update build instructions after cbe400a8e217
Martin Geisler <mg@lazybytes.net>
parents:
9358
diff
changeset
|
101 mingw32-make html |
7660
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
102 cd .. |
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
103 |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
104 If you use ISTool, you open the C:\hg\hg-release\contrib\win32\mercurial.iss |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
105 file and type Ctrl-F9 to compile the installer file. |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
106 |
9356
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
107 Otherwise you run the Inno Setup compiler. Assuming it's in the path |
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
108 you should execute: |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
109 |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
110 iscc contrib\win32\mercurial.iss /dVERSION=foo |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
111 |
9356
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
112 Where 'foo' is the version number you would like to see in the |
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
113 'Add/Remove Applications' tool. The installer will be placed into |
9488a4d64fb5
iss: take version from iscc command line or __version__.py
Steve Borho <steve@borho.org>
parents:
9175
diff
changeset
|
114 a directory named Output/ at the root of your repository. |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
115 If the /dVERSION=foo parameter is not given in the command line, the |
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
116 installer will retrieve the version information from the __version__.py file. |
1291
a942bf419a64
Document Windows installer build process.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
117 |
12263
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
118 If you want to build an installer for a 64-bit mercurial, add /dARCH=x64 to |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
119 your command line: |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
120 iscc contrib\win32\mercurial.iss /dARCH=x64 |
5f19416056b4
win32: 64-bit Inno Setup installer
Pascal Quantin <pascal.quantin@gmail.com>
parents:
12262
diff
changeset
|
121 |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
122 To automate the steps above you may want to create a batchfile based on the |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
123 following (MinGW build chain): |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
124 |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
125 echo [build] > setup.cfg |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
126 echo compiler=mingw32 >> setup.cfg |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
127 python setup.py py2exe -b 2 |
7660
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
128 cd doc |
10976
5ff192fb09ff
contrib/win32: update build instructions after cbe400a8e217
Martin Geisler <mg@lazybytes.net>
parents:
9358
diff
changeset
|
129 mingw32-make html |
7660
ceed5f8c4ebf
Document how HTML documentation is built under Windows
Patrick Mezard <pmezard@gmail.com>
parents:
5081
diff
changeset
|
130 cd .. |
12262
df5386ae41b9
win32: update Inno Setup build instructions with up-to-date software
Pascal Quantin <pascal.quantin@gmail.com>
parents:
10976
diff
changeset
|
131 iscc contrib\win32\mercurial.iss /dVERSION=snapshot |
4401
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
132 |
d1dd16256114
Update Windows build instructions.
Lee Cantey <lcantey@gmail.com>
parents:
2384
diff
changeset
|
133 and run it from the root of the hg repository (c:\hg\hg-release). |