#9871: Update Cliquer to 1.21 and get the library buiilding properly on Solaris.
------------------------+---------------------------------------------------
Reporter: drkirkby | Owner: GeorgSWeber
Type: defect | Status: new
Priority: critical | Milestone:
Component: build | Keywords:
Author: | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
------------------------+---------------------------------------------------
As documented at #9833, the Cliquer library is causing problems on 64-bit
Solaris and 64-bit !OpenSolaris. This needs '''urgently''' resolving, as
it is the first problem hit when building a 64-bit version of Sage on
Solaris or !OpenSolaris.
As documented at #9521, the test suite for Cliquer is not run correctly.
It should generally be run from {{{spkg-install}}}, but given it takes
only a few seconds to run on even slow hardware, it makes sense to run the
tests each time Sage is built.
The upstream source code has modifications too. Given the latest version
is a bug-fix only release, it is wise to update this. (Rather confusingly,
the version currently in Sage is 1.2, but the bug-fix release is 1.21. I
believe the authors should have called it 1.2.1) See
http://users.tkk.fi/pat/cliquer.html
'''There are a number of other issues with Cliquer's spkg-install and
Makefile. These are the subject of ticket #9870 and will NOT be addressed
here to save time, and allow the critical Solaris fix to be integrated as
soon as possible.'''
The changes which are made are:
* Change the compiler options for Solaris from
{{{-G -Bdynamic}}}
to
{{{-shared}}}
as this avoid the fatal relocation error documented at #9833.
* Update the source code to the latest version.
* Run the test cases every time Sage is built, as they take only a few
seconds to run. Since the exit code of {{{make test}}} is always zero,
even if tests fail, it was decided to save the output of {{{make test}}}
into a file, then check for the word "ERROR" in that file. If it exists, a
test has failed. If not, all tests have passed.
* Add correct compiler flags for AIX and HP-UX. These have not been
checked, but should work.
* Add an {{{spkg-check}}} file which prints a message that the self-tests
are run each time Sage is built.
* Copy the shared library to the filename {{{libcliquer.sl}}} on HP-UX,
as that is the extension HP use for shared libraries. (The package
currently always builds this as {{{libcliquer.so}}} on all platforms),
despite that is wrong for several platforms. Most cases are already
covered in {{{spkg-install}}}, but HP-UX was not.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9871>
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.