aboutsummaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* Move options for wrappers into their own group. Add an optionlloyd2010-07-201-10/+18
| | | | | | --use-python-version which allows the user to specify the major/minor versions of the python version they want to use. Defaults to the version that we are currently running under.
* Warn if no info files for compilers, CPUs or OSes get loaded; this islloyd2010-07-091-5/+9
| | | | indicative of either a busted tree or some kind of path problem.
* Drop support for running configure with Python 2.4. This allowslloyd2010-07-091-70/+29
| | | | | | | | | removing several workarounds for limitations in optparse in that release, and also allows using the ternary operator added in 2.5. As far as I can tell, the only still active release of any Linux/BSD distro that uses 2.4 is RHEL5. The beta of RHEL6 has 2.6, and it seems likely that RHEL6 will be out before 1.10.0.
* Better --help output and some fixes for ISA dependency handling.lloyd2010-07-091-11/+18
|
* Add debug log showing how many info files we loadedlloyd2010-07-091-0/+6
|
* Delete os defaults file - only used by Perllloyd2010-07-091-3/+0
|
* Simplify this with list comprehensionslloyd2010-07-091-2/+2
|
* Tick version to 1.9.10-devlloyd2010-06-301-4/+4
|
* Tick readme, log, configure for 1.9.9 releaselloyd2010-06-281-2/+2
|
* Add a new configure option --maintainer-mode which turns on the fulllloyd2010-06-281-1/+15
| | | | | set of warning flags. Use just plain '-Wall -W' for regular GCC so the default build is happy on arbitrarily old versions.
* Coerce values to a list before trying to concatenate. This ensures thelloyd2010-06-221-3/+4
| | | | | | | | same code works in Python 2 and Python 3. At this point the only changes required to make configure.py run under Python 3.1 is changing the exception catch syntax (from "catch Exception, e" to "catch Exception as e"). Unfortunately Python 2.4 doesn't understand this new syntax, though 2.6 does.
* If the version datestamp is not set, use the current day of the build.lloyd2010-06-221-1/+6
|
* When configure is printing detected/guessed build settings, it nowlloyd2010-06-211-4/+9
| | | | | prints the options you should use if you want to set it to something else.
* Tick to 1.9.9-devlloyd2010-06-141-4/+4
|
* Remove -dev suffix from version1.9.8lloyd2010-06-141-1/+1
|
* Expose a datestamp in build.h, provide function in version.h forlloyd2010-06-141-0/+5
| | | | getting runtime value.
* Rename the --use-boost-python optin to --with-boost-python, and add alloyd2010-06-131-1/+6
| | | | | | | --without-boost-python to explicitly disable it. This makes it much easier to use at least in Gentoo's ebuild system, and perhaps with other packaging systems as well.
* Hid --enable-isa and instead expose --enable-{sse2,ssse3,aes-ni,altivec}lloyd2010-05-261-9/+9
| | | | | | | | | | | | in the help. Unfortunately we can't just remove --enable-isa, because for the callback to work the target list has to already exist, and it only does by virtue of the default=[] param to the enable-isa setup. We could just use append_const, except then we can't run on Python 2.4, and the latest release of RHEL only has 2.4 :( Rename aes_ni to aes-ni in configuration-speak
* Forming TARGET_ARCH, filter characters as with TARGET_CPU, otherwiselloyd2010-05-261-2/+3
| | | | bogus macros will result if there is a dash in the arch name (eg HITACHI-SH)
* Use -dumpversion instead of -v for detecting the GCC version. Thislloyd2010-05-201-7/+8
| | | | | | | | | | | | work at least as far back as 3.2.3. And GCC's manual for -dumpversion says "Print the compiler version (for example, `3.0')", which suggests it works at least that far back, which is good enough (almost certainly GCC 2.95 can't compile botan, in any case). Also print the detected version. Make an error (being unable to executed GCC) a warning instead of a info message.
* Replace print to stderr with logging.error call on unhandled exception.lloyd2010-05-201-1/+1
| | | | This should work with both Python 2 and Python 3.
* merge of '540ae85af1cc9245c325ef716fcc5c5b334251d0'lloyd2010-05-191-1/+12
|\ | | | | | | and 'ce3d40d9f2e90346189ca6dfed2a1f38804d5c10'
| * Remove the old (unused) <supports_shared> config block. It specifiedlloyd2010-05-131-1/+12
| | | | | | | | | | | | | | which architectures the OS supported shared libs on; in all cases it was either all or none. Replace with new config build_shared [yes|no], which defaults to yes but is set to no for MinGW and Cygwin since shared libs don't seem to be working well there.
* | On Windows, configure would default to VC++ pretty much blindly. Addlloyd2010-05-111-1/+25
|/ | | | | | | a patch from Zbigniew Zagorski ([email protected]) that checks for cl.exe or g++.exe in the path; if cl.exe is found, use that, otherwise if g++.exe is found, use that, otherwise default to VC++ (previous behavior).
* Tick to 1.9.8-devlloyd2010-04-281-3/+3
|
* Update log, readme, configure for 1.9.7 release1.9.7lloyd2010-04-271-1/+1
|
* Tick version to 1.9.7-devlloyd2010-04-161-3/+3
|
* Tick for 1.9.6 release1.9.6lloyd2010-04-091-1/+1
|
* Tick 1.9.6-devlloyd2010-03-301-3/+3
|
* Update for 1.9.5 release 2009-03-291.9.5lloyd2010-03-291-1/+1
|
* Report TR1 missing as different from incompatible compiler in configure outputlloyd2010-03-251-5/+10
|
* Tick version to 1.9.5-devlloyd2010-03-101-3/+3
|
* Update version to 1.9.4 release1.9.4lloyd2010-03-091-1/+1
|
* Use a single dir for all boost.python objectslloyd2010-03-021-0/+2
|
* Fix sonamelloyd2010-02-241-1/+1
|
* propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-231-1/+1
|\ | | | | | | | | | | 89451dd9349d61bc29507c9c441c090148192286) to branch 'net.randombit.botan.ssl' (head a341d74655f579482102c23e2c378897b738bd06)
| * propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-171-0/+10
| |\ | | | | | | | | | | | | | | | da26221a4feb0b758cd4c182700f6a7a07ed7a44) to branch 'net.randombit.botan.ssl' (head 986b98a8b50c06ffe99d9d4f41855448162959c4)
| * | Give ssl branch its own sonamelloyd2010-02-141-1/+1
| | |
* | | Use list comprehensions instead of filter/map to minimize changes neededlloyd2010-02-221-9/+8
| |/ |/| | | | | for 2to3, also nominally more 'Pythonic' for better or worse.
* | If --gen-amalgamation is used, imply --disable-asm andlloyd2010-02-171-0/+10
|/ | | | | --disable-modules=sha1_sse,serpent_simd (and inform the user this is happening), so amalgamation builds work out of the box.
* Remove a debug printlloyd2010-01-121-3/+0
|
* Typo fixlloyd2010-01-111-1/+1
|
* Minor cleanuplloyd2010-01-081-8/+9
|
* Add --verbose and --quiet optionslloyd2010-01-061-8/+21
|
* Remove debug printlloyd2010-01-041-2/+0
|
* Make ssse3/aes_ni depend on sse2; --disable-sse2 turns off all of thenlloyd2010-01-041-0/+21
|
* New macro TARGET_CPU_IS_XXX_FAMILY for XXX = X86, PPC, SPARC, undefinedlloyd2009-12-291-0/+4
| | | | elsewhere currently.
* Change --with-isa to --enable-isa and --with-{sse2,ssse3,altivec,aes_ni}lloyd2009-12-231-13/+37
| | | | | | to --enable-{sse2,ssse3,altivec,aes_ni}. Add cooresponding --disable options, which completely remove support for said ISA even if the CPU we are configuring for is supposed to have it.
* Add --with-{sse2,ssse3,altivec,aes_ni} options to enable specific ISAs.lloyd2009-12-231-12/+22
| | | | Useful for Gentoo ebuild and probably other packaging schemes.
* Make many more headers internal-only.lloyd2009-12-161-1/+9
| | | | | | | | | | | | | Fixes for the amalgamation generator for internal headers. Remove BOTAN_DLL exporting macros from all internal-only headers; the classes/functions there don't need to be exported, and avoiding the PIC/GOT indirection can be a big win. Add missing BOTAN_DLLs where necessary, mostly gfpmath and cvc For GCC, use -fvisibility=hidden and set BOTAN_DLL to the visibility __attribute__ to export those classes/functions.