Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/cvxopt/SPKG.txt
8817 views
1
= CVXOPT =
2
3
== Description ==
4
5
CVXOPT is a free software package for convex optimization based on the
6
Python programming language. It can be used with the interactive
7
Python interpreter, on the command line by executing Python scripts,
8
or integrated in other software via Python extension modules. Its main
9
purpose is to make the development of software for convex optimization
10
applications straightforward by building on Python's extensive
11
standard library and on the strengths of Python as a high-level
12
programming language.
13
14
== MAINTAINERS ==
15
16
* William Stein
17
* Josh Kantor
18
* Harald Schilly
19
* Dima Pasechnik
20
21
== Upstream Contact ==
22
23
* J. Dahl <[email protected]>
24
* L. Vandenberghe <[email protected]>
25
26
Downloaded from http://abel.ee.ucla.edu/cvxopt/
27
28
== License ==
29
30
GPLv3 or later. Includes parts under GPLv2,
31
GNU Lesser General Public License, v2.1. See src/LICENSE for more details.
32
(Sage-compatible)
33
34
== Dependencies ==
35
36
* GNU patch
37
* GSL
38
* GLPK
39
40
== Special Update/Build Instructions ==
41
42
* cvxopt.h.patch: Fix building with GCC on Solaris.
43
44
* setup.py.patch: look for libraries and includes in $SAGE_LOCAL
45
instead of /usr. Add fortran, blas,... libraries if needed.
46
Build with GSL and GLPK support.
47
48
* TODO: Add more tests in spkg-check
49
50
* TODO: one might want to enhance the code to allow other Sage
51
random sources, at the moment only GSL is used in CVXOPT-1.1.3
52
spkg, apparently it will need an unclear to me "with seed(..)"
53
construct.
54
55
== Changelog ==
56
57
=== cvxopt-1.1.6.p0 (Volker Braun, Jeroen Demeyer, 15 May 2013) ===
58
* #12832: upgrade to version 1.1.6.
59
* Remove undocumented patch changing int_t to int.
60
* Fix BLAS_LIB_DIR on Cygwin and OS X.
61
62
=== cvxopt-1.1.5.p0 (Jean-Pierre Flori, 5 December 2012) ===
63
* #13799: add back linking dependencies removed by #13160 and needed on Cygwin.
64
65
=== cvxopt-1.1.5 (François Bissey, 25 June 2012) ===
66
* #13160: update to 1.1.5, drop dense.c patch as it is not needed anymore.
67
* rewrite and simplify the patch for setup.py. Keep the necessary linking minimal.
68
* First attempt at doc building
69
70
=== cvxopt-1.1.4.p1 (Jeroen Demeyer, 3 April 2012) ===
71
* Trac #12011: edit cvxopt.h.patch to apply with all GCC versions.
72
73
=== cvxopt-1.1.4.p0 (John Palmieri, 31 March 2012) ===
74
* Upgrade to version 1.1.4.
75
* Trac #12011: apply upstream fix (from 1.1.5) dense.c.patch to fix
76
self-tests on OS X Lion.
77
78
=== cvxopt-1.1.3.p1 (Jeroen Demeyer, 23 February 2012) ===
79
* Trac #12519: Do not add -lcblas and -latlas on Darwin, since those
80
libraries aren't installed on Darwin.
81
* Use patch for patching.
82
* Make spkg-check actually fail when there is a failure.
83
* Removed useless bits from patches/setup.py.patch
84
* Removed useless __init__.py.patch
85
86
=== cvxopt-1.1.3 (Dima Pasechnik, Mike Hansen, Harald Schilly, David Kirkby, Peter Jeremy, November, 2010) ===
87
* fiddled with the lists of libraries to link, on per Fortran compiler basis.
88
* added recognition of g95 directly, rather than by platform.
89
* added getting the right -L path to libf95 for g95.
90
* #6456 Updated to 1.1.3.
91
* Modified setup.py to build correctly under Cygwin.
92
* applied P.Jeremy's FreeBSD patch (see #6456)
93
* corrected the 64-bit specific int* bug reported by pjeremy
94
* turned on GSL extension (this is the default mode for CVXOPT, and GSL is a standard Sage spkg, so
95
this makes perfect sense); this in particular allowed to get rid of strange random seed-related
96
import bugs uncovered by David Kirkby's spkg-check
97
* modified spkg-check to report test names, cd to appropriate subdirs, and skip .bin files.
98
* corrected the .patch files in patches/ to be in right order --- just run the makepatchfiles
99
script to re-create these files!
100
* removed html doc files in src/doc; the .rst doc files are there, so it's a question of
101
rebuilding them
102
(e.g. one can do sage -sh; cd src/doc; make html)
103
* included David's shortened and gcc-version targeted Sun-specific patch
104
(comment 88 on #6456); removed sun_complex.h
105
* took care of SPKG.txt sections, as mentioned in comment 87 on #6456
106
* incorporating building the GLPK extension (track #9598)
107
* #9525 Correct the fact that installation of cvxopt will allways
108
report it was
109
successful, even if it failed.
110
* Add a spkg-check file, as #9281 listed cvxopt was missing such a file
111
* implemented changes requested in comment 28 of track ticket #6456:
112
113
(kept a harmless SAGE_LOCAL check)
114
115
On building cvxopt extensions:
116
the non-required extension are not built;
117
however, it is possible to switch on the dsdp and dsl extensions by
118
flipping the BUILD_..-flags in setup.py (and modifying dirs for dsdp)
119
Remaining extensions were not tested; it should not be hard to have
120
them provided the corresponding libs are there (e.g. parts of Sage)
121
122
* modified setup.py to streamline and make it more Sage-like;
123
in particular got rid of f77blas and f95 dependences that
124
are obsolete, since Sage switched to gfortran
125
* rebased Solaris-specific patches from cvxopt-0.9 spkg
126
(only cvxopt.h needed to be patched, while the old
127
native cvxopt random framework is now gone (since cvxopt-1.1
128
at least)
129
* modified setup.py and src/python/__init__.py
130
* moved old patches to patches-old (solaris, ...) for future reference
131
* simplifying spkg-install
132
133
=== cvxopt-0.9.p8 (Gonzalo Tornaria, June 19th, 2009) ===
134
* Replace perl spkg-install with a bash one.
135
136
=== cvxopt-0.9.p7 (Michael Abshoff, September 24th, 2008) ===
137
* Work around Solaris 10 problem with complex.h
138
139
140