Changes between Version 84 and Version 92 of Ticket #9167


Ignore:
Timestamp:
12/24/12 17:05:13 (10 years ago)
Author:
leif
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #9167

    • Property Status changed from needs_review to needs_info
    • Property Dependencies changed from #13324 to #13324 #13860
  • Ticket #9167 – Description

    v84 v92  
    1 Though the C-library interface to ecl builds on cygwin, it does not work at all.  All tests fail:
     1Though the C-library interface to ECL builds on Cygwin, it does not work at all.  All tests fail:
    22
    33{{{
     
    1212}}}
    1313
    14 The reason of this is a name clash: there are two different libraries called ecl.dll.
    15 One in SAGE_LOCAL/lib/ and one in SAGE_LOCAL/lib/python/site-packages/sage/libs/
    16 It is the second one whose importing fails because it should be linked to the first one, but cygcheck shows that this dependency is resolved to itself!
     14The reason of this is a name clash: there are two different libraries called `ecl.dll`.
     15One in `SAGE_LOCAL/lib/` and one in `SAGE_LOCAL/lib/python/site-packages/sage/libs/`.
     16It is the second one whose importing fails because it should be linked to the first one, but `cygcheck` shows that this dependency is resolved to itself!
    1717This is of course dysfunctional, whence the import failure.
    1818
    19 The easiest solution would be to rename sage/libs/ecl.pyx to something else,thus avoiding a name clash.
     19The easiest solution would be to rename `sage/libs/ecl.pyx` to something else, thus avoiding a name clash.
    2020The solution proposed here is different and more indirect:
    21 patch ECL build system so that it follows the name convention proposed by Cygwin.
    22 The shared library itself is now in SAGE_LOCAL/bin/cygecl.dll.
    23 In addition, an import file is created in SAGE_LOCAL/lib/libecl.dll.a.
     21Patch ECL build system so that it follows the name convention proposed by Cygwin.
     22The shared library itself is now in `SAGE_LOCAL/bin/cygecl.dll`.
     23In addition, an import file is created in `SAGE_LOCAL/lib/libecl.dll.a`.
    2424
    2525An updated spkg, based on the one in #13324, is available at
    2626http://boxen.math.washington.edu/home/jpflori/ecl-12.12.1.p1.spkg
    2727
    28 As ECL also comes with a new ASDF, one needs a small change in spkg-install. It is done in
    29 http://boxen.math.washington.edu/home/dima/packages/maxima-5.26.0.p1.spkg
     28As ECL also comes with a new ASDF, one needs a small change in Maxima's `spkg-install`. It is done in
     29http://boxen.math.washington.edu/home/dima/packages/maxima-5.26.0.p1.spkg (#13860).