- SCons 4.9.0:
* Removed Python 3.6 support. Since SCons 4.9.0, Python 3.7.0 or
above is required.
* Update ninja tool
* Fix Issue #2281, AddPreAction() & AddPostAction() were being ignored
* Fix support for short options (`-x`)
* Added support for tracking beamer themes in the LaTeX scanner
* Many grammatical and spelling fixes in the documentation
* updates to test framework
* Temporary files created by TempFileMunge() are now cleaned up on scons exit
* Fix a problem with compilation_db component initialization
* Add clang and clang++ to the default tool search orders for POSIX and
Windows platforms.
* Add a tag to each CacheDir to let systems ignore backing it up (per
https://bford.info/cachedir/)
* Update Clean and NoClean documentation.
* The (optional) C Conditional Scanner now does limited macro
replacement on the contents of CPPDEFINES, to improve finding deps
that are conditionally included.
* many SCons C preprocessor changes
* more details at https://github.com/SCons/scons/blob/rel_4.9.0/CHANGES.txt
OBS-URL: https://build.opensuse.org/request/show/1253320
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/scons?expand=0&rev=104
- Switch off tests
- Update to 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.
- Added memoization support for calls to Environment.Value()
in order to improve performance of repeated calls.
- 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.
OBS-URL: https://build.opensuse.org/request/show/760733
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/scons?expand=0&rev=86
- Disable bit more msvc tests as we don't care about the fails
- scons 3.0.5:
* Fixes related to --config=force
* Change the default for AppendENVPath to delete_existing=0, so
path order will not be changed, unless explicitly set
* Add the textfile tool to the default tool list
* Fix regex patterns that were not specified as raw strings
* Do not store build host+user name if reproducible builds are
wanted
OBS-URL: https://build.opensuse.org/request/show/704409
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scons?expand=0&rev=41
- Sort out the bcond_with/without for the multibuild to work
properly
- Fix the testsuite pass to keep working
- Use regular python macros
- Use fdupes
- scons 3.0.4:
* Add TEMPFILESUFFIX to allow a customizable filename extension
* 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.
OBS-URL: https://build.opensuse.org/request/show/688672
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/scons?expand=0&rev=40
- Make package not to be noarch (bsc#1109755)
- Make package multibuild for separate testing
- Block failing tests (and block %check section completely on
non-Intel archs, as the tests are apparently not designed for
that).
- Fix patches from the upstream to improve compatbiilty:
fix-jN-for-python-37.patch
fix-rpm-tests-for-newer-rpmbuild.patch
no_deprecated_asserts.patch
no_time-clock.patch
removed_splitunc.patch
replace_TestSuite_main.patch
stop_custom_OrderedDict.patch
- Remove replace-imp-with-importlib.patch for now (to stabilize
the package first)
OBS-URL: https://build.opensuse.org/request/show/640640
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/scons?expand=0&rev=64
- Block failing tests (and block %check section completely on
non-Intel archs, as the tests are apparently not designed for
that).
- FIx patches from the upstream to improve compatbiilty:
fix-jN-for-python-37.patch
fix-rpm-tests-for-newer-rpmbuild.patch
no_deprecated_asserts.patch
no_time-clock.patch
removed_splitunc.patch
replace_TestSuite_main.patch
stop_custom_OrderedDict.patch
OBS-URL: https://build.opensuse.org/request/show/640345
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/scons?expand=0&rev=62