aboutsummaryrefslogtreecommitdiff
path: root/acinclude.m4
AgeCommit message (Collapse)Author
2009-12-21Add InMon's sFlow Agent library to the build system.Ben Pfaff
The C source and header files added in this commit is covered under the InMon sFlow license at http://www.inmon.com/technology/sflowlicense.txt The library requires -Wno-unused to compile without warnings, so this commit adds that for building the sFlow code only. Automake can only change compiler flags on a per-library or per-program basis, so sFlow is built as a separate library. The library will be used in upcoming commits.
2009-11-23Move C compiler warning (-W) flags from CFLAGS to AM_CFLAGS.Ben Pfaff
C compiler warning options added by the "configure" script have until now been put into CFLAGS. However that option is supposed to be reserved for the user under Automake rules, so move them to AM_CFLAGS. Besides increased adherence to Automake rules, this is useful because AM_CFLAGS can be overridden on a per-target (e.g. program or library) basis, whereas CFLAGS cannot. In turn, building the sFlow library (which will be added in an upcoming commit) requires overriding the compiler flags to avoid some warning messages. (By modifying the warning flags, we avoid the need to modify the sFlow library in any way.)
2009-11-23acinclude.m4: Fix inconsistency.Ben Pfaff
Both ; and : are valid shell commands here, but one branch of the "if" uses one and the other branch uses the other. Use the same one, for consistency's sake.
2009-11-18datapath: Check for proto_data_valid member instead of kernel version.Ben Pfaff
Commit 5ef800a69 "datapath: Copy Xen's checksumming fields when doing skb_copy" should copy proto_data_valid between sk_buffs when that field is present. However the check for CONFIG_XEN plus kernel version 2.6.18 isn't sufficient, because SLES 11 kernels are version 2.6.27 but do have this field. This commit adds a configure-time check for the presence of the member instead of attempting to guess based on the kernel version. Thanks to Ian Campbell for reporting this problem. CC: <Ian.Campbell@citrix.com>
2009-11-18datapath: Fix build with kernel header layout recently adopted by Debian.Ben Pfaff
Recent Debian kernel-header packages divide kernel headers into two directories: the "common" headers that are not architecture-specific, which go in a directory named like /usr/src/kernel-headers-2.6.31-1-common, and architecture-specific headers in a directory named, e.g. /usr/src/kernel-headers-2.6.31-1-686. OVS needs to look at the ones in the "common" directory as part of its configuration process, but the build directory provided on --with-l26 is the architecture-specific directory. We also need the architecture-specific directory, since it is the one that we use as part of the "make", so we can't simply make the user specify the common directory on --with-l26. Furthermore, there is no easy-to-see link between the two directories, except as part of the text in a Makefile, which is not the easiest language to parse. This commit attempts to kluge around the problem by using the Debian directory naming. If the build directory does not contain the headers, then we replace the last component of its name by "-common" and check for the headers there. This is not ideal, but it does solve the actual problem at hand. Tested with Debian's linux-headers-2.6.31-1-686 and with a few older sets of headers that do not use this scheme.
2009-10-22Merge "citrix" into "master".Ben Pfaff
This merge took a little bit of care due to two issues: - Crossport of "interface-reconfigure" fixes from master back to citrix that had happened and needed to be canceled out of the merge. - New script "refresh-xs-network-uuids" added on citrix branch that needed to be moved from /root/vswitch/scripts to /usr/share/vswitch/scripts.
2009-10-09datapath: Fix build with Centos 5.3 kernel.Ben Pfaff
Centos 5.3 backports more functions from later kernel versions to 2.6.18, so the kernel version number is no longer a reliable way to check for these functions. Thus, add a "configure" test for them. Reported-by: Paulo Cravero <pcravero@as2594.net>
2009-07-29Remove --disable-userspace "configure" option, since it breaks "make dist".Ben Pfaff
I had thought that Automake was smart enough to ignore conditionals around EXTRA_DIST, so that all files always got distributed regardless of whether Automake conditionals were set. I was wrong. This commit removes the --disable-userspace option to "configure", which put a conditional around most of Makefile.am and thus unintentionally caused most of the distribution to be left out if --disable-userspace was specified. The alternative (fixing --disable-userspace) seems like too much work--it would require pushing "if ENABLE_USERSPACE" down into lots of subdirectory--and would be difficult to maintain.
2009-06-15Update primary code license to Apache 2.0.Ben Pfaff
2009-06-10Fix glibc 2.7 strtok_r() bug in a more permanent fashion.Ben Pfaff
The glibc 2.7 headers contain a bug that causes strtok_r() to segfault in some circumstances. Until now, we have been working around this problem at each invocation, but this depends on the programmer to remember to do so each time. This commit instead adds a shim that adds a work-around to the string.h header itself, so that it is much more difficult to miss the workaround.
2009-06-09Remove "dpkg-buildpackage" test from "make distcheck".Ben Pfaff
Now the Debian packaging is regularly tested via the autobuilder, so there is less need to do it from "make distcheck", and not doing it saves time there.
2009-07-08Import from old repository commit 61ef2b42a9c4ba8e1600f15bb0236765edc2ad45.v0.90.0Ben Pfaff