Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/gsl/SPKG.txt
8817 views
1
= gsl =
2
3
== Description ==
4
5
Website: http://www.gnu.org/software/gsl/
6
7
From the website above: The GNU Scientific Library (GSL) is a numerical
8
library for C and C++ programmers. It is free software under the GNU General
9
Public License.
10
11
The library provides a wide range of mathematical routines such as random
12
number generators, special functions and least-squares fitting. There are
13
over 1000 functions in total with an extensive test suite. If the variable
14
SAGE_CHECK is exported to the value "yes" when building Sage, GSL's test suite
15
is run.
16
17
== License ==
18
19
* GPL V3
20
21
== SPKG Maintainers ==
22
23
* William Stein
24
25
== Upstream Contact ==
26
27
* http://www.gnu.org/software/gsl/
28
29
GSL mailing lists:
30
31
* Bug-gsl <[email protected]> mailing list -- bug reports for the GNU
32
Scientific Library should be sent to [email protected]
33
* Help-gsl <[email protected]> users mailing list -- for questions about
34
installation, how GSL works and how it is used, or general questions
35
concerning GSL.
36
* Info-gsl <[email protected]> mailing list -- announcements of new releases
37
are made there.
38
39
== Dependencies ==
40
41
* None - GSL 1.15 does not depend on any other Sage package to compile,
42
link and pass all of GSL's self-tests. Despite that fact, as of
43
20th May 2011, ATLAS is listed as a dependency in spkg/standard/deps.
44
(It comes with its own CBLAS implementation that is e.g. used when running
45
the GSL test suite during installation; however, the Sage library only
46
uses it as a fall-back, if e.g. ATLAS's CBLAS library is not present.)
47
48
== Special Update/Build Instructions ==
49
* Make sure the following patch still apply or remove it if integrated
50
upstream.
51
52
=== Patches ===
53
* cygwin.patch: patch build system so that it builds a shared library on
54
Cygwin.
55
56
== Changelog ==
57
58
=== gsl-1.15.p1 (Jean-Pierre Flori, 12 February 2013) ===
59
* #14096: let GSL build a shared library on Cygwin.
60
61
=== gsl-1.15.p0 (Simon King, 11th December 2011) ===
62
* #12131: Use --libdir, to make this package work on openSUSE
63
64
=== gsl-1.15 (David Kirkby, 20th May 2011) ===
65
* #11357 Update to the latest version of GSL from the one currently in Sage
66
which was the previous version.
67
This also fixes bug #10000, as the failure to build on AIX has been fixed
68
(my own changes were accepted upstream).
69
70
=== gsl-1.14 (David Kirkby, 21st July 2010) ===
71
* #9533 Update GSL to the latest upstream release - the previous
72
version (1.10) was nearly 3 years old.
73
* Reformatted this file for 80 characters width.
74
* Added 'exit 1' to spkg-install so the build terminates
75
if 'configure' fails to run properly.
76
* Same as above, when running 'make'
77
* Same as above, when running 'make install'
78
* Removed the option --enable-shared from the
79
configure script, as the default is to make
80
shared libraries (see src/INSTALL)
81
* Removed all patches. I doubt they are useful when they are on a version
82
of GSL that is nearly 3 years old. It is better to resolve problems if
83
found, rather than try to use patches made against a very outdated
84
version of GSL.
85
The GSL test suite has passed all tests on systems running Cygwin,
86
Linux, HP-UX (PA-RISC processor), OpenSolaris x64, OS X (x86) and
87
Solaris (SPARC processor).
88
* Used $MAKE for building, as building in parallel is
89
reliable.
90
* $MAKE is also used in spkg-check for testing GSL in
91
parallel. The GSL has been tested on around 50 parallel builds in
92
total on Linux, OpenSolaris, OS X and Solaris. Each time
93
all the self-tests of GSL pass. From 2 to 1000 threads were
94
used.
95
* Removed reference to GPL 2 in earlier releases - it is
96
irrelevant what licence previous releases of GSL were
97
released under.
98
* Removed notes about patches on OS X. GSL would appear to
99
handle OS X properly.
100
* Added the "Special Update/Build Instructions" section to SPKG.txt which
101
was previously missing, though currently no special steps are required.
102
* Added notes to SPKG.txt about an unnecessary ATLAS dependency in
103
$SAGE_ROOT/spkg/standard/deps, and an explanation why GSL does *not*
104
depend on ATLAS.
105
* Force GSL to be built with no optimisation if SAGE_DEBUG is set to "yes"
106
* Check that $SAGE_ROOT is defined both in spkg-install and spkg-check.
107
* Exported LDFLAGS and CPPFLAGS when SAGE64 is set to "yes". This environment
108
variable would be set to "yes" to create 64-bit binaries on platforms
109
which default to 32-bit. These platforms include Solaris and OpenSolaris,
110
some versions of OS X and at least versions of HP-UX. Exporting CPPFLAGS
111
and LDFLAGS is unnecessary with the current version of GSL, but it may
112
become necessary on later revisions, so it is safer to add this now. On
113
platforms where the default it to create 64-bit binaries, there is no
114
need to set SAGE64.
115
* spkg-install and spkg-check now make use of the environment variable
116
CFLAG64 which can be used to specify an alternate compiler flag to
117
-m64 when building a 64-bit version of the library.
118
119
=== gsl-1.10.p2 (Jaap Spies, Jan 25th, 2010) ===
120
* Made SAGE64=yes work for Open Solaris 64 bit
121
* Removed Michael as maintainer
122
123
=== gsl-1.10.p1 (Michael Abshoff, April 20th, 2008) ===
124
* always use GSL's isinf (fixes #2973)
125
126
=== gsl-1.10-p0 (Michael Abshoff, Jan. 26, 2008) ===
127
* fix 64 OSX build
128
* fix spkg-check target
129
* work around isinf bug on OSX
130
131
=== gsl-1.10 (Michael Abshoff, Jan. 25, 2008) ===
132
* update to gsl 1.10
133
* add .hgignore
134
* write proper SPKG.txt
135
136
=== gsl-1.9 ===
137
* initial release
138
139
== Build Notes ==
140
* None
141
142
143