* Fri Jan 03 2020 Matej Cepl <mcepl@suse.com>
- Switch off tests
- Update to 3.1.2 (jsc#SLE-12199, bsc#1169143):
- 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.
- 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.
- scons-src-3.1.2.tar.gz is just renamed documentation for 3.1.1
(upstream hasn?t released new documentation tarball)
* Fri Sep 06 2019 Andreas Stieger <andreas.stieger@gmx.de>
- scons 3.1.1:
* 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
* Tue May 21 2019 Tomá? Chvátal <tchvatal@suse.com>
- Disable bit more msvc tests as we don't care about the fails
* Sat May 18 2019 Andreas Stieger <andreas.stieger@gmx.de>
- 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
* Tue Mar 26 2019 Tomá? Chvátal <tchvatal@suse.com>
- Sort out the bcond_with/without for the multibuild to work
properly
* Mon Mar 25 2019 Tomá? Chvátal <tchvatal@suse.com>
- Fix the testsuite pass to keep working
- Use regular python macros
- Use fdupes
* Fri Mar 01 2019 Andreas Stieger <andreas.stieger@gmx.de>
- 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.
* Tue Jan 15 2019 astieger@suse.com
- scons 3.0.3:
* upstream packaging fixes
* Update doc examples to work with Python 3.5+
* Thu Jan 03 2019 davejplater@gmail.com
- Update to version 3.0.2, now works properly with python3 and
fixes boo#1083830.
- Removed incorporated patches: no_deprecated_asserts.patch,
removed_splitunc.patch, fix-jN-for-python-37.patch,
replace_TestSuite_main.patch, stop_custom_OrderedDict.patch,
no_time-clock.patch and fix-rpm-tests-for-newer-rpmbuild.patch.
- Upstream changes are too many to list see :
/usr/share/doc/packages/scons/CHANGES.txt
* Thu Oct 11 2018 Mat?j Cepl <mcepl@suse.com>
- Switch off more failing tests.
* Mon Oct 08 2018 Mat?j Cepl <mcepl@suse.com>
- Make package not to be noarch (bsc#1109755)
* Fri Oct 05 2018 mcepl@suse.com
- 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)
* Wed Jul 25 2018 mcepl@suse.com
- Add replace-imp-with-importlib.patch (from the upstream PR
https://github.com/SCons/scons/pull/3159)
- Remove compatibility ifs for SLE < 13
Version: 3.0.1-bp151.1.1
* Fri Nov 24 2017 mpluskal@suse.com
- Explicitly require python3 for python3 version of scons as
dependency does not get generated automatically
* Wed Nov 15 2017 astieger@suse.com
- SCons 3.0.1:
* Fix return value handling in to_String_for_subst()
* Fixe Variables.GenerateHelpText() to now use the sort parameter
* Fix Tool loading logic from exploding sys.path with many
site_scons/site_tools prepended on py3.
* Add additional output with time to process each SConscript file
when using --debug=time.
* Fix broken subst logic with "$$([...])"
* Java/Jar building improvements and fixes
- Packaging changes:
* drop scons-3.0.0-support-python-2-prints.patch, now upstream
* Restore python2 support for SLE 12 and Leap 42.x
* Fri Nov 03 2017 mpluskal@suse.com
- Switch to python3
* Wed Oct 04 2017 astieger@suse.com
- SCons 3.0.0, a major release:
* Some targets may rebuild when upgrading.
* Significant changes in some python action signatures
* Supports Python version earlier than 2.7 and 3.5+
* Switching between PY 2.7 and PY 3.5, 3.6 will cause rebuilds
* Updated language support: D, LaTeX, docbook
* Remove deprecated tools CVS, Perforce, BitKeeper, RCS, SCCS, Subversion
* Removed deprecated module SCons.Sig
- refresh scons-1.2.0-fix-install.patch to
scons-3.0.0-fix-install.patch
- drop scons-1.2.0-noenv.patch, fix is done in spec
- drop rpmlintrc, no longer needed
- prevent a regression that would require Python3 syntax for
print statements, add scons-3.0.0-support-python-2-prints.patch
* Tue Nov 22 2016 astieger@suse.com
- SCons 2.5.1:
* Add scons-configure-cache.py to packaging. It was omitted
* Use memoization to optimize PATH evaluation across all
dependencies per node
* Wed Apr 20 2016 astieger@suse.com
- SCons 2.5.0:
* Enhance implicit language scanning functionality
* Cache directory sharding to improve NFS performance
* Fri Dec 04 2015 mpluskal@suse.com
- Update to 2.4.1
* Added new configure check, CheckProg, to check for
existence of a program.
* Fix for issue #2840 - Fix for two environments specifying same
target with different actions not throwing hard error. Instead
SCons was incorrectly issuing a warning and continuing.
* Add support `Microsoft Visual C++ Compiler for Python 2.7'
Compiler can be obtained at:
https://www.microsoft.com/en-us/download/details.aspx?id=44266
* Fixed tigris issue #3011: Glob() excludes didn't work when
used with VariantDir(duplicate=0)
* Fix bug 2831 and allow Help() text to be appended to
AddOption() help.
* Reimplemented versioning for shared libraries, with the
following effects
* Fixed tigris issues #3001, #3006.
* Fixed several other issues not reported to tigris, including:
issues with versioned libraries in subdirectories with tricky
names,
issues with versioned libraries and variant directories,
issue with soname not being injected to library when using D
linkers,
* Switched to direct symlinks instead of daisy-chained ones --
soname and development symlinks point directly to the
versioned shared library now), for rationale see:
https://www.debian.org/doc/debian-policy/ch-sharedlibs.html
https://fedoraproject.org/wiki/Packaging:Guidelines#Devel_Packages
https://bitbucket.org/scons/scons/pull-requests/247/new-versioned-libraries-gnulink-cyglink/diff#comment-10063929
* New construction variables to allow override default
behavior: SONAME, SHLIBVERSIONFLAGS, _SHLIBVERSIONFLAGS,
SHLIBNOVERSIONSYMLINKS, LDMODULEVERSION,
LDMODULEVERSIONFLAGS, _LDMODULEVERSIONFLAGS,
LDMODULENOVERSIONSYMLINKS.
* Changed logic used to configure the versioning machinery
from platform-centric to linker-oriented.
* The SHLIBVERSION/LDMODULEVERSION variables are no longer
validated by SCons (more freedom to users).
* InstallVersionedLib() doesn't use SHLIBVERSION anymore.
* Enchanced docs for the library versioning stuff.
* New tests for versioned libraries.
* Library versioning is currently implemented for the following
linker tools: 'cyglink', 'gnulink', 'sunlink'.
* Fix to swig tool - pick-up 'swig', 'swig3.0' and 'swig2.0'
(in order).
* Fix to swig tool - respect env['SWIG'] provided by user.
* Thu Sep 24 2015 mpluskal@suse.com
- Update to 2.4.0
* Switched several core classes to use "slots", to reduce the
overall memory consumption in large projects (fixes #2180,
[#2178], #2198)
* Memoizer counting uses decorators now, instead of the old
metaclasses approach.
* Fixed typo in SWIGPATH description
* Tue Aug 11 2015 astieger@suse.com
- SCons 2.3.6:
* bug fixes
* Added support for Visual Studio 2015
* Mon Jul 27 2015 astieger@suse.com
- SCons 2.3.5:
* Documentation fixes
* Fixed symlink support
* Fixed incomplete LIBS flattening and substitution in Program
scanner
* Added new method rentry_exists_on_disk to Node.FS
* Add support for f08 file extensions for Fortran 2008 code.
* Show --config choices if no argument is specified
* Added an 'exclude' parameter to Glob()
* Added support for '-isystem' to ParseFlags.
* Sun Oct 05 2014 andreas.stieger@gmx.de
- SCons 2.3.4:
* Fixed the interactive mode, in connection with Configure
contexts
* Fix EnsureSConsVersion warning when running packaged version
* Fix D tools for building shared libraries
- for SLE 11 SP3 fix python requirements
* Mon Sep 29 2014 tchvatal@suse.com
- Cleanup with spec-cleaner (minor whitespace)
* Thu Aug 28 2014 andreas.stieger@gmx.de
- SCons 2.3.3:
* New functionality:
- Added Copy Action symlink soft-copy support
* Changed/Enhanced existing functionality:
- Improved SWIG detection
* Fixes:
- Fix regression on Windows in D language update
- Fixed the newglossary action to work with VariantDir (LaTeX).
- Added a default for the BUILDERS environment variable,
to prevent not defined exception on a Clone().
- Fixed handling of CPPDEFINE var in Append()
for several list-dict combinations
- Remove scons-2.3.2-python.patch, committed upstream
* Thu Aug 07 2014 andreas.stieger@gmx.de
- Fix SCons with python 2.6 on SLE, including building serf:
add scons-2.3.2-python.patch
* Mon Aug 04 2014 andreas.stieger@gmx.de
- SCons 2.3.2
- deprecated functionality
* BitKeeper, CVS, Perforce, RCS, SCCS are deprecated from the
default toolset and will be removed from the default toolset
in future SCons versions.
* D language, version 1, is now deprecated. Version 2 is
supported.
- changed/enhanced existing functionality
* Revamp of D language support.
* Tools for DMD, GDC and LDC are provided, and integrated
with the C and C++ linking.
* TeX builder now supports -synctex=1
* TeX builder cleans auxiliary files correctly with biblatex.
- Fixes
* Fixed handling of nested ifs in CPP scanner PreProcessor class.
* Respect user's CC/CXX values; don't always overwrite in
generate()
* Delegate linker Tool.exists() to CC/CXX Tool.exists().
* Fixed NoClean() for multi*target builders (#2353).
* Fix SConf tests that write output
* get default RPM architecture more robustly when building RPMs
* Allow varlist to be specified as list of strings for Actions
* Fixes to Docbook tool
* Wed Apr 09 2014 andreas.stieger@gmx.de
- SCons 2.3.1
This release adds several new features and fixes many issues,
including a serious regression in linking (failure to re-link if
linker options are changed).
- new functionality:
- Add Pseudo command to mark targets which should not exist after
they are built.
- Add support for a readonly cache (--cache-readonly)
- Added optional ZIPROOT to Zip tool.
- enhancements:
- DocBook tool can now output EPUB format
- Allow multiple options to be specified with --debug=a,b,c
- Update bootstrap.py so it can be used from any dir, to run
SCons from a source (non-installed) dir.
- Added release_target_info() to File nodes, which helps to
reduce memory consumption in clean builds and update runs
of large projects.
- Print full stack on certain errors, for debugging.
- Improve documentation for Textfile builder.
- bug fixes:
- Stop leaking file handles to subprocesses by switching to using
subprocess always.
- Generally try harder to print out a message on build errors
- Added a switch to warn on missing targets
- Always print stats if requested
- Make sure SharedLibrary depends on all dependent libs (by
depending on SHLINKCOM)
- Allow Subst.Literal string objects to be compared with each other,
so they work better in AddUnique() and Remove().
- Fixed the handling of long options in the command-line
parsing
- Fixed misspelled variable in intelc.py (#2928).
- Fixed spelling errors in MAN pages (#2897).
- Fixed description of ignore_case for EnumVariable in the MAN
page
- adjust scons-1.2.0-fix-install.patch for context changes
- remove versioned binaries from /usr/bin
* Sun Jul 21 2013 andreas.stieger@gmx.de
- update to 2.3.0
- Added ability to run scripts/scons.py directly from source checkout
- Hide deprecated --debug={dtree,stree,tree} from --help output
- Error messages from option parser now include hints about valid choices
- Cleaned up some Python 1.5 and pre-2.3 code, so don't expect SCons
to run on anything less than Python 2.4 anymore
- Several fixes for runtest.py:
* exit with an error if no tests were found
* removed --noqmtest option - this behavior is by default
* replaced `-o FILE --xml` combination with `--xml FILE`
* changed `-o, --output FILE` option to capture stdout/stderr output
from runtest.py
- Remove os_spawnv_fix.diff patch required to enable parallel builds
support prior to Python 2.2
- Fix WiX Tool to use .wixobj rather than .wxiobj for compiler output
- Support building with WiX releases after 2.0
- Fix nested LIBPATH expansion by flattening sequences in subst_path.
- Print target name with command execution time with --debug=time
- Updated test framework to support dir and file fixtures and
added ability to test external (out-of-tree) tools
- Fixed several errors in the test suite (Java paths, MSVS version
detection, Tool import), additionally
* provided MinGW command-line support for the CXX, AS and
Fortran tests,
* refactored the detection of the gcc version and the according
Fortran startup library,
* provided a new module rpmutils.py, wrapping the RPM naming rules
for target files and further hardware-dependent info (compatibility,
compiler flags, ...),
* added new test methods must_exist_one_of() and
must_not_exist_any_of() and
* removed Aegis support from runtest.py. (#2872)
- Add -jN support to runtest.py to run tests in parallel
- Updated the TeX builder to support the \newglossary command
in LaTeX's glossaries package and the files it creates.
- Improve support for new versions of biblatex in the TeX builder
so biber is called automatically if biblatex requires it.
- Add SHLIBVERSION as an option that tells SharedLibrary to build
a versioned shared library and create the required symlinks.
Add builder InstallVersionedLib to create the required symlinks
installing a versioned shared library.
- packaging changes
* update to current (and compressed) user guide
* make noarch package
* Sat Sep 22 2012 i@marguerite.su
- Update to 2.2.0
* Added gettext toolset
* Fixed FindSourceFiles to find final sources (leaf nodes)
* Allow Node objects in Java path (#2825)
* Fixed the Taskmaster, curing spurious build failures
* Improved documentation of command-line variables
* Tue Oct 11 2011 nmarques@opensuse.org
- SCons 2.1.0 requires py_abi > 2.4
- Potential build fix for SLE11, SLE11_SP1
+ add python_sitearch/python_sitelib macros for <= 1120
+ improved source URL
+ add comment for patch
- Add scons-rpmlintrc: source-or-patch-not-bzipped,
python-naming-policy-not-applied
* Tue Oct 11 2011 nmarques@opensuse.org
- Update to 2.1.0:
+ Fix Windows resource compiler scanner to accept DOS line
endings.
+ Update MSVS documents to remove note indicating that only one
project is currently supported per solution file.
+ Fix long compile lines in batch mode by using TEMPFILE
+ Fix MSVC_BATCH=False (was treating it as true)
+ support -std=c++0x and related CXXFLAGS in pkgconfig
(ParseFlags)
+ Support -dylib_file in pkgconfig (ParseFlags)
+ new construction variable WINDOWS_EMBED_MANIFEST to
automatically embed manifests in Windows EXEs and DLLs.
+ Fix Visual Studio project generation when CPPPATH contains Dir nodes
+ Ensure Visual Studio project is regenerated when CPPPATH or
CPPDEFINES change
+ Fix unicode error when using non-ASCII filenames with Copy or
Install
+ Put RPATH in LINKCOM rather than LINKFLAGS so resetting
LINKFLAGS doesn't kill RPATH
+ Fix precompiled headers on Windows when variant dir name has
spaces.
+ Adding None to an Action no longer fails (just returns original
action)
+ New --debug=prepare option to show each target as it's being
prepared, whether or not anything needs to be done for it.
+ New debug option --debug=duplicate to print a line for each
unlink/relink (or copy) of a variant file from its source
file.
+ Improve error message for EnumVariables to show legal values.
+ Fix Intel compiler to sort versions >9 correctly (esp. on
Linux)
+ Fix Install() when the source and target are directories and
the target directory exists.
+ Many more, please see ChangeLog/Changes.