<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/45c0e3e45fae0eb6a39d45f9ac46036183560a49">https://github.com/macports/macports-ports/commit/45c0e3e45fae0eb6a39d45f9ac46036183560a49</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 45c0e3e  scons: Fix support for Python 2 print statements
</span>45c0e3e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 45c0e3e45fae0eb6a39d45f9ac46036183560a49
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Sep 27 14:39:32 2017 -0500

<span style='display:block; white-space:pre;color:#404040;'>    scons: Fix support for Python 2 print statements
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/54915
</span>---
 devel/scons/Portfile          |  2 ++
 devel/scons/files/print.patch | 83 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 85 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/scons/Portfile b/devel/scons/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0f665c3..2b2c93f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/scons/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/scons/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,6 +5,7 @@ PortGroup           python 1.0
</span> 
 name                scons
 version             3.0.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          devel python
 platforms           darwin
 supported_archs     noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,6 +28,7 @@ checksums           rmd160  d7da89240522cc18bd415a01acd01a25720ecf2e \
</span>                     sha256  0f532f405b98c60b731d231b3c503ab5bf47d89a6f66f70cb62c9249e9f45216
 
 patchfiles          manpath.patch \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    print.patch \
</span>                     python-interp.patch
 post-patch {
     reinplace -W ${worksrcpath}/script "s|__PYTHON__|${python.bin}|" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/scons/files/print.patch b/devel/scons/files/print.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ac449a2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/scons/files/print.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,83 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/SConsProject/scons/commit/2e0de3c55f22b3eaa7767b69740b898f3d2f46bf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CHANGES.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CHANGES.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,9 @@ RELEASE  VERSION/DATE TO BE FILLED IN LATER
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     - Whatever John Doe did.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  From Thomas Berg:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    - Fixed a regression in scons-3.0.0 where "from __future__ import print_function" was imposed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      on the scope where SConstruct is executed, breaking existing builds using PY 2.7.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RELEASE 3.0.0 - Mon, 18 Sep 2017 08:32:04 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- engine/SCons/Script/SConscript.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ engine/SCons/Script/SConscript.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,8 +5,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ """
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from __future__ import print_function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # __COPYRIGHT__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/print_statement.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#!/usr/bin/env python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# __COPYRIGHT__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Permission is hereby granted, free of charge, to any person obtaining
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# a copy of this software and associated documentation files (the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# "Software"), to deal in the Software without restriction, including
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# without limitation the rights to use, copy, modify, merge, publish,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# distribute, sublicense, and/or sell copies of the Software, and to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# permit persons to whom the Software is furnished to do so, subject to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# the following conditions:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# The above copyright notice and this permission notice shall be included
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# in all copies or substantial portions of the Software.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import sys
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import TestSCons
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test = TestSCons.TestSCons()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test.write('SConstruct', """\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++print('python 3 style statement')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Exit(0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++""")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test.run()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test.write('SConstruct', """\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++print 'python 2 style statement'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Exit(0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++""")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if sys.version_info >= (3,0):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    test.skip_test('Python 2 print statement test, skipping on Python 3.\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    test.run()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++test.pass_test()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Local Variables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# tab-width:4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# indent-tabs-mode:nil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# End:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# vim: set expandtab tabstop=4 shiftwidth=4:
</span></pre><pre style='margin:0'>

</pre>