Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/givaro/SPKG.txt
8818 views
1
= Givaro =
2
3
== Description ==
4
5
Givaro is a C++ library for arithmetic and algebraic computations. Its
6
main features are implementations of the basic arithmetic of many
7
mathematical entities: Primes fields, Extensions Fields, Finite
8
Fields, Finite Rings, Polynomials, Algebraic numbers, Arbitrary
9
precision integers and rationals (C++ wrappers over gmp) It also
10
provides data-structures and templated classes for the manipulation of
11
basic algebraic objects, such as vectors, matrices (dense, sparse,
12
structured), univariate polynomials (and therefore recursive
13
multivariate).
14
15
Website: http://www-lmc.imag.fr/CASYS/LOGICIELS/givaro/
16
17
SPKG Repository: https://bitbucket.org/malb/givaro-spkg
18
19
== License ==
20
21
* GNU GPL
22
23
== Upstream Contact ==
24
25
* Clement Pernet
26
27
== Dependencies ==
28
29
* GNU patch
30
* GMP/MPIR
31
32
== Maintainers ==
33
34
* Clement Pernet
35
* Martin Albrecht <[email protected]>
36
37
== Changelog ==
38
39
=== givaro-3.7.1 (Jean-Pierre Flori, 9 August 2012) ===
40
* #13164: updated to new upstream release.
41
42
=== givaro-3.7.0 (Martin Albrecht, June 7th, 2012) ===
43
* #9511: updated to new upstream release.
44
45
=== givaro-3.2.13.p0 (Jeroen Demeyer, 25 May 2012) ===
46
* #12761: Restore upstream sources to vanilla 3.2.13 (the previous
47
src/ directory was some never-released CVS version between
48
givaro-3.2.13.rc1 and givaro-3.2.13, but bootstrapped with a
49
different automake).
50
* Remove gmp++.h.patch which is upstreamed (the old diff was wrong).
51
* Use `patch` to apply all patches.
52
* Fix patch for givtablelimits.h such that it can be applied on all
53
systems, not only Cygwin.
54
* Merged all GCC-4.7.0 patches into one: cplusplus_scoping.patch
55
* Don't touch .pyx files, instead fix module_list.py (also on #12761).
56
57
=== givaro-3.2.13.rc1.p4 (Leif Leonhardy, March 27th 2012) ===
58
* #12761: Fix headers not conforming to C++11 to make Sage (especially the
59
Sage library) build with GCC 4.7.0 (and without `-fpermissive`).
60
Same for Givaro's test suite, which uses / instantiates much more!
61
(These headers get installed into `$SAGE_LOCAL/include/givaro/`.)
62
New patches:
63
- patches/src.kernel.integer.givintnumtheo.inl.patch
64
- patches/src.kernel.integer.givintrsa.inl.patch
65
- patches/src.library.poly1.givpoly1factor.inl.patch
66
- patches/src.library.poly1.givpoly1padic.h.patch
67
- patches/src.library.poly1.givpoly1proot.inl.patch
68
* Remove the obsolete Debian `dist/` directory.
69
* Remove obsolete GCC 4.3 patch.
70
* Rename diffs of prepatched files that are (still) copied over to `*.diff`
71
(rather than `*.patch`) such that they don't get "automatically" applied
72
by the `patch -p1` loop, which I added.
73
* Fix permissions of `SPKG.txt` and `spkg-install`, and two upstream files.
74
* Add "Special Update/Build Instructions" section.
75
* Clean up `spkg-check` and `spkg-install`.
76
* Also set up environment variables in `spkg-check`, as `make check` involves
77
compilation. (Although `configure` should have put them into the generated
78
Makefiles.)
79
* Use `$MAKE` in `spkg-check` as well.
80
* Exit in case the build failed!
81
* Only `touch` extension modules (`*.pyx`) if they (already) exist.
82
83
=== givaro-3.2.13.rc1.p3 (Simon King, Dec 10th, 2011) ===
84
* #12131: Use --libdir, to make the package work on openSUSE.
85
86
=== givaro-3.2.13rc1.p2 (John Palmieri, June 27th, 2010) ===
87
* #9352: Trivial typo in spkg-check.
88
89
=== givaro-3.2.13rc1.p1 (Willem Jan Palenstijn, Apr 30th, 2010) ===
90
* #8788: Avoid local static object with destructor to prevent double frees
91
on some platforms.
92
93
=== givaro-3.2.13rc1.p0 (Jaap Spies, Jan 25th, 2010) ===
94
* If $SAGE64="yes" add -m64 to CFLAGS. This works on Open Solaris x64 64 bit.
95
It used to work only on OSX and may work on other 64 bit systems.
96
* This is trac http://trac.sagemath.org/sage_trac/ticket/8062
97
98
=== givaro-3.2.13rc1 (Clement Pernet, Sept 18th, 2008) ===
99
* Fix endianess pb with PPC-OSX
100
101
=== givaro-3.2.12rc0 (Clement Pernet, July 10th, 2008) ===
102
* Upgrade to givaro-3.2.12rc0
103
104
=== givaro-3.2.11 (Clement Pernet, June 25th, 2008) ===
105
* Upgrade to givaro-3.2.11 (fixing long long issue on 64 bit archs)
106
107
=== givaro-3.2.10.rc3.p3 (Michael Abshoff, May 18th, 2008) ===
108
* improve 64 bit OSX build support
109
110
=== givaro-3.2.10.rc3.p2 (William Stein, May 16th, 2008) ===
111
* Fix cygwin "missing logb declaration" problem.
112
113
=== givaro-3.2.10.rc3.p1 (Michael Abshoff, April 17th, 2008) ===
114
* Fix Itanium specific gcc 4.3 build problem
115
116
=== givaro-3.2.10.rc3.p0 (Michael Abshoff, April 15th, 2008) ===
117
* fix gcc 4.3 build - patch send upstream
118
119
=== givaro-3.2.10.rc3 (Michael Abshoff, March 15th, 2008) ===
120
* update to upstream 3.2.10.rc3
121
* add 64 bit OSX 10.5 support
122
* remove all patches since they were integrated upstream
123
* add spkg-check
124
125
=== givaro-3.2.10 (Clement Pernet, March 2nd, 2008) ===
126
* Updated to upstream 3.2.10
127
* removed most patches
128
* Note: this was based on 3.2.10.rc2
129
130
=== givaro-3.2.6.p5 (Michael Abshoff) ===
131
* fix #1091. This copies over updated version of givintrsa.h,
132
givintfactor.h and givintnumtheo.h into src/src/kernel/integer.
133
I also keft the patch itself in the patches directory.
134
135
=== 2007-12-06 ===
136
* include <cstring> in givaromm.C to fix gcc 4.3 issue
137
138
=== 2007-11-02 (Michael Abshoff) ===
139
* apply rpw's work aorund for OSX 10.5
140
* apply the same fix to givzpz32std.inl
141
* add .hgignore
142
143
=== 2007-02-03 (Martin Albrecht) ===
144
* new upstream release: 3.2.6
145
* Changes to upstream (everything else below is irrelevant):
146
./src/library/poly1/givpoly1factor.h (2006-10-21 fix)
147
./src/kernel/zpz/givgfq.inl (2006-10-21 fix)
148
./src/kernel/zpz/givgfq.h (2006-10-21 fix)
149
./aclocal.m4 64-bit (2006-10-29 fix)
150
./src/library/poly1/givpoly1padic.h (2006-11-09 fix)
151
152
=== 2006-12-15 William Stein ===
153
* I don't know why, but I had to comment out "Rep& amxy( Rep& r, const Rep& a, const Rep& b, const Rep& c ) const { return Integer::amxy(r,a,b,c); }" in src/kernel/integer/givinteger.h in order to get Givaro to compile on my computer. I'm guessing maybe amxy was deprecated from the C++ stl?
154
155
=== 2006-12-10 (Martin Albrecht) ===
156
* delete[] not delete where new[] in GivaroMM
157
158
=== 2006-11-09 (Martin Albrecht) ===
159
* GCC 4.0.0 on OSX PPC boxes doesn't seem to like "using Poly1Dom<Domain,Dense>::_domain" so we work around this in givpoly1padic.h
160
161
=== 2006-10-29 (Martin Albrecht) ===
162
* replaced macro AC_LIBTOOL_SYS_DYNAMIC_LINKER with same macro from libtool 1.5.23a in aclocal.m4 to fix build on x86-64 systems as suggested by Kate Minola
163
164
=== 2006-10-21 (Martin Albrecht) ===
165
* ported constructor with modulus parameter from linbox to givaro
166
* added sage_generator() which returns the generator == cardinality if interpreted as an integer not a random one
167
168