| 1 | = Introduction = |
| 2 | |
| 3 | This new buildsystem is available in [https://github.com/alonbl/openvpn-build GitHub]. For usage documentation, take a look [wiki:BuildingUsingGenericBuildsystem here]. |
| 4 | |
| 5 | '''NOTE:''' Instead of merging these patches from the mailing list, the content should be pulled from Alon's updated repositories: |
| 6 | |
| 7 | * https://github.com/alonbl/tap-windows |
| 8 | * https://github.com/alonbl/easy-rsa |
| 9 | * https://github.com/alonbl/openvpn-gui/tree/build |
| 10 | * https://github.com/alonbl/openvpn/tree/build |
| 11 | * includes some additional changes to the "msvc" build |
| 12 | |
| 13 | The commit history has been preserved. |
| 14 | |
| 15 | = Patchsets = |
| 16 | |
| 17 | == Tap-windows patchset == |
| 18 | |
| 19 | These messages are viewable from [http://thread.gmane.org/gmane.network.openvpn.devel/5817 here]. |
| 20 | |
| 21 | ||'''Patch name'''||'''ACKed by'''||'''Notes'''|| |
| 22 | ||[tap-windows 03/11] cleanup: remove warnings of redefinition of macros|||||| |
| 23 | ||[tap-windows 04/11] debug: add !DbgPrint support|||||| |
| 24 | ||[tap-windows 05/11] build: set default to newer ddk|||||| |
| 25 | ||[tap-windows 06/11] cleanup: replace TAP-Win32->TAP-Windows|||||| |
| 26 | ||[tap-windows 08/11] cleanup: add TAP_WIN prefix to exports|||||| |
| 27 | ||[tap-windows 09/11] cleanup: create .gitignore|||||| |
| 28 | ||[tap-windows 10/11] docs: add COPYING COPYRIGHT.GPL|||||| |
| 29 | ||[tap-windows 11/11] build: initial build|||||| |
| 30 | |
| 31 | == Easy-rsa patchset == |
| 32 | |
| 33 | These messages are viewable from [http://thread.gmane.org/gmane.network.openvpn.devel/5799 here]. |
| 34 | |
| 35 | ||'''Patch name'''||'''ACKed by'''||'''Notes'''|| |
| 36 | ||[easy-rsa 1/4] cleanup: fix execute permission||[http://thread.gmane.org/gmane.network.openvpn.devel/5799/focus=5937 samuli]|||| |
| 37 | ||[easy-rsa 2/4] build: simple autotools build||[http://thread.gmane.org/gmane.network.openvpn.devel/5799/focus=5938 samuli (feature-ACK only)]|||| |
| 38 | ||[easy-rsa 3/4] build: doc||[http://thread.gmane.org/gmane.network.openvpn.devel/5799/focus=5939 samuli]||ACK [http://thread.gmane.org/gmane.network.openvpn.devel/5799/focus=5939 only if] easy-rsa 2/4 was sane autotools-vise|| |
| 39 | ||[easy-rsa 4/4] packaging: rpm: initial add||[http://thread.gmane.org/gmane.network.openvpn.devel/5799/focus=5940 samuli (feature-ACK only)]|||| |
| 40 | |
| 41 | = OpenVPN-GUI build rewrite patchset = |
| 42 | |
| 43 | These messages are viewable from [http://thread.gmane.org/gmane.network.openvpn.devel/5795 here]. |
| 44 | |
| 45 | ||'''Patch name'''||'''ACKed by'''||'''Notes'''|| |
| 46 | ||[openvpn-gui 1/8] cleanup: resolve unused parameter warnings|||||| |
| 47 | ||[openvpn-gui 2/8] cleanup: resolve warnings missing malloc include|||||| |
| 48 | ||[openvpn-gui 3/8] debug: fix debug under unicode|||||| |
| 49 | ||[openvpn-gui 4/8] cleanup: add missing stdlib.h|||||| |
| 50 | ||[openvpn-gui 5/8] cleanup: dos2unix res/openvpn-gui-res-fi.rc|||||| |
| 51 | ||[openvpn-gui 6/8] cleanup: dos2unix res/openvpn-gui-res-jp.rc|||||| |
| 52 | ||[openvpn-gui 7/8] cleanup: dos2unix OpenVPN GUI ReadMe.txt|||||| |
| 53 | ||[openvpn-gui 8/8] build: rework build|||||| |
| 54 | |
| 55 | = Build revolution patchset = |
| 56 | |
| 57 | These messages are viewable from [http://thread.gmane.org/gmane.network.openvpn.devel/5772 here]. |
| 58 | |
| 59 | ||'''Patch name'''||'''ACKed by'''||'''Notes'''|| |
| 60 | ||[PATCH 01/52] build: version should not contain '-'||dazo||Helps with RPMs and debs don't care.|| |
| 61 | ||[PATCH 02/52] package: rpm: strip should be handled by package managem||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5884 samuli]|||| |
| 62 | ||[PATCH 03/52] cleanup: options.c: remove redundant include||andj, samuli|||| |
| 63 | ||[PATCH 04/52] cleanup: remove C++ warnings||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5886 samuli]|||| |
| 64 | ||[PATCH 05/52] cleanup: win32.c: wrong printf format||andj, dazo||this is correct: WCHAR *cmd = wide_string (a->argv[0], &gc);|| |
| 65 | ||[PATCH 06/52] cleanup: remove redundant ';'||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5887 samuli]|||| |
| 66 | ||[PATCH 07/52] cleanup: crypto_openssl.c: remove support for pre-openss||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5888 samuli]|||| |
| 67 | ||[PATCH 08/52] cleanup: tun.c: fix incorrect option in message (ip-win3||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5889 samuli]|||| |
| 68 | ||[PATCH 09/52] cleanup: memcmp.c: remove unused source||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5891 samuli]|||| |
| 69 | ||[PATCH 10/52] fixup: init.c: add missing conditional for ENABLE_CLIENT||andj, dazo||forward.h was included twice, good fix|| |
| 70 | ||[PATCH 11/52] build: correct place to alter WINVER is at build system||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5892 samuli]|||| |
| 71 | ||[PATCH 12/52] Update .gitignore||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5893 samuli]|||| |
| 72 | ||[PATCH 13/52] build: handle printf style format in mingw||dazo|||| |
| 73 | ||[PATCH 14/52] build: rename plugin directory to plugins||dazo|||| |
| 74 | ||[PATCH 15/52] build: plugins: properly use CC, CFLAGS and LDFLAGS||andj, dazo|||| |
| 75 | ||[PATCH 16/52] build: we need the sample.ovpn in future||dazo||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5894 Samuli's comments]. Dazo: "I'd say ACK, and we'll improve this later on"|| |
| 76 | ||[PATCH 17/52] Remove install-win32||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5896 samuli]|||| |
| 77 | ||[PATCH 18/52] Remove easy-rsa||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5895 samuli]|||| |
| 78 | ||[PATCH 19/52] Remove tap-win32||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5898 samuli]|||| |
| 79 | ||[PATCH 20/52] cleanup: rename tap-windows function from win32 to win||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5895 samuli]|||| |
| 80 | ||[PATCH 21/52] build: remove windows specific build system||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5903 samuli]|||| |
| 81 | ||[PATCH 22/52] build: split acinclude.m4 into m4/*||andj|||| |
| 82 | ||[PATCH 23/52] build: m4/ax_varargs.m4: cleanup||dazo|||| |
| 83 | ||[PATCH 24/52] build: m4/ax_emptyarray.m4: cleanup||dazo|||| |
| 84 | ||[PATCH 25/52] build: m4/ax_socklen_t.m4: cleanup||dazo|||| |
| 85 | ||[PATCH 26/52] build: autotools: first pass of trivial autotools change||andj, dazo||Simple cleanups|| |
| 86 | ||[PATCH 27/52] build: autoconf: remove OPENVPN_ADD_LIBS useless macro||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5919 samuli]|||| |
| 87 | ||[PATCH 28/52] build: remove awk and non-standard autoconf output proce||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5920 samuli]|||| |
| 88 | ||[PATCH 29/52] build: standard directory layout||andj||Available [https://github.com/alonbl/openvpn/commit/f26b8c6e498184eb53dd74eff40f205358e72404 here]. andj: "compliments for cleaning that up"|| |
| 89 | ||[PATCH 30/52] build: add libtool + windows resources for executables||dazo, mattock||Fix the COMPANY_NAME and LEGAL_COPYRIGHT later|| |
| 90 | ||[PATCH 31/52] build: autoconf: commands as environment||andj||comments from [http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5921 samuli] and [http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5948 alon]|| |
| 91 | ||[PATCH 32/52] build: libdl usage||andj, dazo|||| |
| 92 | ||[PATCH 33/52] build: properly detect and use socket libs||dazo||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5922 samuli's comments]|| |
| 93 | ||[PATCH 34/52] build: autoconf: minor cleanups||andj, dazo|||| |
| 94 | ||[PATCH 35/52] build: proper selinux detection and usage||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5954 samuli]|||| |
| 95 | ||[PATCH 36/52] build: distribute pkg.m4||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5924 samuli]|||| |
| 96 | ||[PATCH 37/52] build: proper pkcs11-helper detection and usage||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5925 samuli]|||| |
| 97 | ||[PATCH 38/52] build: properly process lzo-stub||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5926 samuli]|||| |
| 98 | ||[PATCH 39/52] build: proper lzo detection and usage||andj, dazo||Discuss on the ml whether lzo should be enabled by default|| |
| 99 | ||[PATCH 40/52] build: proper crypto detection and usage||andj||andj: OpenSSL 0.9.6 needs to go|| |
| 100 | ||[PATCH 41/52] build: autoconf: update defaults for options||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5927 samuli]|||| |
| 101 | ||[PATCH 42/52] build: win-msvc: msbuild format||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5928 samuli]|||| |
| 102 | ||[PATCH 43/52] build: move out config.h include from syshead||dazo|||| |
| 103 | ||[PATCH 44/52] build: split out compat||dazo, [http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5929 samuli (feature-ACK only)]|||| |
| 104 | ||[PATCH 45/52] build: move gettimeofday() emulation to compat||dazo||Removes #ifdefs, cleans up the code|| |
| 105 | ||[PATCH 46/52] build: move daemon() emulation into compat||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5930 samuli]|||| |
| 106 | ||[PATCH 47/52] build: move inet_ntop(), inet_pton() emulation into comp||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5952 samuli]|||| |
| 107 | ||[PATCH 48/52] cleanup: move console related function into its own modu||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5932 samuli (feature-ACK only)]|||| |
| 108 | ||[PATCH 49/52] build: move wrappers into platform module||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5953 samuli (feature-ACK only)]|||| |
| 109 | ||[PATCH 50/52] build: windows: install version.sh to allow installer re||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5951 samuli]|||| |
| 110 | ||[PATCH 51/52] build: distribute samples in windows||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5935 samuli]||Provided [http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5935 this analysis] is correct|| |
| 111 | ||[PATCH 52/52] build: use tap-windows.h as external dependency||[http://thread.gmane.org/gmane.network.openvpn.devel/5772/focus=5936 samuli]|||| |