2022-01-05 21:47:37 by Thomas Klausner | Files touched by this commit (26) |
Log message:
*: set USE_PKG_RESOURCES for more packages
|
2022-01-04 21:55:40 by Thomas Klausner | Files touched by this commit (1595) |
Log message:
*: bump PKGREVISION for egg.mk users
They now have a tool dependency on py-setuptools instead of a DEPENDS
|
2022-01-01 22:46:42 by Thomas Klausner | Files touched by this commit (2) |
Log message:
scons: convert to egg.mk
Bump PKGREVISION.
|
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2021-01-21 00:54:24 by Greg Troxel | Files touched by this commit (1) | |
Log message:
scons: Take MAINTAINERship
Also try to avoid updates breaking gpsd and probably other things.
Upstream's latest release 4.1.0 is problematic, say rumors on the net.
|
2020-01-09 12:52:36 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
scons: updated to 3.1.2
RELEASE 3.1.2:
- Added debug option "action_timestamps" which outputs to stdout the \
absolute start and end time for each target.
- Fix suncxx tool (Oracle Studio compiler) when using Python 3. Previously \
would throw an exception.
Resolved by properly handling tool version string output as unicode.
- Resolved a typo in engine.SCons.Tool
- Resolved a race condition in multithreaded Windows builds with Python 2
in the case where a child process is spawned while a Python action has a
file open. Original author: Ryan Beasley.
- Update Command() function to accept target_scanner, source_factory, and \
target_factory arguments.
This makes Command act more like a one-off builder.
- Added support for "-imacros" to ParseFlags
- Fix CheckFunc detection code for Visual 2019. Some functions
(e.g. memmove) were incorrectly recognized as not available.
- Fix stacktrace when using SCons with Python 3.5+ and SunOS/Solaris related tools.
- Avoid crash with UnicodeDecodeError on Python 3 when a Latex log file in
non-UTF-8 encoding (e.g. containing umlauts in Latin-1 encoding when
the fontenc package is included with \usepackage[T1]{fontenc}) is read.
- Improved threading performance by ensuring NodeInfo is shared
across threads. Results in ~13% improvement for parallel builds
(-j# > 1) with many shared nodes.
- Improve performance of Entry.disambiguate() by making check for
most common case first, preventing unnecessary IO.
- Improved DAG walk performance by reducing unnecessary work when
there are no un-visited children.
- Replace instances of string find method with "in" checks where
the index from find() was not used.
- CmdStringHolder fix from issue 3428
- Turn previously deprecated debug options into failures:
--debug=tree, --debug=dtree, --debug=stree, --debug=nomemoizer.
- Experimental New Feature: Enable caching MSVC configuration
If SCONS_CACHE_MSVC_CONFIG shell environment variable is set,
SCons will cache the results of past calls to vcvarsall.bat to
a file; integrates with existing memoizing of such vars.
On vs2019 saves 5+ seconds per SCons invocation, which really
helps test suite runs.
- Remove deprecated SourceSignatures, TargetSignatures
- Remove deprecated Builder keywords: overrides and scanner
- Remove deprecated env.Copy
- Remove deprecated BuildDir plus SConscript keyword build_dir
- A number of documentation improvements.
|
2019-09-17 10:23:42 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
scons: updated to 3.1.1
RELEASE 3.1.1:
- Remove obsoleted references to DeciderNeedsNode which could cause crash when \
using --debug=explain
- Add Fix and test for crash in 3.1.0 when using Decider('MD5-timestamp') and \
--debug=explain
- Added -fmerge-all-constants to flags that get included in both CCFLAGS and \
LINKFLAGS.
- Fix issue 3415 - Update remaining usages of EnvironmentError to \
SConsEnvironmentError
this patch fixes issues introduced in 3.1.0 where any of the
following would cause SCons to error and exit:
- CacheDir not write-able
- JSON encoding errors for CacheDir config
- JSON decoding errors for CacheDir config
RELEASE 3.1.0:
- Code to supply correct version-specifier argument to vswhere for
VS version selection.
- Enhanced --debug=explain output. Now the separate components of the dependency \
list are split up
as follows:
scons: rebuilding `file3' because:
the dependency order changed:
->Sources
Old:xxx New:zzz
Old:yyy New:yyy
Old:zzz New:xxx
->Depends
->Implicit
Old:/usr/bin/python New:/usr/bin/python
- Fix Issue 3350 - SCons Exception EnvironmentError is conflicting with Python's \
EnvironmentError.
- Fix spurious rebuilds on second build for cases where builder has > 1 \
target and the source file
is generated. This was causing the > 1th target to not have it's implicit \
list cleared when the source
file was actually built, leaving an implicit list similar to follows for 2nd \
and higher target
['/usr/bin/python', 'xxx', 'yyy', 'zzz']
This was getting persisted to SConsign and on rebuild it would be corrected to \
be similar to this
['zzz', 'yyy', 'xxx', '/usr/bin/python']
Which would trigger a rebuild because the order changed.
The fix involved added logic to mark all shared targets as peers and then \
ensure they're implicit
list is all cleared together.
- Fix Issue 3349 - SCons Exception EnvironmentError is conflicting with Python's \
EnvironmentError.
Renamed to SConsEnvironmentError
- Fix Issue 3350 - mslink failing when too many objects. This is resolved by \
adding TEMPFILEARGJOIN variable
which specifies what character to join all the argements output into the \
tempfile. The default remains a space
when mslink, msvc, or mslib tools are loaded they change the TEMPFILEARGJOIN \
to be a line separator (\r\n on win32)
- Fix performance degradation for MD5-timestamp decider. NOTE: This changes the \
Decider() function arguments.
From:
def my_decider(dependency, target, prev_ni):
To:
def my_decider(dependency, target, prev_ni, repo_node):
Where repo_node is the repository (or other) node to use to check if the node \
is out of date instead of dependency.
- Additional fix to issue 3135 - Also handle 'pure' and 'elemental' type bound \
procedures
- Fix issue 3135 - Handle Fortran submodules and type bound procedures
- Upgraded and improved Visual Studio solution/project generation code using the \
MSVSProject builder.
- Added support for Visual Studio 2017 and 2019.
- Added support for the following per-variant parameters to the builder:
- cpppaths: Provides per-variant include paths.
- cppdefines: Provides per-variant preprocessor definitions.
- Fix handling of Visual Studio Compilers to properly reject any unknown \
HOST_PLATFORM or TARGET_PLATFORM
- Added support for Visual Studio 2019 toolset.
- Update cache debug output to include cache hit rate.
- No longer unintentionally hide exceptions in Action.py
- Allow builders and pseudo-builders to inherit from OverrideEnvironments
- Add logic to derive correct version argument to vswhere
- Enable LaTeX scanner to find more than one include per line
- scons-time takes more care closing files and uses safer mkdtemp to avoid
possible races on multi-job runs.
- Use importlib to dynamically load tool and platform modules instead of imp module
- sconsign: default to .sconsign.dblite if no filename is specified.
Be more informative in case of unsupported pickle protocol (py2 only).
- Fix issue 3336 - on Windows, paths were being added to PATH even if
tools were not found in those paths.
- More fixes for newer Java versions (since 9): handle new jdk directory
naming (jdk-X.Y instead of jdkX.Y) on Windows; handle two-digit major
version. Docstrings improved.
- Fixups for pylint: exception types, redefined functions,
globals, etc. Some old code removed to resolve issues (hashlib is
always present on modern Pythons; no longer need the code for
2.5-and-earlier optparse). cmp is not a builtin function in Py3,
drop one (unused) use; replace one. Fix another instance of
renaming to SConsEnvironmentError. Trailing whitespace.
Consistently use not is/in (if not x is y -> if x is not y).
- Add a PY3-only function for setting up the cachedir that should be less
prone to races. Add a hack to the PY2 version (from Issue 3351) to
be less prone to a race in the check for old-style cache.
- Fix coding error in docbook tool only exercised when using python lxml
- Recognize two additional GNU compiler header directory options in
ParseFlags: -iquote and -idirafter.
- Fix more re patterns that contain \ but not specified as raw strings
(affects scanners for D, LaTeX, swig)
|
2019-05-06 17:11:05 by Adam Ciarcinski | Files touched by this commit (2) | |
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
|