blob: 48c5db9f9fe0fb467a9c68c04598e21c64ed64a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
windows build
=============
The build currently expects MINGW64 environment, on a native windows host.
A cross-compiling procedure (at least for the application binaries) should be possible in the near future, using mxe. (There's already some support for it in `gui/build.sh`).
You should instal: make, wget, as well as a recent Qt5 version (for instance, with chocolatey: choco install make && choco install wget).
(In order to avoid makefiles, you are welcome to submit a port of the build scripts using powershell or cscript - see the build.wsf script in openvpn-build for inspiration).
For the installer, install QtIFW for windows (tested with version 3.2.2).
Assuming you have the vendor path in place and correctly configured, all you need to do is `make installer`::
export PATH="/c/Qt/Qt5/bin/":"/c/Qt/QtIFW-3.2.2/bin":$PATH
export VENDOR_PATH=providers
export PROVIDER=riseup
make generate # FIXME this is not called in win
make vendor && make installer
If you're doing a final release::
export RELEASE=yes
checking signatures
-------------------
we should be signing all binaries on a release build.
to check the binaries have proper signatures, you can use the sigcheck
utilities, part of the sysinternals suite:
https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite
unzip and place sigcheck.exe somewhere in your path.
make sure to pass -accepteula parameter on some manual run so that it does not
ask again.
adding metadata to binaries
---------------------------
the steps to do release signatures are::
export WINCERTPASS=certificatepass
make build
make dosign
make installer
make sign_installer
or all together as::
make package_win_release
Uploading installer
-------------------
Since 0.21.2, we're hashing and signing the installers::
export FILE=deploy/RiseupVPN-installer-0.21.2.exe
make sign_artifact
make upload_artifact
unreviewed notes
----------------
see comment about patching dlls and windeployqt not being needed anymore https://stackoverflow.com/a/61910592
|