Hello,

We have a go to rewrite the OpenvPN build system.
I started to work at core product [1].

As part of the re-write we split out the TAP-Win32 out of OpenVPN code base.

To make things go faster we may try to parallelize the effort.

Here are the tasks to perform:
1. Create a GIT repository of the master TAP-Win32 sources with all
history, to ease our work, please use github.
2. Detach the TAP-Win32 build from the OpenVPN build. It should be a
simpler build as it now only use the DDK.
3. Rename the TAP-Win32 to TAP-Windows as we do not need the legacy
"Win32" any more.
4. Rename the TAP common.h into tap-windows.h.
5. Sync tap-windows.h symbols per [2], I added prefix and removed the
"32", add another header for version information.
6. Create tap nsis installation (based on current openvpn nsis), the
msi must be silent installation mode enabled.
7. Within installation, add a group "SDK" or similar to nsis to
install the tap-windows.h as well.
8. Create build script to build and optionally sign the driver and the msi.
9. Output of build system would be [at least] (msi, tarball) for
(win32, win64). Why tarball? To enable people to fetch files without
hacking the msi (example: cross compile).

Anyone interested?
Need someone experienced with courage!

Alon.

[1] https://github.com/alonbl/openvpn branch build.
[2] https://github.com/alonbl/openvpn/blob/build/include/tap-windows.h

Reply via email to