aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts
Commit message (Collapse)AuthorAgeFilesLines
* Fix bugs in show_dependencies; Add option to show all dependenciesSimon Warta2015-07-291-12/+50
|
* Document OS featuresSimon Warta2015-07-271-0/+100
|
* Use shellcheck where possibleSimon Warta2015-07-224-15/+16
|
* Adjust MSVC compile flagsSimon Warta2015-07-211-1/+1
| | | | | | | | | | /FS is needed for parallel builds /bigobj is needed for amalgamation build. Remove explicit setting from appveyor /DEBUG is a parameter, not a precompiler constant Conflicts: src/build-data/cc/msvc.txt
* Refactor travis configuration for the use of the container infrastructure.Simon Warta2015-07-124-31/+37
|
* Add modules all/min to travis matrixSimon Warta2015-07-121-1/+8
|
* Test make install in CISimon Warta2015-07-102-0/+3
|
* Remove combine_relnotes references in install scriptChris Desjardins2015-07-101-7/+1
| | | | | | | | copy doc/news.rst to installdir/news.txt Remove combine_relnotes references in install script copy doc/news.rst to installdir/news.txt
* Assume that $COVERALLS_REPO_TOKEN might not be set (e.g. pull requests)Simon Warta2015-07-091-1/+2
|
* Make sanitizer a build mode for easy use by developers.Jack Lloyd2015-07-051-1/+1
|
* Add sanitizer build to Travis, using debug iterators, ASan and UbSan.Jack Lloyd2015-07-051-0/+2
| | | | Looks good for me locally with GCC 4.9.1
* Simplify the website and documentation layout.Jack Lloyd2015-07-031-0/+26
| | | | | | | | | | | | | | Merge the website index, download page, algo page into the readme file so all the important information is in one place. The readme.rst is now also used as the website landing page. Remove the website target on the makefile, replaced by website.sh, since I'm the only one who ever needs to run this. Fix various ReST formatting bugs in news.rst and the manual Remove the old build_log which hasn't been touched in years and refers entirely to compilers which we don't support anymore.
* Rename variable with_shared_lib -> build_shared_libSimon Warta2015-07-031-1/+1
|
* Combine all release notes into a single file, just easier to read.Jack Lloyd2015-07-021-89/+0
| | | | | | | | | Which when you think about it is the main criteria on which to judge release notes, right? No text changes beyond removing Sphinx interdoc links and the :pr: extlinks to Bugzilla. Remove combine_relnotes.py as this was its last run. The setup for the website is very broken as a result of this change, that comes next.
* Merge branch 'master' of github.com:randombit/botanJack Lloyd2015-07-022-9/+14
|\
| * Configure Travis CI for OSX and Linux buildsSimon Warta2015-07-012-9/+14
| |
* | Change dist script to pull sources from git instead of monotoneJack Lloyd2015-07-021-91/+41
|/
* Add copyright for show_dependencies.pySimon Warta2015-06-302-0/+12
|
* Merge pull request #138 from webmaster128/choicesSimon Warta2015-06-251-2/+2
|\ | | | | Add optparse choices parameter to detect config errors nice and early
| * Fix --build-mode in CI build scriptSimon Warta2015-06-251-2/+2
| | | | | | | | | | | | | | --build-mode is one of: release, debug, coverage A shared lib is build when --disable-shared is not set, i.e. CFG_FLAGS is empty.
* | Add script that shows Botan module dependenciesSimon Warta2015-06-231-0/+162
|/
* Update build system:simon2015-06-181-35/+42
| | | | | | | | | | | | | - Remove unused make variables VERSION, BRANCH - Move first make all target below all variable definitions - Move "Executable targets" as well as "LIBNAME" from header.in into gmake.in and nmake.in. Those variables differ more than they share and are getting too abstract. - Use new variable names: LIB_BASENAME, LIB_FILENAME. Drop LIBNAME and BOTAN_LIB - Write libs to out_dir now, which enables out-of-tree builds GH #110, replaces #70 #106 #107 fixes #85
* Remove RC4 (and all support for stream ciphers) from TLSlloyd2015-05-151-4/+4
|
* Add Coverity scan to Travis.lloyd2015-05-131-1/+1
|
* Use static amalgamation build for AppVeyor as the static librarylloyd2015-05-121-1/+1
| | | | is more likely to run into problems. Discussion in GH #52 #88
* Move AppVeyor ymllloyd2015-05-121-0/+9
|
* The BUILD_MODE env var was not being passed through sudo by defaultlloyd2015-05-121-8/+8
| | | | | | which broke coverage testing. Instead run the setup script as the regular user and use sudo for specific commands, which seems cleaner anyway.
* Shell is not my favorite languagelloyd2015-05-122-4/+2
|
* Fix lcov scriptlloyd2015-05-111-2/+0
|
* Fix comparelloyd2015-05-111-1/+1
|
* Typolloyd2015-05-111-1/+1
|
* Add coveralls.io support based on GH #91 by cordneylloyd2015-05-113-0/+49
| | | | Move the more complex CI logic to scripts instead of yaml
* Add new IETF ChaCha suiteslloyd2015-04-041-7/+29
|
* Use /usr/bin/env to find python in the install script, Python doc updateslloyd2015-03-101-1/+1
| | | | Both from Uri B to mailing list.
* Install the Python modulelloyd2015-02-281-16/+20
|
* Split amalagamation into ISA specific objectslloyd2015-02-221-0/+7
|
* Add new module `ffi` which provides a plain C interface, plus a newlloyd2015-02-166-270/+0
| | | | | | | | | | | | ctypes Python wrapper that uses it. The API is intentionally designed to have a very simple ABI (extern "C", all structs are opaque, no memory ownership passing the FFI boundary, limited set of simple types as args) so the ctypes wrapper is quite simple. Currently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF, bcrypt, and most public key operations. Remove the old boost.python wrapper and all the build code for it.
* Mark modules pulling in external deps (zlib, boost, etc) as such, andlloyd2015-02-061-4/+0
| | | | | | notify the user when they are enabled. Drop botan-config, replaced by `botan config` command added in 1.11.8
* Add a runtime map of string->func() which when called returnlloyd2015-01-281-2/+2
| | | | | | | | | | | | | | | | | Transforms and BlockCiphers. Registration for all types is done at startup but is very cheap as just a std::function and a std::map entry are created, no actual objects are created until needed. This is a huge improvement over Algorithm_Factory which used T::clone() as the function and thus kept a prototype object of each type in memory. Replace existing lookup mechanisms for ciphers, AEADs, and compression to use the transform lookup. The existing Engine framework remains in place for BlockCipher, but the engines now just call to the registry instead of having hardcoded lookups. s/Transformation/Transform/ with typedefs for compatability. Remove lib/selftest code (for runtime selftesting): not the right approach.
* Update TLS OCB ciphersuites to match draft-zauner-tls-aes-ocb-00lloyd2015-01-211-17/+24
| | | | | and enable them in the default build, though still not enabled in the runtime policy.
* Save to file by defaultlloyd2015-01-211-5/+6
|
* Dead codelloyd2015-01-101-14/+0
|
* Move license text to a plain text file without ReST marketlloyd2015-01-101-2/+2
|
* Ensure all files have copyright and license info.lloyd2015-01-105-5/+5
| | | | | Update license header line to specify the terms and refer to the file, neither of which it included before.
* Dist script now defaults to tgz onlylloyd2015-01-081-1/+1
|
* In install, get version from build vars instead of directly fromlloyd2015-01-081-21/+17
| | | | | python file, as this broke if PYTHONPATH didn't contain '.' Github issue 39.
* The pkgconfig file should be installed relative to the library dirlloyd2015-01-071-5/+5
| | | | | | rather than the base destdir. Pointed out by hexchain in github pull 38. Version the docdir with the full version incl patch.
* Fix install script under Python3lloyd2015-01-062-12/+29
|
* Put the includes in the right (versioned) subdir on installlloyd2015-01-041-12/+14
|
* Output tweakslloyd2015-01-022-6/+9
|