Introduction
NOTE: This buildsystem is the official buildsystem starting with openvpn 2.3-alpha2. The rest of this article is thus more or less outdated.
This new buildsystem is available in GitHub. For usage documentation, take a look here.
NOTE: Instead of merging these patches from the mailing list, the content should be pulled from Alon's updated repositories:
The commit history has been preserved.
Patchsets
Tap-windows patchset
These messages are viewable from here.
Easy-rsa patchset
These messages are viewable from here.
OpenVPN-GUI build rewrite patchset
These messages are viewable from here.
Build revolution patchset
These messages are viewable from here.
Patch name | ACKed by | Notes
|
PATCH 00/52 build revolution |
|
PATCH 01/52 build: version should not contain '-' | dazo | Helps with RPMs and debs don't care.
|
PATCH 02/52 package: rpm: strip should be handled by package managem | samuli |
|
PATCH 03/52 cleanup: options.c: remove redundant include | andj, samuli |
|
PATCH 04/52 cleanup: remove C++ warnings | samuli |
|
PATCH 05/52 cleanup: win32.c: wrong printf format | andj, dazo | this is correct: WCHAR *cmd = wide_string (a->argv[0], &gc);
|
PATCH 06/52 cleanup: remove redundant ';' | samuli |
|
PATCH 07/52 cleanup: crypto_openssl.c: remove support for pre-openss | samuli |
|
PATCH 08/52 cleanup: tun.c: fix incorrect option in message (ip-win3 | samuli |
|
PATCH 09/52 cleanup: memcmp.c: remove unused source | samuli |
|
PATCH 10/52 fixup: init.c: add missing conditional for ENABLE_CLIENT | andj, dazo | forward.h was included twice, good fix
|
PATCH 11/52 build: correct place to alter WINVER is at build system | samuli |
|
PATCH 12/52 Update .gitignore | samuli |
|
PATCH 13/52 build: handle printf style format in mingw | dazo |
|
PATCH 14/52 build: rename plugin directory to plugins | dazo |
|
PATCH 15/52 build: plugins: properly use CC, CFLAGS and LDFLAGS | andj, dazo |
|
PATCH 16/52 build: we need the sample.ovpn in future | dazo | Samuli's comments. Dazo: "I'd say ACK, and we'll improve this later on"
|
PATCH 17/52 Remove install-win32 | samuli |
|
PATCH 18/52 Remove easy-rsa | samuli |
|
PATCH 19/52 Remove tap-win32 | samuli |
|
PATCH 20/52 cleanup: rename tap-windows function from win32 to win | samuli |
|
PATCH 21/52 build: remove windows specific build system | samuli |
|
PATCH 22/52 build: split acinclude.m4 into m4/* | andj |
|
PATCH 23/52 build: m4/ax_varargs.m4: cleanup | dazo |
|
PATCH 24/52 build: m4/ax_emptyarray.m4: cleanup | dazo |
|
PATCH 25/52 build: m4/ax_socklen_t.m4: cleanup | dazo |
|
PATCH 26/52 build: autotools: first pass of trivial autotools change | andj, dazo | Simple cleanups
|
PATCH 27/52 build: autoconf: remove OPENVPN_ADD_LIBS useless macro | samuli |
|
PATCH 28/52 build: remove awk and non-standard autoconf output proce | samuli |
|
PATCH 29/52 build: standard directory layout | andj | andj: "compliments for cleaning that up"
|
PATCH 30/52 build: add libtool + windows resources for executables | dazo, mattock | Fix the COMPANY_NAME and LEGAL_COPYRIGHT later
|
PATCH 31/52 build: autoconf: commands as environment | andj | comments from samuli and alon
|
PATCH 32/52 build: libdl usage | andj, dazo |
|
PATCH 33/52 build: properly detect and use socket libs | dazo | samuli's comments
|
PATCH 34/52 build: autoconf: minor cleanups | andj, dazo |
|
PATCH 35/52 build: proper selinux detection and usage | samuli |
|
PATCH 36/52 build: distribute pkg.m4 | samuli |
|
PATCH 37/52 build: proper pkcs11-helper detection and usage | samuli |
|
PATCH 38/52 build: properly process lzo-stub | samuli |
|
PATCH 39/52 build: proper lzo detection and usage | andj, dazo | Discuss on the ml whether lzo should be enabled by default
|
PATCH 40/52 build: proper crypto detection and usage | andj | andj: OpenSSL 0.9.6 needs to go
|
PATCH 41/52 build: autoconf: update defaults for options | samuli |
|
PATCH 42/52 build: win-msvc: msbuild format | samuli |
|
PATCH 43/52 build: move out config.h include from syshead | dazo |
|
PATCH 44/52 build: split out compat | dazo | Feature-ACK from Samuli
|
PATCH 45/52 build: move gettimeofday() emulation to compat | dazo | Removes #ifdefs, cleans up the code
|
PATCH 46/52 build: move daemon() emulation into compat | samuli |
|
PATCH 47/52 build: move inet_ntop(), inet_pton() emulation into comp | samuli |
|
PATCH 48/52 cleanup: move console related function into its own modu | cron2 | Feature-ACK from samuli
|
PATCH 49/52 build: move wrappers into platform module | cron2 | Feature-ACK from samuli
|
PATCH 50/52 build: windows: install version.sh to allow installer re | samuli |
|
PATCH 51/52 build: distribute samples in windows | samuli | Provided this analysis is correct
|
PATCH 52/52 build: use tap-windows.h as external dependency | samuli |
|