Thanks for that information. I have seen similar python specific problems (v2.6 vs. v2.5) with 64-bit x86_64 architectures with Linux and Windows, so I am interested in incorporating all of these changes and using this for myself to release python specific relax versions for Linux and Windows. I've now made a change to the sconstruct script which removes the need for this patch. See https://mail.gna.org/public/relax-commits/2010-02/msg00344.html and http://svn.gna.org/viewcvs/relax/1.3/sconstruct?rev=10948&view=diff&r1=10948&r2=10947&p1=1.3/sconstruct&p2=/1.3/sconstruct. The version specific python binary now is given by py_bin_fullpath and can be used on other systems.
Cheers, Edward On 26 February 2010 15:18, Jack Howarth <[email protected]> wrote: > Edward, > I forgot that to mention that I also needed to use this patch as well.. > > --- relax-1.3.5/sconstruct 2010-02-25 08:58:20.000000000 -0500 > +++ relax-1.3.5.patched/sconstruct 2010-02-26 09:09:52.000000000 -0500 > @@ -500,7 +500,7 @@ > > # Catch Mac OS X and send the correct command line options to the > linker (these may become redundant as SCons improves). > if env['PLATFORM'] == 'darwin': > - env.Append(LINKFLAGS = ['-bundle', '-bundle_loader', sys.prefix > + path.sep + 'bin' + path.sep + 'python', '-dynamic', '-undefined', > 'dynamic_lookup']) > + env.Append(LINKFLAGS = ['-bundle', '-bundle_loader', sys.prefix > + path.sep + 'bin' + path.sep + 'python2.X', '-dynamic', '-undefined', > 'dynamic_lookup']) > env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS') > > # Shared library prefix and suffix. > > ...to make sure the correct fink python is linked against. FYI, in fink we > currently support > python 2.5 and 2.6. The convention is for programs to directly access these > by their > versioned names (although a python package is provided for whatever is > considered the > current 'default' for fink to handle those programs to broken too use a > versioned python). > As for building with scons using a particular python, I execute scons with > the > command... > > %p/bin/python%type_raw[python] %p/bin/scons > > in relax-py.info. I really wouldn't worry about these remaining fink > patches as they are trivial to apply in relax-py.patch during the fink > build of relax-py. > Jack > > On Fri, Feb 26, 2010 at 09:54:19AM +0100, Edward d'Auvergne wrote: >> This is awesome news! Now the test suite is passing 100% on all major >> platforms (it should also pass for solaris, the BSDs, etc., anywhere >> Python and the python modules are installed). As for python specific >> change, >> >> diff -uNr relax-1.3.5/relax relax-1.3.5.patched/relax >> --- relax-1.3.5/relax 2010-02-25 08:58:20.000000000 -0500 >> +++ relax-1.3.5.patched/relax 2010-02-25 09:01:26.000000000 -0500 >> @@ -1,4 +1,4 @@ >> -#! /usr/bin/env python >> +#! /usr/bin/env python2.X >> >> ############################################################################### >> # >> # >> >> I'm guessing you have python2.6 in the final version? I like these >> ideas for the released code as the C modules are often specific to the >> exact Python version there were compiled against. I've been thinking >> for a while about providing v2.5 and v2.6 compiled relax versions (for >> GNU/Linux and MS Windows). But how did you get scons to target a >> specific Python version? >> >> Cheers, >> >> Edward >> > _______________________________________________ relax (http://nmr-relax.com) This is the relax-users mailing list [email protected] To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-users

