- ''' This function modify env and allow logging of
- commands to a logfile. If the argument is too long
- a win32 spawn will be used instead of the system one
- '''
- #
- # create a new spwn object
- ls = loggedSpawn(env, logfile, longarg, info)
- # replace the old SPAWN by the new function
- env['SPAWN'] = ls.spawn
-
-
-## def DistSources(env, node):
-## env.DistFiles(_get_sources(env, node))
-##
-## def DistFiles(env, files):
-## assert isinstance(files, (list, tuple))
-## DISTFILES = [env.File(fname) for fname in files]
-## env.AppendUnique(DISTFILES=DISTFILES)
-##
-##
-## def make_distdir(target=None, source=None, env=None):
-## distdir = env.subst('$DISTDIR')
-## Execute(Delete(distdir))
-## Execute(Mkdir(distdir))
-## for fnode in env["DISTFILES"]:
-## dirname, fname = os.path.split(str(fnode))
-## if dirname:
-## distdirname = os.path.join(distdir, dirname)
-## if not os.path.exists(distdirname):
-## Execute(Mkdir(distdirname))
-## Execute(Copy(os.path.join(distdir, dirname, fname), str(fnode)))
-##
-## def make_dist(target=None, source=None, env=None):
-## return Popen([env['TAR'], "-zcf",
-## env.subst("${PACKAGE}-${VERSION}.tar.gz"),
-## env.subst('$DISTDIR')]).wait()
-##
-## def make_distcheck(target=None, source=None, env=None):
-## distdir = env.subst('$DISTDIR')
-## distcheckinstdir = tempfile.mkdtemp('', env.subst('${PACKAGE}-${VERSION}-instdir-'))
-## distcheckdestdir = tempfile.mkdtemp('', env.subst('${PACKAGE}-${VERSION}-destdir-'))
-## instdirs = [os.path.join(distcheckinstdir, d) for d in
-## 'lib', 'share', 'bin', 'include']
-## for dir_ in instdirs:
-## Execute(Mkdir(dir_))
-##
-## cmd = env.subst("cd $DISTDIR && scons DESTDIR=%s prefix=%s"
-## " && scons check && scons install") %\
-## (os.path.join(distcheckdestdir, ''), distcheckinstdir)
-## status = Popen(cmd, shell=True).wait()
-## if status:
-## return status
-## ## Check that inst dirs are empty (to catch cases of $DESTDIR not being honored
-## for dir_ in instdirs:
-## if os.listdir(dir_):
-## raise SCons.Errors.BuildError(target, "%s not empy" % dir_)
-## ## Check that something inside $DESTDIR was installed
-## dir_ = os.path.join(distcheckdestdir, distcheckinstdir)
-## if not os.path.exists(dir_):
-## raise SCons.Errors.BuildError(target, "%s does not exist" % dir_)
-## Execute(Delete(distcheckinstdir))
-## Execute(Delete(distcheckdestdir))
-## Execute(Delete(distdir))
-##
-## def InstallWithDestDir(self, dir_, source):
-## dir_ = '${DESTDIR}' + str(dir_)
-## return SConsEnvironment.Install(self, dir_, source)
-##
-##
-## def InstallAsWithDestDir(self, target, source):
-## target = '${DESTDIR}' + str(target)
-## return SConsEnvironment.InstallAs(self, target, source)
-##
-## def generate(env):
-## env.EnsureSConsVersion(0, 96, 91)
-##
-## opts = Options(['options.cache'], ARGUMENTS)
-## opts.Add(PathOption('prefix', 'Installation prefix', '/usr/local'))
-## opts.Add(PathOption('exec_prefix', 'Installation prefix blah blah',
-## '$prefix'))
-## opts.Add(PathOption('libdir',
-## 'Installation prefix for architecture dependent files', '$prefix/lib'))
-## opts.Add(PathOption('includedir',
-## 'Installation prefix for C header files', '$prefix/include'))
-## opts.Add(PathOption('datadir',
-## 'Installation prefix for architecture independent files', '$prefix/share'))
-## opts.Add(PathOption('bindir', 'Installation prefix for programs', '$prefix/bin'))
-## opts.Add(PathOption('DESTDIR', 'blah blah', None))
-## opts.Update(env)
-## opts.Save('options.cache', env)
-## SConsEnvironment.Help(env, opts.GenerateHelpText(env))
-##
-## env.Append(CPPFLAGS=r' -DVERSION=\"$VERSION\"')
-## env.Append(CCFLAGS=ARGUMENTS.get('CCFLAGS', '-g -O2'))
-##
-## env['GNOME_TESTS'] = dict(CheckPython=CheckPython,
-## CheckPythonHeaders=CheckPythonHeaders,
-## PkgCheckModules=PkgCheckModules)
-##
-## SConsEnvironment.DistSources = DistSources
-## SConsEnvironment.DistFiles = DistFiles
-## env['DISTDIR'] = "${PACKAGE}-${VERSION}"
-##
-## #env.Command(env.Dir("$DISTDIR"), None, make_distdir)
-##
-## distdir_alias = env.Alias("distdir", None, make_distdir)
-## dist_alias = env.Alias("dist", None, make_dist)
-## env.Depends(dist_alias, distdir_alias)
-## distcheck_alias = env.Alias("distcheck", None, make_distcheck)
-## env.Depends(distcheck_alias, distdir_alias)
-## env.AlwaysBuild(env.Alias('check'))
-##
-## #env['TARFLAGS'] ='-c -z'
-## #env['TARSUFFIX'] = '.tar.gz'
-## #tar = env.Tar('${PACKAGE}-${VERSION}.tar.gz', "${DISTDIR}")
-## #env.Depends(tar, distdir_alias)
-## #print env['DEFAULT_TARGETS']
-##
-## #env.Depends(distdir_alias, "${DISTFILES}")
-## #env.Alias('dist', tar)
-## env.AlwaysBuild('dist')
-## env.AlwaysBuild('distdir')
-## env.AlwaysBuild('distcheck')
-## env.DistFiles(['SConstruct', 'scons/gnome.py'])
-##
-## env['BUILDERS']['EnvSubstFile'] = SCons.Builder.Builder(action=env_subst)
-##
-## SConsEnvironment.PythonByteCompile = env.Action(byte_compile_python)
-##
-## env.Install = new.instancemethod(InstallWithDestDir, env, env.__class__)
-## env.InstallAs = new.instancemethod(InstallAsWithDestDir, env, env.__class__)
-##
-##
-##