Package Release Info


Update Info: Base Release
Available in Package Hub : 15 SP2





Change Logs

* Fri Jan 03 2020 Matej Cepl <>
- 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
  - 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
  - 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 <>
- 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 <>
- Disable bit more msvc tests as we don't care about the fails
* Sat May 18 2019 Andreas Stieger <>
- 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
* Tue Mar 26 2019 Tomá? Chvátal <>
- Sort out the bcond_with/without for the multibuild to work
* Mon Mar 25 2019 Tomá? Chvátal <>
- Fix the testsuite pass to keep working
- Use regular python macros
- Use fdupes
* Fri Mar 01 2019 Andreas Stieger <>
- 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
- scons 3.0.3:
  * upstream packaging fixes
  * Update doc examples to work with Python 3.5+
* Thu Jan 03 2019
- 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 :
* Thu Oct 11 2018 Mat?j Cepl <>
- Switch off more failing tests.
* Mon Oct 08 2018 Mat?j Cepl <>
- Make package not to be noarch (bsc#1109755)
* Fri Oct 05 2018
- 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
- Fix patches from the upstream to improve compatbiilty:
- Remove replace-imp-with-importlib.patch for now (to stabilize
  the package first)
* Wed Jul 25 2018
- Add replace-imp-with-importlib.patch (from the upstream PR
- Remove compatibility ifs for SLE < 13
Version: 3.0.1-bp151.1.1
* Fri Nov 24 2017
- Explicitly require python3 for python3 version of scons as
  dependency does not get generated automatically
* Wed Nov 15 2017
- 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
- Switch to python3
* Wed Oct 04 2017
- 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
- 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
- SCons 2.5.1:
  * Add to packaging. It was omitted
  * Use memoization to optimize PATH evaluation across all
    dependencies per node
* Wed Apr 20 2016
- SCons 2.5.0:
  * Enhance implicit language scanning functionality
  * Cache directory sharding to improve NFS performance
* Fri Dec 04 2015
- 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:
  * 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
    issues with versioned libraries and variant directories,
    issue with soname not being injected to library when using D
  * Switched to direct symlinks instead of daisy-chained ones --
  soname and development symlinks point directly to the
  versioned shared library now), for rationale see:
  * New construction variables to allow override default
  * 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
- 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
- SCons 2.3.6:
  * bug fixes
  * Added support for Visual Studio 2015
* Mon Jul 27 2015
- SCons 2.3.5:
  * Documentation fixes
  * Fixed symlink support
  * Fixed incomplete LIBS flattening and substitution in Program
  * 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
- SCons 2.3.4:
  * Fixed the interactive mode, in connection with Configure
  * 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
- Cleanup with spec-cleaner (minor whitespace)
* Thu Aug 28 2014
- 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
- Fix SCons with python 2.6 on SLE, including building serf:
  add scons-2.3.2-python.patch
* Mon Aug 04 2014
- 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
- 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
  * 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
- 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 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
  - Fixed misspelled variable in (#2928).
  - Fixed spelling errors in MAN pages (#2897).
  - Fixed description of ignore_case for EnumVariable in the MAN
- adjust scons-1.2.0-fix-install.patch for context changes
- remove versioned binaries from /usr/bin
* Sun Jul 21 2013
- update to 2.3.0
  - Added ability to run scripts/ 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
  * 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
  - 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, 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 (#2872)
  - Add -jN support to 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
- 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
- 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,
* Tue Oct 11 2011
- Update to 2.1.0:
  + Fix Windows resource compiler scanner to accept DOS line
  + 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
  + 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
  + Put RPATH in LINKCOM rather than LINKFLAGS so resetting
    LINKFLAGS doesn't kill RPATH
  + Fix precompiled headers on Windows when variant dir name has
  + Adding None to an Action no longer fails (just returns original
  + 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
  + Improve error message for EnumVariables to show legal values.
  + Fix Intel compiler to sort versions >9 correctly (esp. on
  + Fix Install() when the source and target are directories and
    the target directory exists.
  + Many more, please see ChangeLog/Changes.