Hello community,

here is the log from the commit of package scons for openSUSE:Factory checked 
in at 2017-10-10 11:34:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/scons (Old)
 and      /work/SRC/openSUSE:Factory/.scons.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "scons"

Tue Oct 10 11:34:55 2017 rev:34 rq:531448 version:3.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/scons/scons.changes      2016-11-24 
21:19:22.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.scons.new/scons.changes 2017-10-10 
11:35:09.828072506 +0200
@@ -1,0 +2,18 @@
+Wed Oct  4 19:09:07 UTC 2017 - astie...@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
+
+-------------------------------------------------------------------

Old:
----
  scons-1.2.0-fix-install.patch
  scons-1.2.0-noenv.patch
  scons-2.5.1.tar.gz
  scons-rpmlintrc
  scons-user.html-2.5.1.tar.bz2

New:
----
  scons-3.0.0-fix-install.patch
  scons-3.0.0-support-python-2-prints.patch
  scons-3.0.0.tar.gz
  scons-user.html-3.0.0.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ scons.spec ++++++
--- /var/tmp/diff_new_pack.7da8WJ/_old  2017-10-10 11:35:10.488043541 +0200
+++ /var/tmp/diff_new_pack.7da8WJ/_new  2017-10-10 11:35:10.496043189 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package scons
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -22,7 +22,7 @@
 %{!?python_sitearch: %global python_sitearch %(python -c "from 
distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %endif
 Name:           scons
-Version:        2.5.1
+Version:        3.0.0
 Release:        0
 Summary:        Replacement for Make
 License:        MIT
@@ -31,11 +31,9 @@
 Source0:        
http://prdownloads.sourceforge.net/scons/%{name}-%{version}.tar.gz
 #http://www.scons.org/doc/%%{version}/HTML/scons-user.html
 Source1:        scons-user.html-%{version}.tar.bz2
-# rpmlintrc
-Source99:       %{name}-rpmlintrc
 # Sets _mandir to _datadir/man instead of _prefix/man
-Patch0:         %{name}-1.2.0-fix-install.patch
-Patch1:         %{name}-1.2.0-noenv.patch
+Patch0:         %{name}-3.0.0-fix-install.patch
+Patch1:         scons-3.0.0-support-python-2-prints.patch
 BuildRequires:  fdupes
 BuildRequires:  python-devel >= 2.7
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -56,7 +54,7 @@
 %prep
 %setup -q -a1
 %patch0 -p1
-%patch1 -p0
+%patch1 -p1
 
 # fix libdir for qt
 patch -p0 <<EOF

++++++ scons-1.2.0-fix-install.patch -> scons-3.0.0-fix-install.patch ++++++
--- /work/SRC/openSUSE:Factory/scons/scons-1.2.0-fix-install.patch      
2015-10-03 20:29:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.scons.new/scons-3.0.0-fix-install.patch 
2017-10-10 11:35:09.756075666 +0200
@@ -2,11 +2,11 @@
  setup.py |    4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)
 
-Index: scons-2.4.0/setup.py
+Index: scons-3.0.0/setup.py
 ===================================================================
---- scons-2.4.0.orig/setup.py
-+++ scons-2.4.0/setup.py
-@@ -375,7 +375,7 @@ class install_data(_install_data):
+--- scons-3.0.0.orig/setup.py
++++ scons-3.0.0/setup.py
+@@ -386,7 +386,7 @@ class install_data(_install_data):
              if is_win32:
                  dir = 'Doc'
              else:
@@ -15,12 +15,12 @@
              self.data_files = [(dir, man_pages)]
              man_dir = os.path.join(self.install_dir, dir)
              msg = "Installed SCons man pages into %s" % man_dir
-@@ -493,7 +493,7 @@ arguments = {
-                                                   
'docbook-xsl-1.76.1/xhtml/*',
-                                                   
'docbook-xsl-1.76.1/xhtml-1_1/*',
-                                                   'utils/*']},
--    'data_files'       : [('man/man1', man_pages)],
-+    'data_files'       : [('share/man/man1', man_pages)],
-     'scripts'          : scripts,
-     'cmdclass'         : {'install'         : install,
-                           'install_lib'     : install_lib,
+@@ -506,7 +506,7 @@ arguments = {
+                                             'docbook-xsl-1.76.1/xhtml/*',
+                                             'docbook-xsl-1.76.1/xhtml-1_1/*',
+                                             'utils/*']},
+-    'data_files': [('man/man1', man_pages)],
++    'data_files': [('share/man/man1', man_pages)],
+     'scripts': scripts,
+     'cmdclass': {'install': install,
+                  'install_lib': install_lib,

++++++ scons-3.0.0-support-python-2-prints.patch ++++++
>From 2e0de3c55f22b3eaa7767b69740b898f3d2f46bf Mon Sep 17 00:00:00 2001
From: Thomas Berg <merlin...@gmail.com>
Date: Wed, 20 Sep 2017 13:24:22 +0200
Subject: [PATCH] Support python 2 print statements in SConscripts

This fixes a regression introduced in scons-3.0.0, where
SConscripts containing python 2 print statements would cause
syntax errors even when executing scons with python 2.7.

This ensures backward compatibility, allowing users to build
legacy code with scons-3.0.0 without having to patch it.
---
 src/engine/SCons/Script/SConscript.py |  2 --
 test/print_statement.py               | 56 +++++++++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 2 deletions(-)
 create mode 100644 test/print_statement.py

Index: scons-3.0.0/engine/SCons/Script/SConscript.py
===================================================================
--- scons-3.0.0.orig/engine/SCons/Script/SConscript.py
+++ scons-3.0.0/engine/SCons/Script/SConscript.py
@@ -5,8 +5,6 @@ files.
 
 """
 
-from __future__ import print_function
-
 #
 # Copyright (c) 2001 - 2017 The SCons Foundation
 #
Index: scons-3.0.0/print_statement.py
===================================================================
--- /dev/null
+++ scons-3.0.0/print_statement.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python
+#
+# __COPYRIGHT__
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files (the
+# "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to
+# permit persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+
+__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+
+import sys
+import TestSCons
+
+test = TestSCons.TestSCons()
+
+
+test.write('SConstruct', """\
+print('python 3 style statement')
+Exit(0)
+""")
+
+test.run()
+
+test.write('SConstruct', """\
+print 'python 2 style statement'
+Exit(0)
+""")
+
+if sys.version_info >= (3,0):
+    test.skip_test('Python 2 print statement test, skipping on Python 3.\n')
+else:
+    test.run()
+
+test.pass_test()
+
+# Local Variables:
+# tab-width:4
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=4 shiftwidth=4:
++++++ scons-2.5.1.tar.gz -> scons-3.0.0.tar.gz ++++++
++++ 20851 lines of diff (skipped)

++++++ scons-user.html-2.5.1.tar.bz2 -> scons-user.html-3.0.0.tar.bz2 ++++++
++++ 3706 lines of diff (skipped)


Reply via email to