Hi Alon,
> 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.
Any thoughts of this anyone? Personally, I don't care where the source
code lives. It seems[1] that GitHub can send commit notifications to
Buildbot directly, which would be nice. At the moment I have to poll the
SF.net Git repo, which causes some delays.

[1] <http://buildbot.net/buildbot/docs/0.8.4/Choosing-a-Change-Source.html>
> 2. Detach the TAP-Win32 build from the OpenVPN build. It should be a
> simpler build as it now only use the DDK.
This sounds like a job for me. I'll get on to it after the 2.3-alpha1
release and buildbot connection test integration; expect first patches
in 2-3 weeks. This should be fairly trivial to do, as the Python build
system is split into separate steps stored in separate modules already.
> 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.
This (6) is something I can do also. Will get on to this after my other
stuff ^^^.
> 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.
This (8) is already being done for the driver. However, the Python glue
for signtool.exe is missing, so signing won't work at the moment. James
uses his own tricks to sign the TAP-driver - I don't any of the details.

That said, rewriting the functionality should be trivial. Anyone
interested? I got tons of stuff on my plate already.

> 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).
As I responsed to Karl, this is trivial to do; essentially it's just
packaging the "dist" directory into a tarball after the Windows build.
I'll do this for future releases, including 2.3-alpha1.
> 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
>
> ------------------------------------------------------------------------------
> Virtualization & Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing 
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
> _______________________________________________
> Openvpn-devel mailing list
> Openvpn-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openvpn-devel


-- 
Samuli Seppänen
Community Manager
OpenVPN Technologies, Inc

irc freenode net: mattock


Reply via email to