./devel/scons, Python-based, open-source build system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.0.5, Package name: py37-scons-3.0.5, Maintainer: pkgsrc-users

SCons is an Open Source software construction tool--that is, a build tool;
an improved substitute for the classic Make utility; a better way to build
software.


Required to run:
[lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 4cf0881ddffbb1b7e2f6d7d6dd4a6930f651453f
RMD160: b55b2adbc780dc3dd08234ab89be71e581589e4b
Filesize: 565.301 KB

Version history: (Expand)


CVS history: (Expand)


   2019-05-06 17:11:05 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
scons: updated to 3.0.5

RELEASE 3.0.5:
- Fix Issue 3283 - Handle using --config=force in combination with \ 
Decider('MD5-timestamp').
  3.0.2 in fix for issue 2980 added that deciders can throw DeciderNeedsNode \ 
exception.
  The Configure logic directly calls the decider when using --config=force but \ 
wasn't handling
  that exception.  This would yield minimally configure tests using TryLink() \ 
not running and
  leaving TypeError Nonetype exception in config.log
- Fix Issue 3303 - Handle --config=force overwriting the Environment passed into \ 
Configure()'s
  Decider and not clearing it when the configure context is completed.
- Add default paths for yacc tool on windows to include cygwin, mingw, and chocolatey
- Fix issue 2799 - Fix mingw tool to respect SHCCCOMSTR, SHLINKCOMSTR and \ 
LDMODULECOMSTR
- Fix Issue 3329 - Add support for MS SDK V10.0A (which is commonly installed \ 
with VS2017)
- Fix Issue 3333 - Add support for finding vswhere under 32 bit windows installs.
- Update the MSVC tool to include the nologo flag by default in RCFLAGS
- Change the default for AppendENVPath to delete_existing=0, so path
  order will not be changed, unless explicitly set (Issue 3276)
- Fixed bug which threw error when running SCons on windows system with no MSVC \ 
installed.
- Update link tool to convert target to node before accessing node member
- Update mingw tool to remove MSVC like nologo CCFLAG
- Add default paths for lex tool on windows to include cygwin, mingw, and chocolatey
- Add lex construction variable LEXUNISTD for turning off unix headers on windows
- Update lex tool to use win_flex on windows if available
- Quiet open file ResourceWarnings on Python >= 3.6 caused by
  not using a context manager around Popen.stdout
- Add the textfile tool to the default tool list
- Fix syntax on is/is not clauses: should not use with a literal
- Properly retrieve exit code when catching SystemExit
- scons-time now uses context managers around file opens
- Fix regex patterns that were not specified as raw strings
- Do not store build host+user name if reproducible builds are wanted
   2019-05-01 00:14:57 by Greg Troxel | Files touched by this commit (1)
Log message:
devel/scons: Explain about common woes
   2019-03-05 20:30:01 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
scons: updated to 3.0.4

RELEASE 3.0.4:
- Improve finding of Microsoft compiler: add a 'products' wildcard
  in case 2017 Build Tools only is installed as it is considered a separate
  product from the default Visual Studio
- Add TEMPFILESUFFIX to allow a customizable filename extension.
- Improved support for VC14.1 and Visual Studio 2017, as well as arm and arm64 \ 
targets.
- Initial support for ARM targets with Visual Studio 2017
- Update TempFileMunge class to use PRINT_CMD_LINE_FUNC
- Enhance cpp scanner regex logic to detect if/elif expressions without \ 
whitespaces but
  parenthesis like "#if(defined FOO)" or "#elif!(BAR)" correctly.

RELEASE 3.0.3:
NOTE: 3.0.2 release was dropped because there was a packaging bug. Please \ 
consider all 3.0.2
    content.
- Fixes to packaging logic.  Ensuring the SCons.Tool.clangCommon module is added
  to the release packages.
- Modify scons.bat script to check for scons python script without .py extension \ 
if no file
  scons.py exists. This enables an all platform wheel to work.
- Update doc examples to work with Python 3.5+:  map() now returns an iterable \ 
instead of a list.
   2018-02-02 16:34:38 by Jonathan Perkin | Files touched by this commit (1) | Package updated
Log message:
scons: Use COMPILER_RPATH_FLAG.  Bump PKGREVISION.
   2017-11-29 10:09:03 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
Correct PYPI site address
   2017-11-29 10:07:58 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
scons: updated to 3.0.1

RELEASE 3.0.1:
- Jar can take multiple targets, and will make a duplicate jar from the sources \ 
for each target
- Added some warnings in case the Jar builder makes an implicit target
- Added Jar method and changed jar build to be more specific. Jar method will take in
  directories or classes as source. Added more tests to JAR to ensure the jar was
  packaged with the correct compiled class files.
- Added a No result test case to handle bug which seems unrelated to java in the
  swig-dependencies.py test, more info here: \ 
http://scons.tigris.org/issues/show_bug.cgi?id=2907
- Added a travis script to test on ubuntu trusty now that the project is on github
  so that Continuus Integration tests can be run automatically. It tests most \ 
case and considers
  no result a pass as well. Improving this script can install more dependincies \ 
allowing for more
  tests to be run.
- Updated the Jar Builder tool in Tool/__init__.py so that is doesn't force \ 
class files as
  sources, allowing directories to be passed, which was causing test/Java/JAR.py \ 
to fail.
- Fix issue where code in utility routine to_String_for_subst() had code whose \ 
result was never
  properly returned.
  (Found by: James Rinkevich \ 
https://pairlist4.pair.net/pipermail/sc … 06358.html )
- Fixed Variables.GenerateHelpText() to now use the sort parameter. Due to \ 
incorrect 2to3 fixer changes
  8 years ago it was being used as a boolean parameter.  Now you can specify \ 
sort to be a callable, or boolean
  value. (True = normal sort). Manpage also updated.
- Fixed Tool loading logic from exploding sys.path with many \ 
site_scons/site_tools prepended on py3.
- Added additional output with time to process each SConscript file when using \ 
--debug=time.
- Fixed a regression in scons-3.0.0 where "from __future__ import \ 
print_function" was imposed
  on the scope where SConstruct is executed, breaking existing builds using PY 2.7.
- Fix broken subst logic where a string with "$$(abc)" was being \ 
treated as "$(abc) and the
  logic for removing the signature escapes was then failing because there was no \ 
closing "$)".
  This was introduced by a pull request to allow recursive variable evaluations \ 
to yield a string
  such as "$( $( some stuff $) $)".
- Fix incorrect warning for repeated identical builder calls that use overrides
   2017-10-04 15:13:59 by Thomas Klausner | Files touched by this commit (1)
Log message:
scons: re-limit this to 2.7

builds with 3.6 have even more errors
   2017-10-04 13:52:28 by Thomas Klausner | Files touched by this commit (1)
Log message:
scons: Revert limitation to python-2.x, does not help.