summaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)Author
2013-07-18Remove a stray debugging echo from configure.acNick Mathewson
2013-07-15Merge remote-tracking branch 'public/fancy_test_tricks'Nick Mathewson
Conflicts: src/common/include.am Conflict was from adding testsupport.h near where sandbox.h had already been added.
2013-07-12Merge remote-tracking branch 'public/gsoc-ctoader-cap-phase1-squashed'Nick Mathewson
2013-07-11Add a basic seccomp2 syscall filter on LinuxCristian Toader
It's controlled by the new Sandbox argument. Right now, it's rather coarse-grained, it's Linux-only, and it may break some features.
2013-07-10Coverage support: build with --enable-coverage to have tests run with gcovNick Mathewson
If you pass the --enable-coverage flag on the command line, we build our testing binaries with appropriate options eo enable coverage testing. We also build a "tor-cov" binary that has coverage enabled, for integration tests. On recent OSX versions, test coverage only works with clang, not gcc. So we warn about that. Also add a contrib/coverage script to actually run gcov with the appropriate options to generate useful .gcov files. (Thanks to automake, the .o files will not have the names that gcov expects to find.) Also, remove generated gcda and gcno files on clean.
2013-07-10Start work on fancy compiler tricks to expose extra stuff to our testsNick Mathewson
This is mainly a matter of automake trickery: we build each static library in two versions now: one with the TOR_UNIT_TESTS macro defined, and one without. When TOR_UNIT_TESTS is defined, we can enable mocking and expose more functions. When it's not defined, we can lock the binary down more. The alternatives would be to have alternate build modes: a "testing configuration" for building the libraries with test support, and a "production configuration" for building them without. I don't favor that approach, since I think it would mean more people runnning binaries build for testing, or more people not running unit tests.
2013-06-12Use double-quotes for regular_mans, not brackets.dana koch
This is a bashism; on systems where sh is not bash (eg., non-Linux, or Ubuntu using dash), this breaks with a syntax error. This also doesn't work properly in bash: only the first item is iterated on.
2013-05-24double-quotes and changes file for 6506.Nick Mathewson
2013-05-24Fix out-of-tree builds.Arlo Breault
See #6506
2013-05-24Config check for asciidoc and generated manpages.Arlo Breault
If USE_ASCIIDOC is enabled but asciidoc isn't present and manpages aren't already generated, it'll throw a warning during configure. Works with the current git / tarball split. Caveat: regular_mans are listed in the configure.ac See #6506
2013-04-11Merge remote-tracking branch 'origin/maint-0.2.4'Nick Mathewson
2013-04-11Better test program for 128-bit math supportNick Mathewson
Clang 3.2 does constant-folding and variable substitution to determine that the program is equivalent to "return 1". Splitting the 128-bit math into a new function seems sufficient to fix this.
2013-03-25Fix two dump bugs in "whether we can use curve25519-donna-c64" testNick Mathewson
Dumb bug 1: == has higher precedence than &. Dumb bug 2: the main() function in an AC_RUN_IFELSE test is expected to return 0 on success, not 1.
2013-03-20Merge remote-tracking branch 'origin/maint-0.2.4'Nick Mathewson
2013-03-20Merge commit '2f98bf5c9fac4dfd1bb07564ce08b13d1e330252' into maint-0.2.4Nick Mathewson
(This is the part of the Bug 8042 patch that warns about unsigned time_t)
2013-03-15Merge remote-tracking branch 'origin/maint-0.2.4'Nick Mathewson
2013-03-15Be explicit that we want not only nacl but nacl-with-a-fast-curve25519Nick Mathewson
Resolves the user experience part of #8014.
2013-03-14Merge remote-tracking branch 'origin/maint-0.2.4'Nick Mathewson
2013-03-11Look at the right variable when warning about signed size_t.Nick Mathewson
In 81d69f4c2d8a451 (0.2.21-alpha) we added a compile-time check for a (totally broken) signed size_t. In 0e597471af (not yet released) I switched to a better configure-time check, which stored its output in a different variable. I didn't change the code which looked at the output, however. This bug is not in any released version of Tor, and would not affect anybody with a working Tor.
2013-03-11Warn at configure time when time_t is unsignedNick Mathewson
Inspired by #8042. As far as I know, OpenVMS is the only place you're likely to hit an unsigned time_t these days, and Tor's VMS support is... lacking. Still worth letting people know about it, though.
2013-03-01Merge remote-tracking branch 'public/feature8109'Nick Mathewson
2013-03-01Whoops. I forgot the "alpha"Nick Mathewson
2013-03-01Bump version in master to 0.2.5.0-alpha-devNick Mathewson
2013-02-07Have autoconf check whether enums are signed.Nick Mathewson
Fixes bug 7727; fix on 0.2.4.10-alpha.
2013-02-07Use a nicely written autoconf macro to determine the sign of a typeNick Mathewson
This beats our old implementation, which wouldn't work when cross-compiling
2013-02-04bump to 0.2.4.10-alpha-devRoger Dingledine
2013-02-04bump to 0.2.4.10-alphator-0.2.4.10-alphaRoger Dingledine
2013-01-30Build donna32 with -fomit-frame-pointerNick Mathewson
2013-01-29Detect platforms where memset(0) doesn't set doubles to 0.0.Nick Mathewson
This is allowed by the C statndard, which permits you to represent doubles any way you like, but in practice we have some code that assumes that memset() clears doubles in structs. Noticed as part of 7802 review; see 8081 for more info.
2013-01-16Check for nacl headers in nacl/ subdirNick Mathewson
Fix for bug 7972
2013-01-16Update the copyright date to 201.Nick Mathewson
2013-01-15Bump to 0.2.4.9-alpha-devNick Mathewson
2013-01-15bump to 0.2.4.9-alphator-0.2.4.9-alphaRoger Dingledine
2013-01-15Bump version to 0.2.4.8-alpha-devNick Mathewson
2013-01-14bump to 0.2.4.8-alphator-0.2.4.8-alphaRoger Dingledine
2013-01-03Merge branch 'ntor-resquashed'Nick Mathewson
Conflicts: src/or/cpuworker.c src/or/or.h src/test/bench.c
2013-01-02Add a wrapper around, and test and build support for, curve25519.Nick Mathewson
We want to use donna-c64 when we have a GCC with support for 64x64->uint128_t multiplying. If not, we want to use libnacl if we can, unless it's giving us the unsafe "ref" implementation. And if that isn't going to work, we'd like to use the portable-and-safe-but-slow 32-bit "donna" implementation. We might need more library searching for the correct libnacl, especially once the next libnacl release is out -- it's likely to have bunches of better curve25519 implementations. I also define a set of curve25519 wrapper functions, though it really shouldn't be necessary. We should eventually make the -donna*.c files get build with -fomit-frame-pointer, since that can make a difference.
2012-12-25bump to 0.2.4.7-alpha-devRoger Dingledine
2012-12-24bump to 0.2.4.7-alphaRoger Dingledine
2012-12-07Merge branch 'win64-7260'Nick Mathewson
Conflicts: src/or/dns.c
2012-11-13bump to 0.2.4.6-alpha-devRoger Dingledine
2012-11-13bump to 0.2.4.6-alphator-0.2.4.6-alphaRoger Dingledine
2012-11-02Compile (with warnings) with mingw64Nick Mathewson
Patch from yayooo for bug 7260, forward-ported to 0.2.4.
2012-10-26bump to 0.2.4.5-alpha-devRoger Dingledine
2012-10-25Bump the version number to 0.2.4.5-alphaNick Mathewson
(For real this time. It turns out that 4 and 5 are different numbers.)
2012-10-25Bump version to 0.2.4.5-alphaNick Mathewson
2012-10-21bump to 0.2.4.4-alpha-devRoger Dingledine
2012-10-20bump to 0.2.4.4-alphator-0.2.4.4-alphaRoger Dingledine
2012-10-04Add autoconf magic to support BitrigNick Mathewson
Bitrig is an openbsd fork. Patch from dhill. Ticket 6982.
2012-09-22bump to 0.2.4.3-alpha-devRoger Dingledine