#13325: eclib does not build on Cygwin
--------------------------------------------------------------+-------------
Reporter: jpflori | Owner:
tbd
Type: defect | Status:
needs_review
Priority: major | Milestone:
sage-5.3
Component: cygwin | Resolution:
Keywords: eclib spkg cygwin | Work issues:
Report Upstream: Fixed upstream, in a later stable release. | Reviewers:
Authors: Jean-Pierre Flori | Merged in:
Dependencies: #13333 | Stopgaps:
--------------------------------------------------------------+-------------
Changes (by jpflori):
* status: needs_work => needs_review
* work_issues: take name chang into account =>
Old description:
> There are two problems with the current spkg on Cygwin:
> * -lgmp should come after -lntl and -lpari, I fixed this in configure.ac
> * the executables names in tests/Makefile.am should finish with
> $(EXEEXT), fixed there as well.
> * the -no-undefined flag should also be passed to libtool so that a
> shared library gets built on Cygwin and for sage.libs.mwrank to be
> functional.
>
> All of this is fixed in the 2012-08-24 release.
> Try updated spkg at
> http://perso.telecom-paristech.fr/~flori/sage/eclib-20120824.spkg
>
> Moreover, to make this correctly compile on CYGWIN, presently you will
> need, for instance, to manually create in {{{SAGELOCAL/lib/}}} a symbolic
> link named {{{libpari.dll.a}}} to {{{libpari-gmp.dll}}} or use the PARI
> spkg from #13333.
New description:
There are two problems with the current spkg on Cygwin:
* -lgmp should come after -lntl and -lpari, I fixed this in configure.ac
* the executables names in tests/Makefile.am should finish with $(EXEEXT),
fixed there as well.
* the -no-undefined flag should also be passed to libtool so that a shared
library gets built on Cygwin and for sage.libs.mwrank to be functional.
All of this is fixed in the 2012-08-24 release.
Try updated spkg at
http://perso.telecom-paristech.fr/~flori/sage/eclib-20120824.spkg
Moreover, to make this correctly compile on CYGWIN, presently you will
need, for instance, to manually create in {{{SAGELOCAL/lib/}}} a symbolic
link named {{{libpari.dll.a}}} to {{{libpari-gmp.dll}}} or use the PARI
spkg from #13333.
Apply [attachment:trac_13325.patch].
--
Comment:
I've updated module_list.py to take the name change into account.
I've also removed Leif comment about pari and leave it in the libraries
dependencies.
Indeed, this is needed if we try to link the concerned modules against a
static version of eclib.
This triggers the need of a static version of pari and the corresponding
dependency, and that not only on Cygwin.
In a perfect world, this will never be needed because everything will
properly build as shared libraries, but we never know what will happen.
Until now eclib was only build static on Cygwin, so the problem surfaced,
now it is also shared, but things may change and I don't think the
inclusion of pari hurts enough to be removed right now.
And I think this is now needs_review
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13325#comment:70>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.