#12726: Add support for 32-bit builds on 64-bit Linux systems
------------------------------------+---------------------------
       Reporter:  jdemeyer          |        Owner:  GeorgSWeber
           Type:  enhancement       |       Status:  new
       Priority:  major             |    Milestone:  sage-6.9
      Component:  build: configure  |   Resolution:
       Keywords:                    |    Merged in:
        Authors:                    |    Reviewers:
Report Upstream:  N/A               |  Work issues:
         Branch:                    |       Commit:
   Dependencies:                    |     Stopgaps:
------------------------------------+---------------------------
Changes (by jdemeyer):

 * dependencies:  #12369, #12655, #12725, #12787, #12789 =>
 * component:  build => build: configure
 * milestone:  sage-6.4 => sage-6.9


Old description:

> Introduce a `SAGE32` environment variable, which will make Sage build a
> 32-bit version, even if the operating system is a 64-bit system.  This
> needs 32-bit libraries (libc,...) installed on the system.
>
> This will only be supported on Linux using the `linux32` program (through
> the `personality(2)` system call).  It should be seen as an
> "experimental" feature which may or may not work.  The main goal is to
> use this for the buildbots.
>
> Requirements for build systems in this setting:
>  * autoconf: just works
>  * Python: needs that the 32-bit libraries installed are the same as the
> 64-bit libraries installed.  If you have a 64-bit `libjpeg` but not a
> 32-bit `libjpeg`, PIL will fail to compile.  If you have both or neither,
> then PIL will compile.
>  * SCons: needs environment variables to be copied to the build system
> (for some crazy reason, SCons doesn't do this by default).

New description:

 Introduce a `SAGE32` environment variable, which will make Sage build a
 32-bit version, even if the operating system is a 64-bit system.  This
 needs 32-bit libraries (libc,...) installed on the system.

 This will only be supported on Linux using the `linux32` program (through
 the `personality(2)` system call).  It should be seen as an "experimental"
 feature which may or may not work.  The main goal is to use this for the
 buildbots.

 Requirements for build systems in this setting:
  * autoconf: just works
  * Python: needs that the 32-bit libraries installed are the same as the
 64-bit libraries installed.  If you have a 64-bit `libjpeg` but not a
 32-bit `libjpeg`, PIL will fail to compile.  If you have both or neither,
 then PIL will compile.

--

--
Ticket URL: <http://trac.sagemath.org/ticket/12726#comment:9>
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to