= flint = == Description == FLINT is a C library for doing number theory, maintained by William Hart. Website: www.flintlib.org == License == FLINT is licensed GPL v2+. == SPKG Maintainers == * Fredrik Johansson * Jean-Pierre Flori == Upstream Contact == * flint-devel Gougle Group (http://groups.google.co.uk/group/flint-devel) * William Hart == Dependencies == * MPIR * MPFR * NTL == Patches == * dylib.patch: patch configure so that the shared library is called libflint.dylib on Darwin. * cflags.patch: patch configure so that "-m64" (and other potentially unwanted cflags) is not added on PowerPC G5. Also add -fno-common on Darwin, which is needed for OS X 10.4 and doesn't hurt on other systems. == Changelog == === flint-2.3.p1 (Jean-Pierre Flori, 8 May 2013) === * Trac #12173: add dylib.patch and cflags.patch === flint-2.3 (Mike Hansen, Fredrik Johansson, Jean-Pierre Flori, May 2012-March 2013) === * Trac #12173: Update FLINT to version 2.3. * Removed obsolete patches. * Cleanup spkg-install and spkg-check scripts. * Removed Cygwin hack for libntl.a made useless by #9050. * Removed now useless patch --binary flag on Cygwin. * Only build shared library on Cygwin. === flint-1.5.2.p3 (Timo Kluck, 7 March 2013) === * #14241: Fix double // path separators in longlong.patch === flint-1.5.2.p2 (Paul-Olivier Dehaye, 16 October 2012) === * #9697: Remove the file 'src/zn_poly/demo/bernoulli/.DS_Store' === flint-1.5.2.p1 (Jean-Pierre Flori, 3 August 2012) === * #13330: Pass --binary flag to patch on Cygwin to deal with file terminators mess. === flint-1.5.2.p0 (Dima Pasechnik, March 24th 2012) === * bumped up the version to reflect the fact that we patch the source === flint-1.5.2 (Julien Puydt, William Stein, December 21st 2011) === * #10328: enable ARM support; longlong.patch removes non-working asm code for 32-bit ARM === flint-1.5.0.p10 (Leif Leonhardy, October 11th 2011) === * #9858: Add an upstream patch from FLINT 1.5.2 to make FLINT's test suite build (when `SAGE_CHECK=yes`) with MPIR 1.3.x, 2.x (cf. #8664) and GMP 5.x. The patch just substitutes deprecated random functions in one file (`fmpz-test.c`) which have been removed from the mentioned GMP / MPIR versions. === flint-1.5.0.p9 (Karl-Dieter Crisman, Dima Pasechnik, 25 August 2011) === * Fix DOS file endings introduced in p7 which made patch fail on some systems === flint-1.5.0.p8 (Karl-Dieter Crisman, 12th July 2011) === * Enable both libflint.dll and .so on Cygwin (see Trac 11547). * Use 'cp' rather than '$CP' (affects only Cygwin). * Remove '.svn' directories from upstream. === flint-1.5.0.p7 (Jeroen Demeyer, 6 July 2011) === * Trac #11246: remove check for gcc version since we require gcc >= 4.0.1 for Sage anyway. * Use `patch` instead of `cp` for patching the makefile * Remove test_gcc_version.sh and the horrible makepatchfiles * Check that `patch` succeeded in spkg-install, apply patches at -p1 level * Remove obsolete dist/debian directory === flint-1.5.0.p6 (Dima Pasechnik, 25th April 2011) === * removed extraneous #include statements in ZmodF_mul.c, ZmodF_poly.c, and, mpn_extras.h, which triggered a clash of typedef for ulong in sys/types.h and #define ulong in flint.h on Cygwin (trac ticket 11246). === flint-1.5.0.p5 (David Kirkby, 19th June 2010) === * #9277 Add -m64 flag when building the Flint test suite if SAGE64 is set to "yes". Otherwise it builds 32-bit objects and so the test files are not built, but instead generating the usual "WRONG ELF CLASS" error. * Remove a couple of lines which call spkg-check from spkg-install if SAGE_CHECK is set to "yes". Otherwise, spkg-check gets called twice, which is a waste of time. I'm afraid to say it was probably me that put those couple of lines in a year or two ago, before I realised how spkg-check was supposed to be called. === flint-1.5.0.p4 (Jaap Spies, Feb 23th, 2010) === * #8112 Pass CFLAG64 to FLINT_TUNE if set for a 64 bit build. === flint-1.5.0.p3 (David Kirkby, January 2nd, 2010) === * #7815 Changed makes and spkg-install so that the flag -m64 got added with a 64-bit build. === flint-1.5.0.p1 (William Stein, September 25th, 2009) === * Included a cygwin fix that involves naming the library .dll instead of .so. === flint-1.5.0.p0 (Mike Hansen, September 25th, 2009) === * Updated to 1.5.0. === flint-1.3.0p3 (Ondrej Certik, September 20th, 2009) === * Move libntl.a out of the way temporarily on CYGWIN (this makes the package built, because it will link to the .so lib instead) === flint-1.3.0p2 (David Kirkby, June 30th, 2009) === * Change '-a' to '-p' option spkg-install so flint installs on Solaris too. The usual GNUism. Only one byte is changed! === flint-1.3.0 (Nick Alexander, June 9th, 2009) === * Update to latest upstream FLINT, 1.3.0. === flint-1.3.0 (Nick Alexander, June 9th, 2009) === * Update to latest upstream FLINT, 1.3.0. === flint-1.2.5.p0 (Mike Hansen, June 4th, 2009) === * Fix build issues found in #6209. === flint-1.2.5 (Michael Abshoff, April 29th, 2009) === * Update to latest upstream FLINT with reenabled znpoly 0.9. === flint-1.2.4.p1 (William Stein, April 8th, 2009) === * Disable znpoly. === flint-1.2.4.p0 (Michael Abshoff, April 5th, 2009) === * Build the OSX dylibs with CPP instead of CC === flint-1.2.4 (Michael Abshoff, April 3rd, 2009) === * Upgraded to newest stable version * remove soname hack on Linux * build all tests with CPP since otherwise linker failures due to the NTL interface happen on OSX === flint-1.2.3 (Michael Abshoff, April 2nd, 2009) === * Upgraded to newest stable version === flint-1.2.2 (Burcin Erocal, March 31st, 2009) === * Upgraded to newest stable version === flint-1.2.1 (Burcin Erocal, March 15th, 2009) === * Upgraded to newest stable version * delay deleting library in local/lib until build is complete * added zmod_mat-test and NTL-interface-test to spkg-check * spkg-check now exits on error * enabled tests === flint-1.1.2 (William Stein, March 1st, 2009) === * Upgraded to newest stable version === flint-1.1.1 (William Stein, February 28th, 2009) === * Upgraded to newest stable version === flint-1.0.21.0 (Michael Abshoff, January 2nd, 2009) === * do not run the test suite automatically === flint-1.0.21 (Michael Abshoff, December 23rd, 2008) === * Upgrade to latest upstream (#4879) === flint-1.0.20 (Michael Abshoff, December 23rd, 2008) === * Upgrade to latest upstream (#4861) * clean up SPKG.txt === flint-1.0.13.p0 (Michael Abshoff, August 18th, 2008) === * Add 64 bit OSX support === flint-1.0.13 (Michael Abshoff, July 21st, 2008) === * Update FLINT to 1.0.13 release === flint-1.011.p0 (William Stein, July 9th, 2008) === * Fixed trac #3627: another FLINT BUG (in in ZmodF_poly_pointwise_mul): illegal instruction on modular/modsym/subspace.py on P4 3.4Ghz with 3.0.4.rc0 === flint-1.011 (Michael Abshoff, July 9th, 2008) === * update FLINT to 1.0.11 release (fixes a critical Itanium bug - thanks to Bill Hart) * turn on spkg-check per default * add additional tests to spkg-check as instructed by Bill Hart === flint-1.010.p0 (Michael Abshoff, July 6th, 2008) === * Only check major and minor gcc release number, not tiny (fixes #3528) === flint-1.010 (William Stein and Craig Citro, June 30, 2008) === * upgrade to version 1.0.10 === flint-1.06.p3 (Michael Abshoff, April 1st, 2008) === * import shared library versioning for flint (Tim Abbott, #3259) * create proper link, fix bash shebang * make sure $SAGE_LOCAL is defined (#633) === flint-1.06.p2 (Michael Abshoff, April 1st, 2008) === * Debian amd64 fixes for FLINT (Tim Abbott, #2762) * Debian Copyright patch for FLINT (Tim Abbott, #2199) === flint-1.06.p0 (Michael Abshoff, February 2nd, 2008) === * disable mandatory check === flint-1.06 (Michael Abshoff, January 19th, 2008) === * update to FLINT 1.0.6 release * turn make check on again per default === flint-1.05.p0 (Michael Abshoff, January 17th, 2008) === * disable mandatory check === flint-1.05 (Michael Abshoff) === * update to FLINT 1.05 2007-12-19 (Michael Abshoff): + update to FLINT 1.03 + reenable mandatory "make check" 2007-12-16 (Michael Abshoff): + disable mandatory "make check" + remove -B flag in make check since it breaks make 2.79 and earlier 2007-12-10 (Michael Abshoff): Update to FLINT 1.02 2007-12-08 (Michael Abshoff): Update to FLINT 1.01 2007-12-06 (Michael Abshoff): Update to FLINT 1.00 2007-11-25 (Michael Abshoff): add "flint_stack_release();" in fmpz_poly.c:1485 to avoid a memory leak. Deteced and fixed by Bill Hart 2007-11-24 (Michael Abshoff): upgraded to svn r1075 2007-10-02 (William Stein): upgraded to svn 1012 2007-10-02 (Robert Bradshaw): upgraded to svn r1068 Obtained from: svn export https://flint.svn.sourceforge.net/svnroot/flint/trunk