Build changes and new platforms

Printer-friendly

An update on builds for those interested.

I've been steadily improving the build scripts over last couple of releases. This is mainly due to the fact that we have a lot more platforms getting ready for support coming. With that in mind, the build scripts now determine the pre-installed "libcap" package version on the build system and appropriately set a global def macro LIBPCAP_VERSION. This is then used to determine support for certain libpcap functions. Not all functions were introduced into libpcap all at the same, but steadily over the many releases of that library.

This allows jNetPcap to be compiled on systems with libpcap version 0.8.0 or higher. If ever needed we could even make the compatiblity level lower then that, but I don't see any need for it at this time. However if we ever needed to support an older OS such as RHEL 2 or 3, then it would actually be quiet trivial to disable certain functions and provide Pcap.is*Supported accessors just like jNetPcap provides support for Pcap.isSendPacketSupported and few others.

This weekend we ported to Redhat Enterprise Linux 4 and jNetPcap already compiled on ubuntu platforms with just a tiny whimper. So I'm also going to release RHEL4 and ubuntu with this next release.

Over next quarter (2 - 3 months):

I will work on OpenSolaris 2009 and Solaris 10 which are ready to be ported.

After Solaris its is FreeBSD and I'm also working on OpenDarwin and OSX10.5 (Leopard). BSD port should make port to OSX/Darwin fairely straight forward.

Lastly, I've placed a large order for duplicate servers in AMD64bit architecture. The AMD port will be compatible with intel 64 arch. Since the number of supported platforms is growing rapidly, the build scripts will be changed to allow multi-platform network builds to be done from centralized location. This will be a separate jnetpcap module dedicated for master builds.