#6743: cygwin metaticket: port Sage to Microsoft Windows (via Cygwin): stage 1 
--
make building Sage automatic
-----------------------------------+----------------------------------------
       Reporter:  was              |         Owner:  was                        
                                                                       
           Type:  enhancement      |        Status:  needs_info                 
                                                                       
       Priority:  major            |     Milestone:  sage-5.9                   
                                                                       
      Component:  porting: Cygwin  |    Resolution:                             
                                                                       
       Keywords:  sd31 sd32        |   Work issues:                             
                                                                       
Report Upstream:  N/A              |     Reviewers:  Jean-Pierre Flori, Dmitrii 
Pasechnik, Karl-Dieter Crisman, Mike Hansen, William Stein, Luis Tabera
        Authors:                   |     Merged in:                             
                                                                       
   Dependencies:                   |      Stopgaps:                             
                                                                       
-----------------------------------+----------------------------------------

Comment (by jpflori):

 Replying to [comment:224 jpflori]:
 > Replying to [comment:222 leif]:
 > > Replying to [comment:221 jpflori]:
 > > > Strange that the fact $SAGE_LOCAL/bin is in $PATH is not sufficient
 but whatever.
 > > > And not sure why in sage-enc $SAGE_LOCAL/lib is appended rather than
 prepended.
 > > > I mean, were prepending $SAGE_LOCAL/bin, so...
 > >
 > > ? In both cases (`PATH` as well as `LD_LIBRARY_PATH`), directories get
 '''pre'''pended (provided they exist).
 > It seems PATH is not, in sage-env:
 > {{{
 > export PATH="$SAGE_PACKAGES/bin:$SAGE_LOCAL/bin:$PATH"
 > }}}
 And I think it's normal.
 We want Sage binaries to be found first.

 As far as [LD_]LIBRARY_PATH is concerned, I wouldn't find it so disturbing
 to prepend SAGE local dirs as well.

 But note that PATH is usually set (or the shell used might not be so
 useful) whereas [LD]_LIBRARY_PATH is not.
 So prepending our local values in the first case is really the most
 sensible choice, whereas in the second you might think that the user has
 added something unusual knowingly and he wants it first, if that breaks
 that's his problem.
 > >
 > > On Unices, `libpython-*.so*` is in `$SAGE_LOCAL/{lib,lib32,lib64}/`,
 so can be found along `$LD_LIBRARY_PATH`.
 > But on Cygwin its in .../bin/ whence the problem I guess.
 > >
 > > If Cygwin's `dlopen()` conforms to POSIX (it probably does), it
 doesn't use `PATH` but `LD_LIBRARY_PATH` (if set), unless an absolute path
 was given in the filename argument.
 > Yup.
 > That's fine, but also disturbing as all the (rest of the) dll magic uses
 PATH rather than LD_LIBRARY_PATH on Cygwin.
 > >

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6743#comment:225>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to