Difference between revisions of "Scons"

From CBLFS
Jump to navigationJump to search
(Pathname fix via patch (to avoid python indentation errors).)
(Revised patch (also 'n32' as alt spelling for 'N32'), and caveat for untested N32 build.)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
 
|-
 
|-
 
!Patch Required for Multilib:
 
!Patch Required for Multilib:
|http://svn.cross-lfs.org/svn/repos/patches/scons/scons-1.2.0-fix_hardwired_python_path_component-1.patch
+
|http://svn.cross-lfs.org/svn/repos/patches/scons/scons-1.2.0-fix_hardwired_python_path_component-2.patch
 
|}
 
|}
  
Line 35: Line 35:
 
Fix hard-wired python sys.path component names:
 
Fix hard-wired python sys.path component names:
  
  patch -Np1 -i ../scons-1.2.0-fix_hardwired_python_path_component-1.patch
+
  patch -Np1 -i ../scons-1.2.0-fix_hardwired_python_path_component-2.patch
  
 
(The following build instructions are safe to be performed from a single source tree.)
 
(The following build instructions are safe to be performed from a single source tree.)
Line 55: Line 55:
  
 
  todo
 
  todo
 +
 +
(Use --build-base=buildN32 to segregate architecture-specific build targets.)
  
 
=== 64Bit ===
 
=== 64Bit ===

Latest revision as of 07:07, 24 July 2009

Download Source: http://prdownloads.sourceforge.net/scons/scons-1.2.0.tar.gz
Patch Required for Multilib: http://svn.cross-lfs.org/svn/repos/patches/scons/scons-1.2.0-fix_hardwired_python_path_component-2.patch

Introduction to Scons

Scons is a Python-based build system with autotools-like functionality.

Project Homepage: http://www.scons.org/

Dependencies

Required

Configuration Information

See README.txt.

Non-Multilib

Compile the package:

python setup.py build

Install the package:

python setup.py install --hardlink-scons --standard-lib --prefix=/usr

Multilib

Fix hard-wired python sys.path component names:

patch -Np1 -i ../scons-1.2.0-fix_hardwired_python_path_component-2.patch

(The following build instructions are safe to be performed from a single source tree.)

32Bit

Compile the package:

USE_ARCH=32 \
python setup.py build --build-base=build32

Install the package:

USE_ARCH=32 \
python setup.py install --hardlink-scons --standard-lib --no-install-man \
   --prefix=/usr --install-purelib=/usr/lib/python2.6/site-packages

N32

todo

(Use --build-base=buildN32 to segregate architecture-specific build targets.)

64Bit

Compile the package:

USE_ARCH=64 \
python setup.py build --build-base=build64

Install the package:

USE_ARCH=64 \
python setup.py install --hardlink-scons --standard-lib \
   --prefix=/usr --install-purelib=/usr/lib64/python2.6/site-packages

Contents

Installed Directories: /usr/lib{,32,64}/python2.6/site-packages/Scons
Installed Programs: scons, scons-1.2.0, sconsign, sconsign-1.2.0, scons-time, scons-time-1.2.0
Installed Libraries: Many Python modules. See build/lib/Scons.

Short Descriptions

scons
sconsign
scons-time
Retrieved from "?title=Scons&oldid=18780"