commit 6af1c99534c18798ea1080a10df2a104015dead4
Author: FeRD (Frank Dana) <ferdnyc(a)gmail.com>
Date: Sat Jul 4 21:44:02 2020 -0400
Add patch to make all Python code use python3
cinelerra-gg.spec | 4 +
waf-python3.patch | 9816 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 9820 insertions(+)
---
diff --git a/cinelerra-gg.spec b/cinelerra-gg.spec
index db5a524..a817122 100644
--- a/cinelerra-gg.spec
+++ b/cinelerra-gg.spec
@@ -16,6 +16,8 @@ Source0:
https://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=snap
# CrystalHD is fouling the ffmpeg build
Patch0: cinelerra-gg-Disable-crystalhd-in-ffmpeg.patch
+# Insert patches for various thirdparty libs' 'waflib' shebangs
+Patch1: waf-python3.patch
# Only tested on x86_64
ExclusiveArch: x86_64
@@ -116,6 +118,7 @@ BuildArch: noarch
%setup -q -n cinelerra-%{git_tag}/cinelerra-5.1
%patch0 -p2 -b.crystal
+%patch1 -p2 -b.waf_python
./autogen.sh
@@ -210,6 +213,7 @@ desktop-file-validate
$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
%changelog
* Sat Jul 04 2020 FeRD (Frank Dana) <ferdnyc(a)gmail.com> - 5.1.2020.06-1
- New upstream release, migrate to new package versioning
+- Patch all bundled Python code to run with python3
* Sun May 24 2020 Leigh Scott <leigh123linux(a)gmail.com> -
5.1-59.20191231git3878a69
- Rebuild for dav1d SONAME bump
diff --git a/waf-python3.patch b/waf-python3.patch
new file mode 100644
index 0000000..f78fb57
--- /dev/null
+++ b/waf-python3.patch
@@ -0,0 +1,9816 @@
+From ae98ff629d84e5cbb6ca0b642db26fa884727b4b Mon Sep 17 00:00:00 2001
+From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
+Date: Sat, 4 Jul 2020 12:55:31 -0400
+Subject: [PATCH] Patch waf for python3
+
+---
+ .../thirdparty/src/lilv-0.24.6.patch1 | 1978 +++++++++++++++++
+ .../thirdparty/src/serd-0.30.2.patch1 | 1955 ++++++++++++++++
+ .../thirdparty/src/sord-0.16.4.patch1 | 1944 ++++++++++++++++
+ .../thirdparty/src/sratom-0.6.4.patch1 | 1944 ++++++++++++++++
+ .../thirdparty/src/suil-0.10.6.patch1 | 1944 ++++++++++++++++
+ 5 files changed, 9765 insertions(+)
+ create mode 100644 cinelerra-5.1/thirdparty/src/lilv-0.24.6.patch1
+ create mode 100644 cinelerra-5.1/thirdparty/src/serd-0.30.2.patch1
+ create mode 100644 cinelerra-5.1/thirdparty/src/sord-0.16.4.patch1
+ create mode 100644 cinelerra-5.1/thirdparty/src/sratom-0.6.4.patch1
+ create mode 100644 cinelerra-5.1/thirdparty/src/suil-0.10.6.patch1
+
+diff --git a/cinelerra-5.1/thirdparty/src/lilv-0.24.6.patch1
b/cinelerra-5.1/thirdparty/src/lilv-0.24.6.patch1
+new file mode 100644
+index 0000000..05d23f0
+--- /dev/null
++++ b/cinelerra-5.1/thirdparty/src/lilv-0.24.6.patch1
+@@ -0,0 +1,1978 @@
++From d92193d5f9caeb1b0a1512d6e07209260fcfb96c Mon Sep 17 00:00:00 2001
++From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
++Date: Sat, 4 Jul 2020 21:21:59 -0400
++Subject: [PATCH] Revert "Previous"
++
++This reverts commit d4965699b2b257a5a97bc7507872f611526507ef.
++---
++ bindings/python/lv2_apply.py | 2 +-
++ bindings/python/lv2_list.py | 2 +-
++ bindings/python/lv2_list_presets.py | 2 +-
++ waf | 2 +-
++ waflib/Build.py | 2 +-
++ waflib/ConfigSet.py | 2 +-
++ waflib/Configure.py | 2 +-
++ waflib/Context.py | 2 +-
++ waflib/Errors.py | 2 +-
++ waflib/Logs.py | 2 +-
++ waflib/Node.py | 2 +-
++ waflib/Options.py | 2 +-
++ waflib/Runner.py | 2 +-
++ waflib/Scripting.py | 2 +-
++ waflib/Task.py | 2 +-
++ waflib/TaskGen.py | 2 +-
++ waflib/Tools/__init__.py | 2 +-
++ waflib/Tools/ar.py | 2 +-
++ waflib/Tools/asm.py | 2 +-
++ waflib/Tools/bison.py | 2 +-
++ waflib/Tools/c.py | 2 +-
++ waflib/Tools/c_aliases.py | 2 +-
++ waflib/Tools/c_config.py | 2 +-
++ waflib/Tools/c_osx.py | 2 +-
++ waflib/Tools/c_preproc.py | 2 +-
++ waflib/Tools/c_tests.py | 2 +-
++ waflib/Tools/ccroot.py | 2 +-
++ waflib/Tools/clang.py | 2 +-
++ waflib/Tools/clangxx.py | 2 +-
++ waflib/Tools/compiler_c.py | 2 +-
++ waflib/Tools/compiler_cxx.py | 2 +-
++ waflib/Tools/compiler_d.py | 2 +-
++ waflib/Tools/compiler_fc.py | 2 +-
++ waflib/Tools/cs.py | 2 +-
++ waflib/Tools/cxx.py | 2 +-
++ waflib/Tools/d.py | 2 +-
++ waflib/Tools/d_config.py | 2 +-
++ waflib/Tools/d_scan.py | 2 +-
++ waflib/Tools/dbus.py | 2 +-
++ waflib/Tools/dmd.py | 2 +-
++ waflib/Tools/errcheck.py | 2 +-
++ waflib/Tools/fc.py | 2 +-
++ waflib/Tools/fc_config.py | 2 +-
++ waflib/Tools/fc_scan.py | 2 +-
++ waflib/Tools/flex.py | 2 +-
++ waflib/Tools/g95.py | 2 +-
++ waflib/Tools/gas.py | 2 +-
++ waflib/Tools/gcc.py | 2 +-
++ waflib/Tools/gdc.py | 2 +-
++ waflib/Tools/gfortran.py | 2 +-
++ waflib/Tools/glib2.py | 2 +-
++ waflib/Tools/gnu_dirs.py | 2 +-
++ waflib/Tools/gxx.py | 2 +-
++ waflib/Tools/icc.py | 2 +-
++ waflib/Tools/icpc.py | 2 +-
++ waflib/Tools/ifort.py | 2 +-
++ waflib/Tools/intltool.py | 2 +-
++ waflib/Tools/irixcc.py | 2 +-
++ waflib/Tools/javaw.py | 2 +-
++ waflib/Tools/ldc2.py | 2 +-
++ waflib/Tools/lua.py | 2 +-
++ waflib/Tools/md5_tstamp.py | 2 +-
++ waflib/Tools/msvc.py | 2 +-
++ waflib/Tools/nasm.py | 2 +-
++ waflib/Tools/nobuild.py | 2 +-
++ waflib/Tools/perl.py | 2 +-
++ waflib/Tools/python.py | 2 +-
++ waflib/Tools/qt5.py | 2 +-
++ waflib/Tools/ruby.py | 2 +-
++ waflib/Tools/suncc.py | 2 +-
++ waflib/Tools/suncxx.py | 2 +-
++ waflib/Tools/tex.py | 2 +-
++ waflib/Tools/vala.py | 2 +-
++ waflib/Tools/waf_unit_test.py | 2 +-
++ waflib/Tools/winres.py | 2 +-
++ waflib/Tools/xlc.py | 2 +-
++ waflib/Tools/xlcxx.py | 2 +-
++ waflib/Utils.py | 2 +-
++ waflib/__init__.py | 2 +-
++ waflib/ansiterm.py | 2 +-
++ waflib/extras/__init__.py | 2 +-
++ waflib/extras/autoship.py | 2 +-
++ waflib/extras/batched_cc.py | 2 +-
++ waflib/extras/biber.py | 2 +-
++ waflib/extras/bjam.py | 2 +-
++ waflib/extras/blender.py | 2 +-
++ waflib/extras/boo.py | 2 +-
++ waflib/extras/boost.py | 2 +-
++ waflib/extras/build_file_tracker.py | 2 +-
++ waflib/extras/build_logs.py | 2 +-
++ waflib/extras/buildcopy.py | 2 +-
++ waflib/extras/c_bgxlc.py | 2 +-
++ waflib/extras/c_dumbpreproc.py | 2 +-
++ waflib/extras/c_emscripten.py | 2 +-
++ waflib/extras/c_nec.py | 2 +-
++ waflib/extras/clang_compilation_database.py | 2 +-
++ waflib/extras/clang_cross.py | 2 +-
++ waflib/extras/clang_cross_common.py | 2 +-
++ waflib/extras/clangxx_cross.py | 2 +-
++ waflib/extras/codelite.py | 2 +-
++ waflib/extras/color_gcc.py | 2 +-
++ waflib/extras/color_msvc.py | 2 +-
++ waflib/extras/color_rvct.py | 2 +-
++ waflib/extras/compat15.py | 2 +-
++ waflib/extras/cppcheck.py | 2 +-
++ waflib/extras/cpplint.py | 2 +-
++ waflib/extras/cython.py | 2 +-
++ waflib/extras/dcc.py | 2 +-
++ waflib/extras/distnet.py | 2 +-
++ waflib/extras/doxygen.py | 2 +-
++ waflib/extras/dpapi.py | 2 +-
++ waflib/extras/eclipse.py | 2 +-
++ waflib/extras/erlang.py | 2 +-
++ waflib/extras/fast_partial.py | 2 +-
++ waflib/extras/fc_bgxlf.py | 2 +-
++ waflib/extras/fc_cray.py | 2 +-
++ waflib/extras/fc_nag.py | 2 +-
++ waflib/extras/fc_nec.py | 2 +-
++ waflib/extras/fc_nfort.py | 2 +-
++ waflib/extras/fc_open64.py | 2 +-
++ waflib/extras/fc_pgfortran.py | 2 +-
++ waflib/extras/fc_solstudio.py | 2 +-
++ waflib/extras/fc_xlf.py | 2 +-
++ waflib/extras/freeimage.py | 2 +-
++ waflib/extras/fsb.py | 2 +-
++ waflib/extras/fsc.py | 2 +-
++ waflib/extras/gccdeps.py | 2 +-
++ waflib/extras/gdbus.py | 2 +-
++ waflib/extras/gob2.py | 2 +-
++ waflib/extras/javatest.py | 2 +-
++ waflib/extras/kde4.py | 2 +-
++ waflib/extras/local_rpath.py | 2 +-
++ waflib/extras/make.py | 2 +-
++ waflib/extras/midl.py | 2 +-
++ waflib/extras/msvcdeps.py | 2 +-
++ waflib/extras/msvs.py | 2 +-
++ waflib/extras/netcache_client.py | 2 +-
++ waflib/extras/ocaml.py | 2 +-
++ waflib/extras/package.py | 2 +-
++ waflib/extras/parallel_debug.py | 2 +-
++ waflib/extras/pch.py | 2 +-
++ waflib/extras/pep8.py | 2 +-
++ waflib/extras/pgicc.py | 2 +-
++ waflib/extras/pgicxx.py | 2 +-
++ waflib/extras/proc.py | 2 +-
++ waflib/extras/protoc.py | 2 +-
++ waflib/extras/pyqt5.py | 2 +-
++ waflib/extras/pytest.py | 2 +-
++ waflib/extras/qnxnto.py | 2 +-
++ waflib/extras/qt4.py | 2 +-
++ waflib/extras/relocation.py | 2 +-
++ waflib/extras/remote.py | 2 +-
++ waflib/extras/resx.py | 2 +-
++ waflib/extras/review.py | 2 +-
++ waflib/extras/rst.py | 2 +-
++ waflib/extras/run_do_script.py | 2 +-
++ waflib/extras/run_m_script.py | 2 +-
++ waflib/extras/run_py_script.py | 2 +-
++ waflib/extras/run_r_script.py | 2 +-
++ waflib/extras/sas.py | 2 +-
++ waflib/extras/scala.py | 2 +-
++ waflib/extras/slow_qt4.py | 2 +-
++ waflib/extras/softlink_libs.py | 2 +-
++ waflib/extras/stale.py | 2 +-
++ waflib/extras/stracedeps.py | 2 +-
++ waflib/extras/swig.py | 2 +-
++ waflib/extras/syms.py | 2 +-
++ waflib/extras/ticgt.py | 2 +-
++ waflib/extras/unity.py | 2 +-
++ waflib/extras/use_config.py | 2 +-
++ waflib/extras/valadoc.py | 2 +-
++ waflib/extras/waf_xattr.py | 2 +-
++ waflib/extras/why.py | 2 +-
++ waflib/extras/win32_opts.py | 2 +-
++ waflib/extras/xcode6.py | 2 +-
++ waflib/fixpy2.py | 2 +-
++ waflib/processor.py | 2 +-
++ waflib/waf | 2 +-
++ wscript | 2 +-
++ 179 files changed, 179 insertions(+), 179 deletions(-)
++
++diff --git a/bindings/python/lv2_apply.py b/bindings/python/lv2_apply.py
++index 4c7d9b4..7daac95 100755
++--- a/bindings/python/lv2_apply.py
+++++ b/bindings/python/lv2_apply.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 -*-
++
++ import math
++diff --git a/bindings/python/lv2_list.py b/bindings/python/lv2_list.py
++index babe1b4..b9f65b8 100755
++--- a/bindings/python/lv2_list.py
+++++ b/bindings/python/lv2_list.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import lilv
++
++diff --git a/bindings/python/lv2_list_presets.py b/bindings/python/lv2_list_presets.py
++index 561e3f8..9b1d221 100755
++--- a/bindings/python/lv2_list_presets.py
+++++ b/bindings/python/lv2_list_presets.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 -*-
++
++ import sys
++diff --git a/waf b/waf
++index 887215c..2538272 100755
++--- a/waf
+++++ b/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/waflib/Build.py b/waflib/Build.py
++index 39f0991..235356c 100644
++--- a/waflib/Build.py
+++++ b/waflib/Build.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/ConfigSet.py b/waflib/ConfigSet.py
++index 901fba6..fe16645 100644
++--- a/waflib/ConfigSet.py
+++++ b/waflib/ConfigSet.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Configure.py b/waflib/Configure.py
++index 5762eb6..3fbd1d8 100644
++--- a/waflib/Configure.py
+++++ b/waflib/Configure.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Context.py b/waflib/Context.py
++index e3305fa..8bb9d36 100644
++--- a/waflib/Context.py
+++++ b/waflib/Context.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Errors.py b/waflib/Errors.py
++index bf75c1b..5617f88 100644
++--- a/waflib/Errors.py
+++++ b/waflib/Errors.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Logs.py b/waflib/Logs.py
++index 298411d..dfc0030 100644
++--- a/waflib/Logs.py
+++++ b/waflib/Logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Node.py b/waflib/Node.py
++index 2ad1846..1b297c4 100644
++--- a/waflib/Node.py
+++++ b/waflib/Node.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Options.py b/waflib/Options.py
++index ad802d4..c4c266d 100644
++--- a/waflib/Options.py
+++++ b/waflib/Options.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Scott Newton, 2005 (scottn)
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Runner.py b/waflib/Runner.py
++index 91d5547..3acce39 100644
++--- a/waflib/Runner.py
+++++ b/waflib/Runner.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Scripting.py b/waflib/Scripting.py
++index 68dccf2..7e1fd5a 100644
++--- a/waflib/Scripting.py
+++++ b/waflib/Scripting.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Task.py b/waflib/Task.py
++index cb49a73..90cb343 100644
++--- a/waflib/Task.py
+++++ b/waflib/Task.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py
++index f8f92bd..c4eb163 100644
++--- a/waflib/TaskGen.py
+++++ b/waflib/TaskGen.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/__init__.py b/waflib/Tools/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/Tools/__init__.py
+++++ b/waflib/Tools/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/Tools/ar.py b/waflib/Tools/ar.py
++index b39b645..f7b880a 100644
++--- a/waflib/Tools/ar.py
+++++ b/waflib/Tools/ar.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/asm.py b/waflib/Tools/asm.py
++index a57e83b..c5abf1c 100644
++--- a/waflib/Tools/asm.py
+++++ b/waflib/Tools/asm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/bison.py b/waflib/Tools/bison.py
++index eef56dc..7138d69 100644
++--- a/waflib/Tools/bison.py
+++++ b/waflib/Tools/bison.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/c.py b/waflib/Tools/c.py
++index effd6b6..5e3f49d 100644
++--- a/waflib/Tools/c.py
+++++ b/waflib/Tools/c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_aliases.py b/waflib/Tools/c_aliases.py
++index 985e048..d81aa25 100644
++--- a/waflib/Tools/c_aliases.py
+++++ b/waflib/Tools/c_aliases.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2015 (ita)
++
++diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py
++index 80580cc..dc88c22 100644
++--- a/waflib/Tools/c_config.py
+++++ b/waflib/Tools/c_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/c_osx.py b/waflib/Tools/c_osx.py
++index f70b128..9e26b25 100644
++--- a/waflib/Tools/c_osx.py
+++++ b/waflib/Tools/c_osx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2008-2018 (ita)
++
++diff --git a/waflib/Tools/c_preproc.py b/waflib/Tools/c_preproc.py
++index 68e5f5a..10f8e77 100644
++--- a/waflib/Tools/c_preproc.py
+++++ b/waflib/Tools/c_preproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_tests.py b/waflib/Tools/c_tests.py
++index 7a4094f..4918850 100644
++--- a/waflib/Tools/c_tests.py
+++++ b/waflib/Tools/c_tests.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/ccroot.py b/waflib/Tools/ccroot.py
++index 579d5b2..1e75a64 100644
++--- a/waflib/Tools/ccroot.py
+++++ b/waflib/Tools/ccroot.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/clang.py b/waflib/Tools/clang.py
++index 3828e39..e9ba039 100644
++--- a/waflib/Tools/clang.py
+++++ b/waflib/Tools/clang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++
++diff --git a/waflib/Tools/clangxx.py b/waflib/Tools/clangxx.py
++index 152013c..da39ccf 100644
++--- a/waflib/Tools/clangxx.py
+++++ b/waflib/Tools/clangxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/compiler_c.py b/waflib/Tools/compiler_c.py
++index 2dba3f8..a4a1c74 100644
++--- a/waflib/Tools/compiler_c.py
+++++ b/waflib/Tools/compiler_c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_cxx.py b/waflib/Tools/compiler_cxx.py
++index 1af65a2..eae8452 100644
++--- a/waflib/Tools/compiler_cxx.py
+++++ b/waflib/Tools/compiler_cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_d.py b/waflib/Tools/compiler_d.py
++index 43bb1f6..9bee015 100644
++--- a/waflib/Tools/compiler_d.py
+++++ b/waflib/Tools/compiler_d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2016-2018 (ita)
++diff --git a/waflib/Tools/compiler_fc.py b/waflib/Tools/compiler_fc.py
++index 96b58e7..edd7a5b 100644
++--- a/waflib/Tools/compiler_fc.py
+++++ b/waflib/Tools/compiler_fc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ import re
++diff --git a/waflib/Tools/cs.py b/waflib/Tools/cs.py
++index aecca6d..a3506b0 100644
++--- a/waflib/Tools/cs.py
+++++ b/waflib/Tools/cs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/cxx.py b/waflib/Tools/cxx.py
++index 194fad7..1d8c38b 100644
++--- a/waflib/Tools/cxx.py
+++++ b/waflib/Tools/cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/d.py b/waflib/Tools/d.py
++index e4cf73b..46ba357 100644
++--- a/waflib/Tools/d.py
+++++ b/waflib/Tools/d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2007-2018 (ita)
++diff --git a/waflib/Tools/d_config.py b/waflib/Tools/d_config.py
++index 6637556..d6f6b0a 100644
++--- a/waflib/Tools/d_config.py
+++++ b/waflib/Tools/d_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/d_scan.py b/waflib/Tools/d_scan.py
++index 4e807a6..3710bc4 100644
++--- a/waflib/Tools/d_scan.py
+++++ b/waflib/Tools/d_scan.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/dbus.py b/waflib/Tools/dbus.py
++index d520f1c..48157e3 100644
++--- a/waflib/Tools/dbus.py
+++++ b/waflib/Tools/dbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/dmd.py b/waflib/Tools/dmd.py
++index 8917ca1..8499e05 100644
++--- a/waflib/Tools/dmd.py
+++++ b/waflib/Tools/dmd.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/errcheck.py b/waflib/Tools/errcheck.py
++index de8d75a..e5ea470 100644
++--- a/waflib/Tools/errcheck.py
+++++ b/waflib/Tools/errcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/Tools/fc.py b/waflib/Tools/fc.py
++index fd4d39c..d993c3e 100644
++--- a/waflib/Tools/fc.py
+++++ b/waflib/Tools/fc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_config.py b/waflib/Tools/fc_config.py
++index dc5e5c9..772dad8 100644
++--- a/waflib/Tools/fc_config.py
+++++ b/waflib/Tools/fc_config.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_scan.py b/waflib/Tools/fc_scan.py
++index 0824c92..d0206fa 100644
++--- a/waflib/Tools/fc_scan.py
+++++ b/waflib/Tools/fc_scan.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/flex.py b/waflib/Tools/flex.py
++index 2256657..562b931 100644
++--- a/waflib/Tools/flex.py
+++++ b/waflib/Tools/flex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Tools/g95.py b/waflib/Tools/g95.py
++index f69ba4f..ff301df 100644
++--- a/waflib/Tools/g95.py
+++++ b/waflib/Tools/g95.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # KWS 2010
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/gas.py b/waflib/Tools/gas.py
++index 4a8745a..0244035 100644
++--- a/waflib/Tools/gas.py
+++++ b/waflib/Tools/gas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/gcc.py b/waflib/Tools/gcc.py
++index acdd473..d00882b 100644
++--- a/waflib/Tools/gcc.py
+++++ b/waflib/Tools/gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/gdc.py b/waflib/Tools/gdc.py
++index d89a66d..93a15bd 100644
++--- a/waflib/Tools/gdc.py
+++++ b/waflib/Tools/gdc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++
++diff --git a/waflib/Tools/gfortran.py b/waflib/Tools/gfortran.py
++index 1050667..96b71e9 100644
++--- a/waflib/Tools/gfortran.py
+++++ b/waflib/Tools/gfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/glib2.py b/waflib/Tools/glib2.py
++index 949fe37..6637e31 100644
++--- a/waflib/Tools/glib2.py
+++++ b/waflib/Tools/glib2.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/gnu_dirs.py b/waflib/Tools/gnu_dirs.py
++index 2847071..36b4cdc 100644
++--- a/waflib/Tools/gnu_dirs.py
+++++ b/waflib/Tools/gnu_dirs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/gxx.py b/waflib/Tools/gxx.py
++index 22c5d26..bcf8985 100644
++--- a/waflib/Tools/gxx.py
+++++ b/waflib/Tools/gxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/icc.py b/waflib/Tools/icc.py
++index b6492c8..d337edb 100644
++--- a/waflib/Tools/icc.py
+++++ b/waflib/Tools/icc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Stian Selnes 2008
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/icpc.py b/waflib/Tools/icpc.py
++index 8a6cc6c..f4461fd 100644
++--- a/waflib/Tools/icpc.py
+++++ b/waflib/Tools/icpc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/ifort.py b/waflib/Tools/ifort.py
++index 17d3052..fae5779 100644
++--- a/waflib/Tools/ifort.py
+++++ b/waflib/Tools/ifort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/intltool.py b/waflib/Tools/intltool.py
++index af95ba8..35d44bf 100644
++--- a/waflib/Tools/intltool.py
+++++ b/waflib/Tools/intltool.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/irixcc.py b/waflib/Tools/irixcc.py
++index c3ae1ac..4dc0ee4 100644
++--- a/waflib/Tools/irixcc.py
+++++ b/waflib/Tools/irixcc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # imported from samba
++
++diff --git a/waflib/Tools/javaw.py b/waflib/Tools/javaw.py
++index ceb08c2..ed0b290 100644
++--- a/waflib/Tools/javaw.py
+++++ b/waflib/Tools/javaw.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ldc2.py b/waflib/Tools/ldc2.py
++index a51c344..6676e1a 100644
++--- a/waflib/Tools/ldc2.py
+++++ b/waflib/Tools/ldc2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Alex Rønne Petersen, 2012 (alexrp/Zor)
++
++diff --git a/waflib/Tools/lua.py b/waflib/Tools/lua.py
++index 15a333a..39878dc 100644
++--- a/waflib/Tools/lua.py
+++++ b/waflib/Tools/lua.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Sebastian Schlingmann, 2008
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/md5_tstamp.py b/waflib/Tools/md5_tstamp.py
++index d1569fa..85b7373 100644
++--- a/waflib/Tools/md5_tstamp.py
+++++ b/waflib/Tools/md5_tstamp.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/Tools/msvc.py b/waflib/Tools/msvc.py
++index f169c7f..bdc215d 100644
++--- a/waflib/Tools/msvc.py
+++++ b/waflib/Tools/msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006 (dv)
++ # Tamas Pal, 2007 (folti)
++diff --git a/waflib/Tools/nasm.py b/waflib/Tools/nasm.py
++index 9c51c18..62d50d2 100644
++--- a/waflib/Tools/nasm.py
+++++ b/waflib/Tools/nasm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/nobuild.py b/waflib/Tools/nobuild.py
++index 2e4b055..141fcde 100644
++--- a/waflib/Tools/nobuild.py
+++++ b/waflib/Tools/nobuild.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/Tools/perl.py b/waflib/Tools/perl.py
++index 32b03fb..ab30273 100644
++--- a/waflib/Tools/perl.py
+++++ b/waflib/Tools/perl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # andersg at 0x63.nu 2007
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/python.py b/waflib/Tools/python.py
++index 7c45a76..7de9939 100644
++--- a/waflib/Tools/python.py
+++++ b/waflib/Tools/python.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2015 (ita)
++ # Gustavo Carneiro (gjc), 2007
++diff --git a/waflib/Tools/qt5.py b/waflib/Tools/qt5.py
++index 287c253..44e35bc 100644
++--- a/waflib/Tools/qt5.py
+++++ b/waflib/Tools/qt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ruby.py b/waflib/Tools/ruby.py
++index 8d92a79..d2393b9 100644
++--- a/waflib/Tools/ruby.py
+++++ b/waflib/Tools/ruby.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # daniel.svensson at purplescout.se 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/suncc.py b/waflib/Tools/suncc.py
++index 33d34fc..2c3e605 100644
++--- a/waflib/Tools/suncc.py
+++++ b/waflib/Tools/suncc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/suncxx.py b/waflib/Tools/suncxx.py
++index 3b384f6..0a86134 100644
++--- a/waflib/Tools/suncxx.py
+++++ b/waflib/Tools/suncxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/tex.py b/waflib/Tools/tex.py
++index eaf9fdb..0a3a639 100644
++--- a/waflib/Tools/tex.py
+++++ b/waflib/Tools/tex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/vala.py b/waflib/Tools/vala.py
++index 822ec50..d1c707b 100644
++--- a/waflib/Tools/vala.py
+++++ b/waflib/Tools/vala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++ # Radosław Szkodziński, 2010
++diff --git a/waflib/Tools/waf_unit_test.py b/waflib/Tools/waf_unit_test.py
++index 6ff6f72..8b92f0e 100644
++--- a/waflib/Tools/waf_unit_test.py
+++++ b/waflib/Tools/waf_unit_test.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006
++ # Thomas Nagy, 2010-2018 (ita)
++diff --git a/waflib/Tools/winres.py b/waflib/Tools/winres.py
++index 9be1ed6..606fe18 100644
++--- a/waflib/Tools/winres.py
+++++ b/waflib/Tools/winres.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Brant Young, 2007
++
++diff --git a/waflib/Tools/xlc.py b/waflib/Tools/xlc.py
++index 134dd41..2790f37 100644
++--- a/waflib/Tools/xlc.py
+++++ b/waflib/Tools/xlc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/xlcxx.py b/waflib/Tools/xlcxx.py
++index 76aa59b..3684653 100644
++--- a/waflib/Tools/xlcxx.py
+++++ b/waflib/Tools/xlcxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Utils.py b/waflib/Utils.py
++index 7472226..aa6c956 100644
++--- a/waflib/Utils.py
+++++ b/waflib/Utils.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/__init__.py b/waflib/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/__init__.py
+++++ b/waflib/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/ansiterm.py b/waflib/ansiterm.py
++index 027f0ad..cf89cca 100644
++--- a/waflib/ansiterm.py
+++++ b/waflib/ansiterm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/__init__.py b/waflib/extras/__init__.py
++index c8a3c34..4c8e350 100644
++--- a/waflib/extras/__init__.py
+++++ b/waflib/extras/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2010 (ita)
++diff --git a/waflib/extras/autoship.py b/waflib/extras/autoship.py
++index 8dd2c54..9ca4580 100755
++--- a/waflib/extras/autoship.py
+++++ b/waflib/extras/autoship.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import sys
++ import os
++diff --git a/waflib/extras/batched_cc.py b/waflib/extras/batched_cc.py
++index aad2872..aa63de7 100644
++--- a/waflib/extras/batched_cc.py
+++++ b/waflib/extras/batched_cc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/biber.py b/waflib/extras/biber.py
++index fd9db4e..f18e23d 100644
++--- a/waflib/extras/biber.py
+++++ b/waflib/extras/biber.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/bjam.py b/waflib/extras/bjam.py
++index 8e04d3a..23e22d2 100644
++--- a/waflib/extras/bjam.py
+++++ b/waflib/extras/bjam.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import sep, readlink
++diff --git a/waflib/extras/blender.py b/waflib/extras/blender.py
++index e5efc28..8763993 100644
++--- a/waflib/extras/blender.py
+++++ b/waflib/extras/blender.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Michal Proszek, 2014 (poxip)
++
++diff --git a/waflib/extras/boo.py b/waflib/extras/boo.py
++index 06623d4..9e34928 100644
++--- a/waflib/extras/boo.py
+++++ b/waflib/extras/boo.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Yannick LM 2011
++
++diff --git a/waflib/extras/boost.py b/waflib/extras/boost.py
++index c2aaaa9..e9f002d 100644
++--- a/waflib/extras/boost.py
+++++ b/waflib/extras/boost.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # partially based on boost.py written by Gernot Vormayr
++diff --git a/waflib/extras/build_file_tracker.py b/waflib/extras/build_file_tracker.py
++index c4f26fd..5541540 100644
++--- a/waflib/extras/build_file_tracker.py
+++++ b/waflib/extras/build_file_tracker.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015
++
++diff --git a/waflib/extras/build_logs.py b/waflib/extras/build_logs.py
++index cdf8ed0..930f9eb 100644
++--- a/waflib/extras/build_logs.py
+++++ b/waflib/extras/build_logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2013 (ita)
++
++diff --git a/waflib/extras/buildcopy.py b/waflib/extras/buildcopy.py
++index eaff7e6..57509e6 100644
++--- a/waflib/extras/buildcopy.py
+++++ b/waflib/extras/buildcopy.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2017 (xbreak)
++ """
++diff --git a/waflib/extras/c_bgxlc.py b/waflib/extras/c_bgxlc.py
++index 6e3eaf7..d0707e0 100644
++--- a/waflib/extras/c_bgxlc.py
+++++ b/waflib/extras/c_bgxlc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/c_dumbpreproc.py b/waflib/extras/c_dumbpreproc.py
++index ce9e1a4..4838913 100644
++--- a/waflib/extras/c_dumbpreproc.py
+++++ b/waflib/extras/c_dumbpreproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/c_emscripten.py b/waflib/extras/c_emscripten.py
++index e1ac494..898e56d 100644
++--- a/waflib/extras/c_emscripten.py
+++++ b/waflib/extras/c_emscripten.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 vi:ts=4:noexpandtab
++
++ import subprocess, shlex, sys
++diff --git a/waflib/extras/c_nec.py b/waflib/extras/c_nec.py
++index 96bfae4..0af4576 100644
++--- a/waflib/extras/c_nec.py
+++++ b/waflib/extras/c_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/clang_compilation_database.py
b/waflib/extras/clang_compilation_database.py
++index 4d9b5e2..26b884e 100644
++--- a/waflib/extras/clang_compilation_database.py
+++++ b/waflib/extras/clang_compilation_database.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Christoph Koke, 2013
++
++diff --git a/waflib/extras/clang_cross.py b/waflib/extras/clang_cross.py
++index 1b51e28..a211f91 100644
++--- a/waflib/extras/clang_cross.py
+++++ b/waflib/extras/clang_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++ # DragoonX6 2018
++diff --git a/waflib/extras/clang_cross_common.py b/waflib/extras/clang_cross_common.py
++index b76a070..7c85d87 100644
++--- a/waflib/extras/clang_cross_common.py
+++++ b/waflib/extras/clang_cross_common.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # DragoonX6 2018
++
++diff --git a/waflib/extras/clangxx_cross.py b/waflib/extras/clangxx_cross.py
++index 0ad38ad..7564f2a 100644
++--- a/waflib/extras/clangxx_cross.py
+++++ b/waflib/extras/clangxx_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++ # DragoonX6 2018
++diff --git a/waflib/extras/codelite.py b/waflib/extras/codelite.py
++index 523302c..1f72417 100644
++--- a/waflib/extras/codelite.py
+++++ b/waflib/extras/codelite.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # CodeLite Project
++ # Christian Klein (chrikle(a)berlios.de)
++diff --git a/waflib/extras/color_gcc.py b/waflib/extras/color_gcc.py
++index b68c5eb..9a15454 100644
++--- a/waflib/extras/color_gcc.py
+++++ b/waflib/extras/color_gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands GCC output and colorizes it.
++diff --git a/waflib/extras/color_msvc.py b/waflib/extras/color_msvc.py
++index 60bacb7..1805e57 100644
++--- a/waflib/extras/color_msvc.py
+++++ b/waflib/extras/color_msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands MSVC output and colorizes
it.
++diff --git a/waflib/extras/color_rvct.py b/waflib/extras/color_rvct.py
++index f89ccbd..7931f4f 100644
++--- a/waflib/extras/color_rvct.py
+++++ b/waflib/extras/color_rvct.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands RVCT output and colorizes
it.
++diff --git a/waflib/extras/compat15.py b/waflib/extras/compat15.py
++index 0e74df8..29080bf 100644
++--- a/waflib/extras/compat15.py
+++++ b/waflib/extras/compat15.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/cppcheck.py b/waflib/extras/cppcheck.py
++index 13ff424..5bb5b9f 100644
++--- a/waflib/extras/cppcheck.py
+++++ b/waflib/extras/cppcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # -*- encoding: utf-8 -*-
++ # Michel Mooij, michel.mooij7(a)gmail.com
++
++diff --git a/waflib/extras/cpplint.py b/waflib/extras/cpplint.py
++index 8cdd6dd..b9d5691 100644
++--- a/waflib/extras/cpplint.py
+++++ b/waflib/extras/cpplint.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2014
++diff --git a/waflib/extras/cython.py b/waflib/extras/cython.py
++index 591c274..a9fb3d9 100644
++--- a/waflib/extras/cython.py
+++++ b/waflib/extras/cython.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2015
++
++diff --git a/waflib/extras/dcc.py b/waflib/extras/dcc.py
++index c1a57c0..bcd9351 100644
++--- a/waflib/extras/dcc.py
+++++ b/waflib/extras/dcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2011 (zougloub)
++
++diff --git a/waflib/extras/distnet.py b/waflib/extras/distnet.py
++index ff3ed8e..2b6621d 100644
++--- a/waflib/extras/distnet.py
+++++ b/waflib/extras/distnet.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/doxygen.py b/waflib/extras/doxygen.py
++index 20cd9e1..ab7bc30 100644
++--- a/waflib/extras/doxygen.py
+++++ b/waflib/extras/doxygen.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy 2008-2010 (ita)
++
++diff --git a/waflib/extras/dpapi.py b/waflib/extras/dpapi.py
++index b94d482..eb11866 100644
++--- a/waflib/extras/dpapi.py
+++++ b/waflib/extras/dpapi.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Matt Clarkson, 2012
++
++diff --git a/waflib/extras/eclipse.py b/waflib/extras/eclipse.py
++index bb78741..14b43e8 100644
++--- a/waflib/extras/eclipse.py
+++++ b/waflib/extras/eclipse.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Eclipse CDT 5.0 generator for Waf
++ # Richard Quirk 2009-1011 (New BSD License)
++diff --git a/waflib/extras/erlang.py b/waflib/extras/erlang.py
++index 0b93d9a..dfe3df3 100644
++--- a/waflib/extras/erlang.py
+++++ b/waflib/extras/erlang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++ # Przemyslaw Rzepecki, 2016
++diff --git a/waflib/extras/fast_partial.py b/waflib/extras/fast_partial.py
++index 90a9472..21a1b64 100644
++--- a/waflib/extras/fast_partial.py
+++++ b/waflib/extras/fast_partial.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2017-2018 (ita)
++
++diff --git a/waflib/extras/fc_bgxlf.py b/waflib/extras/fc_bgxlf.py
++index cca1810..6aa6a3a 100644
++--- a/waflib/extras/fc_bgxlf.py
+++++ b/waflib/extras/fc_bgxlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_cray.py b/waflib/extras/fc_cray.py
++index da733fa..386a594 100644
++--- a/waflib/extras/fc_cray.py
+++++ b/waflib/extras/fc_cray.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nag.py b/waflib/extras/fc_nag.py
++index edcb218..f63e1a9 100644
++--- a/waflib/extras/fc_nag.py
+++++ b/waflib/extras/fc_nag.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nec.py b/waflib/extras/fc_nec.py
++index 67c8680..758d7c6 100644
++--- a/waflib/extras/fc_nec.py
+++++ b/waflib/extras/fc_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nfort.py b/waflib/extras/fc_nfort.py
++index c25886b..1545bf0 100644
++--- a/waflib/extras/fc_nfort.py
+++++ b/waflib/extras/fc_nfort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Detection of the NEC Fortran compiler for Aurora Tsubasa
++
++diff --git a/waflib/extras/fc_open64.py b/waflib/extras/fc_open64.py
++index 413719f..8534342 100644
++--- a/waflib/extras/fc_open64.py
+++++ b/waflib/extras/fc_open64.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_pgfortran.py b/waflib/extras/fc_pgfortran.py
++index afb2817..45f43d1 100644
++--- a/waflib/extras/fc_pgfortran.py
+++++ b/waflib/extras/fc_pgfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_solstudio.py b/waflib/extras/fc_solstudio.py
++index 53766df..498a1fe 100644
++--- a/waflib/extras/fc_solstudio.py
+++++ b/waflib/extras/fc_solstudio.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_xlf.py b/waflib/extras/fc_xlf.py
++index 5a3da03..2b2729e 100644
++--- a/waflib/extras/fc_xlf.py
+++++ b/waflib/extras/fc_xlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/freeimage.py b/waflib/extras/freeimage.py
++index f27e525..f087258 100644
++--- a/waflib/extras/freeimage.py
+++++ b/waflib/extras/freeimage.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/fsb.py b/waflib/extras/fsb.py
++index 1b8f398..7d27f78 100644
++--- a/waflib/extras/fsb.py
+++++ b/waflib/extras/fsb.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/fsc.py b/waflib/extras/fsc.py
++index c67e70b..f0e83cd 100644
++--- a/waflib/extras/fsc.py
+++++ b/waflib/extras/fsc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/gccdeps.py b/waflib/extras/gccdeps.py
++index bfabe72..c42b528 100644
++--- a/waflib/extras/gccdeps.py
+++++ b/waflib/extras/gccdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2010 (ita)
++
++diff --git a/waflib/extras/gdbus.py b/waflib/extras/gdbus.py
++index 0e0476e..d7c83d5 100644
++--- a/waflib/extras/gdbus.py
+++++ b/waflib/extras/gdbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2018
++ #
++diff --git a/waflib/extras/gob2.py b/waflib/extras/gob2.py
++index b4fa3b9..551589e 100644
++--- a/waflib/extras/gob2.py
+++++ b/waflib/extras/gob2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/extras/javatest.py b/waflib/extras/javatest.py
++index 979b8d8..ee9ef4f 100755
++--- a/waflib/extras/javatest.py
+++++ b/waflib/extras/javatest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2017 (fedepell)
++
++diff --git a/waflib/extras/kde4.py b/waflib/extras/kde4.py
++index aed9bfb..818a851 100644
++--- a/waflib/extras/kde4.py
+++++ b/waflib/extras/kde4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/local_rpath.py b/waflib/extras/local_rpath.py
++index e3923d9..0a941a0 100644
++--- a/waflib/extras/local_rpath.py
+++++ b/waflib/extras/local_rpath.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/make.py b/waflib/extras/make.py
++index 933d9ca..a716c6c 100644
++--- a/waflib/extras/make.py
+++++ b/waflib/extras/make.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/midl.py b/waflib/extras/midl.py
++index 43e6cf9..779441d 100644
++--- a/waflib/extras/midl.py
+++++ b/waflib/extras/midl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # Issue 1185 ultrix gmail com
++
++ """
++diff --git a/waflib/extras/msvcdeps.py b/waflib/extras/msvcdeps.py
++index 873a419..17d6d59 100644
++--- a/waflib/extras/msvcdeps.py
+++++ b/waflib/extras/msvcdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2012-2013
++
++diff --git a/waflib/extras/msvs.py b/waflib/extras/msvs.py
++index 8aa2db0..6ab4f16 100644
++--- a/waflib/extras/msvs.py
+++++ b/waflib/extras/msvs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Avalanche Studios 2009-2011
++ # Thomas Nagy 2011
++diff --git a/waflib/extras/netcache_client.py b/waflib/extras/netcache_client.py
++index dc49048..8cb36cc 100644
++--- a/waflib/extras/netcache_client.py
+++++ b/waflib/extras/netcache_client.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011-2015 (ita)
++
++diff --git a/waflib/extras/ocaml.py b/waflib/extras/ocaml.py
++index 7d785c6..c962a9b 100644
++--- a/waflib/extras/ocaml.py
+++++ b/waflib/extras/ocaml.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/package.py b/waflib/extras/package.py
++index c06498e..87097ae 100644
++--- a/waflib/extras/package.py
+++++ b/waflib/extras/package.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011
++
++diff --git a/waflib/extras/parallel_debug.py b/waflib/extras/parallel_debug.py
++index 4ffec5e..472ee25 100644
++--- a/waflib/extras/parallel_debug.py
+++++ b/waflib/extras/parallel_debug.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2010 (ita)
++
++diff --git a/waflib/extras/pch.py b/waflib/extras/pch.py
++index 103e752..259a002 100644
++--- a/waflib/extras/pch.py
+++++ b/waflib/extras/pch.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Alexander Afanasyev (UCLA), 2014
++
++diff --git a/waflib/extras/pep8.py b/waflib/extras/pep8.py
++index 676beed..afa9464 100644
++--- a/waflib/extras/pep8.py
+++++ b/waflib/extras/pep8.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/pgicc.py b/waflib/extras/pgicc.py
++index f8068d5..9d5deed 100644
++--- a/waflib/extras/pgicc.py
+++++ b/waflib/extras/pgicc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/pgicxx.py b/waflib/extras/pgicxx.py
++index eae121c..5158e46 100644
++--- a/waflib/extras/pgicxx.py
+++++ b/waflib/extras/pgicxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/proc.py b/waflib/extras/proc.py
++index 764abec..c784f47 100644
++--- a/waflib/extras/proc.py
+++++ b/waflib/extras/proc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import environ, path
++diff --git a/waflib/extras/protoc.py b/waflib/extras/protoc.py
++index 4a519cc..87011ec 100644
++--- a/waflib/extras/protoc.py
+++++ b/waflib/extras/protoc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Philipp Bender, 2012
++ # Matt Clarkson, 2012
++diff --git a/waflib/extras/pyqt5.py b/waflib/extras/pyqt5.py
++index 9c94176..e9d3b10 100644
++--- a/waflib/extras/pyqt5.py
+++++ b/waflib/extras/pyqt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2016-2019 (fedepell) adapted for Python
++
++diff --git a/waflib/extras/pytest.py b/waflib/extras/pytest.py
++index 7dd5a1a..eb445c6 100644
++--- a/waflib/extras/pytest.py
+++++ b/waflib/extras/pytest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2016-2018 (xbreak)
++
++diff --git a/waflib/extras/qnxnto.py b/waflib/extras/qnxnto.py
++index 1158124..3caa995 100644
++--- a/waflib/extras/qnxnto.py
+++++ b/waflib/extras/qnxnto.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero 2011 (zougloub)
++ # QNX neutrino compatibility functions
++diff --git a/waflib/extras/qt4.py b/waflib/extras/qt4.py
++index d19a4dd..94e7dee 100644
++--- a/waflib/extras/qt4.py
+++++ b/waflib/extras/qt4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/relocation.py b/waflib/extras/relocation.py
++index 7e821f4..b040a41 100644
++--- a/waflib/extras/relocation.py
+++++ b/waflib/extras/relocation.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/remote.py b/waflib/extras/remote.py
++index f43b600..4002f5e 100644
++--- a/waflib/extras/remote.py
+++++ b/waflib/extras/remote.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Remote Builds tool using rsync+ssh
++
++diff --git a/waflib/extras/resx.py b/waflib/extras/resx.py
++index caf4d31..fd72667 100644
++--- a/waflib/extras/resx.py
+++++ b/waflib/extras/resx.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ import os
++diff --git a/waflib/extras/review.py b/waflib/extras/review.py
++index 561e062..725f0eb 100644
++--- a/waflib/extras/review.py
+++++ b/waflib/extras/review.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Laurent Birtz, 2011
++ # moved the code into a separate tool (ita)
++diff --git a/waflib/extras/rst.py b/waflib/extras/rst.py
++index f3c3a5e..0c71404 100644
++--- a/waflib/extras/rst.py
+++++ b/waflib/extras/rst.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2013 (zougloub)
++
++diff --git a/waflib/extras/run_do_script.py b/waflib/extras/run_do_script.py
++index 07e3aa2..f112553 100644
++--- a/waflib/extras/run_do_script.py
+++++ b/waflib/extras/run_do_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_m_script.py b/waflib/extras/run_m_script.py
++index b5f27eb..0e06c69 100644
++--- a/waflib/extras/run_m_script.py
+++++ b/waflib/extras/run_m_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_py_script.py b/waflib/extras/run_py_script.py
++index 3670381..988cf63 100644
++--- a/waflib/extras/run_py_script.py
+++++ b/waflib/extras/run_py_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_r_script.py b/waflib/extras/run_r_script.py
++index b0d8f2b..f15b84d 100644
++--- a/waflib/extras/run_r_script.py
+++++ b/waflib/extras/run_r_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/sas.py b/waflib/extras/sas.py
++index 754c614..6f9de98 100644
++--- a/waflib/extras/sas.py
+++++ b/waflib/extras/sas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Mark Coggeshall, 2010
++
++diff --git a/waflib/extras/scala.py b/waflib/extras/scala.py
++index a9880f0..e772ee1 100644
++--- a/waflib/extras/scala.py
+++++ b/waflib/extras/scala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/slow_qt4.py b/waflib/extras/slow_qt4.py
++index ec7880b..44e0e6b 100644
++--- a/waflib/extras/slow_qt4.py
+++++ b/waflib/extras/slow_qt4.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # Thomas Nagy, 2011 (ita)
++
++ """
++diff --git a/waflib/extras/softlink_libs.py b/waflib/extras/softlink_libs.py
++index 50c777f..025e01f 100644
++--- a/waflib/extras/softlink_libs.py
+++++ b/waflib/extras/softlink_libs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from waflib.TaskGen import feature, after_method
++diff --git a/waflib/extras/stale.py b/waflib/extras/stale.py
++index cac3f46..0e73c2b 100644
++--- a/waflib/extras/stale.py
+++++ b/waflib/extras/stale.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/stracedeps.py b/waflib/extras/stracedeps.py
++index 37d82cb..c15de76 100644
++--- a/waflib/extras/stracedeps.py
+++++ b/waflib/extras/stracedeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/extras/swig.py b/waflib/extras/swig.py
++index 740ab46..8bf1517 100644
++--- a/waflib/extras/swig.py
+++++ b/waflib/extras/swig.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Petar Forai
++ # Thomas Nagy 2008-2010 (ita)
++diff --git a/waflib/extras/syms.py b/waflib/extras/syms.py
++index 562f708..0ba3144 100644
++--- a/waflib/extras/syms.py
+++++ b/waflib/extras/syms.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/ticgt.py b/waflib/extras/ticgt.py
++index f43a7ea..83af521 100644
++--- a/waflib/extras/ticgt.py
+++++ b/waflib/extras/ticgt.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Texas Instruments code generator support (experimental)
++diff --git a/waflib/extras/unity.py b/waflib/extras/unity.py
++index 78128ed..530be02 100644
++--- a/waflib/extras/unity.py
+++++ b/waflib/extras/unity.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/use_config.py b/waflib/extras/use_config.py
++index ef5129f..c4f1927 100644
++--- a/waflib/extras/use_config.py
+++++ b/waflib/extras/use_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # coding=utf-8
++ # Mathieu Courtois - EDF R&D, 2013 -
http://www.code-aster.org
++
++diff --git a/waflib/extras/valadoc.py b/waflib/extras/valadoc.py
++index c50f69e..417ba6e 100644
++--- a/waflib/extras/valadoc.py
+++++ b/waflib/extras/valadoc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Nicolas Joseph 2009
++
++diff --git a/waflib/extras/waf_xattr.py b/waflib/extras/waf_xattr.py
++index 351dd63..284aa9e 100644
++--- a/waflib/extras/waf_xattr.py
+++++ b/waflib/extras/waf_xattr.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/why.py b/waflib/extras/why.py
++index 1bb941f..f403393 100644
++--- a/waflib/extras/why.py
+++++ b/waflib/extras/why.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/win32_opts.py b/waflib/extras/win32_opts.py
++index 9f7443c..c3f7492 100644
++--- a/waflib/extras/win32_opts.py
+++++ b/waflib/extras/win32_opts.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/xcode6.py b/waflib/extras/xcode6.py
++index 91bbff1..b1914fc 100644
++--- a/waflib/extras/xcode6.py
+++++ b/waflib/extras/xcode6.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # XCode 3/XCode 4/XCode 6/Xcode 7 generator for Waf
++ # Based on work by Nicolas Mercier 2011
++diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
++index 24176e0..9cf3ac0 100644
++--- a/waflib/fixpy2.py
+++++ b/waflib/fixpy2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/processor.py b/waflib/processor.py
++index eff2e69..917e66e 100755
++--- a/waflib/processor.py
+++++ b/waflib/processor.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/waf b/waflib/waf
++index 887215c..2538272 100755
++--- a/waflib/waf
+++++ b/waflib/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/wscript b/wscript
++index 225ea30..e1665cd 100644
++--- a/wscript
+++++ b/wscript
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import os
++ import shutil
++--
++2.26.2
++
+diff --git a/cinelerra-5.1/thirdparty/src/serd-0.30.2.patch1
b/cinelerra-5.1/thirdparty/src/serd-0.30.2.patch1
+new file mode 100644
+index 0000000..18e5b12
+--- /dev/null
++++ b/cinelerra-5.1/thirdparty/src/serd-0.30.2.patch1
+@@ -0,0 +1,1955 @@
++From 02b625635734197668e73f9e8849a66f4c56861e Mon Sep 17 00:00:00 2001
++From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
++Date: Sat, 4 Jul 2020 12:00:08 -0400
++Subject: [PATCH] Python3
++
++---
++ serd_bench.py | 2 +-
++ waf | 2 +-
++ waflib/Build.py | 2 +-
++ waflib/ConfigSet.py | 2 +-
++ waflib/Configure.py | 2 +-
++ waflib/Context.py | 2 +-
++ waflib/Errors.py | 2 +-
++ waflib/Logs.py | 2 +-
++ waflib/Node.py | 2 +-
++ waflib/Options.py | 2 +-
++ waflib/Runner.py | 2 +-
++ waflib/Scripting.py | 2 +-
++ waflib/Task.py | 2 +-
++ waflib/TaskGen.py | 2 +-
++ waflib/Tools/__init__.py | 2 +-
++ waflib/Tools/ar.py | 2 +-
++ waflib/Tools/asm.py | 2 +-
++ waflib/Tools/bison.py | 2 +-
++ waflib/Tools/c.py | 2 +-
++ waflib/Tools/c_aliases.py | 2 +-
++ waflib/Tools/c_config.py | 2 +-
++ waflib/Tools/c_osx.py | 2 +-
++ waflib/Tools/c_preproc.py | 2 +-
++ waflib/Tools/c_tests.py | 2 +-
++ waflib/Tools/ccroot.py | 2 +-
++ waflib/Tools/clang.py | 2 +-
++ waflib/Tools/clangxx.py | 2 +-
++ waflib/Tools/compiler_c.py | 2 +-
++ waflib/Tools/compiler_cxx.py | 2 +-
++ waflib/Tools/compiler_d.py | 2 +-
++ waflib/Tools/compiler_fc.py | 2 +-
++ waflib/Tools/cs.py | 2 +-
++ waflib/Tools/cxx.py | 2 +-
++ waflib/Tools/d.py | 2 +-
++ waflib/Tools/d_config.py | 2 +-
++ waflib/Tools/d_scan.py | 2 +-
++ waflib/Tools/dbus.py | 2 +-
++ waflib/Tools/dmd.py | 2 +-
++ waflib/Tools/errcheck.py | 2 +-
++ waflib/Tools/fc.py | 2 +-
++ waflib/Tools/fc_config.py | 2 +-
++ waflib/Tools/fc_scan.py | 2 +-
++ waflib/Tools/flex.py | 2 +-
++ waflib/Tools/g95.py | 2 +-
++ waflib/Tools/gas.py | 2 +-
++ waflib/Tools/gcc.py | 2 +-
++ waflib/Tools/gdc.py | 2 +-
++ waflib/Tools/gfortran.py | 2 +-
++ waflib/Tools/glib2.py | 2 +-
++ waflib/Tools/gnu_dirs.py | 2 +-
++ waflib/Tools/gxx.py | 2 +-
++ waflib/Tools/icc.py | 2 +-
++ waflib/Tools/icpc.py | 2 +-
++ waflib/Tools/ifort.py | 2 +-
++ waflib/Tools/intltool.py | 2 +-
++ waflib/Tools/irixcc.py | 2 +-
++ waflib/Tools/javaw.py | 2 +-
++ waflib/Tools/ldc2.py | 2 +-
++ waflib/Tools/lua.py | 2 +-
++ waflib/Tools/md5_tstamp.py | 2 +-
++ waflib/Tools/msvc.py | 2 +-
++ waflib/Tools/nasm.py | 2 +-
++ waflib/Tools/nobuild.py | 2 +-
++ waflib/Tools/perl.py | 2 +-
++ waflib/Tools/python.py | 2 +-
++ waflib/Tools/qt5.py | 2 +-
++ waflib/Tools/ruby.py | 2 +-
++ waflib/Tools/suncc.py | 2 +-
++ waflib/Tools/suncxx.py | 2 +-
++ waflib/Tools/tex.py | 2 +-
++ waflib/Tools/vala.py | 2 +-
++ waflib/Tools/waf_unit_test.py | 2 +-
++ waflib/Tools/winres.py | 2 +-
++ waflib/Tools/xlc.py | 2 +-
++ waflib/Tools/xlcxx.py | 2 +-
++ waflib/Utils.py | 2 +-
++ waflib/__init__.py | 2 +-
++ waflib/ansiterm.py | 2 +-
++ waflib/extras/__init__.py | 2 +-
++ waflib/extras/autoship.py | 2 +-
++ waflib/extras/batched_cc.py | 2 +-
++ waflib/extras/biber.py | 2 +-
++ waflib/extras/bjam.py | 2 +-
++ waflib/extras/blender.py | 2 +-
++ waflib/extras/boo.py | 2 +-
++ waflib/extras/boost.py | 2 +-
++ waflib/extras/build_file_tracker.py | 2 +-
++ waflib/extras/build_logs.py | 2 +-
++ waflib/extras/buildcopy.py | 2 +-
++ waflib/extras/c_bgxlc.py | 2 +-
++ waflib/extras/c_dumbpreproc.py | 2 +-
++ waflib/extras/c_emscripten.py | 2 +-
++ waflib/extras/c_nec.py | 2 +-
++ waflib/extras/clang_compilation_database.py | 2 +-
++ waflib/extras/clang_cross.py | 2 +-
++ waflib/extras/clang_cross_common.py | 2 +-
++ waflib/extras/clangxx_cross.py | 2 +-
++ waflib/extras/codelite.py | 2 +-
++ waflib/extras/color_gcc.py | 2 +-
++ waflib/extras/color_msvc.py | 2 +-
++ waflib/extras/color_rvct.py | 2 +-
++ waflib/extras/compat15.py | 2 +-
++ waflib/extras/cppcheck.py | 2 +-
++ waflib/extras/cpplint.py | 2 +-
++ waflib/extras/cython.py | 2 +-
++ waflib/extras/dcc.py | 2 +-
++ waflib/extras/distnet.py | 2 +-
++ waflib/extras/doxygen.py | 2 +-
++ waflib/extras/dpapi.py | 2 +-
++ waflib/extras/eclipse.py | 2 +-
++ waflib/extras/erlang.py | 2 +-
++ waflib/extras/fast_partial.py | 2 +-
++ waflib/extras/fc_bgxlf.py | 2 +-
++ waflib/extras/fc_cray.py | 2 +-
++ waflib/extras/fc_nag.py | 2 +-
++ waflib/extras/fc_nec.py | 2 +-
++ waflib/extras/fc_nfort.py | 2 +-
++ waflib/extras/fc_open64.py | 2 +-
++ waflib/extras/fc_pgfortran.py | 2 +-
++ waflib/extras/fc_solstudio.py | 2 +-
++ waflib/extras/fc_xlf.py | 2 +-
++ waflib/extras/freeimage.py | 2 +-
++ waflib/extras/fsb.py | 2 +-
++ waflib/extras/fsc.py | 2 +-
++ waflib/extras/gccdeps.py | 2 +-
++ waflib/extras/gdbus.py | 2 +-
++ waflib/extras/gob2.py | 2 +-
++ waflib/extras/javatest.py | 2 +-
++ waflib/extras/kde4.py | 2 +-
++ waflib/extras/local_rpath.py | 2 +-
++ waflib/extras/make.py | 2 +-
++ waflib/extras/midl.py | 2 +-
++ waflib/extras/msvcdeps.py | 2 +-
++ waflib/extras/msvs.py | 2 +-
++ waflib/extras/netcache_client.py | 2 +-
++ waflib/extras/ocaml.py | 2 +-
++ waflib/extras/package.py | 2 +-
++ waflib/extras/parallel_debug.py | 2 +-
++ waflib/extras/pch.py | 2 +-
++ waflib/extras/pep8.py | 2 +-
++ waflib/extras/pgicc.py | 2 +-
++ waflib/extras/pgicxx.py | 2 +-
++ waflib/extras/proc.py | 2 +-
++ waflib/extras/protoc.py | 2 +-
++ waflib/extras/pyqt5.py | 2 +-
++ waflib/extras/pytest.py | 2 +-
++ waflib/extras/qnxnto.py | 2 +-
++ waflib/extras/qt4.py | 2 +-
++ waflib/extras/relocation.py | 2 +-
++ waflib/extras/remote.py | 2 +-
++ waflib/extras/resx.py | 2 +-
++ waflib/extras/review.py | 2 +-
++ waflib/extras/rst.py | 2 +-
++ waflib/extras/run_do_script.py | 2 +-
++ waflib/extras/run_m_script.py | 2 +-
++ waflib/extras/run_py_script.py | 2 +-
++ waflib/extras/run_r_script.py | 2 +-
++ waflib/extras/sas.py | 2 +-
++ waflib/extras/scala.py | 2 +-
++ waflib/extras/slow_qt4.py | 2 +-
++ waflib/extras/softlink_libs.py | 2 +-
++ waflib/extras/stale.py | 2 +-
++ waflib/extras/stracedeps.py | 2 +-
++ waflib/extras/swig.py | 2 +-
++ waflib/extras/syms.py | 2 +-
++ waflib/extras/ticgt.py | 2 +-
++ waflib/extras/unity.py | 2 +-
++ waflib/extras/use_config.py | 2 +-
++ waflib/extras/valadoc.py | 2 +-
++ waflib/extras/waf_xattr.py | 2 +-
++ waflib/extras/why.py | 2 +-
++ waflib/extras/win32_opts.py | 2 +-
++ waflib/extras/xcode6.py | 2 +-
++ waflib/fixpy2.py | 2 +-
++ waflib/processor.py | 2 +-
++ waflib/waf | 2 +-
++ wscript | 2 +-
++ 177 files changed, 177 insertions(+), 177 deletions(-)
++
++diff --git a/serd_bench.py b/serd_bench.py
++index b34545b..e072d12 100755
++--- a/serd_bench.py
+++++ b/serd_bench.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import csv
++ import itertools
++diff --git a/waf b/waf
++index 887215c..2538272 100755
++--- a/waf
+++++ b/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/waflib/Build.py b/waflib/Build.py
++index 39f0991..235356c 100644
++--- a/waflib/Build.py
+++++ b/waflib/Build.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/ConfigSet.py b/waflib/ConfigSet.py
++index 901fba6..fe16645 100644
++--- a/waflib/ConfigSet.py
+++++ b/waflib/ConfigSet.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Configure.py b/waflib/Configure.py
++index 5762eb6..3fbd1d8 100644
++--- a/waflib/Configure.py
+++++ b/waflib/Configure.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Context.py b/waflib/Context.py
++index e3305fa..8bb9d36 100644
++--- a/waflib/Context.py
+++++ b/waflib/Context.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Errors.py b/waflib/Errors.py
++index bf75c1b..5617f88 100644
++--- a/waflib/Errors.py
+++++ b/waflib/Errors.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Logs.py b/waflib/Logs.py
++index 298411d..dfc0030 100644
++--- a/waflib/Logs.py
+++++ b/waflib/Logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Node.py b/waflib/Node.py
++index 2ad1846..1b297c4 100644
++--- a/waflib/Node.py
+++++ b/waflib/Node.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Options.py b/waflib/Options.py
++index ad802d4..c4c266d 100644
++--- a/waflib/Options.py
+++++ b/waflib/Options.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Scott Newton, 2005 (scottn)
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Runner.py b/waflib/Runner.py
++index 91d5547..3acce39 100644
++--- a/waflib/Runner.py
+++++ b/waflib/Runner.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Scripting.py b/waflib/Scripting.py
++index 68dccf2..7e1fd5a 100644
++--- a/waflib/Scripting.py
+++++ b/waflib/Scripting.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Task.py b/waflib/Task.py
++index cb49a73..90cb343 100644
++--- a/waflib/Task.py
+++++ b/waflib/Task.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py
++index f8f92bd..c4eb163 100644
++--- a/waflib/TaskGen.py
+++++ b/waflib/TaskGen.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/__init__.py b/waflib/Tools/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/Tools/__init__.py
+++++ b/waflib/Tools/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/Tools/ar.py b/waflib/Tools/ar.py
++index b39b645..f7b880a 100644
++--- a/waflib/Tools/ar.py
+++++ b/waflib/Tools/ar.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/asm.py b/waflib/Tools/asm.py
++index a57e83b..c5abf1c 100644
++--- a/waflib/Tools/asm.py
+++++ b/waflib/Tools/asm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/bison.py b/waflib/Tools/bison.py
++index eef56dc..7138d69 100644
++--- a/waflib/Tools/bison.py
+++++ b/waflib/Tools/bison.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/c.py b/waflib/Tools/c.py
++index effd6b6..5e3f49d 100644
++--- a/waflib/Tools/c.py
+++++ b/waflib/Tools/c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_aliases.py b/waflib/Tools/c_aliases.py
++index 985e048..d81aa25 100644
++--- a/waflib/Tools/c_aliases.py
+++++ b/waflib/Tools/c_aliases.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2015 (ita)
++
++diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py
++index 80580cc..dc88c22 100644
++--- a/waflib/Tools/c_config.py
+++++ b/waflib/Tools/c_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/c_osx.py b/waflib/Tools/c_osx.py
++index f70b128..9e26b25 100644
++--- a/waflib/Tools/c_osx.py
+++++ b/waflib/Tools/c_osx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2008-2018 (ita)
++
++diff --git a/waflib/Tools/c_preproc.py b/waflib/Tools/c_preproc.py
++index 68e5f5a..10f8e77 100644
++--- a/waflib/Tools/c_preproc.py
+++++ b/waflib/Tools/c_preproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_tests.py b/waflib/Tools/c_tests.py
++index 7a4094f..4918850 100644
++--- a/waflib/Tools/c_tests.py
+++++ b/waflib/Tools/c_tests.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/ccroot.py b/waflib/Tools/ccroot.py
++index 579d5b2..1e75a64 100644
++--- a/waflib/Tools/ccroot.py
+++++ b/waflib/Tools/ccroot.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/clang.py b/waflib/Tools/clang.py
++index 3828e39..e9ba039 100644
++--- a/waflib/Tools/clang.py
+++++ b/waflib/Tools/clang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++
++diff --git a/waflib/Tools/clangxx.py b/waflib/Tools/clangxx.py
++index 152013c..da39ccf 100644
++--- a/waflib/Tools/clangxx.py
+++++ b/waflib/Tools/clangxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/compiler_c.py b/waflib/Tools/compiler_c.py
++index 2dba3f8..a4a1c74 100644
++--- a/waflib/Tools/compiler_c.py
+++++ b/waflib/Tools/compiler_c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_cxx.py b/waflib/Tools/compiler_cxx.py
++index 1af65a2..eae8452 100644
++--- a/waflib/Tools/compiler_cxx.py
+++++ b/waflib/Tools/compiler_cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_d.py b/waflib/Tools/compiler_d.py
++index 43bb1f6..9bee015 100644
++--- a/waflib/Tools/compiler_d.py
+++++ b/waflib/Tools/compiler_d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2016-2018 (ita)
++diff --git a/waflib/Tools/compiler_fc.py b/waflib/Tools/compiler_fc.py
++index 96b58e7..edd7a5b 100644
++--- a/waflib/Tools/compiler_fc.py
+++++ b/waflib/Tools/compiler_fc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ import re
++diff --git a/waflib/Tools/cs.py b/waflib/Tools/cs.py
++index aecca6d..a3506b0 100644
++--- a/waflib/Tools/cs.py
+++++ b/waflib/Tools/cs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/cxx.py b/waflib/Tools/cxx.py
++index 194fad7..1d8c38b 100644
++--- a/waflib/Tools/cxx.py
+++++ b/waflib/Tools/cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/d.py b/waflib/Tools/d.py
++index e4cf73b..46ba357 100644
++--- a/waflib/Tools/d.py
+++++ b/waflib/Tools/d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2007-2018 (ita)
++diff --git a/waflib/Tools/d_config.py b/waflib/Tools/d_config.py
++index 6637556..d6f6b0a 100644
++--- a/waflib/Tools/d_config.py
+++++ b/waflib/Tools/d_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/d_scan.py b/waflib/Tools/d_scan.py
++index 4e807a6..3710bc4 100644
++--- a/waflib/Tools/d_scan.py
+++++ b/waflib/Tools/d_scan.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/dbus.py b/waflib/Tools/dbus.py
++index d520f1c..48157e3 100644
++--- a/waflib/Tools/dbus.py
+++++ b/waflib/Tools/dbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/dmd.py b/waflib/Tools/dmd.py
++index 8917ca1..8499e05 100644
++--- a/waflib/Tools/dmd.py
+++++ b/waflib/Tools/dmd.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/errcheck.py b/waflib/Tools/errcheck.py
++index de8d75a..e5ea470 100644
++--- a/waflib/Tools/errcheck.py
+++++ b/waflib/Tools/errcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/Tools/fc.py b/waflib/Tools/fc.py
++index fd4d39c..d993c3e 100644
++--- a/waflib/Tools/fc.py
+++++ b/waflib/Tools/fc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_config.py b/waflib/Tools/fc_config.py
++index dc5e5c9..772dad8 100644
++--- a/waflib/Tools/fc_config.py
+++++ b/waflib/Tools/fc_config.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_scan.py b/waflib/Tools/fc_scan.py
++index 0824c92..d0206fa 100644
++--- a/waflib/Tools/fc_scan.py
+++++ b/waflib/Tools/fc_scan.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/flex.py b/waflib/Tools/flex.py
++index 2256657..562b931 100644
++--- a/waflib/Tools/flex.py
+++++ b/waflib/Tools/flex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Tools/g95.py b/waflib/Tools/g95.py
++index f69ba4f..ff301df 100644
++--- a/waflib/Tools/g95.py
+++++ b/waflib/Tools/g95.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # KWS 2010
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/gas.py b/waflib/Tools/gas.py
++index 4a8745a..0244035 100644
++--- a/waflib/Tools/gas.py
+++++ b/waflib/Tools/gas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/gcc.py b/waflib/Tools/gcc.py
++index acdd473..d00882b 100644
++--- a/waflib/Tools/gcc.py
+++++ b/waflib/Tools/gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/gdc.py b/waflib/Tools/gdc.py
++index d89a66d..93a15bd 100644
++--- a/waflib/Tools/gdc.py
+++++ b/waflib/Tools/gdc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++
++diff --git a/waflib/Tools/gfortran.py b/waflib/Tools/gfortran.py
++index 1050667..96b71e9 100644
++--- a/waflib/Tools/gfortran.py
+++++ b/waflib/Tools/gfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/glib2.py b/waflib/Tools/glib2.py
++index 949fe37..6637e31 100644
++--- a/waflib/Tools/glib2.py
+++++ b/waflib/Tools/glib2.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/gnu_dirs.py b/waflib/Tools/gnu_dirs.py
++index 2847071..36b4cdc 100644
++--- a/waflib/Tools/gnu_dirs.py
+++++ b/waflib/Tools/gnu_dirs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/gxx.py b/waflib/Tools/gxx.py
++index 22c5d26..bcf8985 100644
++--- a/waflib/Tools/gxx.py
+++++ b/waflib/Tools/gxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/icc.py b/waflib/Tools/icc.py
++index b6492c8..d337edb 100644
++--- a/waflib/Tools/icc.py
+++++ b/waflib/Tools/icc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Stian Selnes 2008
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/icpc.py b/waflib/Tools/icpc.py
++index 8a6cc6c..f4461fd 100644
++--- a/waflib/Tools/icpc.py
+++++ b/waflib/Tools/icpc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/ifort.py b/waflib/Tools/ifort.py
++index 17d3052..fae5779 100644
++--- a/waflib/Tools/ifort.py
+++++ b/waflib/Tools/ifort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/intltool.py b/waflib/Tools/intltool.py
++index af95ba8..35d44bf 100644
++--- a/waflib/Tools/intltool.py
+++++ b/waflib/Tools/intltool.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/irixcc.py b/waflib/Tools/irixcc.py
++index c3ae1ac..4dc0ee4 100644
++--- a/waflib/Tools/irixcc.py
+++++ b/waflib/Tools/irixcc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # imported from samba
++
++diff --git a/waflib/Tools/javaw.py b/waflib/Tools/javaw.py
++index ceb08c2..ed0b290 100644
++--- a/waflib/Tools/javaw.py
+++++ b/waflib/Tools/javaw.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ldc2.py b/waflib/Tools/ldc2.py
++index a51c344..6676e1a 100644
++--- a/waflib/Tools/ldc2.py
+++++ b/waflib/Tools/ldc2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Alex Rønne Petersen, 2012 (alexrp/Zor)
++
++diff --git a/waflib/Tools/lua.py b/waflib/Tools/lua.py
++index 15a333a..39878dc 100644
++--- a/waflib/Tools/lua.py
+++++ b/waflib/Tools/lua.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Sebastian Schlingmann, 2008
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/md5_tstamp.py b/waflib/Tools/md5_tstamp.py
++index d1569fa..85b7373 100644
++--- a/waflib/Tools/md5_tstamp.py
+++++ b/waflib/Tools/md5_tstamp.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/Tools/msvc.py b/waflib/Tools/msvc.py
++index f169c7f..bdc215d 100644
++--- a/waflib/Tools/msvc.py
+++++ b/waflib/Tools/msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006 (dv)
++ # Tamas Pal, 2007 (folti)
++diff --git a/waflib/Tools/nasm.py b/waflib/Tools/nasm.py
++index 9c51c18..62d50d2 100644
++--- a/waflib/Tools/nasm.py
+++++ b/waflib/Tools/nasm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/nobuild.py b/waflib/Tools/nobuild.py
++index 2e4b055..141fcde 100644
++--- a/waflib/Tools/nobuild.py
+++++ b/waflib/Tools/nobuild.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/Tools/perl.py b/waflib/Tools/perl.py
++index 32b03fb..ab30273 100644
++--- a/waflib/Tools/perl.py
+++++ b/waflib/Tools/perl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # andersg at 0x63.nu 2007
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/python.py b/waflib/Tools/python.py
++index 7c45a76..7de9939 100644
++--- a/waflib/Tools/python.py
+++++ b/waflib/Tools/python.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2015 (ita)
++ # Gustavo Carneiro (gjc), 2007
++diff --git a/waflib/Tools/qt5.py b/waflib/Tools/qt5.py
++index 287c253..44e35bc 100644
++--- a/waflib/Tools/qt5.py
+++++ b/waflib/Tools/qt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ruby.py b/waflib/Tools/ruby.py
++index 8d92a79..d2393b9 100644
++--- a/waflib/Tools/ruby.py
+++++ b/waflib/Tools/ruby.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # daniel.svensson at purplescout.se 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/suncc.py b/waflib/Tools/suncc.py
++index 33d34fc..2c3e605 100644
++--- a/waflib/Tools/suncc.py
+++++ b/waflib/Tools/suncc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/suncxx.py b/waflib/Tools/suncxx.py
++index 3b384f6..0a86134 100644
++--- a/waflib/Tools/suncxx.py
+++++ b/waflib/Tools/suncxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/tex.py b/waflib/Tools/tex.py
++index eaf9fdb..0a3a639 100644
++--- a/waflib/Tools/tex.py
+++++ b/waflib/Tools/tex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/vala.py b/waflib/Tools/vala.py
++index 822ec50..d1c707b 100644
++--- a/waflib/Tools/vala.py
+++++ b/waflib/Tools/vala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++ # Radosław Szkodziński, 2010
++diff --git a/waflib/Tools/waf_unit_test.py b/waflib/Tools/waf_unit_test.py
++index 6ff6f72..8b92f0e 100644
++--- a/waflib/Tools/waf_unit_test.py
+++++ b/waflib/Tools/waf_unit_test.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006
++ # Thomas Nagy, 2010-2018 (ita)
++diff --git a/waflib/Tools/winres.py b/waflib/Tools/winres.py
++index 9be1ed6..606fe18 100644
++--- a/waflib/Tools/winres.py
+++++ b/waflib/Tools/winres.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Brant Young, 2007
++
++diff --git a/waflib/Tools/xlc.py b/waflib/Tools/xlc.py
++index 134dd41..2790f37 100644
++--- a/waflib/Tools/xlc.py
+++++ b/waflib/Tools/xlc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/xlcxx.py b/waflib/Tools/xlcxx.py
++index 76aa59b..3684653 100644
++--- a/waflib/Tools/xlcxx.py
+++++ b/waflib/Tools/xlcxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Utils.py b/waflib/Utils.py
++index 7472226..aa6c956 100644
++--- a/waflib/Utils.py
+++++ b/waflib/Utils.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/__init__.py b/waflib/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/__init__.py
+++++ b/waflib/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/ansiterm.py b/waflib/ansiterm.py
++index 027f0ad..cf89cca 100644
++--- a/waflib/ansiterm.py
+++++ b/waflib/ansiterm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/__init__.py b/waflib/extras/__init__.py
++index c8a3c34..4c8e350 100644
++--- a/waflib/extras/__init__.py
+++++ b/waflib/extras/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2010 (ita)
++diff --git a/waflib/extras/autoship.py b/waflib/extras/autoship.py
++index 1b4f403..fb056ac 100755
++--- a/waflib/extras/autoship.py
+++++ b/waflib/extras/autoship.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import sys
++ import os
++diff --git a/waflib/extras/batched_cc.py b/waflib/extras/batched_cc.py
++index aad2872..aa63de7 100644
++--- a/waflib/extras/batched_cc.py
+++++ b/waflib/extras/batched_cc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/biber.py b/waflib/extras/biber.py
++index fd9db4e..f18e23d 100644
++--- a/waflib/extras/biber.py
+++++ b/waflib/extras/biber.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/bjam.py b/waflib/extras/bjam.py
++index 8e04d3a..23e22d2 100644
++--- a/waflib/extras/bjam.py
+++++ b/waflib/extras/bjam.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import sep, readlink
++diff --git a/waflib/extras/blender.py b/waflib/extras/blender.py
++index e5efc28..8763993 100644
++--- a/waflib/extras/blender.py
+++++ b/waflib/extras/blender.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Michal Proszek, 2014 (poxip)
++
++diff --git a/waflib/extras/boo.py b/waflib/extras/boo.py
++index 06623d4..9e34928 100644
++--- a/waflib/extras/boo.py
+++++ b/waflib/extras/boo.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Yannick LM 2011
++
++diff --git a/waflib/extras/boost.py b/waflib/extras/boost.py
++index c2aaaa9..e9f002d 100644
++--- a/waflib/extras/boost.py
+++++ b/waflib/extras/boost.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # partially based on boost.py written by Gernot Vormayr
++diff --git a/waflib/extras/build_file_tracker.py b/waflib/extras/build_file_tracker.py
++index c4f26fd..5541540 100644
++--- a/waflib/extras/build_file_tracker.py
+++++ b/waflib/extras/build_file_tracker.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015
++
++diff --git a/waflib/extras/build_logs.py b/waflib/extras/build_logs.py
++index cdf8ed0..930f9eb 100644
++--- a/waflib/extras/build_logs.py
+++++ b/waflib/extras/build_logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2013 (ita)
++
++diff --git a/waflib/extras/buildcopy.py b/waflib/extras/buildcopy.py
++index eaff7e6..57509e6 100644
++--- a/waflib/extras/buildcopy.py
+++++ b/waflib/extras/buildcopy.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2017 (xbreak)
++ """
++diff --git a/waflib/extras/c_bgxlc.py b/waflib/extras/c_bgxlc.py
++index 6e3eaf7..d0707e0 100644
++--- a/waflib/extras/c_bgxlc.py
+++++ b/waflib/extras/c_bgxlc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/c_dumbpreproc.py b/waflib/extras/c_dumbpreproc.py
++index ce9e1a4..4838913 100644
++--- a/waflib/extras/c_dumbpreproc.py
+++++ b/waflib/extras/c_dumbpreproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/c_emscripten.py b/waflib/extras/c_emscripten.py
++index e1ac494..898e56d 100644
++--- a/waflib/extras/c_emscripten.py
+++++ b/waflib/extras/c_emscripten.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 vi:ts=4:noexpandtab
++
++ import subprocess, shlex, sys
++diff --git a/waflib/extras/c_nec.py b/waflib/extras/c_nec.py
++index 96bfae4..0af4576 100644
++--- a/waflib/extras/c_nec.py
+++++ b/waflib/extras/c_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/clang_compilation_database.py
b/waflib/extras/clang_compilation_database.py
++index 4d9b5e2..26b884e 100644
++--- a/waflib/extras/clang_compilation_database.py
+++++ b/waflib/extras/clang_compilation_database.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Christoph Koke, 2013
++
++diff --git a/waflib/extras/clang_cross.py b/waflib/extras/clang_cross.py
++index 1b51e28..a211f91 100644
++--- a/waflib/extras/clang_cross.py
+++++ b/waflib/extras/clang_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++ # DragoonX6 2018
++diff --git a/waflib/extras/clang_cross_common.py b/waflib/extras/clang_cross_common.py
++index b76a070..7c85d87 100644
++--- a/waflib/extras/clang_cross_common.py
+++++ b/waflib/extras/clang_cross_common.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # DragoonX6 2018
++
++diff --git a/waflib/extras/clangxx_cross.py b/waflib/extras/clangxx_cross.py
++index 0ad38ad..7564f2a 100644
++--- a/waflib/extras/clangxx_cross.py
+++++ b/waflib/extras/clangxx_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++ # DragoonX6 2018
++diff --git a/waflib/extras/codelite.py b/waflib/extras/codelite.py
++index 523302c..1f72417 100644
++--- a/waflib/extras/codelite.py
+++++ b/waflib/extras/codelite.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # CodeLite Project
++ # Christian Klein (chrikle(a)berlios.de)
++diff --git a/waflib/extras/color_gcc.py b/waflib/extras/color_gcc.py
++index b68c5eb..9a15454 100644
++--- a/waflib/extras/color_gcc.py
+++++ b/waflib/extras/color_gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands GCC output and colorizes it.
++diff --git a/waflib/extras/color_msvc.py b/waflib/extras/color_msvc.py
++index 60bacb7..1805e57 100644
++--- a/waflib/extras/color_msvc.py
+++++ b/waflib/extras/color_msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands MSVC output and colorizes
it.
++diff --git a/waflib/extras/color_rvct.py b/waflib/extras/color_rvct.py
++index f89ccbd..7931f4f 100644
++--- a/waflib/extras/color_rvct.py
+++++ b/waflib/extras/color_rvct.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands RVCT output and colorizes
it.
++diff --git a/waflib/extras/compat15.py b/waflib/extras/compat15.py
++index 0e74df8..29080bf 100644
++--- a/waflib/extras/compat15.py
+++++ b/waflib/extras/compat15.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/cppcheck.py b/waflib/extras/cppcheck.py
++index 13ff424..5bb5b9f 100644
++--- a/waflib/extras/cppcheck.py
+++++ b/waflib/extras/cppcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # -*- encoding: utf-8 -*-
++ # Michel Mooij, michel.mooij7(a)gmail.com
++
++diff --git a/waflib/extras/cpplint.py b/waflib/extras/cpplint.py
++index 8cdd6dd..b9d5691 100644
++--- a/waflib/extras/cpplint.py
+++++ b/waflib/extras/cpplint.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2014
++diff --git a/waflib/extras/cython.py b/waflib/extras/cython.py
++index 591c274..a9fb3d9 100644
++--- a/waflib/extras/cython.py
+++++ b/waflib/extras/cython.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2015
++
++diff --git a/waflib/extras/dcc.py b/waflib/extras/dcc.py
++index c1a57c0..bcd9351 100644
++--- a/waflib/extras/dcc.py
+++++ b/waflib/extras/dcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2011 (zougloub)
++
++diff --git a/waflib/extras/distnet.py b/waflib/extras/distnet.py
++index ff3ed8e..2b6621d 100644
++--- a/waflib/extras/distnet.py
+++++ b/waflib/extras/distnet.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/doxygen.py b/waflib/extras/doxygen.py
++index 20cd9e1..ab7bc30 100644
++--- a/waflib/extras/doxygen.py
+++++ b/waflib/extras/doxygen.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy 2008-2010 (ita)
++
++diff --git a/waflib/extras/dpapi.py b/waflib/extras/dpapi.py
++index b94d482..eb11866 100644
++--- a/waflib/extras/dpapi.py
+++++ b/waflib/extras/dpapi.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Matt Clarkson, 2012
++
++diff --git a/waflib/extras/eclipse.py b/waflib/extras/eclipse.py
++index bb78741..14b43e8 100644
++--- a/waflib/extras/eclipse.py
+++++ b/waflib/extras/eclipse.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Eclipse CDT 5.0 generator for Waf
++ # Richard Quirk 2009-1011 (New BSD License)
++diff --git a/waflib/extras/erlang.py b/waflib/extras/erlang.py
++index 0b93d9a..dfe3df3 100644
++--- a/waflib/extras/erlang.py
+++++ b/waflib/extras/erlang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++ # Przemyslaw Rzepecki, 2016
++diff --git a/waflib/extras/fast_partial.py b/waflib/extras/fast_partial.py
++index 90a9472..21a1b64 100644
++--- a/waflib/extras/fast_partial.py
+++++ b/waflib/extras/fast_partial.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2017-2018 (ita)
++
++diff --git a/waflib/extras/fc_bgxlf.py b/waflib/extras/fc_bgxlf.py
++index cca1810..6aa6a3a 100644
++--- a/waflib/extras/fc_bgxlf.py
+++++ b/waflib/extras/fc_bgxlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_cray.py b/waflib/extras/fc_cray.py
++index da733fa..386a594 100644
++--- a/waflib/extras/fc_cray.py
+++++ b/waflib/extras/fc_cray.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nag.py b/waflib/extras/fc_nag.py
++index edcb218..f63e1a9 100644
++--- a/waflib/extras/fc_nag.py
+++++ b/waflib/extras/fc_nag.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nec.py b/waflib/extras/fc_nec.py
++index 67c8680..758d7c6 100644
++--- a/waflib/extras/fc_nec.py
+++++ b/waflib/extras/fc_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nfort.py b/waflib/extras/fc_nfort.py
++index c25886b..1545bf0 100644
++--- a/waflib/extras/fc_nfort.py
+++++ b/waflib/extras/fc_nfort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Detection of the NEC Fortran compiler for Aurora Tsubasa
++
++diff --git a/waflib/extras/fc_open64.py b/waflib/extras/fc_open64.py
++index 413719f..8534342 100644
++--- a/waflib/extras/fc_open64.py
+++++ b/waflib/extras/fc_open64.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_pgfortran.py b/waflib/extras/fc_pgfortran.py
++index afb2817..45f43d1 100644
++--- a/waflib/extras/fc_pgfortran.py
+++++ b/waflib/extras/fc_pgfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_solstudio.py b/waflib/extras/fc_solstudio.py
++index 53766df..498a1fe 100644
++--- a/waflib/extras/fc_solstudio.py
+++++ b/waflib/extras/fc_solstudio.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_xlf.py b/waflib/extras/fc_xlf.py
++index 5a3da03..2b2729e 100644
++--- a/waflib/extras/fc_xlf.py
+++++ b/waflib/extras/fc_xlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/freeimage.py b/waflib/extras/freeimage.py
++index f27e525..f087258 100644
++--- a/waflib/extras/freeimage.py
+++++ b/waflib/extras/freeimage.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/fsb.py b/waflib/extras/fsb.py
++index 1b8f398..7d27f78 100644
++--- a/waflib/extras/fsb.py
+++++ b/waflib/extras/fsb.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/fsc.py b/waflib/extras/fsc.py
++index c67e70b..f0e83cd 100644
++--- a/waflib/extras/fsc.py
+++++ b/waflib/extras/fsc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/gccdeps.py b/waflib/extras/gccdeps.py
++index bfabe72..c42b528 100644
++--- a/waflib/extras/gccdeps.py
+++++ b/waflib/extras/gccdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2010 (ita)
++
++diff --git a/waflib/extras/gdbus.py b/waflib/extras/gdbus.py
++index 0e0476e..d7c83d5 100644
++--- a/waflib/extras/gdbus.py
+++++ b/waflib/extras/gdbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2018
++ #
++diff --git a/waflib/extras/gob2.py b/waflib/extras/gob2.py
++index b4fa3b9..551589e 100644
++--- a/waflib/extras/gob2.py
+++++ b/waflib/extras/gob2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/extras/javatest.py b/waflib/extras/javatest.py
++index 979b8d8..ee9ef4f 100755
++--- a/waflib/extras/javatest.py
+++++ b/waflib/extras/javatest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2017 (fedepell)
++
++diff --git a/waflib/extras/kde4.py b/waflib/extras/kde4.py
++index aed9bfb..818a851 100644
++--- a/waflib/extras/kde4.py
+++++ b/waflib/extras/kde4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/local_rpath.py b/waflib/extras/local_rpath.py
++index e3923d9..0a941a0 100644
++--- a/waflib/extras/local_rpath.py
+++++ b/waflib/extras/local_rpath.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/make.py b/waflib/extras/make.py
++index 933d9ca..a716c6c 100644
++--- a/waflib/extras/make.py
+++++ b/waflib/extras/make.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/midl.py b/waflib/extras/midl.py
++index 43e6cf9..779441d 100644
++--- a/waflib/extras/midl.py
+++++ b/waflib/extras/midl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # Issue 1185 ultrix gmail com
++
++ """
++diff --git a/waflib/extras/msvcdeps.py b/waflib/extras/msvcdeps.py
++index 873a419..17d6d59 100644
++--- a/waflib/extras/msvcdeps.py
+++++ b/waflib/extras/msvcdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2012-2013
++
++diff --git a/waflib/extras/msvs.py b/waflib/extras/msvs.py
++index 8aa2db0..6ab4f16 100644
++--- a/waflib/extras/msvs.py
+++++ b/waflib/extras/msvs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Avalanche Studios 2009-2011
++ # Thomas Nagy 2011
++diff --git a/waflib/extras/netcache_client.py b/waflib/extras/netcache_client.py
++index dc49048..8cb36cc 100644
++--- a/waflib/extras/netcache_client.py
+++++ b/waflib/extras/netcache_client.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011-2015 (ita)
++
++diff --git a/waflib/extras/ocaml.py b/waflib/extras/ocaml.py
++index 7d785c6..c962a9b 100644
++--- a/waflib/extras/ocaml.py
+++++ b/waflib/extras/ocaml.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/package.py b/waflib/extras/package.py
++index c06498e..87097ae 100644
++--- a/waflib/extras/package.py
+++++ b/waflib/extras/package.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011
++
++diff --git a/waflib/extras/parallel_debug.py b/waflib/extras/parallel_debug.py
++index 4ffec5e..472ee25 100644
++--- a/waflib/extras/parallel_debug.py
+++++ b/waflib/extras/parallel_debug.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2010 (ita)
++
++diff --git a/waflib/extras/pch.py b/waflib/extras/pch.py
++index 103e752..259a002 100644
++--- a/waflib/extras/pch.py
+++++ b/waflib/extras/pch.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Alexander Afanasyev (UCLA), 2014
++
++diff --git a/waflib/extras/pep8.py b/waflib/extras/pep8.py
++index 676beed..afa9464 100644
++--- a/waflib/extras/pep8.py
+++++ b/waflib/extras/pep8.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/pgicc.py b/waflib/extras/pgicc.py
++index f8068d5..9d5deed 100644
++--- a/waflib/extras/pgicc.py
+++++ b/waflib/extras/pgicc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/pgicxx.py b/waflib/extras/pgicxx.py
++index eae121c..5158e46 100644
++--- a/waflib/extras/pgicxx.py
+++++ b/waflib/extras/pgicxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/proc.py b/waflib/extras/proc.py
++index 764abec..c784f47 100644
++--- a/waflib/extras/proc.py
+++++ b/waflib/extras/proc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import environ, path
++diff --git a/waflib/extras/protoc.py b/waflib/extras/protoc.py
++index 4a519cc..87011ec 100644
++--- a/waflib/extras/protoc.py
+++++ b/waflib/extras/protoc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Philipp Bender, 2012
++ # Matt Clarkson, 2012
++diff --git a/waflib/extras/pyqt5.py b/waflib/extras/pyqt5.py
++index 9c94176..e9d3b10 100644
++--- a/waflib/extras/pyqt5.py
+++++ b/waflib/extras/pyqt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2016-2019 (fedepell) adapted for Python
++
++diff --git a/waflib/extras/pytest.py b/waflib/extras/pytest.py
++index 7dd5a1a..eb445c6 100644
++--- a/waflib/extras/pytest.py
+++++ b/waflib/extras/pytest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2016-2018 (xbreak)
++
++diff --git a/waflib/extras/qnxnto.py b/waflib/extras/qnxnto.py
++index 1158124..3caa995 100644
++--- a/waflib/extras/qnxnto.py
+++++ b/waflib/extras/qnxnto.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero 2011 (zougloub)
++ # QNX neutrino compatibility functions
++diff --git a/waflib/extras/qt4.py b/waflib/extras/qt4.py
++index d19a4dd..94e7dee 100644
++--- a/waflib/extras/qt4.py
+++++ b/waflib/extras/qt4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/relocation.py b/waflib/extras/relocation.py
++index 7e821f4..b040a41 100644
++--- a/waflib/extras/relocation.py
+++++ b/waflib/extras/relocation.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/remote.py b/waflib/extras/remote.py
++index f43b600..4002f5e 100644
++--- a/waflib/extras/remote.py
+++++ b/waflib/extras/remote.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Remote Builds tool using rsync+ssh
++
++diff --git a/waflib/extras/resx.py b/waflib/extras/resx.py
++index caf4d31..fd72667 100644
++--- a/waflib/extras/resx.py
+++++ b/waflib/extras/resx.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ import os
++diff --git a/waflib/extras/review.py b/waflib/extras/review.py
++index 561e062..725f0eb 100644
++--- a/waflib/extras/review.py
+++++ b/waflib/extras/review.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Laurent Birtz, 2011
++ # moved the code into a separate tool (ita)
++diff --git a/waflib/extras/rst.py b/waflib/extras/rst.py
++index f3c3a5e..0c71404 100644
++--- a/waflib/extras/rst.py
+++++ b/waflib/extras/rst.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2013 (zougloub)
++
++diff --git a/waflib/extras/run_do_script.py b/waflib/extras/run_do_script.py
++index 07e3aa2..f112553 100644
++--- a/waflib/extras/run_do_script.py
+++++ b/waflib/extras/run_do_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_m_script.py b/waflib/extras/run_m_script.py
++index b5f27eb..0e06c69 100644
++--- a/waflib/extras/run_m_script.py
+++++ b/waflib/extras/run_m_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_py_script.py b/waflib/extras/run_py_script.py
++index 3670381..988cf63 100644
++--- a/waflib/extras/run_py_script.py
+++++ b/waflib/extras/run_py_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_r_script.py b/waflib/extras/run_r_script.py
++index b0d8f2b..f15b84d 100644
++--- a/waflib/extras/run_r_script.py
+++++ b/waflib/extras/run_r_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/sas.py b/waflib/extras/sas.py
++index 754c614..6f9de98 100644
++--- a/waflib/extras/sas.py
+++++ b/waflib/extras/sas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Mark Coggeshall, 2010
++
++diff --git a/waflib/extras/scala.py b/waflib/extras/scala.py
++index a9880f0..e772ee1 100644
++--- a/waflib/extras/scala.py
+++++ b/waflib/extras/scala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/slow_qt4.py b/waflib/extras/slow_qt4.py
++index ec7880b..44e0e6b 100644
++--- a/waflib/extras/slow_qt4.py
+++++ b/waflib/extras/slow_qt4.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # Thomas Nagy, 2011 (ita)
++
++ """
++diff --git a/waflib/extras/softlink_libs.py b/waflib/extras/softlink_libs.py
++index 50c777f..025e01f 100644
++--- a/waflib/extras/softlink_libs.py
+++++ b/waflib/extras/softlink_libs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from waflib.TaskGen import feature, after_method
++diff --git a/waflib/extras/stale.py b/waflib/extras/stale.py
++index cac3f46..0e73c2b 100644
++--- a/waflib/extras/stale.py
+++++ b/waflib/extras/stale.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/stracedeps.py b/waflib/extras/stracedeps.py
++index 37d82cb..c15de76 100644
++--- a/waflib/extras/stracedeps.py
+++++ b/waflib/extras/stracedeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/extras/swig.py b/waflib/extras/swig.py
++index 740ab46..8bf1517 100644
++--- a/waflib/extras/swig.py
+++++ b/waflib/extras/swig.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Petar Forai
++ # Thomas Nagy 2008-2010 (ita)
++diff --git a/waflib/extras/syms.py b/waflib/extras/syms.py
++index 562f708..0ba3144 100644
++--- a/waflib/extras/syms.py
+++++ b/waflib/extras/syms.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/ticgt.py b/waflib/extras/ticgt.py
++index f43a7ea..83af521 100644
++--- a/waflib/extras/ticgt.py
+++++ b/waflib/extras/ticgt.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Texas Instruments code generator support (experimental)
++diff --git a/waflib/extras/unity.py b/waflib/extras/unity.py
++index 78128ed..530be02 100644
++--- a/waflib/extras/unity.py
+++++ b/waflib/extras/unity.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/use_config.py b/waflib/extras/use_config.py
++index ef5129f..c4f1927 100644
++--- a/waflib/extras/use_config.py
+++++ b/waflib/extras/use_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # coding=utf-8
++ # Mathieu Courtois - EDF R&D, 2013 -
http://www.code-aster.org
++
++diff --git a/waflib/extras/valadoc.py b/waflib/extras/valadoc.py
++index c50f69e..417ba6e 100644
++--- a/waflib/extras/valadoc.py
+++++ b/waflib/extras/valadoc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Nicolas Joseph 2009
++
++diff --git a/waflib/extras/waf_xattr.py b/waflib/extras/waf_xattr.py
++index 351dd63..284aa9e 100644
++--- a/waflib/extras/waf_xattr.py
+++++ b/waflib/extras/waf_xattr.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/why.py b/waflib/extras/why.py
++index 1bb941f..f403393 100644
++--- a/waflib/extras/why.py
+++++ b/waflib/extras/why.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/win32_opts.py b/waflib/extras/win32_opts.py
++index 9f7443c..c3f7492 100644
++--- a/waflib/extras/win32_opts.py
+++++ b/waflib/extras/win32_opts.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/xcode6.py b/waflib/extras/xcode6.py
++index 91bbff1..b1914fc 100644
++--- a/waflib/extras/xcode6.py
+++++ b/waflib/extras/xcode6.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # XCode 3/XCode 4/XCode 6/Xcode 7 generator for Waf
++ # Based on work by Nicolas Mercier 2011
++diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
++index 24176e0..9cf3ac0 100644
++--- a/waflib/fixpy2.py
+++++ b/waflib/fixpy2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/processor.py b/waflib/processor.py
++index eff2e69..917e66e 100755
++--- a/waflib/processor.py
+++++ b/waflib/processor.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/waf b/waflib/waf
++index 887215c..2538272 100755
++--- a/waflib/waf
+++++ b/waflib/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/wscript b/wscript
++index ed5312a..1026af1 100644
++--- a/wscript
+++++ b/wscript
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import glob
++ import io
++--
++2.26.2
++
+diff --git a/cinelerra-5.1/thirdparty/src/sord-0.16.4.patch1
b/cinelerra-5.1/thirdparty/src/sord-0.16.4.patch1
+new file mode 100644
+index 0000000..1c13a23
+--- /dev/null
++++ b/cinelerra-5.1/thirdparty/src/sord-0.16.4.patch1
+@@ -0,0 +1,1944 @@
++From 88a78c0999ffeb86ddfbe689a6270efee9404aa9 Mon Sep 17 00:00:00 2001
++From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
++Date: Sat, 4 Jul 2020 12:55:03 -0400
++Subject: [PATCH] Patch sord for python3
++
++---
++ waf | 2 +-
++ waflib/Build.py | 2 +-
++ waflib/ConfigSet.py | 2 +-
++ waflib/Configure.py | 2 +-
++ waflib/Context.py | 2 +-
++ waflib/Errors.py | 2 +-
++ waflib/Logs.py | 2 +-
++ waflib/Node.py | 2 +-
++ waflib/Options.py | 2 +-
++ waflib/Runner.py | 2 +-
++ waflib/Scripting.py | 2 +-
++ waflib/Task.py | 2 +-
++ waflib/TaskGen.py | 2 +-
++ waflib/Tools/__init__.py | 2 +-
++ waflib/Tools/ar.py | 2 +-
++ waflib/Tools/asm.py | 2 +-
++ waflib/Tools/bison.py | 2 +-
++ waflib/Tools/c.py | 2 +-
++ waflib/Tools/c_aliases.py | 2 +-
++ waflib/Tools/c_config.py | 2 +-
++ waflib/Tools/c_osx.py | 2 +-
++ waflib/Tools/c_preproc.py | 2 +-
++ waflib/Tools/c_tests.py | 2 +-
++ waflib/Tools/ccroot.py | 2 +-
++ waflib/Tools/clang.py | 2 +-
++ waflib/Tools/clangxx.py | 2 +-
++ waflib/Tools/compiler_c.py | 2 +-
++ waflib/Tools/compiler_cxx.py | 2 +-
++ waflib/Tools/compiler_d.py | 2 +-
++ waflib/Tools/compiler_fc.py | 2 +-
++ waflib/Tools/cs.py | 2 +-
++ waflib/Tools/cxx.py | 2 +-
++ waflib/Tools/d.py | 2 +-
++ waflib/Tools/d_config.py | 2 +-
++ waflib/Tools/d_scan.py | 2 +-
++ waflib/Tools/dbus.py | 2 +-
++ waflib/Tools/dmd.py | 2 +-
++ waflib/Tools/errcheck.py | 2 +-
++ waflib/Tools/fc.py | 2 +-
++ waflib/Tools/fc_config.py | 2 +-
++ waflib/Tools/fc_scan.py | 2 +-
++ waflib/Tools/flex.py | 2 +-
++ waflib/Tools/g95.py | 2 +-
++ waflib/Tools/gas.py | 2 +-
++ waflib/Tools/gcc.py | 2 +-
++ waflib/Tools/gdc.py | 2 +-
++ waflib/Tools/gfortran.py | 2 +-
++ waflib/Tools/glib2.py | 2 +-
++ waflib/Tools/gnu_dirs.py | 2 +-
++ waflib/Tools/gxx.py | 2 +-
++ waflib/Tools/icc.py | 2 +-
++ waflib/Tools/icpc.py | 2 +-
++ waflib/Tools/ifort.py | 2 +-
++ waflib/Tools/intltool.py | 2 +-
++ waflib/Tools/irixcc.py | 2 +-
++ waflib/Tools/javaw.py | 2 +-
++ waflib/Tools/ldc2.py | 2 +-
++ waflib/Tools/lua.py | 2 +-
++ waflib/Tools/md5_tstamp.py | 2 +-
++ waflib/Tools/msvc.py | 2 +-
++ waflib/Tools/nasm.py | 2 +-
++ waflib/Tools/nobuild.py | 2 +-
++ waflib/Tools/perl.py | 2 +-
++ waflib/Tools/python.py | 2 +-
++ waflib/Tools/qt5.py | 2 +-
++ waflib/Tools/ruby.py | 2 +-
++ waflib/Tools/suncc.py | 2 +-
++ waflib/Tools/suncxx.py | 2 +-
++ waflib/Tools/tex.py | 2 +-
++ waflib/Tools/vala.py | 2 +-
++ waflib/Tools/waf_unit_test.py | 2 +-
++ waflib/Tools/winres.py | 2 +-
++ waflib/Tools/xlc.py | 2 +-
++ waflib/Tools/xlcxx.py | 2 +-
++ waflib/Utils.py | 2 +-
++ waflib/__init__.py | 2 +-
++ waflib/ansiterm.py | 2 +-
++ waflib/extras/__init__.py | 2 +-
++ waflib/extras/autoship.py | 2 +-
++ waflib/extras/batched_cc.py | 2 +-
++ waflib/extras/biber.py | 2 +-
++ waflib/extras/bjam.py | 2 +-
++ waflib/extras/blender.py | 2 +-
++ waflib/extras/boo.py | 2 +-
++ waflib/extras/boost.py | 2 +-
++ waflib/extras/build_file_tracker.py | 2 +-
++ waflib/extras/build_logs.py | 2 +-
++ waflib/extras/buildcopy.py | 2 +-
++ waflib/extras/c_bgxlc.py | 2 +-
++ waflib/extras/c_dumbpreproc.py | 2 +-
++ waflib/extras/c_emscripten.py | 2 +-
++ waflib/extras/c_nec.py | 2 +-
++ waflib/extras/clang_compilation_database.py | 2 +-
++ waflib/extras/clang_cross.py | 2 +-
++ waflib/extras/clang_cross_common.py | 2 +-
++ waflib/extras/clangxx_cross.py | 2 +-
++ waflib/extras/codelite.py | 2 +-
++ waflib/extras/color_gcc.py | 2 +-
++ waflib/extras/color_msvc.py | 2 +-
++ waflib/extras/color_rvct.py | 2 +-
++ waflib/extras/compat15.py | 2 +-
++ waflib/extras/cppcheck.py | 2 +-
++ waflib/extras/cpplint.py | 2 +-
++ waflib/extras/cython.py | 2 +-
++ waflib/extras/dcc.py | 2 +-
++ waflib/extras/distnet.py | 2 +-
++ waflib/extras/doxygen.py | 2 +-
++ waflib/extras/dpapi.py | 2 +-
++ waflib/extras/eclipse.py | 2 +-
++ waflib/extras/erlang.py | 2 +-
++ waflib/extras/fast_partial.py | 2 +-
++ waflib/extras/fc_bgxlf.py | 2 +-
++ waflib/extras/fc_cray.py | 2 +-
++ waflib/extras/fc_nag.py | 2 +-
++ waflib/extras/fc_nec.py | 2 +-
++ waflib/extras/fc_nfort.py | 2 +-
++ waflib/extras/fc_open64.py | 2 +-
++ waflib/extras/fc_pgfortran.py | 2 +-
++ waflib/extras/fc_solstudio.py | 2 +-
++ waflib/extras/fc_xlf.py | 2 +-
++ waflib/extras/freeimage.py | 2 +-
++ waflib/extras/fsb.py | 2 +-
++ waflib/extras/fsc.py | 2 +-
++ waflib/extras/gccdeps.py | 2 +-
++ waflib/extras/gdbus.py | 2 +-
++ waflib/extras/gob2.py | 2 +-
++ waflib/extras/javatest.py | 2 +-
++ waflib/extras/kde4.py | 2 +-
++ waflib/extras/local_rpath.py | 2 +-
++ waflib/extras/make.py | 2 +-
++ waflib/extras/midl.py | 2 +-
++ waflib/extras/msvcdeps.py | 2 +-
++ waflib/extras/msvs.py | 2 +-
++ waflib/extras/netcache_client.py | 2 +-
++ waflib/extras/ocaml.py | 2 +-
++ waflib/extras/package.py | 2 +-
++ waflib/extras/parallel_debug.py | 2 +-
++ waflib/extras/pch.py | 2 +-
++ waflib/extras/pep8.py | 2 +-
++ waflib/extras/pgicc.py | 2 +-
++ waflib/extras/pgicxx.py | 2 +-
++ waflib/extras/proc.py | 2 +-
++ waflib/extras/protoc.py | 2 +-
++ waflib/extras/pyqt5.py | 2 +-
++ waflib/extras/pytest.py | 2 +-
++ waflib/extras/qnxnto.py | 2 +-
++ waflib/extras/qt4.py | 2 +-
++ waflib/extras/relocation.py | 2 +-
++ waflib/extras/remote.py | 2 +-
++ waflib/extras/resx.py | 2 +-
++ waflib/extras/review.py | 2 +-
++ waflib/extras/rst.py | 2 +-
++ waflib/extras/run_do_script.py | 2 +-
++ waflib/extras/run_m_script.py | 2 +-
++ waflib/extras/run_py_script.py | 2 +-
++ waflib/extras/run_r_script.py | 2 +-
++ waflib/extras/sas.py | 2 +-
++ waflib/extras/scala.py | 2 +-
++ waflib/extras/slow_qt4.py | 2 +-
++ waflib/extras/softlink_libs.py | 2 +-
++ waflib/extras/stale.py | 2 +-
++ waflib/extras/stracedeps.py | 2 +-
++ waflib/extras/swig.py | 2 +-
++ waflib/extras/syms.py | 2 +-
++ waflib/extras/ticgt.py | 2 +-
++ waflib/extras/unity.py | 2 +-
++ waflib/extras/use_config.py | 2 +-
++ waflib/extras/valadoc.py | 2 +-
++ waflib/extras/waf_xattr.py | 2 +-
++ waflib/extras/why.py | 2 +-
++ waflib/extras/win32_opts.py | 2 +-
++ waflib/extras/xcode6.py | 2 +-
++ waflib/fixpy2.py | 2 +-
++ waflib/processor.py | 2 +-
++ waflib/waf | 2 +-
++ wscript | 2 +-
++ 176 files changed, 176 insertions(+), 176 deletions(-)
++
++diff --git a/waf b/waf
++index 887215c..2538272 100755
++--- a/waf
+++++ b/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/waflib/Build.py b/waflib/Build.py
++index 39f0991..235356c 100644
++--- a/waflib/Build.py
+++++ b/waflib/Build.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/ConfigSet.py b/waflib/ConfigSet.py
++index 901fba6..fe16645 100644
++--- a/waflib/ConfigSet.py
+++++ b/waflib/ConfigSet.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Configure.py b/waflib/Configure.py
++index 5762eb6..3fbd1d8 100644
++--- a/waflib/Configure.py
+++++ b/waflib/Configure.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Context.py b/waflib/Context.py
++index e3305fa..8bb9d36 100644
++--- a/waflib/Context.py
+++++ b/waflib/Context.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Errors.py b/waflib/Errors.py
++index bf75c1b..5617f88 100644
++--- a/waflib/Errors.py
+++++ b/waflib/Errors.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Logs.py b/waflib/Logs.py
++index 298411d..dfc0030 100644
++--- a/waflib/Logs.py
+++++ b/waflib/Logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Node.py b/waflib/Node.py
++index 2ad1846..1b297c4 100644
++--- a/waflib/Node.py
+++++ b/waflib/Node.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Options.py b/waflib/Options.py
++index ad802d4..c4c266d 100644
++--- a/waflib/Options.py
+++++ b/waflib/Options.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Scott Newton, 2005 (scottn)
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Runner.py b/waflib/Runner.py
++index 91d5547..3acce39 100644
++--- a/waflib/Runner.py
+++++ b/waflib/Runner.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Scripting.py b/waflib/Scripting.py
++index 68dccf2..7e1fd5a 100644
++--- a/waflib/Scripting.py
+++++ b/waflib/Scripting.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Task.py b/waflib/Task.py
++index cb49a73..90cb343 100644
++--- a/waflib/Task.py
+++++ b/waflib/Task.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py
++index f8f92bd..c4eb163 100644
++--- a/waflib/TaskGen.py
+++++ b/waflib/TaskGen.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/__init__.py b/waflib/Tools/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/Tools/__init__.py
+++++ b/waflib/Tools/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/Tools/ar.py b/waflib/Tools/ar.py
++index b39b645..f7b880a 100644
++--- a/waflib/Tools/ar.py
+++++ b/waflib/Tools/ar.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/asm.py b/waflib/Tools/asm.py
++index a57e83b..c5abf1c 100644
++--- a/waflib/Tools/asm.py
+++++ b/waflib/Tools/asm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/bison.py b/waflib/Tools/bison.py
++index eef56dc..7138d69 100644
++--- a/waflib/Tools/bison.py
+++++ b/waflib/Tools/bison.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/c.py b/waflib/Tools/c.py
++index effd6b6..5e3f49d 100644
++--- a/waflib/Tools/c.py
+++++ b/waflib/Tools/c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_aliases.py b/waflib/Tools/c_aliases.py
++index 985e048..d81aa25 100644
++--- a/waflib/Tools/c_aliases.py
+++++ b/waflib/Tools/c_aliases.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2015 (ita)
++
++diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py
++index 80580cc..dc88c22 100644
++--- a/waflib/Tools/c_config.py
+++++ b/waflib/Tools/c_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/c_osx.py b/waflib/Tools/c_osx.py
++index f70b128..9e26b25 100644
++--- a/waflib/Tools/c_osx.py
+++++ b/waflib/Tools/c_osx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2008-2018 (ita)
++
++diff --git a/waflib/Tools/c_preproc.py b/waflib/Tools/c_preproc.py
++index 68e5f5a..10f8e77 100644
++--- a/waflib/Tools/c_preproc.py
+++++ b/waflib/Tools/c_preproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_tests.py b/waflib/Tools/c_tests.py
++index 7a4094f..4918850 100644
++--- a/waflib/Tools/c_tests.py
+++++ b/waflib/Tools/c_tests.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/ccroot.py b/waflib/Tools/ccroot.py
++index 579d5b2..1e75a64 100644
++--- a/waflib/Tools/ccroot.py
+++++ b/waflib/Tools/ccroot.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/clang.py b/waflib/Tools/clang.py
++index 3828e39..e9ba039 100644
++--- a/waflib/Tools/clang.py
+++++ b/waflib/Tools/clang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++
++diff --git a/waflib/Tools/clangxx.py b/waflib/Tools/clangxx.py
++index 152013c..da39ccf 100644
++--- a/waflib/Tools/clangxx.py
+++++ b/waflib/Tools/clangxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/compiler_c.py b/waflib/Tools/compiler_c.py
++index 2dba3f8..a4a1c74 100644
++--- a/waflib/Tools/compiler_c.py
+++++ b/waflib/Tools/compiler_c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_cxx.py b/waflib/Tools/compiler_cxx.py
++index 1af65a2..eae8452 100644
++--- a/waflib/Tools/compiler_cxx.py
+++++ b/waflib/Tools/compiler_cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_d.py b/waflib/Tools/compiler_d.py
++index 43bb1f6..9bee015 100644
++--- a/waflib/Tools/compiler_d.py
+++++ b/waflib/Tools/compiler_d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2016-2018 (ita)
++diff --git a/waflib/Tools/compiler_fc.py b/waflib/Tools/compiler_fc.py
++index 96b58e7..edd7a5b 100644
++--- a/waflib/Tools/compiler_fc.py
+++++ b/waflib/Tools/compiler_fc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ import re
++diff --git a/waflib/Tools/cs.py b/waflib/Tools/cs.py
++index aecca6d..a3506b0 100644
++--- a/waflib/Tools/cs.py
+++++ b/waflib/Tools/cs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/cxx.py b/waflib/Tools/cxx.py
++index 194fad7..1d8c38b 100644
++--- a/waflib/Tools/cxx.py
+++++ b/waflib/Tools/cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/d.py b/waflib/Tools/d.py
++index e4cf73b..46ba357 100644
++--- a/waflib/Tools/d.py
+++++ b/waflib/Tools/d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2007-2018 (ita)
++diff --git a/waflib/Tools/d_config.py b/waflib/Tools/d_config.py
++index 6637556..d6f6b0a 100644
++--- a/waflib/Tools/d_config.py
+++++ b/waflib/Tools/d_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/d_scan.py b/waflib/Tools/d_scan.py
++index 4e807a6..3710bc4 100644
++--- a/waflib/Tools/d_scan.py
+++++ b/waflib/Tools/d_scan.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/dbus.py b/waflib/Tools/dbus.py
++index d520f1c..48157e3 100644
++--- a/waflib/Tools/dbus.py
+++++ b/waflib/Tools/dbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/dmd.py b/waflib/Tools/dmd.py
++index 8917ca1..8499e05 100644
++--- a/waflib/Tools/dmd.py
+++++ b/waflib/Tools/dmd.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/errcheck.py b/waflib/Tools/errcheck.py
++index de8d75a..e5ea470 100644
++--- a/waflib/Tools/errcheck.py
+++++ b/waflib/Tools/errcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/Tools/fc.py b/waflib/Tools/fc.py
++index fd4d39c..d993c3e 100644
++--- a/waflib/Tools/fc.py
+++++ b/waflib/Tools/fc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_config.py b/waflib/Tools/fc_config.py
++index dc5e5c9..772dad8 100644
++--- a/waflib/Tools/fc_config.py
+++++ b/waflib/Tools/fc_config.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_scan.py b/waflib/Tools/fc_scan.py
++index 0824c92..d0206fa 100644
++--- a/waflib/Tools/fc_scan.py
+++++ b/waflib/Tools/fc_scan.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/flex.py b/waflib/Tools/flex.py
++index 2256657..562b931 100644
++--- a/waflib/Tools/flex.py
+++++ b/waflib/Tools/flex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Tools/g95.py b/waflib/Tools/g95.py
++index f69ba4f..ff301df 100644
++--- a/waflib/Tools/g95.py
+++++ b/waflib/Tools/g95.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # KWS 2010
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/gas.py b/waflib/Tools/gas.py
++index 4a8745a..0244035 100644
++--- a/waflib/Tools/gas.py
+++++ b/waflib/Tools/gas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/gcc.py b/waflib/Tools/gcc.py
++index acdd473..d00882b 100644
++--- a/waflib/Tools/gcc.py
+++++ b/waflib/Tools/gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/gdc.py b/waflib/Tools/gdc.py
++index d89a66d..93a15bd 100644
++--- a/waflib/Tools/gdc.py
+++++ b/waflib/Tools/gdc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++
++diff --git a/waflib/Tools/gfortran.py b/waflib/Tools/gfortran.py
++index 1050667..96b71e9 100644
++--- a/waflib/Tools/gfortran.py
+++++ b/waflib/Tools/gfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/glib2.py b/waflib/Tools/glib2.py
++index 949fe37..6637e31 100644
++--- a/waflib/Tools/glib2.py
+++++ b/waflib/Tools/glib2.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/gnu_dirs.py b/waflib/Tools/gnu_dirs.py
++index 2847071..36b4cdc 100644
++--- a/waflib/Tools/gnu_dirs.py
+++++ b/waflib/Tools/gnu_dirs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/gxx.py b/waflib/Tools/gxx.py
++index 22c5d26..bcf8985 100644
++--- a/waflib/Tools/gxx.py
+++++ b/waflib/Tools/gxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/icc.py b/waflib/Tools/icc.py
++index b6492c8..d337edb 100644
++--- a/waflib/Tools/icc.py
+++++ b/waflib/Tools/icc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Stian Selnes 2008
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/icpc.py b/waflib/Tools/icpc.py
++index 8a6cc6c..f4461fd 100644
++--- a/waflib/Tools/icpc.py
+++++ b/waflib/Tools/icpc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/ifort.py b/waflib/Tools/ifort.py
++index 17d3052..fae5779 100644
++--- a/waflib/Tools/ifort.py
+++++ b/waflib/Tools/ifort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/intltool.py b/waflib/Tools/intltool.py
++index af95ba8..35d44bf 100644
++--- a/waflib/Tools/intltool.py
+++++ b/waflib/Tools/intltool.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/irixcc.py b/waflib/Tools/irixcc.py
++index c3ae1ac..4dc0ee4 100644
++--- a/waflib/Tools/irixcc.py
+++++ b/waflib/Tools/irixcc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # imported from samba
++
++diff --git a/waflib/Tools/javaw.py b/waflib/Tools/javaw.py
++index ceb08c2..ed0b290 100644
++--- a/waflib/Tools/javaw.py
+++++ b/waflib/Tools/javaw.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ldc2.py b/waflib/Tools/ldc2.py
++index a51c344..6676e1a 100644
++--- a/waflib/Tools/ldc2.py
+++++ b/waflib/Tools/ldc2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Alex Rønne Petersen, 2012 (alexrp/Zor)
++
++diff --git a/waflib/Tools/lua.py b/waflib/Tools/lua.py
++index 15a333a..39878dc 100644
++--- a/waflib/Tools/lua.py
+++++ b/waflib/Tools/lua.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Sebastian Schlingmann, 2008
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/md5_tstamp.py b/waflib/Tools/md5_tstamp.py
++index d1569fa..85b7373 100644
++--- a/waflib/Tools/md5_tstamp.py
+++++ b/waflib/Tools/md5_tstamp.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/Tools/msvc.py b/waflib/Tools/msvc.py
++index f169c7f..bdc215d 100644
++--- a/waflib/Tools/msvc.py
+++++ b/waflib/Tools/msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006 (dv)
++ # Tamas Pal, 2007 (folti)
++diff --git a/waflib/Tools/nasm.py b/waflib/Tools/nasm.py
++index 9c51c18..62d50d2 100644
++--- a/waflib/Tools/nasm.py
+++++ b/waflib/Tools/nasm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/nobuild.py b/waflib/Tools/nobuild.py
++index 2e4b055..141fcde 100644
++--- a/waflib/Tools/nobuild.py
+++++ b/waflib/Tools/nobuild.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/Tools/perl.py b/waflib/Tools/perl.py
++index 32b03fb..ab30273 100644
++--- a/waflib/Tools/perl.py
+++++ b/waflib/Tools/perl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # andersg at 0x63.nu 2007
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/python.py b/waflib/Tools/python.py
++index 7c45a76..7de9939 100644
++--- a/waflib/Tools/python.py
+++++ b/waflib/Tools/python.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2015 (ita)
++ # Gustavo Carneiro (gjc), 2007
++diff --git a/waflib/Tools/qt5.py b/waflib/Tools/qt5.py
++index 287c253..44e35bc 100644
++--- a/waflib/Tools/qt5.py
+++++ b/waflib/Tools/qt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ruby.py b/waflib/Tools/ruby.py
++index 8d92a79..d2393b9 100644
++--- a/waflib/Tools/ruby.py
+++++ b/waflib/Tools/ruby.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # daniel.svensson at purplescout.se 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/suncc.py b/waflib/Tools/suncc.py
++index 33d34fc..2c3e605 100644
++--- a/waflib/Tools/suncc.py
+++++ b/waflib/Tools/suncc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/suncxx.py b/waflib/Tools/suncxx.py
++index 3b384f6..0a86134 100644
++--- a/waflib/Tools/suncxx.py
+++++ b/waflib/Tools/suncxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/tex.py b/waflib/Tools/tex.py
++index eaf9fdb..0a3a639 100644
++--- a/waflib/Tools/tex.py
+++++ b/waflib/Tools/tex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/vala.py b/waflib/Tools/vala.py
++index 822ec50..d1c707b 100644
++--- a/waflib/Tools/vala.py
+++++ b/waflib/Tools/vala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++ # Radosław Szkodziński, 2010
++diff --git a/waflib/Tools/waf_unit_test.py b/waflib/Tools/waf_unit_test.py
++index 6ff6f72..8b92f0e 100644
++--- a/waflib/Tools/waf_unit_test.py
+++++ b/waflib/Tools/waf_unit_test.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006
++ # Thomas Nagy, 2010-2018 (ita)
++diff --git a/waflib/Tools/winres.py b/waflib/Tools/winres.py
++index 9be1ed6..606fe18 100644
++--- a/waflib/Tools/winres.py
+++++ b/waflib/Tools/winres.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Brant Young, 2007
++
++diff --git a/waflib/Tools/xlc.py b/waflib/Tools/xlc.py
++index 134dd41..2790f37 100644
++--- a/waflib/Tools/xlc.py
+++++ b/waflib/Tools/xlc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/xlcxx.py b/waflib/Tools/xlcxx.py
++index 76aa59b..3684653 100644
++--- a/waflib/Tools/xlcxx.py
+++++ b/waflib/Tools/xlcxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Utils.py b/waflib/Utils.py
++index 7472226..aa6c956 100644
++--- a/waflib/Utils.py
+++++ b/waflib/Utils.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/__init__.py b/waflib/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/__init__.py
+++++ b/waflib/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/ansiterm.py b/waflib/ansiterm.py
++index 027f0ad..cf89cca 100644
++--- a/waflib/ansiterm.py
+++++ b/waflib/ansiterm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/__init__.py b/waflib/extras/__init__.py
++index c8a3c34..4c8e350 100644
++--- a/waflib/extras/__init__.py
+++++ b/waflib/extras/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2010 (ita)
++diff --git a/waflib/extras/autoship.py b/waflib/extras/autoship.py
++index 8dd2c54..9ca4580 100755
++--- a/waflib/extras/autoship.py
+++++ b/waflib/extras/autoship.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import sys
++ import os
++diff --git a/waflib/extras/batched_cc.py b/waflib/extras/batched_cc.py
++index aad2872..aa63de7 100644
++--- a/waflib/extras/batched_cc.py
+++++ b/waflib/extras/batched_cc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/biber.py b/waflib/extras/biber.py
++index fd9db4e..f18e23d 100644
++--- a/waflib/extras/biber.py
+++++ b/waflib/extras/biber.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/bjam.py b/waflib/extras/bjam.py
++index 8e04d3a..23e22d2 100644
++--- a/waflib/extras/bjam.py
+++++ b/waflib/extras/bjam.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import sep, readlink
++diff --git a/waflib/extras/blender.py b/waflib/extras/blender.py
++index e5efc28..8763993 100644
++--- a/waflib/extras/blender.py
+++++ b/waflib/extras/blender.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Michal Proszek, 2014 (poxip)
++
++diff --git a/waflib/extras/boo.py b/waflib/extras/boo.py
++index 06623d4..9e34928 100644
++--- a/waflib/extras/boo.py
+++++ b/waflib/extras/boo.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Yannick LM 2011
++
++diff --git a/waflib/extras/boost.py b/waflib/extras/boost.py
++index c2aaaa9..e9f002d 100644
++--- a/waflib/extras/boost.py
+++++ b/waflib/extras/boost.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # partially based on boost.py written by Gernot Vormayr
++diff --git a/waflib/extras/build_file_tracker.py b/waflib/extras/build_file_tracker.py
++index c4f26fd..5541540 100644
++--- a/waflib/extras/build_file_tracker.py
+++++ b/waflib/extras/build_file_tracker.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015
++
++diff --git a/waflib/extras/build_logs.py b/waflib/extras/build_logs.py
++index cdf8ed0..930f9eb 100644
++--- a/waflib/extras/build_logs.py
+++++ b/waflib/extras/build_logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2013 (ita)
++
++diff --git a/waflib/extras/buildcopy.py b/waflib/extras/buildcopy.py
++index eaff7e6..57509e6 100644
++--- a/waflib/extras/buildcopy.py
+++++ b/waflib/extras/buildcopy.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2017 (xbreak)
++ """
++diff --git a/waflib/extras/c_bgxlc.py b/waflib/extras/c_bgxlc.py
++index 6e3eaf7..d0707e0 100644
++--- a/waflib/extras/c_bgxlc.py
+++++ b/waflib/extras/c_bgxlc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/c_dumbpreproc.py b/waflib/extras/c_dumbpreproc.py
++index ce9e1a4..4838913 100644
++--- a/waflib/extras/c_dumbpreproc.py
+++++ b/waflib/extras/c_dumbpreproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/c_emscripten.py b/waflib/extras/c_emscripten.py
++index e1ac494..898e56d 100644
++--- a/waflib/extras/c_emscripten.py
+++++ b/waflib/extras/c_emscripten.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 vi:ts=4:noexpandtab
++
++ import subprocess, shlex, sys
++diff --git a/waflib/extras/c_nec.py b/waflib/extras/c_nec.py
++index 96bfae4..0af4576 100644
++--- a/waflib/extras/c_nec.py
+++++ b/waflib/extras/c_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/clang_compilation_database.py
b/waflib/extras/clang_compilation_database.py
++index 4d9b5e2..26b884e 100644
++--- a/waflib/extras/clang_compilation_database.py
+++++ b/waflib/extras/clang_compilation_database.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Christoph Koke, 2013
++
++diff --git a/waflib/extras/clang_cross.py b/waflib/extras/clang_cross.py
++index 1b51e28..a211f91 100644
++--- a/waflib/extras/clang_cross.py
+++++ b/waflib/extras/clang_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++ # DragoonX6 2018
++diff --git a/waflib/extras/clang_cross_common.py b/waflib/extras/clang_cross_common.py
++index b76a070..7c85d87 100644
++--- a/waflib/extras/clang_cross_common.py
+++++ b/waflib/extras/clang_cross_common.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # DragoonX6 2018
++
++diff --git a/waflib/extras/clangxx_cross.py b/waflib/extras/clangxx_cross.py
++index 0ad38ad..7564f2a 100644
++--- a/waflib/extras/clangxx_cross.py
+++++ b/waflib/extras/clangxx_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++ # DragoonX6 2018
++diff --git a/waflib/extras/codelite.py b/waflib/extras/codelite.py
++index 523302c..1f72417 100644
++--- a/waflib/extras/codelite.py
+++++ b/waflib/extras/codelite.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # CodeLite Project
++ # Christian Klein (chrikle(a)berlios.de)
++diff --git a/waflib/extras/color_gcc.py b/waflib/extras/color_gcc.py
++index b68c5eb..9a15454 100644
++--- a/waflib/extras/color_gcc.py
+++++ b/waflib/extras/color_gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands GCC output and colorizes it.
++diff --git a/waflib/extras/color_msvc.py b/waflib/extras/color_msvc.py
++index 60bacb7..1805e57 100644
++--- a/waflib/extras/color_msvc.py
+++++ b/waflib/extras/color_msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands MSVC output and colorizes
it.
++diff --git a/waflib/extras/color_rvct.py b/waflib/extras/color_rvct.py
++index f89ccbd..7931f4f 100644
++--- a/waflib/extras/color_rvct.py
+++++ b/waflib/extras/color_rvct.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands RVCT output and colorizes
it.
++diff --git a/waflib/extras/compat15.py b/waflib/extras/compat15.py
++index 0e74df8..29080bf 100644
++--- a/waflib/extras/compat15.py
+++++ b/waflib/extras/compat15.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/cppcheck.py b/waflib/extras/cppcheck.py
++index 13ff424..5bb5b9f 100644
++--- a/waflib/extras/cppcheck.py
+++++ b/waflib/extras/cppcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # -*- encoding: utf-8 -*-
++ # Michel Mooij, michel.mooij7(a)gmail.com
++
++diff --git a/waflib/extras/cpplint.py b/waflib/extras/cpplint.py
++index 8cdd6dd..b9d5691 100644
++--- a/waflib/extras/cpplint.py
+++++ b/waflib/extras/cpplint.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2014
++diff --git a/waflib/extras/cython.py b/waflib/extras/cython.py
++index 591c274..a9fb3d9 100644
++--- a/waflib/extras/cython.py
+++++ b/waflib/extras/cython.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2015
++
++diff --git a/waflib/extras/dcc.py b/waflib/extras/dcc.py
++index c1a57c0..bcd9351 100644
++--- a/waflib/extras/dcc.py
+++++ b/waflib/extras/dcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2011 (zougloub)
++
++diff --git a/waflib/extras/distnet.py b/waflib/extras/distnet.py
++index ff3ed8e..2b6621d 100644
++--- a/waflib/extras/distnet.py
+++++ b/waflib/extras/distnet.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/doxygen.py b/waflib/extras/doxygen.py
++index 20cd9e1..ab7bc30 100644
++--- a/waflib/extras/doxygen.py
+++++ b/waflib/extras/doxygen.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy 2008-2010 (ita)
++
++diff --git a/waflib/extras/dpapi.py b/waflib/extras/dpapi.py
++index b94d482..eb11866 100644
++--- a/waflib/extras/dpapi.py
+++++ b/waflib/extras/dpapi.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Matt Clarkson, 2012
++
++diff --git a/waflib/extras/eclipse.py b/waflib/extras/eclipse.py
++index bb78741..14b43e8 100644
++--- a/waflib/extras/eclipse.py
+++++ b/waflib/extras/eclipse.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Eclipse CDT 5.0 generator for Waf
++ # Richard Quirk 2009-1011 (New BSD License)
++diff --git a/waflib/extras/erlang.py b/waflib/extras/erlang.py
++index 0b93d9a..dfe3df3 100644
++--- a/waflib/extras/erlang.py
+++++ b/waflib/extras/erlang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++ # Przemyslaw Rzepecki, 2016
++diff --git a/waflib/extras/fast_partial.py b/waflib/extras/fast_partial.py
++index 90a9472..21a1b64 100644
++--- a/waflib/extras/fast_partial.py
+++++ b/waflib/extras/fast_partial.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2017-2018 (ita)
++
++diff --git a/waflib/extras/fc_bgxlf.py b/waflib/extras/fc_bgxlf.py
++index cca1810..6aa6a3a 100644
++--- a/waflib/extras/fc_bgxlf.py
+++++ b/waflib/extras/fc_bgxlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_cray.py b/waflib/extras/fc_cray.py
++index da733fa..386a594 100644
++--- a/waflib/extras/fc_cray.py
+++++ b/waflib/extras/fc_cray.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nag.py b/waflib/extras/fc_nag.py
++index edcb218..f63e1a9 100644
++--- a/waflib/extras/fc_nag.py
+++++ b/waflib/extras/fc_nag.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nec.py b/waflib/extras/fc_nec.py
++index 67c8680..758d7c6 100644
++--- a/waflib/extras/fc_nec.py
+++++ b/waflib/extras/fc_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nfort.py b/waflib/extras/fc_nfort.py
++index c25886b..1545bf0 100644
++--- a/waflib/extras/fc_nfort.py
+++++ b/waflib/extras/fc_nfort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Detection of the NEC Fortran compiler for Aurora Tsubasa
++
++diff --git a/waflib/extras/fc_open64.py b/waflib/extras/fc_open64.py
++index 413719f..8534342 100644
++--- a/waflib/extras/fc_open64.py
+++++ b/waflib/extras/fc_open64.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_pgfortran.py b/waflib/extras/fc_pgfortran.py
++index afb2817..45f43d1 100644
++--- a/waflib/extras/fc_pgfortran.py
+++++ b/waflib/extras/fc_pgfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_solstudio.py b/waflib/extras/fc_solstudio.py
++index 53766df..498a1fe 100644
++--- a/waflib/extras/fc_solstudio.py
+++++ b/waflib/extras/fc_solstudio.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_xlf.py b/waflib/extras/fc_xlf.py
++index 5a3da03..2b2729e 100644
++--- a/waflib/extras/fc_xlf.py
+++++ b/waflib/extras/fc_xlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/freeimage.py b/waflib/extras/freeimage.py
++index f27e525..f087258 100644
++--- a/waflib/extras/freeimage.py
+++++ b/waflib/extras/freeimage.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/fsb.py b/waflib/extras/fsb.py
++index 1b8f398..7d27f78 100644
++--- a/waflib/extras/fsb.py
+++++ b/waflib/extras/fsb.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/fsc.py b/waflib/extras/fsc.py
++index c67e70b..f0e83cd 100644
++--- a/waflib/extras/fsc.py
+++++ b/waflib/extras/fsc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/gccdeps.py b/waflib/extras/gccdeps.py
++index bfabe72..c42b528 100644
++--- a/waflib/extras/gccdeps.py
+++++ b/waflib/extras/gccdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2010 (ita)
++
++diff --git a/waflib/extras/gdbus.py b/waflib/extras/gdbus.py
++index 0e0476e..d7c83d5 100644
++--- a/waflib/extras/gdbus.py
+++++ b/waflib/extras/gdbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2018
++ #
++diff --git a/waflib/extras/gob2.py b/waflib/extras/gob2.py
++index b4fa3b9..551589e 100644
++--- a/waflib/extras/gob2.py
+++++ b/waflib/extras/gob2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/extras/javatest.py b/waflib/extras/javatest.py
++index 979b8d8..ee9ef4f 100755
++--- a/waflib/extras/javatest.py
+++++ b/waflib/extras/javatest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2017 (fedepell)
++
++diff --git a/waflib/extras/kde4.py b/waflib/extras/kde4.py
++index aed9bfb..818a851 100644
++--- a/waflib/extras/kde4.py
+++++ b/waflib/extras/kde4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/local_rpath.py b/waflib/extras/local_rpath.py
++index e3923d9..0a941a0 100644
++--- a/waflib/extras/local_rpath.py
+++++ b/waflib/extras/local_rpath.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/make.py b/waflib/extras/make.py
++index 933d9ca..a716c6c 100644
++--- a/waflib/extras/make.py
+++++ b/waflib/extras/make.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/midl.py b/waflib/extras/midl.py
++index 43e6cf9..779441d 100644
++--- a/waflib/extras/midl.py
+++++ b/waflib/extras/midl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # Issue 1185 ultrix gmail com
++
++ """
++diff --git a/waflib/extras/msvcdeps.py b/waflib/extras/msvcdeps.py
++index 873a419..17d6d59 100644
++--- a/waflib/extras/msvcdeps.py
+++++ b/waflib/extras/msvcdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2012-2013
++
++diff --git a/waflib/extras/msvs.py b/waflib/extras/msvs.py
++index 8aa2db0..6ab4f16 100644
++--- a/waflib/extras/msvs.py
+++++ b/waflib/extras/msvs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Avalanche Studios 2009-2011
++ # Thomas Nagy 2011
++diff --git a/waflib/extras/netcache_client.py b/waflib/extras/netcache_client.py
++index dc49048..8cb36cc 100644
++--- a/waflib/extras/netcache_client.py
+++++ b/waflib/extras/netcache_client.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011-2015 (ita)
++
++diff --git a/waflib/extras/ocaml.py b/waflib/extras/ocaml.py
++index 7d785c6..c962a9b 100644
++--- a/waflib/extras/ocaml.py
+++++ b/waflib/extras/ocaml.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/package.py b/waflib/extras/package.py
++index c06498e..87097ae 100644
++--- a/waflib/extras/package.py
+++++ b/waflib/extras/package.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011
++
++diff --git a/waflib/extras/parallel_debug.py b/waflib/extras/parallel_debug.py
++index 4ffec5e..472ee25 100644
++--- a/waflib/extras/parallel_debug.py
+++++ b/waflib/extras/parallel_debug.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2010 (ita)
++
++diff --git a/waflib/extras/pch.py b/waflib/extras/pch.py
++index 103e752..259a002 100644
++--- a/waflib/extras/pch.py
+++++ b/waflib/extras/pch.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Alexander Afanasyev (UCLA), 2014
++
++diff --git a/waflib/extras/pep8.py b/waflib/extras/pep8.py
++index 676beed..afa9464 100644
++--- a/waflib/extras/pep8.py
+++++ b/waflib/extras/pep8.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/pgicc.py b/waflib/extras/pgicc.py
++index f8068d5..9d5deed 100644
++--- a/waflib/extras/pgicc.py
+++++ b/waflib/extras/pgicc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/pgicxx.py b/waflib/extras/pgicxx.py
++index eae121c..5158e46 100644
++--- a/waflib/extras/pgicxx.py
+++++ b/waflib/extras/pgicxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/proc.py b/waflib/extras/proc.py
++index 764abec..c784f47 100644
++--- a/waflib/extras/proc.py
+++++ b/waflib/extras/proc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import environ, path
++diff --git a/waflib/extras/protoc.py b/waflib/extras/protoc.py
++index 4a519cc..87011ec 100644
++--- a/waflib/extras/protoc.py
+++++ b/waflib/extras/protoc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Philipp Bender, 2012
++ # Matt Clarkson, 2012
++diff --git a/waflib/extras/pyqt5.py b/waflib/extras/pyqt5.py
++index 9c94176..e9d3b10 100644
++--- a/waflib/extras/pyqt5.py
+++++ b/waflib/extras/pyqt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2016-2019 (fedepell) adapted for Python
++
++diff --git a/waflib/extras/pytest.py b/waflib/extras/pytest.py
++index 7dd5a1a..eb445c6 100644
++--- a/waflib/extras/pytest.py
+++++ b/waflib/extras/pytest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2016-2018 (xbreak)
++
++diff --git a/waflib/extras/qnxnto.py b/waflib/extras/qnxnto.py
++index 1158124..3caa995 100644
++--- a/waflib/extras/qnxnto.py
+++++ b/waflib/extras/qnxnto.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero 2011 (zougloub)
++ # QNX neutrino compatibility functions
++diff --git a/waflib/extras/qt4.py b/waflib/extras/qt4.py
++index d19a4dd..94e7dee 100644
++--- a/waflib/extras/qt4.py
+++++ b/waflib/extras/qt4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/relocation.py b/waflib/extras/relocation.py
++index 7e821f4..b040a41 100644
++--- a/waflib/extras/relocation.py
+++++ b/waflib/extras/relocation.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/remote.py b/waflib/extras/remote.py
++index f43b600..4002f5e 100644
++--- a/waflib/extras/remote.py
+++++ b/waflib/extras/remote.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Remote Builds tool using rsync+ssh
++
++diff --git a/waflib/extras/resx.py b/waflib/extras/resx.py
++index caf4d31..fd72667 100644
++--- a/waflib/extras/resx.py
+++++ b/waflib/extras/resx.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ import os
++diff --git a/waflib/extras/review.py b/waflib/extras/review.py
++index 561e062..725f0eb 100644
++--- a/waflib/extras/review.py
+++++ b/waflib/extras/review.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Laurent Birtz, 2011
++ # moved the code into a separate tool (ita)
++diff --git a/waflib/extras/rst.py b/waflib/extras/rst.py
++index f3c3a5e..0c71404 100644
++--- a/waflib/extras/rst.py
+++++ b/waflib/extras/rst.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2013 (zougloub)
++
++diff --git a/waflib/extras/run_do_script.py b/waflib/extras/run_do_script.py
++index 07e3aa2..f112553 100644
++--- a/waflib/extras/run_do_script.py
+++++ b/waflib/extras/run_do_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_m_script.py b/waflib/extras/run_m_script.py
++index b5f27eb..0e06c69 100644
++--- a/waflib/extras/run_m_script.py
+++++ b/waflib/extras/run_m_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_py_script.py b/waflib/extras/run_py_script.py
++index 3670381..988cf63 100644
++--- a/waflib/extras/run_py_script.py
+++++ b/waflib/extras/run_py_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_r_script.py b/waflib/extras/run_r_script.py
++index b0d8f2b..f15b84d 100644
++--- a/waflib/extras/run_r_script.py
+++++ b/waflib/extras/run_r_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/sas.py b/waflib/extras/sas.py
++index 754c614..6f9de98 100644
++--- a/waflib/extras/sas.py
+++++ b/waflib/extras/sas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Mark Coggeshall, 2010
++
++diff --git a/waflib/extras/scala.py b/waflib/extras/scala.py
++index a9880f0..e772ee1 100644
++--- a/waflib/extras/scala.py
+++++ b/waflib/extras/scala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/slow_qt4.py b/waflib/extras/slow_qt4.py
++index ec7880b..44e0e6b 100644
++--- a/waflib/extras/slow_qt4.py
+++++ b/waflib/extras/slow_qt4.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # Thomas Nagy, 2011 (ita)
++
++ """
++diff --git a/waflib/extras/softlink_libs.py b/waflib/extras/softlink_libs.py
++index 50c777f..025e01f 100644
++--- a/waflib/extras/softlink_libs.py
+++++ b/waflib/extras/softlink_libs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from waflib.TaskGen import feature, after_method
++diff --git a/waflib/extras/stale.py b/waflib/extras/stale.py
++index cac3f46..0e73c2b 100644
++--- a/waflib/extras/stale.py
+++++ b/waflib/extras/stale.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/stracedeps.py b/waflib/extras/stracedeps.py
++index 37d82cb..c15de76 100644
++--- a/waflib/extras/stracedeps.py
+++++ b/waflib/extras/stracedeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/extras/swig.py b/waflib/extras/swig.py
++index 740ab46..8bf1517 100644
++--- a/waflib/extras/swig.py
+++++ b/waflib/extras/swig.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Petar Forai
++ # Thomas Nagy 2008-2010 (ita)
++diff --git a/waflib/extras/syms.py b/waflib/extras/syms.py
++index 562f708..0ba3144 100644
++--- a/waflib/extras/syms.py
+++++ b/waflib/extras/syms.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/ticgt.py b/waflib/extras/ticgt.py
++index f43a7ea..83af521 100644
++--- a/waflib/extras/ticgt.py
+++++ b/waflib/extras/ticgt.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Texas Instruments code generator support (experimental)
++diff --git a/waflib/extras/unity.py b/waflib/extras/unity.py
++index 78128ed..530be02 100644
++--- a/waflib/extras/unity.py
+++++ b/waflib/extras/unity.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/use_config.py b/waflib/extras/use_config.py
++index ef5129f..c4f1927 100644
++--- a/waflib/extras/use_config.py
+++++ b/waflib/extras/use_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # coding=utf-8
++ # Mathieu Courtois - EDF R&D, 2013 -
http://www.code-aster.org
++
++diff --git a/waflib/extras/valadoc.py b/waflib/extras/valadoc.py
++index c50f69e..417ba6e 100644
++--- a/waflib/extras/valadoc.py
+++++ b/waflib/extras/valadoc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Nicolas Joseph 2009
++
++diff --git a/waflib/extras/waf_xattr.py b/waflib/extras/waf_xattr.py
++index 351dd63..284aa9e 100644
++--- a/waflib/extras/waf_xattr.py
+++++ b/waflib/extras/waf_xattr.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/why.py b/waflib/extras/why.py
++index 1bb941f..f403393 100644
++--- a/waflib/extras/why.py
+++++ b/waflib/extras/why.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/win32_opts.py b/waflib/extras/win32_opts.py
++index 9f7443c..c3f7492 100644
++--- a/waflib/extras/win32_opts.py
+++++ b/waflib/extras/win32_opts.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/xcode6.py b/waflib/extras/xcode6.py
++index 91bbff1..b1914fc 100644
++--- a/waflib/extras/xcode6.py
+++++ b/waflib/extras/xcode6.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # XCode 3/XCode 4/XCode 6/Xcode 7 generator for Waf
++ # Based on work by Nicolas Mercier 2011
++diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
++index 24176e0..9cf3ac0 100644
++--- a/waflib/fixpy2.py
+++++ b/waflib/fixpy2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/processor.py b/waflib/processor.py
++index eff2e69..917e66e 100755
++--- a/waflib/processor.py
+++++ b/waflib/processor.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/waf b/waflib/waf
++index 887215c..2538272 100755
++--- a/waflib/waf
+++++ b/waflib/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/wscript b/wscript
++index f9f16c2..1ce4478 100644
++--- a/wscript
+++++ b/wscript
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import glob
++ import os
++--
++2.26.2
++
+diff --git a/cinelerra-5.1/thirdparty/src/sratom-0.6.4.patch1
b/cinelerra-5.1/thirdparty/src/sratom-0.6.4.patch1
+new file mode 100644
+index 0000000..b805f73
+--- /dev/null
++++ b/cinelerra-5.1/thirdparty/src/sratom-0.6.4.patch1
+@@ -0,0 +1,1944 @@
++From 76a1c6c8c3bfad3047ceeff5791b2300c6561a8f Mon Sep 17 00:00:00 2001
++From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
++Date: Sat, 4 Jul 2020 13:01:46 -0400
++Subject: [PATCH] Patch waf for python3
++
++---
++ waf | 2 +-
++ waflib/Build.py | 2 +-
++ waflib/ConfigSet.py | 2 +-
++ waflib/Configure.py | 2 +-
++ waflib/Context.py | 2 +-
++ waflib/Errors.py | 2 +-
++ waflib/Logs.py | 2 +-
++ waflib/Node.py | 2 +-
++ waflib/Options.py | 2 +-
++ waflib/Runner.py | 2 +-
++ waflib/Scripting.py | 2 +-
++ waflib/Task.py | 2 +-
++ waflib/TaskGen.py | 2 +-
++ waflib/Tools/__init__.py | 2 +-
++ waflib/Tools/ar.py | 2 +-
++ waflib/Tools/asm.py | 2 +-
++ waflib/Tools/bison.py | 2 +-
++ waflib/Tools/c.py | 2 +-
++ waflib/Tools/c_aliases.py | 2 +-
++ waflib/Tools/c_config.py | 2 +-
++ waflib/Tools/c_osx.py | 2 +-
++ waflib/Tools/c_preproc.py | 2 +-
++ waflib/Tools/c_tests.py | 2 +-
++ waflib/Tools/ccroot.py | 2 +-
++ waflib/Tools/clang.py | 2 +-
++ waflib/Tools/clangxx.py | 2 +-
++ waflib/Tools/compiler_c.py | 2 +-
++ waflib/Tools/compiler_cxx.py | 2 +-
++ waflib/Tools/compiler_d.py | 2 +-
++ waflib/Tools/compiler_fc.py | 2 +-
++ waflib/Tools/cs.py | 2 +-
++ waflib/Tools/cxx.py | 2 +-
++ waflib/Tools/d.py | 2 +-
++ waflib/Tools/d_config.py | 2 +-
++ waflib/Tools/d_scan.py | 2 +-
++ waflib/Tools/dbus.py | 2 +-
++ waflib/Tools/dmd.py | 2 +-
++ waflib/Tools/errcheck.py | 2 +-
++ waflib/Tools/fc.py | 2 +-
++ waflib/Tools/fc_config.py | 2 +-
++ waflib/Tools/fc_scan.py | 2 +-
++ waflib/Tools/flex.py | 2 +-
++ waflib/Tools/g95.py | 2 +-
++ waflib/Tools/gas.py | 2 +-
++ waflib/Tools/gcc.py | 2 +-
++ waflib/Tools/gdc.py | 2 +-
++ waflib/Tools/gfortran.py | 2 +-
++ waflib/Tools/glib2.py | 2 +-
++ waflib/Tools/gnu_dirs.py | 2 +-
++ waflib/Tools/gxx.py | 2 +-
++ waflib/Tools/icc.py | 2 +-
++ waflib/Tools/icpc.py | 2 +-
++ waflib/Tools/ifort.py | 2 +-
++ waflib/Tools/intltool.py | 2 +-
++ waflib/Tools/irixcc.py | 2 +-
++ waflib/Tools/javaw.py | 2 +-
++ waflib/Tools/ldc2.py | 2 +-
++ waflib/Tools/lua.py | 2 +-
++ waflib/Tools/md5_tstamp.py | 2 +-
++ waflib/Tools/msvc.py | 2 +-
++ waflib/Tools/nasm.py | 2 +-
++ waflib/Tools/nobuild.py | 2 +-
++ waflib/Tools/perl.py | 2 +-
++ waflib/Tools/python.py | 2 +-
++ waflib/Tools/qt5.py | 2 +-
++ waflib/Tools/ruby.py | 2 +-
++ waflib/Tools/suncc.py | 2 +-
++ waflib/Tools/suncxx.py | 2 +-
++ waflib/Tools/tex.py | 2 +-
++ waflib/Tools/vala.py | 2 +-
++ waflib/Tools/waf_unit_test.py | 2 +-
++ waflib/Tools/winres.py | 2 +-
++ waflib/Tools/xlc.py | 2 +-
++ waflib/Tools/xlcxx.py | 2 +-
++ waflib/Utils.py | 2 +-
++ waflib/__init__.py | 2 +-
++ waflib/ansiterm.py | 2 +-
++ waflib/extras/__init__.py | 2 +-
++ waflib/extras/autoship.py | 2 +-
++ waflib/extras/batched_cc.py | 2 +-
++ waflib/extras/biber.py | 2 +-
++ waflib/extras/bjam.py | 2 +-
++ waflib/extras/blender.py | 2 +-
++ waflib/extras/boo.py | 2 +-
++ waflib/extras/boost.py | 2 +-
++ waflib/extras/build_file_tracker.py | 2 +-
++ waflib/extras/build_logs.py | 2 +-
++ waflib/extras/buildcopy.py | 2 +-
++ waflib/extras/c_bgxlc.py | 2 +-
++ waflib/extras/c_dumbpreproc.py | 2 +-
++ waflib/extras/c_emscripten.py | 2 +-
++ waflib/extras/c_nec.py | 2 +-
++ waflib/extras/clang_compilation_database.py | 2 +-
++ waflib/extras/clang_cross.py | 2 +-
++ waflib/extras/clang_cross_common.py | 2 +-
++ waflib/extras/clangxx_cross.py | 2 +-
++ waflib/extras/codelite.py | 2 +-
++ waflib/extras/color_gcc.py | 2 +-
++ waflib/extras/color_msvc.py | 2 +-
++ waflib/extras/color_rvct.py | 2 +-
++ waflib/extras/compat15.py | 2 +-
++ waflib/extras/cppcheck.py | 2 +-
++ waflib/extras/cpplint.py | 2 +-
++ waflib/extras/cython.py | 2 +-
++ waflib/extras/dcc.py | 2 +-
++ waflib/extras/distnet.py | 2 +-
++ waflib/extras/doxygen.py | 2 +-
++ waflib/extras/dpapi.py | 2 +-
++ waflib/extras/eclipse.py | 2 +-
++ waflib/extras/erlang.py | 2 +-
++ waflib/extras/fast_partial.py | 2 +-
++ waflib/extras/fc_bgxlf.py | 2 +-
++ waflib/extras/fc_cray.py | 2 +-
++ waflib/extras/fc_nag.py | 2 +-
++ waflib/extras/fc_nec.py | 2 +-
++ waflib/extras/fc_nfort.py | 2 +-
++ waflib/extras/fc_open64.py | 2 +-
++ waflib/extras/fc_pgfortran.py | 2 +-
++ waflib/extras/fc_solstudio.py | 2 +-
++ waflib/extras/fc_xlf.py | 2 +-
++ waflib/extras/freeimage.py | 2 +-
++ waflib/extras/fsb.py | 2 +-
++ waflib/extras/fsc.py | 2 +-
++ waflib/extras/gccdeps.py | 2 +-
++ waflib/extras/gdbus.py | 2 +-
++ waflib/extras/gob2.py | 2 +-
++ waflib/extras/javatest.py | 2 +-
++ waflib/extras/kde4.py | 2 +-
++ waflib/extras/local_rpath.py | 2 +-
++ waflib/extras/make.py | 2 +-
++ waflib/extras/midl.py | 2 +-
++ waflib/extras/msvcdeps.py | 2 +-
++ waflib/extras/msvs.py | 2 +-
++ waflib/extras/netcache_client.py | 2 +-
++ waflib/extras/ocaml.py | 2 +-
++ waflib/extras/package.py | 2 +-
++ waflib/extras/parallel_debug.py | 2 +-
++ waflib/extras/pch.py | 2 +-
++ waflib/extras/pep8.py | 2 +-
++ waflib/extras/pgicc.py | 2 +-
++ waflib/extras/pgicxx.py | 2 +-
++ waflib/extras/proc.py | 2 +-
++ waflib/extras/protoc.py | 2 +-
++ waflib/extras/pyqt5.py | 2 +-
++ waflib/extras/pytest.py | 2 +-
++ waflib/extras/qnxnto.py | 2 +-
++ waflib/extras/qt4.py | 2 +-
++ waflib/extras/relocation.py | 2 +-
++ waflib/extras/remote.py | 2 +-
++ waflib/extras/resx.py | 2 +-
++ waflib/extras/review.py | 2 +-
++ waflib/extras/rst.py | 2 +-
++ waflib/extras/run_do_script.py | 2 +-
++ waflib/extras/run_m_script.py | 2 +-
++ waflib/extras/run_py_script.py | 2 +-
++ waflib/extras/run_r_script.py | 2 +-
++ waflib/extras/sas.py | 2 +-
++ waflib/extras/scala.py | 2 +-
++ waflib/extras/slow_qt4.py | 2 +-
++ waflib/extras/softlink_libs.py | 2 +-
++ waflib/extras/stale.py | 2 +-
++ waflib/extras/stracedeps.py | 2 +-
++ waflib/extras/swig.py | 2 +-
++ waflib/extras/syms.py | 2 +-
++ waflib/extras/ticgt.py | 2 +-
++ waflib/extras/unity.py | 2 +-
++ waflib/extras/use_config.py | 2 +-
++ waflib/extras/valadoc.py | 2 +-
++ waflib/extras/waf_xattr.py | 2 +-
++ waflib/extras/why.py | 2 +-
++ waflib/extras/win32_opts.py | 2 +-
++ waflib/extras/xcode6.py | 2 +-
++ waflib/fixpy2.py | 2 +-
++ waflib/processor.py | 2 +-
++ waflib/waf | 2 +-
++ wscript | 2 +-
++ 176 files changed, 176 insertions(+), 176 deletions(-)
++
++diff --git a/waf b/waf
++index 887215c..2538272 100755
++--- a/waf
+++++ b/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/waflib/Build.py b/waflib/Build.py
++index 39f0991..235356c 100644
++--- a/waflib/Build.py
+++++ b/waflib/Build.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/ConfigSet.py b/waflib/ConfigSet.py
++index 901fba6..fe16645 100644
++--- a/waflib/ConfigSet.py
+++++ b/waflib/ConfigSet.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Configure.py b/waflib/Configure.py
++index 5762eb6..3fbd1d8 100644
++--- a/waflib/Configure.py
+++++ b/waflib/Configure.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Context.py b/waflib/Context.py
++index e3305fa..8bb9d36 100644
++--- a/waflib/Context.py
+++++ b/waflib/Context.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Errors.py b/waflib/Errors.py
++index bf75c1b..5617f88 100644
++--- a/waflib/Errors.py
+++++ b/waflib/Errors.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Logs.py b/waflib/Logs.py
++index 298411d..dfc0030 100644
++--- a/waflib/Logs.py
+++++ b/waflib/Logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Node.py b/waflib/Node.py
++index 2ad1846..1b297c4 100644
++--- a/waflib/Node.py
+++++ b/waflib/Node.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Options.py b/waflib/Options.py
++index ad802d4..c4c266d 100644
++--- a/waflib/Options.py
+++++ b/waflib/Options.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Scott Newton, 2005 (scottn)
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Runner.py b/waflib/Runner.py
++index 91d5547..3acce39 100644
++--- a/waflib/Runner.py
+++++ b/waflib/Runner.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Scripting.py b/waflib/Scripting.py
++index 68dccf2..7e1fd5a 100644
++--- a/waflib/Scripting.py
+++++ b/waflib/Scripting.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Task.py b/waflib/Task.py
++index cb49a73..90cb343 100644
++--- a/waflib/Task.py
+++++ b/waflib/Task.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py
++index f8f92bd..c4eb163 100644
++--- a/waflib/TaskGen.py
+++++ b/waflib/TaskGen.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/__init__.py b/waflib/Tools/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/Tools/__init__.py
+++++ b/waflib/Tools/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/Tools/ar.py b/waflib/Tools/ar.py
++index b39b645..f7b880a 100644
++--- a/waflib/Tools/ar.py
+++++ b/waflib/Tools/ar.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/asm.py b/waflib/Tools/asm.py
++index a57e83b..c5abf1c 100644
++--- a/waflib/Tools/asm.py
+++++ b/waflib/Tools/asm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/bison.py b/waflib/Tools/bison.py
++index eef56dc..7138d69 100644
++--- a/waflib/Tools/bison.py
+++++ b/waflib/Tools/bison.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/c.py b/waflib/Tools/c.py
++index effd6b6..5e3f49d 100644
++--- a/waflib/Tools/c.py
+++++ b/waflib/Tools/c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_aliases.py b/waflib/Tools/c_aliases.py
++index 985e048..d81aa25 100644
++--- a/waflib/Tools/c_aliases.py
+++++ b/waflib/Tools/c_aliases.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2015 (ita)
++
++diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py
++index 80580cc..dc88c22 100644
++--- a/waflib/Tools/c_config.py
+++++ b/waflib/Tools/c_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/c_osx.py b/waflib/Tools/c_osx.py
++index f70b128..9e26b25 100644
++--- a/waflib/Tools/c_osx.py
+++++ b/waflib/Tools/c_osx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2008-2018 (ita)
++
++diff --git a/waflib/Tools/c_preproc.py b/waflib/Tools/c_preproc.py
++index 68e5f5a..10f8e77 100644
++--- a/waflib/Tools/c_preproc.py
+++++ b/waflib/Tools/c_preproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_tests.py b/waflib/Tools/c_tests.py
++index 7a4094f..4918850 100644
++--- a/waflib/Tools/c_tests.py
+++++ b/waflib/Tools/c_tests.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/ccroot.py b/waflib/Tools/ccroot.py
++index 579d5b2..1e75a64 100644
++--- a/waflib/Tools/ccroot.py
+++++ b/waflib/Tools/ccroot.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/clang.py b/waflib/Tools/clang.py
++index 3828e39..e9ba039 100644
++--- a/waflib/Tools/clang.py
+++++ b/waflib/Tools/clang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++
++diff --git a/waflib/Tools/clangxx.py b/waflib/Tools/clangxx.py
++index 152013c..da39ccf 100644
++--- a/waflib/Tools/clangxx.py
+++++ b/waflib/Tools/clangxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/compiler_c.py b/waflib/Tools/compiler_c.py
++index 2dba3f8..a4a1c74 100644
++--- a/waflib/Tools/compiler_c.py
+++++ b/waflib/Tools/compiler_c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_cxx.py b/waflib/Tools/compiler_cxx.py
++index 1af65a2..eae8452 100644
++--- a/waflib/Tools/compiler_cxx.py
+++++ b/waflib/Tools/compiler_cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_d.py b/waflib/Tools/compiler_d.py
++index 43bb1f6..9bee015 100644
++--- a/waflib/Tools/compiler_d.py
+++++ b/waflib/Tools/compiler_d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2016-2018 (ita)
++diff --git a/waflib/Tools/compiler_fc.py b/waflib/Tools/compiler_fc.py
++index 96b58e7..edd7a5b 100644
++--- a/waflib/Tools/compiler_fc.py
+++++ b/waflib/Tools/compiler_fc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ import re
++diff --git a/waflib/Tools/cs.py b/waflib/Tools/cs.py
++index aecca6d..a3506b0 100644
++--- a/waflib/Tools/cs.py
+++++ b/waflib/Tools/cs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/cxx.py b/waflib/Tools/cxx.py
++index 194fad7..1d8c38b 100644
++--- a/waflib/Tools/cxx.py
+++++ b/waflib/Tools/cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/d.py b/waflib/Tools/d.py
++index e4cf73b..46ba357 100644
++--- a/waflib/Tools/d.py
+++++ b/waflib/Tools/d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2007-2018 (ita)
++diff --git a/waflib/Tools/d_config.py b/waflib/Tools/d_config.py
++index 6637556..d6f6b0a 100644
++--- a/waflib/Tools/d_config.py
+++++ b/waflib/Tools/d_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/d_scan.py b/waflib/Tools/d_scan.py
++index 4e807a6..3710bc4 100644
++--- a/waflib/Tools/d_scan.py
+++++ b/waflib/Tools/d_scan.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/dbus.py b/waflib/Tools/dbus.py
++index d520f1c..48157e3 100644
++--- a/waflib/Tools/dbus.py
+++++ b/waflib/Tools/dbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/dmd.py b/waflib/Tools/dmd.py
++index 8917ca1..8499e05 100644
++--- a/waflib/Tools/dmd.py
+++++ b/waflib/Tools/dmd.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/errcheck.py b/waflib/Tools/errcheck.py
++index de8d75a..e5ea470 100644
++--- a/waflib/Tools/errcheck.py
+++++ b/waflib/Tools/errcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/Tools/fc.py b/waflib/Tools/fc.py
++index fd4d39c..d993c3e 100644
++--- a/waflib/Tools/fc.py
+++++ b/waflib/Tools/fc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_config.py b/waflib/Tools/fc_config.py
++index dc5e5c9..772dad8 100644
++--- a/waflib/Tools/fc_config.py
+++++ b/waflib/Tools/fc_config.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_scan.py b/waflib/Tools/fc_scan.py
++index 0824c92..d0206fa 100644
++--- a/waflib/Tools/fc_scan.py
+++++ b/waflib/Tools/fc_scan.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/flex.py b/waflib/Tools/flex.py
++index 2256657..562b931 100644
++--- a/waflib/Tools/flex.py
+++++ b/waflib/Tools/flex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Tools/g95.py b/waflib/Tools/g95.py
++index f69ba4f..ff301df 100644
++--- a/waflib/Tools/g95.py
+++++ b/waflib/Tools/g95.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # KWS 2010
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/gas.py b/waflib/Tools/gas.py
++index 4a8745a..0244035 100644
++--- a/waflib/Tools/gas.py
+++++ b/waflib/Tools/gas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/gcc.py b/waflib/Tools/gcc.py
++index acdd473..d00882b 100644
++--- a/waflib/Tools/gcc.py
+++++ b/waflib/Tools/gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/gdc.py b/waflib/Tools/gdc.py
++index d89a66d..93a15bd 100644
++--- a/waflib/Tools/gdc.py
+++++ b/waflib/Tools/gdc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++
++diff --git a/waflib/Tools/gfortran.py b/waflib/Tools/gfortran.py
++index 1050667..96b71e9 100644
++--- a/waflib/Tools/gfortran.py
+++++ b/waflib/Tools/gfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/glib2.py b/waflib/Tools/glib2.py
++index 949fe37..6637e31 100644
++--- a/waflib/Tools/glib2.py
+++++ b/waflib/Tools/glib2.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/gnu_dirs.py b/waflib/Tools/gnu_dirs.py
++index 2847071..36b4cdc 100644
++--- a/waflib/Tools/gnu_dirs.py
+++++ b/waflib/Tools/gnu_dirs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/gxx.py b/waflib/Tools/gxx.py
++index 22c5d26..bcf8985 100644
++--- a/waflib/Tools/gxx.py
+++++ b/waflib/Tools/gxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/icc.py b/waflib/Tools/icc.py
++index b6492c8..d337edb 100644
++--- a/waflib/Tools/icc.py
+++++ b/waflib/Tools/icc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Stian Selnes 2008
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/icpc.py b/waflib/Tools/icpc.py
++index 8a6cc6c..f4461fd 100644
++--- a/waflib/Tools/icpc.py
+++++ b/waflib/Tools/icpc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/ifort.py b/waflib/Tools/ifort.py
++index 17d3052..fae5779 100644
++--- a/waflib/Tools/ifort.py
+++++ b/waflib/Tools/ifort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/intltool.py b/waflib/Tools/intltool.py
++index af95ba8..35d44bf 100644
++--- a/waflib/Tools/intltool.py
+++++ b/waflib/Tools/intltool.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/irixcc.py b/waflib/Tools/irixcc.py
++index c3ae1ac..4dc0ee4 100644
++--- a/waflib/Tools/irixcc.py
+++++ b/waflib/Tools/irixcc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # imported from samba
++
++diff --git a/waflib/Tools/javaw.py b/waflib/Tools/javaw.py
++index ceb08c2..ed0b290 100644
++--- a/waflib/Tools/javaw.py
+++++ b/waflib/Tools/javaw.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ldc2.py b/waflib/Tools/ldc2.py
++index a51c344..6676e1a 100644
++--- a/waflib/Tools/ldc2.py
+++++ b/waflib/Tools/ldc2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Alex Rønne Petersen, 2012 (alexrp/Zor)
++
++diff --git a/waflib/Tools/lua.py b/waflib/Tools/lua.py
++index 15a333a..39878dc 100644
++--- a/waflib/Tools/lua.py
+++++ b/waflib/Tools/lua.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Sebastian Schlingmann, 2008
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/md5_tstamp.py b/waflib/Tools/md5_tstamp.py
++index d1569fa..85b7373 100644
++--- a/waflib/Tools/md5_tstamp.py
+++++ b/waflib/Tools/md5_tstamp.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/Tools/msvc.py b/waflib/Tools/msvc.py
++index f169c7f..bdc215d 100644
++--- a/waflib/Tools/msvc.py
+++++ b/waflib/Tools/msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006 (dv)
++ # Tamas Pal, 2007 (folti)
++diff --git a/waflib/Tools/nasm.py b/waflib/Tools/nasm.py
++index 9c51c18..62d50d2 100644
++--- a/waflib/Tools/nasm.py
+++++ b/waflib/Tools/nasm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/nobuild.py b/waflib/Tools/nobuild.py
++index 2e4b055..141fcde 100644
++--- a/waflib/Tools/nobuild.py
+++++ b/waflib/Tools/nobuild.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/Tools/perl.py b/waflib/Tools/perl.py
++index 32b03fb..ab30273 100644
++--- a/waflib/Tools/perl.py
+++++ b/waflib/Tools/perl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # andersg at 0x63.nu 2007
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/python.py b/waflib/Tools/python.py
++index 7c45a76..7de9939 100644
++--- a/waflib/Tools/python.py
+++++ b/waflib/Tools/python.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2015 (ita)
++ # Gustavo Carneiro (gjc), 2007
++diff --git a/waflib/Tools/qt5.py b/waflib/Tools/qt5.py
++index 287c253..44e35bc 100644
++--- a/waflib/Tools/qt5.py
+++++ b/waflib/Tools/qt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ruby.py b/waflib/Tools/ruby.py
++index 8d92a79..d2393b9 100644
++--- a/waflib/Tools/ruby.py
+++++ b/waflib/Tools/ruby.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # daniel.svensson at purplescout.se 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/suncc.py b/waflib/Tools/suncc.py
++index 33d34fc..2c3e605 100644
++--- a/waflib/Tools/suncc.py
+++++ b/waflib/Tools/suncc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/suncxx.py b/waflib/Tools/suncxx.py
++index 3b384f6..0a86134 100644
++--- a/waflib/Tools/suncxx.py
+++++ b/waflib/Tools/suncxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/tex.py b/waflib/Tools/tex.py
++index eaf9fdb..0a3a639 100644
++--- a/waflib/Tools/tex.py
+++++ b/waflib/Tools/tex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/vala.py b/waflib/Tools/vala.py
++index 822ec50..d1c707b 100644
++--- a/waflib/Tools/vala.py
+++++ b/waflib/Tools/vala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++ # Radosław Szkodziński, 2010
++diff --git a/waflib/Tools/waf_unit_test.py b/waflib/Tools/waf_unit_test.py
++index 6ff6f72..8b92f0e 100644
++--- a/waflib/Tools/waf_unit_test.py
+++++ b/waflib/Tools/waf_unit_test.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006
++ # Thomas Nagy, 2010-2018 (ita)
++diff --git a/waflib/Tools/winres.py b/waflib/Tools/winres.py
++index 9be1ed6..606fe18 100644
++--- a/waflib/Tools/winres.py
+++++ b/waflib/Tools/winres.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Brant Young, 2007
++
++diff --git a/waflib/Tools/xlc.py b/waflib/Tools/xlc.py
++index 134dd41..2790f37 100644
++--- a/waflib/Tools/xlc.py
+++++ b/waflib/Tools/xlc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/xlcxx.py b/waflib/Tools/xlcxx.py
++index 76aa59b..3684653 100644
++--- a/waflib/Tools/xlcxx.py
+++++ b/waflib/Tools/xlcxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Utils.py b/waflib/Utils.py
++index 7472226..aa6c956 100644
++--- a/waflib/Utils.py
+++++ b/waflib/Utils.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/__init__.py b/waflib/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/__init__.py
+++++ b/waflib/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/ansiterm.py b/waflib/ansiterm.py
++index 027f0ad..cf89cca 100644
++--- a/waflib/ansiterm.py
+++++ b/waflib/ansiterm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/__init__.py b/waflib/extras/__init__.py
++index c8a3c34..4c8e350 100644
++--- a/waflib/extras/__init__.py
+++++ b/waflib/extras/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2010 (ita)
++diff --git a/waflib/extras/autoship.py b/waflib/extras/autoship.py
++index 8dd2c54..9ca4580 100755
++--- a/waflib/extras/autoship.py
+++++ b/waflib/extras/autoship.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import sys
++ import os
++diff --git a/waflib/extras/batched_cc.py b/waflib/extras/batched_cc.py
++index aad2872..aa63de7 100644
++--- a/waflib/extras/batched_cc.py
+++++ b/waflib/extras/batched_cc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/biber.py b/waflib/extras/biber.py
++index fd9db4e..f18e23d 100644
++--- a/waflib/extras/biber.py
+++++ b/waflib/extras/biber.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/bjam.py b/waflib/extras/bjam.py
++index 8e04d3a..23e22d2 100644
++--- a/waflib/extras/bjam.py
+++++ b/waflib/extras/bjam.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import sep, readlink
++diff --git a/waflib/extras/blender.py b/waflib/extras/blender.py
++index e5efc28..8763993 100644
++--- a/waflib/extras/blender.py
+++++ b/waflib/extras/blender.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Michal Proszek, 2014 (poxip)
++
++diff --git a/waflib/extras/boo.py b/waflib/extras/boo.py
++index 06623d4..9e34928 100644
++--- a/waflib/extras/boo.py
+++++ b/waflib/extras/boo.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Yannick LM 2011
++
++diff --git a/waflib/extras/boost.py b/waflib/extras/boost.py
++index c2aaaa9..e9f002d 100644
++--- a/waflib/extras/boost.py
+++++ b/waflib/extras/boost.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # partially based on boost.py written by Gernot Vormayr
++diff --git a/waflib/extras/build_file_tracker.py b/waflib/extras/build_file_tracker.py
++index c4f26fd..5541540 100644
++--- a/waflib/extras/build_file_tracker.py
+++++ b/waflib/extras/build_file_tracker.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015
++
++diff --git a/waflib/extras/build_logs.py b/waflib/extras/build_logs.py
++index cdf8ed0..930f9eb 100644
++--- a/waflib/extras/build_logs.py
+++++ b/waflib/extras/build_logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2013 (ita)
++
++diff --git a/waflib/extras/buildcopy.py b/waflib/extras/buildcopy.py
++index eaff7e6..57509e6 100644
++--- a/waflib/extras/buildcopy.py
+++++ b/waflib/extras/buildcopy.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2017 (xbreak)
++ """
++diff --git a/waflib/extras/c_bgxlc.py b/waflib/extras/c_bgxlc.py
++index 6e3eaf7..d0707e0 100644
++--- a/waflib/extras/c_bgxlc.py
+++++ b/waflib/extras/c_bgxlc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/c_dumbpreproc.py b/waflib/extras/c_dumbpreproc.py
++index ce9e1a4..4838913 100644
++--- a/waflib/extras/c_dumbpreproc.py
+++++ b/waflib/extras/c_dumbpreproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/c_emscripten.py b/waflib/extras/c_emscripten.py
++index e1ac494..898e56d 100644
++--- a/waflib/extras/c_emscripten.py
+++++ b/waflib/extras/c_emscripten.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 vi:ts=4:noexpandtab
++
++ import subprocess, shlex, sys
++diff --git a/waflib/extras/c_nec.py b/waflib/extras/c_nec.py
++index 96bfae4..0af4576 100644
++--- a/waflib/extras/c_nec.py
+++++ b/waflib/extras/c_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/clang_compilation_database.py
b/waflib/extras/clang_compilation_database.py
++index 4d9b5e2..26b884e 100644
++--- a/waflib/extras/clang_compilation_database.py
+++++ b/waflib/extras/clang_compilation_database.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Christoph Koke, 2013
++
++diff --git a/waflib/extras/clang_cross.py b/waflib/extras/clang_cross.py
++index 1b51e28..a211f91 100644
++--- a/waflib/extras/clang_cross.py
+++++ b/waflib/extras/clang_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++ # DragoonX6 2018
++diff --git a/waflib/extras/clang_cross_common.py b/waflib/extras/clang_cross_common.py
++index b76a070..7c85d87 100644
++--- a/waflib/extras/clang_cross_common.py
+++++ b/waflib/extras/clang_cross_common.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # DragoonX6 2018
++
++diff --git a/waflib/extras/clangxx_cross.py b/waflib/extras/clangxx_cross.py
++index 0ad38ad..7564f2a 100644
++--- a/waflib/extras/clangxx_cross.py
+++++ b/waflib/extras/clangxx_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++ # DragoonX6 2018
++diff --git a/waflib/extras/codelite.py b/waflib/extras/codelite.py
++index 523302c..1f72417 100644
++--- a/waflib/extras/codelite.py
+++++ b/waflib/extras/codelite.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # CodeLite Project
++ # Christian Klein (chrikle(a)berlios.de)
++diff --git a/waflib/extras/color_gcc.py b/waflib/extras/color_gcc.py
++index b68c5eb..9a15454 100644
++--- a/waflib/extras/color_gcc.py
+++++ b/waflib/extras/color_gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands GCC output and colorizes it.
++diff --git a/waflib/extras/color_msvc.py b/waflib/extras/color_msvc.py
++index 60bacb7..1805e57 100644
++--- a/waflib/extras/color_msvc.py
+++++ b/waflib/extras/color_msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands MSVC output and colorizes
it.
++diff --git a/waflib/extras/color_rvct.py b/waflib/extras/color_rvct.py
++index f89ccbd..7931f4f 100644
++--- a/waflib/extras/color_rvct.py
+++++ b/waflib/extras/color_rvct.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands RVCT output and colorizes
it.
++diff --git a/waflib/extras/compat15.py b/waflib/extras/compat15.py
++index 0e74df8..29080bf 100644
++--- a/waflib/extras/compat15.py
+++++ b/waflib/extras/compat15.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/cppcheck.py b/waflib/extras/cppcheck.py
++index 13ff424..5bb5b9f 100644
++--- a/waflib/extras/cppcheck.py
+++++ b/waflib/extras/cppcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # -*- encoding: utf-8 -*-
++ # Michel Mooij, michel.mooij7(a)gmail.com
++
++diff --git a/waflib/extras/cpplint.py b/waflib/extras/cpplint.py
++index 8cdd6dd..b9d5691 100644
++--- a/waflib/extras/cpplint.py
+++++ b/waflib/extras/cpplint.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2014
++diff --git a/waflib/extras/cython.py b/waflib/extras/cython.py
++index 591c274..a9fb3d9 100644
++--- a/waflib/extras/cython.py
+++++ b/waflib/extras/cython.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2015
++
++diff --git a/waflib/extras/dcc.py b/waflib/extras/dcc.py
++index c1a57c0..bcd9351 100644
++--- a/waflib/extras/dcc.py
+++++ b/waflib/extras/dcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2011 (zougloub)
++
++diff --git a/waflib/extras/distnet.py b/waflib/extras/distnet.py
++index ff3ed8e..2b6621d 100644
++--- a/waflib/extras/distnet.py
+++++ b/waflib/extras/distnet.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/doxygen.py b/waflib/extras/doxygen.py
++index 20cd9e1..ab7bc30 100644
++--- a/waflib/extras/doxygen.py
+++++ b/waflib/extras/doxygen.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy 2008-2010 (ita)
++
++diff --git a/waflib/extras/dpapi.py b/waflib/extras/dpapi.py
++index b94d482..eb11866 100644
++--- a/waflib/extras/dpapi.py
+++++ b/waflib/extras/dpapi.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Matt Clarkson, 2012
++
++diff --git a/waflib/extras/eclipse.py b/waflib/extras/eclipse.py
++index bb78741..14b43e8 100644
++--- a/waflib/extras/eclipse.py
+++++ b/waflib/extras/eclipse.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Eclipse CDT 5.0 generator for Waf
++ # Richard Quirk 2009-1011 (New BSD License)
++diff --git a/waflib/extras/erlang.py b/waflib/extras/erlang.py
++index 0b93d9a..dfe3df3 100644
++--- a/waflib/extras/erlang.py
+++++ b/waflib/extras/erlang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++ # Przemyslaw Rzepecki, 2016
++diff --git a/waflib/extras/fast_partial.py b/waflib/extras/fast_partial.py
++index 90a9472..21a1b64 100644
++--- a/waflib/extras/fast_partial.py
+++++ b/waflib/extras/fast_partial.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2017-2018 (ita)
++
++diff --git a/waflib/extras/fc_bgxlf.py b/waflib/extras/fc_bgxlf.py
++index cca1810..6aa6a3a 100644
++--- a/waflib/extras/fc_bgxlf.py
+++++ b/waflib/extras/fc_bgxlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_cray.py b/waflib/extras/fc_cray.py
++index da733fa..386a594 100644
++--- a/waflib/extras/fc_cray.py
+++++ b/waflib/extras/fc_cray.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nag.py b/waflib/extras/fc_nag.py
++index edcb218..f63e1a9 100644
++--- a/waflib/extras/fc_nag.py
+++++ b/waflib/extras/fc_nag.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nec.py b/waflib/extras/fc_nec.py
++index 67c8680..758d7c6 100644
++--- a/waflib/extras/fc_nec.py
+++++ b/waflib/extras/fc_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nfort.py b/waflib/extras/fc_nfort.py
++index c25886b..1545bf0 100644
++--- a/waflib/extras/fc_nfort.py
+++++ b/waflib/extras/fc_nfort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Detection of the NEC Fortran compiler for Aurora Tsubasa
++
++diff --git a/waflib/extras/fc_open64.py b/waflib/extras/fc_open64.py
++index 413719f..8534342 100644
++--- a/waflib/extras/fc_open64.py
+++++ b/waflib/extras/fc_open64.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_pgfortran.py b/waflib/extras/fc_pgfortran.py
++index afb2817..45f43d1 100644
++--- a/waflib/extras/fc_pgfortran.py
+++++ b/waflib/extras/fc_pgfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_solstudio.py b/waflib/extras/fc_solstudio.py
++index 53766df..498a1fe 100644
++--- a/waflib/extras/fc_solstudio.py
+++++ b/waflib/extras/fc_solstudio.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_xlf.py b/waflib/extras/fc_xlf.py
++index 5a3da03..2b2729e 100644
++--- a/waflib/extras/fc_xlf.py
+++++ b/waflib/extras/fc_xlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/freeimage.py b/waflib/extras/freeimage.py
++index f27e525..f087258 100644
++--- a/waflib/extras/freeimage.py
+++++ b/waflib/extras/freeimage.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/fsb.py b/waflib/extras/fsb.py
++index 1b8f398..7d27f78 100644
++--- a/waflib/extras/fsb.py
+++++ b/waflib/extras/fsb.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/fsc.py b/waflib/extras/fsc.py
++index c67e70b..f0e83cd 100644
++--- a/waflib/extras/fsc.py
+++++ b/waflib/extras/fsc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/gccdeps.py b/waflib/extras/gccdeps.py
++index bfabe72..c42b528 100644
++--- a/waflib/extras/gccdeps.py
+++++ b/waflib/extras/gccdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2010 (ita)
++
++diff --git a/waflib/extras/gdbus.py b/waflib/extras/gdbus.py
++index 0e0476e..d7c83d5 100644
++--- a/waflib/extras/gdbus.py
+++++ b/waflib/extras/gdbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2018
++ #
++diff --git a/waflib/extras/gob2.py b/waflib/extras/gob2.py
++index b4fa3b9..551589e 100644
++--- a/waflib/extras/gob2.py
+++++ b/waflib/extras/gob2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/extras/javatest.py b/waflib/extras/javatest.py
++index 979b8d8..ee9ef4f 100755
++--- a/waflib/extras/javatest.py
+++++ b/waflib/extras/javatest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2017 (fedepell)
++
++diff --git a/waflib/extras/kde4.py b/waflib/extras/kde4.py
++index aed9bfb..818a851 100644
++--- a/waflib/extras/kde4.py
+++++ b/waflib/extras/kde4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/local_rpath.py b/waflib/extras/local_rpath.py
++index e3923d9..0a941a0 100644
++--- a/waflib/extras/local_rpath.py
+++++ b/waflib/extras/local_rpath.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/make.py b/waflib/extras/make.py
++index 933d9ca..a716c6c 100644
++--- a/waflib/extras/make.py
+++++ b/waflib/extras/make.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/midl.py b/waflib/extras/midl.py
++index 43e6cf9..779441d 100644
++--- a/waflib/extras/midl.py
+++++ b/waflib/extras/midl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # Issue 1185 ultrix gmail com
++
++ """
++diff --git a/waflib/extras/msvcdeps.py b/waflib/extras/msvcdeps.py
++index 873a419..17d6d59 100644
++--- a/waflib/extras/msvcdeps.py
+++++ b/waflib/extras/msvcdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2012-2013
++
++diff --git a/waflib/extras/msvs.py b/waflib/extras/msvs.py
++index 8aa2db0..6ab4f16 100644
++--- a/waflib/extras/msvs.py
+++++ b/waflib/extras/msvs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Avalanche Studios 2009-2011
++ # Thomas Nagy 2011
++diff --git a/waflib/extras/netcache_client.py b/waflib/extras/netcache_client.py
++index dc49048..8cb36cc 100644
++--- a/waflib/extras/netcache_client.py
+++++ b/waflib/extras/netcache_client.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011-2015 (ita)
++
++diff --git a/waflib/extras/ocaml.py b/waflib/extras/ocaml.py
++index 7d785c6..c962a9b 100644
++--- a/waflib/extras/ocaml.py
+++++ b/waflib/extras/ocaml.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/package.py b/waflib/extras/package.py
++index c06498e..87097ae 100644
++--- a/waflib/extras/package.py
+++++ b/waflib/extras/package.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011
++
++diff --git a/waflib/extras/parallel_debug.py b/waflib/extras/parallel_debug.py
++index 4ffec5e..472ee25 100644
++--- a/waflib/extras/parallel_debug.py
+++++ b/waflib/extras/parallel_debug.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2010 (ita)
++
++diff --git a/waflib/extras/pch.py b/waflib/extras/pch.py
++index 103e752..259a002 100644
++--- a/waflib/extras/pch.py
+++++ b/waflib/extras/pch.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Alexander Afanasyev (UCLA), 2014
++
++diff --git a/waflib/extras/pep8.py b/waflib/extras/pep8.py
++index 676beed..afa9464 100644
++--- a/waflib/extras/pep8.py
+++++ b/waflib/extras/pep8.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/pgicc.py b/waflib/extras/pgicc.py
++index f8068d5..9d5deed 100644
++--- a/waflib/extras/pgicc.py
+++++ b/waflib/extras/pgicc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/pgicxx.py b/waflib/extras/pgicxx.py
++index eae121c..5158e46 100644
++--- a/waflib/extras/pgicxx.py
+++++ b/waflib/extras/pgicxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/proc.py b/waflib/extras/proc.py
++index 764abec..c784f47 100644
++--- a/waflib/extras/proc.py
+++++ b/waflib/extras/proc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import environ, path
++diff --git a/waflib/extras/protoc.py b/waflib/extras/protoc.py
++index 4a519cc..87011ec 100644
++--- a/waflib/extras/protoc.py
+++++ b/waflib/extras/protoc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Philipp Bender, 2012
++ # Matt Clarkson, 2012
++diff --git a/waflib/extras/pyqt5.py b/waflib/extras/pyqt5.py
++index 9c94176..e9d3b10 100644
++--- a/waflib/extras/pyqt5.py
+++++ b/waflib/extras/pyqt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2016-2019 (fedepell) adapted for Python
++
++diff --git a/waflib/extras/pytest.py b/waflib/extras/pytest.py
++index 7dd5a1a..eb445c6 100644
++--- a/waflib/extras/pytest.py
+++++ b/waflib/extras/pytest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2016-2018 (xbreak)
++
++diff --git a/waflib/extras/qnxnto.py b/waflib/extras/qnxnto.py
++index 1158124..3caa995 100644
++--- a/waflib/extras/qnxnto.py
+++++ b/waflib/extras/qnxnto.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero 2011 (zougloub)
++ # QNX neutrino compatibility functions
++diff --git a/waflib/extras/qt4.py b/waflib/extras/qt4.py
++index d19a4dd..94e7dee 100644
++--- a/waflib/extras/qt4.py
+++++ b/waflib/extras/qt4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/relocation.py b/waflib/extras/relocation.py
++index 7e821f4..b040a41 100644
++--- a/waflib/extras/relocation.py
+++++ b/waflib/extras/relocation.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/remote.py b/waflib/extras/remote.py
++index f43b600..4002f5e 100644
++--- a/waflib/extras/remote.py
+++++ b/waflib/extras/remote.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Remote Builds tool using rsync+ssh
++
++diff --git a/waflib/extras/resx.py b/waflib/extras/resx.py
++index caf4d31..fd72667 100644
++--- a/waflib/extras/resx.py
+++++ b/waflib/extras/resx.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ import os
++diff --git a/waflib/extras/review.py b/waflib/extras/review.py
++index 561e062..725f0eb 100644
++--- a/waflib/extras/review.py
+++++ b/waflib/extras/review.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Laurent Birtz, 2011
++ # moved the code into a separate tool (ita)
++diff --git a/waflib/extras/rst.py b/waflib/extras/rst.py
++index f3c3a5e..0c71404 100644
++--- a/waflib/extras/rst.py
+++++ b/waflib/extras/rst.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2013 (zougloub)
++
++diff --git a/waflib/extras/run_do_script.py b/waflib/extras/run_do_script.py
++index 07e3aa2..f112553 100644
++--- a/waflib/extras/run_do_script.py
+++++ b/waflib/extras/run_do_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_m_script.py b/waflib/extras/run_m_script.py
++index b5f27eb..0e06c69 100644
++--- a/waflib/extras/run_m_script.py
+++++ b/waflib/extras/run_m_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_py_script.py b/waflib/extras/run_py_script.py
++index 3670381..988cf63 100644
++--- a/waflib/extras/run_py_script.py
+++++ b/waflib/extras/run_py_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_r_script.py b/waflib/extras/run_r_script.py
++index b0d8f2b..f15b84d 100644
++--- a/waflib/extras/run_r_script.py
+++++ b/waflib/extras/run_r_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/sas.py b/waflib/extras/sas.py
++index 754c614..6f9de98 100644
++--- a/waflib/extras/sas.py
+++++ b/waflib/extras/sas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Mark Coggeshall, 2010
++
++diff --git a/waflib/extras/scala.py b/waflib/extras/scala.py
++index a9880f0..e772ee1 100644
++--- a/waflib/extras/scala.py
+++++ b/waflib/extras/scala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/slow_qt4.py b/waflib/extras/slow_qt4.py
++index ec7880b..44e0e6b 100644
++--- a/waflib/extras/slow_qt4.py
+++++ b/waflib/extras/slow_qt4.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # Thomas Nagy, 2011 (ita)
++
++ """
++diff --git a/waflib/extras/softlink_libs.py b/waflib/extras/softlink_libs.py
++index 50c777f..025e01f 100644
++--- a/waflib/extras/softlink_libs.py
+++++ b/waflib/extras/softlink_libs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from waflib.TaskGen import feature, after_method
++diff --git a/waflib/extras/stale.py b/waflib/extras/stale.py
++index cac3f46..0e73c2b 100644
++--- a/waflib/extras/stale.py
+++++ b/waflib/extras/stale.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/stracedeps.py b/waflib/extras/stracedeps.py
++index 37d82cb..c15de76 100644
++--- a/waflib/extras/stracedeps.py
+++++ b/waflib/extras/stracedeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/extras/swig.py b/waflib/extras/swig.py
++index 740ab46..8bf1517 100644
++--- a/waflib/extras/swig.py
+++++ b/waflib/extras/swig.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Petar Forai
++ # Thomas Nagy 2008-2010 (ita)
++diff --git a/waflib/extras/syms.py b/waflib/extras/syms.py
++index 562f708..0ba3144 100644
++--- a/waflib/extras/syms.py
+++++ b/waflib/extras/syms.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/ticgt.py b/waflib/extras/ticgt.py
++index f43a7ea..83af521 100644
++--- a/waflib/extras/ticgt.py
+++++ b/waflib/extras/ticgt.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Texas Instruments code generator support (experimental)
++diff --git a/waflib/extras/unity.py b/waflib/extras/unity.py
++index 78128ed..530be02 100644
++--- a/waflib/extras/unity.py
+++++ b/waflib/extras/unity.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/use_config.py b/waflib/extras/use_config.py
++index ef5129f..c4f1927 100644
++--- a/waflib/extras/use_config.py
+++++ b/waflib/extras/use_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # coding=utf-8
++ # Mathieu Courtois - EDF R&D, 2013 -
http://www.code-aster.org
++
++diff --git a/waflib/extras/valadoc.py b/waflib/extras/valadoc.py
++index c50f69e..417ba6e 100644
++--- a/waflib/extras/valadoc.py
+++++ b/waflib/extras/valadoc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Nicolas Joseph 2009
++
++diff --git a/waflib/extras/waf_xattr.py b/waflib/extras/waf_xattr.py
++index 351dd63..284aa9e 100644
++--- a/waflib/extras/waf_xattr.py
+++++ b/waflib/extras/waf_xattr.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/why.py b/waflib/extras/why.py
++index 1bb941f..f403393 100644
++--- a/waflib/extras/why.py
+++++ b/waflib/extras/why.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/win32_opts.py b/waflib/extras/win32_opts.py
++index 9f7443c..c3f7492 100644
++--- a/waflib/extras/win32_opts.py
+++++ b/waflib/extras/win32_opts.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/xcode6.py b/waflib/extras/xcode6.py
++index 91bbff1..b1914fc 100644
++--- a/waflib/extras/xcode6.py
+++++ b/waflib/extras/xcode6.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # XCode 3/XCode 4/XCode 6/Xcode 7 generator for Waf
++ # Based on work by Nicolas Mercier 2011
++diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
++index 24176e0..9cf3ac0 100644
++--- a/waflib/fixpy2.py
+++++ b/waflib/fixpy2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/processor.py b/waflib/processor.py
++index eff2e69..917e66e 100755
++--- a/waflib/processor.py
+++++ b/waflib/processor.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/waf b/waflib/waf
++index 887215c..2538272 100755
++--- a/waflib/waf
+++++ b/waflib/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/wscript b/wscript
++index e7d8f67..cc84442 100644
++--- a/wscript
+++++ b/wscript
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import os
++ import subprocess
++--
++2.26.2
++
+diff --git a/cinelerra-5.1/thirdparty/src/suil-0.10.6.patch1
b/cinelerra-5.1/thirdparty/src/suil-0.10.6.patch1
+new file mode 100644
+index 0000000..d6702e9
+--- /dev/null
++++ b/cinelerra-5.1/thirdparty/src/suil-0.10.6.patch1
+@@ -0,0 +1,1944 @@
++From 6f8f31945589bbc91e1cb5922c8d7ee28111bf1c Mon Sep 17 00:00:00 2001
++From: "FeRD (Frank Dana)" <ferdnyc(a)gmail.com>
++Date: Sat, 4 Jul 2020 13:02:44 -0400
++Subject: [PATCH] Patch waf for python3
++
++---
++ waf | 2 +-
++ waflib/Build.py | 2 +-
++ waflib/ConfigSet.py | 2 +-
++ waflib/Configure.py | 2 +-
++ waflib/Context.py | 2 +-
++ waflib/Errors.py | 2 +-
++ waflib/Logs.py | 2 +-
++ waflib/Node.py | 2 +-
++ waflib/Options.py | 2 +-
++ waflib/Runner.py | 2 +-
++ waflib/Scripting.py | 2 +-
++ waflib/Task.py | 2 +-
++ waflib/TaskGen.py | 2 +-
++ waflib/Tools/__init__.py | 2 +-
++ waflib/Tools/ar.py | 2 +-
++ waflib/Tools/asm.py | 2 +-
++ waflib/Tools/bison.py | 2 +-
++ waflib/Tools/c.py | 2 +-
++ waflib/Tools/c_aliases.py | 2 +-
++ waflib/Tools/c_config.py | 2 +-
++ waflib/Tools/c_osx.py | 2 +-
++ waflib/Tools/c_preproc.py | 2 +-
++ waflib/Tools/c_tests.py | 2 +-
++ waflib/Tools/ccroot.py | 2 +-
++ waflib/Tools/clang.py | 2 +-
++ waflib/Tools/clangxx.py | 2 +-
++ waflib/Tools/compiler_c.py | 2 +-
++ waflib/Tools/compiler_cxx.py | 2 +-
++ waflib/Tools/compiler_d.py | 2 +-
++ waflib/Tools/compiler_fc.py | 2 +-
++ waflib/Tools/cs.py | 2 +-
++ waflib/Tools/cxx.py | 2 +-
++ waflib/Tools/d.py | 2 +-
++ waflib/Tools/d_config.py | 2 +-
++ waflib/Tools/d_scan.py | 2 +-
++ waflib/Tools/dbus.py | 2 +-
++ waflib/Tools/dmd.py | 2 +-
++ waflib/Tools/errcheck.py | 2 +-
++ waflib/Tools/fc.py | 2 +-
++ waflib/Tools/fc_config.py | 2 +-
++ waflib/Tools/fc_scan.py | 2 +-
++ waflib/Tools/flex.py | 2 +-
++ waflib/Tools/g95.py | 2 +-
++ waflib/Tools/gas.py | 2 +-
++ waflib/Tools/gcc.py | 2 +-
++ waflib/Tools/gdc.py | 2 +-
++ waflib/Tools/gfortran.py | 2 +-
++ waflib/Tools/glib2.py | 2 +-
++ waflib/Tools/gnu_dirs.py | 2 +-
++ waflib/Tools/gxx.py | 2 +-
++ waflib/Tools/icc.py | 2 +-
++ waflib/Tools/icpc.py | 2 +-
++ waflib/Tools/ifort.py | 2 +-
++ waflib/Tools/intltool.py | 2 +-
++ waflib/Tools/irixcc.py | 2 +-
++ waflib/Tools/javaw.py | 2 +-
++ waflib/Tools/ldc2.py | 2 +-
++ waflib/Tools/lua.py | 2 +-
++ waflib/Tools/md5_tstamp.py | 2 +-
++ waflib/Tools/msvc.py | 2 +-
++ waflib/Tools/nasm.py | 2 +-
++ waflib/Tools/nobuild.py | 2 +-
++ waflib/Tools/perl.py | 2 +-
++ waflib/Tools/python.py | 2 +-
++ waflib/Tools/qt5.py | 2 +-
++ waflib/Tools/ruby.py | 2 +-
++ waflib/Tools/suncc.py | 2 +-
++ waflib/Tools/suncxx.py | 2 +-
++ waflib/Tools/tex.py | 2 +-
++ waflib/Tools/vala.py | 2 +-
++ waflib/Tools/waf_unit_test.py | 2 +-
++ waflib/Tools/winres.py | 2 +-
++ waflib/Tools/xlc.py | 2 +-
++ waflib/Tools/xlcxx.py | 2 +-
++ waflib/Utils.py | 2 +-
++ waflib/__init__.py | 2 +-
++ waflib/ansiterm.py | 2 +-
++ waflib/extras/__init__.py | 2 +-
++ waflib/extras/autoship.py | 2 +-
++ waflib/extras/batched_cc.py | 2 +-
++ waflib/extras/biber.py | 2 +-
++ waflib/extras/bjam.py | 2 +-
++ waflib/extras/blender.py | 2 +-
++ waflib/extras/boo.py | 2 +-
++ waflib/extras/boost.py | 2 +-
++ waflib/extras/build_file_tracker.py | 2 +-
++ waflib/extras/build_logs.py | 2 +-
++ waflib/extras/buildcopy.py | 2 +-
++ waflib/extras/c_bgxlc.py | 2 +-
++ waflib/extras/c_dumbpreproc.py | 2 +-
++ waflib/extras/c_emscripten.py | 2 +-
++ waflib/extras/c_nec.py | 2 +-
++ waflib/extras/clang_compilation_database.py | 2 +-
++ waflib/extras/clang_cross.py | 2 +-
++ waflib/extras/clang_cross_common.py | 2 +-
++ waflib/extras/clangxx_cross.py | 2 +-
++ waflib/extras/codelite.py | 2 +-
++ waflib/extras/color_gcc.py | 2 +-
++ waflib/extras/color_msvc.py | 2 +-
++ waflib/extras/color_rvct.py | 2 +-
++ waflib/extras/compat15.py | 2 +-
++ waflib/extras/cppcheck.py | 2 +-
++ waflib/extras/cpplint.py | 2 +-
++ waflib/extras/cython.py | 2 +-
++ waflib/extras/dcc.py | 2 +-
++ waflib/extras/distnet.py | 2 +-
++ waflib/extras/doxygen.py | 2 +-
++ waflib/extras/dpapi.py | 2 +-
++ waflib/extras/eclipse.py | 2 +-
++ waflib/extras/erlang.py | 2 +-
++ waflib/extras/fast_partial.py | 2 +-
++ waflib/extras/fc_bgxlf.py | 2 +-
++ waflib/extras/fc_cray.py | 2 +-
++ waflib/extras/fc_nag.py | 2 +-
++ waflib/extras/fc_nec.py | 2 +-
++ waflib/extras/fc_nfort.py | 2 +-
++ waflib/extras/fc_open64.py | 2 +-
++ waflib/extras/fc_pgfortran.py | 2 +-
++ waflib/extras/fc_solstudio.py | 2 +-
++ waflib/extras/fc_xlf.py | 2 +-
++ waflib/extras/freeimage.py | 2 +-
++ waflib/extras/fsb.py | 2 +-
++ waflib/extras/fsc.py | 2 +-
++ waflib/extras/gccdeps.py | 2 +-
++ waflib/extras/gdbus.py | 2 +-
++ waflib/extras/gob2.py | 2 +-
++ waflib/extras/javatest.py | 2 +-
++ waflib/extras/kde4.py | 2 +-
++ waflib/extras/local_rpath.py | 2 +-
++ waflib/extras/make.py | 2 +-
++ waflib/extras/midl.py | 2 +-
++ waflib/extras/msvcdeps.py | 2 +-
++ waflib/extras/msvs.py | 2 +-
++ waflib/extras/netcache_client.py | 2 +-
++ waflib/extras/ocaml.py | 2 +-
++ waflib/extras/package.py | 2 +-
++ waflib/extras/parallel_debug.py | 2 +-
++ waflib/extras/pch.py | 2 +-
++ waflib/extras/pep8.py | 2 +-
++ waflib/extras/pgicc.py | 2 +-
++ waflib/extras/pgicxx.py | 2 +-
++ waflib/extras/proc.py | 2 +-
++ waflib/extras/protoc.py | 2 +-
++ waflib/extras/pyqt5.py | 2 +-
++ waflib/extras/pytest.py | 2 +-
++ waflib/extras/qnxnto.py | 2 +-
++ waflib/extras/qt4.py | 2 +-
++ waflib/extras/relocation.py | 2 +-
++ waflib/extras/remote.py | 2 +-
++ waflib/extras/resx.py | 2 +-
++ waflib/extras/review.py | 2 +-
++ waflib/extras/rst.py | 2 +-
++ waflib/extras/run_do_script.py | 2 +-
++ waflib/extras/run_m_script.py | 2 +-
++ waflib/extras/run_py_script.py | 2 +-
++ waflib/extras/run_r_script.py | 2 +-
++ waflib/extras/sas.py | 2 +-
++ waflib/extras/scala.py | 2 +-
++ waflib/extras/slow_qt4.py | 2 +-
++ waflib/extras/softlink_libs.py | 2 +-
++ waflib/extras/stale.py | 2 +-
++ waflib/extras/stracedeps.py | 2 +-
++ waflib/extras/swig.py | 2 +-
++ waflib/extras/syms.py | 2 +-
++ waflib/extras/ticgt.py | 2 +-
++ waflib/extras/unity.py | 2 +-
++ waflib/extras/use_config.py | 2 +-
++ waflib/extras/valadoc.py | 2 +-
++ waflib/extras/waf_xattr.py | 2 +-
++ waflib/extras/why.py | 2 +-
++ waflib/extras/win32_opts.py | 2 +-
++ waflib/extras/xcode6.py | 2 +-
++ waflib/fixpy2.py | 2 +-
++ waflib/processor.py | 2 +-
++ waflib/waf | 2 +-
++ wscript | 2 +-
++ 176 files changed, 176 insertions(+), 176 deletions(-)
++
++diff --git a/waf b/waf
++index 887215c..2538272 100755
++--- a/waf
+++++ b/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/waflib/Build.py b/waflib/Build.py
++index 39f0991..235356c 100644
++--- a/waflib/Build.py
+++++ b/waflib/Build.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/ConfigSet.py b/waflib/ConfigSet.py
++index 901fba6..fe16645 100644
++--- a/waflib/ConfigSet.py
+++++ b/waflib/ConfigSet.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Configure.py b/waflib/Configure.py
++index 5762eb6..3fbd1d8 100644
++--- a/waflib/Configure.py
+++++ b/waflib/Configure.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Context.py b/waflib/Context.py
++index e3305fa..8bb9d36 100644
++--- a/waflib/Context.py
+++++ b/waflib/Context.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Errors.py b/waflib/Errors.py
++index bf75c1b..5617f88 100644
++--- a/waflib/Errors.py
+++++ b/waflib/Errors.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/Logs.py b/waflib/Logs.py
++index 298411d..dfc0030 100644
++--- a/waflib/Logs.py
+++++ b/waflib/Logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Node.py b/waflib/Node.py
++index 2ad1846..1b297c4 100644
++--- a/waflib/Node.py
+++++ b/waflib/Node.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Options.py b/waflib/Options.py
++index ad802d4..c4c266d 100644
++--- a/waflib/Options.py
+++++ b/waflib/Options.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Scott Newton, 2005 (scottn)
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Runner.py b/waflib/Runner.py
++index 91d5547..3acce39 100644
++--- a/waflib/Runner.py
+++++ b/waflib/Runner.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Scripting.py b/waflib/Scripting.py
++index 68dccf2..7e1fd5a 100644
++--- a/waflib/Scripting.py
+++++ b/waflib/Scripting.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Task.py b/waflib/Task.py
++index cb49a73..90cb343 100644
++--- a/waflib/Task.py
+++++ b/waflib/Task.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/TaskGen.py b/waflib/TaskGen.py
++index f8f92bd..c4eb163 100644
++--- a/waflib/TaskGen.py
+++++ b/waflib/TaskGen.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/__init__.py b/waflib/Tools/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/Tools/__init__.py
+++++ b/waflib/Tools/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/Tools/ar.py b/waflib/Tools/ar.py
++index b39b645..f7b880a 100644
++--- a/waflib/Tools/ar.py
+++++ b/waflib/Tools/ar.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/asm.py b/waflib/Tools/asm.py
++index a57e83b..c5abf1c 100644
++--- a/waflib/Tools/asm.py
+++++ b/waflib/Tools/asm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/bison.py b/waflib/Tools/bison.py
++index eef56dc..7138d69 100644
++--- a/waflib/Tools/bison.py
+++++ b/waflib/Tools/bison.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/c.py b/waflib/Tools/c.py
++index effd6b6..5e3f49d 100644
++--- a/waflib/Tools/c.py
+++++ b/waflib/Tools/c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_aliases.py b/waflib/Tools/c_aliases.py
++index 985e048..d81aa25 100644
++--- a/waflib/Tools/c_aliases.py
+++++ b/waflib/Tools/c_aliases.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2015 (ita)
++
++diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py
++index 80580cc..dc88c22 100644
++--- a/waflib/Tools/c_config.py
+++++ b/waflib/Tools/c_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/c_osx.py b/waflib/Tools/c_osx.py
++index f70b128..9e26b25 100644
++--- a/waflib/Tools/c_osx.py
+++++ b/waflib/Tools/c_osx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2008-2018 (ita)
++
++diff --git a/waflib/Tools/c_preproc.py b/waflib/Tools/c_preproc.py
++index 68e5f5a..10f8e77 100644
++--- a/waflib/Tools/c_preproc.py
+++++ b/waflib/Tools/c_preproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/c_tests.py b/waflib/Tools/c_tests.py
++index 7a4094f..4918850 100644
++--- a/waflib/Tools/c_tests.py
+++++ b/waflib/Tools/c_tests.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/ccroot.py b/waflib/Tools/ccroot.py
++index 579d5b2..1e75a64 100644
++--- a/waflib/Tools/ccroot.py
+++++ b/waflib/Tools/ccroot.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/clang.py b/waflib/Tools/clang.py
++index 3828e39..e9ba039 100644
++--- a/waflib/Tools/clang.py
+++++ b/waflib/Tools/clang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++
++diff --git a/waflib/Tools/clangxx.py b/waflib/Tools/clangxx.py
++index 152013c..da39ccf 100644
++--- a/waflib/Tools/clangxx.py
+++++ b/waflib/Tools/clangxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/compiler_c.py b/waflib/Tools/compiler_c.py
++index 2dba3f8..a4a1c74 100644
++--- a/waflib/Tools/compiler_c.py
+++++ b/waflib/Tools/compiler_c.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de, 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_cxx.py b/waflib/Tools/compiler_cxx.py
++index 1af65a2..eae8452 100644
++--- a/waflib/Tools/compiler_cxx.py
+++++ b/waflib/Tools/compiler_cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)
++
++diff --git a/waflib/Tools/compiler_d.py b/waflib/Tools/compiler_d.py
++index 43bb1f6..9bee015 100644
++--- a/waflib/Tools/compiler_d.py
+++++ b/waflib/Tools/compiler_d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2016-2018 (ita)
++diff --git a/waflib/Tools/compiler_fc.py b/waflib/Tools/compiler_fc.py
++index 96b58e7..edd7a5b 100644
++--- a/waflib/Tools/compiler_fc.py
+++++ b/waflib/Tools/compiler_fc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ import re
++diff --git a/waflib/Tools/cs.py b/waflib/Tools/cs.py
++index aecca6d..a3506b0 100644
++--- a/waflib/Tools/cs.py
+++++ b/waflib/Tools/cs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/cxx.py b/waflib/Tools/cxx.py
++index 194fad7..1d8c38b 100644
++--- a/waflib/Tools/cxx.py
+++++ b/waflib/Tools/cxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/Tools/d.py b/waflib/Tools/d.py
++index e4cf73b..46ba357 100644
++--- a/waflib/Tools/d.py
+++++ b/waflib/Tools/d.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2007-2018 (ita)
++diff --git a/waflib/Tools/d_config.py b/waflib/Tools/d_config.py
++index 6637556..d6f6b0a 100644
++--- a/waflib/Tools/d_config.py
+++++ b/waflib/Tools/d_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/d_scan.py b/waflib/Tools/d_scan.py
++index 4e807a6..3710bc4 100644
++--- a/waflib/Tools/d_scan.py
+++++ b/waflib/Tools/d_scan.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/Tools/dbus.py b/waflib/Tools/dbus.py
++index d520f1c..48157e3 100644
++--- a/waflib/Tools/dbus.py
+++++ b/waflib/Tools/dbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/dmd.py b/waflib/Tools/dmd.py
++index 8917ca1..8499e05 100644
++--- a/waflib/Tools/dmd.py
+++++ b/waflib/Tools/dmd.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/errcheck.py b/waflib/Tools/errcheck.py
++index de8d75a..e5ea470 100644
++--- a/waflib/Tools/errcheck.py
+++++ b/waflib/Tools/errcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/Tools/fc.py b/waflib/Tools/fc.py
++index fd4d39c..d993c3e 100644
++--- a/waflib/Tools/fc.py
+++++ b/waflib/Tools/fc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_config.py b/waflib/Tools/fc_config.py
++index dc5e5c9..772dad8 100644
++--- a/waflib/Tools/fc_config.py
+++++ b/waflib/Tools/fc_config.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/fc_scan.py b/waflib/Tools/fc_scan.py
++index 0824c92..d0206fa 100644
++--- a/waflib/Tools/fc_scan.py
+++++ b/waflib/Tools/fc_scan.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/flex.py b/waflib/Tools/flex.py
++index 2256657..562b931 100644
++--- a/waflib/Tools/flex.py
+++++ b/waflib/Tools/flex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # John O'Meara, 2006
++ # Thomas Nagy, 2006-2018 (ita)
++diff --git a/waflib/Tools/g95.py b/waflib/Tools/g95.py
++index f69ba4f..ff301df 100644
++--- a/waflib/Tools/g95.py
+++++ b/waflib/Tools/g95.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # KWS 2010
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/gas.py b/waflib/Tools/gas.py
++index 4a8745a..0244035 100644
++--- a/waflib/Tools/gas.py
+++++ b/waflib/Tools/gas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/gcc.py b/waflib/Tools/gcc.py
++index acdd473..d00882b 100644
++--- a/waflib/Tools/gcc.py
+++++ b/waflib/Tools/gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/gdc.py b/waflib/Tools/gdc.py
++index d89a66d..93a15bd 100644
++--- a/waflib/Tools/gdc.py
+++++ b/waflib/Tools/gdc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2007 (dv)
++
++diff --git a/waflib/Tools/gfortran.py b/waflib/Tools/gfortran.py
++index 1050667..96b71e9 100644
++--- a/waflib/Tools/gfortran.py
+++++ b/waflib/Tools/gfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/glib2.py b/waflib/Tools/glib2.py
++index 949fe37..6637e31 100644
++--- a/waflib/Tools/glib2.py
+++++ b/waflib/Tools/glib2.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/gnu_dirs.py b/waflib/Tools/gnu_dirs.py
++index 2847071..36b4cdc 100644
++--- a/waflib/Tools/gnu_dirs.py
+++++ b/waflib/Tools/gnu_dirs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/Tools/gxx.py b/waflib/Tools/gxx.py
++index 22c5d26..bcf8985 100644
++--- a/waflib/Tools/gxx.py
+++++ b/waflib/Tools/gxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/icc.py b/waflib/Tools/icc.py
++index b6492c8..d337edb 100644
++--- a/waflib/Tools/icc.py
+++++ b/waflib/Tools/icc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Stian Selnes 2008
++ # Thomas Nagy 2009-2018 (ita)
++diff --git a/waflib/Tools/icpc.py b/waflib/Tools/icpc.py
++index 8a6cc6c..f4461fd 100644
++--- a/waflib/Tools/icpc.py
+++++ b/waflib/Tools/icpc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++
++diff --git a/waflib/Tools/ifort.py b/waflib/Tools/ifort.py
++index 17d3052..fae5779 100644
++--- a/waflib/Tools/ifort.py
+++++ b/waflib/Tools/ifort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # DC 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/intltool.py b/waflib/Tools/intltool.py
++index af95ba8..35d44bf 100644
++--- a/waflib/Tools/intltool.py
+++++ b/waflib/Tools/intltool.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/irixcc.py b/waflib/Tools/irixcc.py
++index c3ae1ac..4dc0ee4 100644
++--- a/waflib/Tools/irixcc.py
+++++ b/waflib/Tools/irixcc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # imported from samba
++
++diff --git a/waflib/Tools/javaw.py b/waflib/Tools/javaw.py
++index ceb08c2..ed0b290 100644
++--- a/waflib/Tools/javaw.py
+++++ b/waflib/Tools/javaw.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ldc2.py b/waflib/Tools/ldc2.py
++index a51c344..6676e1a 100644
++--- a/waflib/Tools/ldc2.py
+++++ b/waflib/Tools/ldc2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Alex Rønne Petersen, 2012 (alexrp/Zor)
++
++diff --git a/waflib/Tools/lua.py b/waflib/Tools/lua.py
++index 15a333a..39878dc 100644
++--- a/waflib/Tools/lua.py
+++++ b/waflib/Tools/lua.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Sebastian Schlingmann, 2008
++ # Thomas Nagy, 2008-2018 (ita)
++diff --git a/waflib/Tools/md5_tstamp.py b/waflib/Tools/md5_tstamp.py
++index d1569fa..85b7373 100644
++--- a/waflib/Tools/md5_tstamp.py
+++++ b/waflib/Tools/md5_tstamp.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/Tools/msvc.py b/waflib/Tools/msvc.py
++index f169c7f..bdc215d 100644
++--- a/waflib/Tools/msvc.py
+++++ b/waflib/Tools/msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006 (dv)
++ # Tamas Pal, 2007 (folti)
++diff --git a/waflib/Tools/nasm.py b/waflib/Tools/nasm.py
++index 9c51c18..62d50d2 100644
++--- a/waflib/Tools/nasm.py
+++++ b/waflib/Tools/nasm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2018 (ita)
++
++diff --git a/waflib/Tools/nobuild.py b/waflib/Tools/nobuild.py
++index 2e4b055..141fcde 100644
++--- a/waflib/Tools/nobuild.py
+++++ b/waflib/Tools/nobuild.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/Tools/perl.py b/waflib/Tools/perl.py
++index 32b03fb..ab30273 100644
++--- a/waflib/Tools/perl.py
+++++ b/waflib/Tools/perl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # andersg at 0x63.nu 2007
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/python.py b/waflib/Tools/python.py
++index 7c45a76..7de9939 100644
++--- a/waflib/Tools/python.py
+++++ b/waflib/Tools/python.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2015 (ita)
++ # Gustavo Carneiro (gjc), 2007
++diff --git a/waflib/Tools/qt5.py b/waflib/Tools/qt5.py
++index 287c253..44e35bc 100644
++--- a/waflib/Tools/qt5.py
+++++ b/waflib/Tools/qt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/ruby.py b/waflib/Tools/ruby.py
++index 8d92a79..d2393b9 100644
++--- a/waflib/Tools/ruby.py
+++++ b/waflib/Tools/ruby.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # daniel.svensson at purplescout.se 2008
++ # Thomas Nagy 2016-2018 (ita)
++diff --git a/waflib/Tools/suncc.py b/waflib/Tools/suncc.py
++index 33d34fc..2c3e605 100644
++--- a/waflib/Tools/suncc.py
+++++ b/waflib/Tools/suncc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/suncxx.py b/waflib/Tools/suncxx.py
++index 3b384f6..0a86134 100644
++--- a/waflib/Tools/suncxx.py
+++++ b/waflib/Tools/suncxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/tex.py b/waflib/Tools/tex.py
++index eaf9fdb..0a3a639 100644
++--- a/waflib/Tools/tex.py
+++++ b/waflib/Tools/tex.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++
++diff --git a/waflib/Tools/vala.py b/waflib/Tools/vala.py
++index 822ec50..d1c707b 100644
++--- a/waflib/Tools/vala.py
+++++ b/waflib/Tools/vala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++ # Radosław Szkodziński, 2010
++diff --git a/waflib/Tools/waf_unit_test.py b/waflib/Tools/waf_unit_test.py
++index 6ff6f72..8b92f0e 100644
++--- a/waflib/Tools/waf_unit_test.py
+++++ b/waflib/Tools/waf_unit_test.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Carlos Rafael Giani, 2006
++ # Thomas Nagy, 2010-2018 (ita)
++diff --git a/waflib/Tools/winres.py b/waflib/Tools/winres.py
++index 9be1ed6..606fe18 100644
++--- a/waflib/Tools/winres.py
+++++ b/waflib/Tools/winres.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Brant Young, 2007
++
++diff --git a/waflib/Tools/xlc.py b/waflib/Tools/xlc.py
++index 134dd41..2790f37 100644
++--- a/waflib/Tools/xlc.py
+++++ b/waflib/Tools/xlc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Tools/xlcxx.py b/waflib/Tools/xlcxx.py
++index 76aa59b..3684653 100644
++--- a/waflib/Tools/xlcxx.py
+++++ b/waflib/Tools/xlcxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2018 (ita)
++ # Ralf Habacker, 2006 (rh)
++diff --git a/waflib/Utils.py b/waflib/Utils.py
++index 7472226..aa6c956 100644
++--- a/waflib/Utils.py
+++++ b/waflib/Utils.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++
++diff --git a/waflib/__init__.py b/waflib/__init__.py
++index 079df35..c93ca40 100644
++--- a/waflib/__init__.py
+++++ b/waflib/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2018 (ita)
++diff --git a/waflib/ansiterm.py b/waflib/ansiterm.py
++index 027f0ad..cf89cca 100644
++--- a/waflib/ansiterm.py
+++++ b/waflib/ansiterm.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/__init__.py b/waflib/extras/__init__.py
++index c8a3c34..4c8e350 100644
++--- a/waflib/extras/__init__.py
+++++ b/waflib/extras/__init__.py
++@@ -1,3 +1,3 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2005-2010 (ita)
++diff --git a/waflib/extras/autoship.py b/waflib/extras/autoship.py
++index 8dd2c54..9ca4580 100755
++--- a/waflib/extras/autoship.py
+++++ b/waflib/extras/autoship.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import sys
++ import os
++diff --git a/waflib/extras/batched_cc.py b/waflib/extras/batched_cc.py
++index aad2872..aa63de7 100644
++--- a/waflib/extras/batched_cc.py
+++++ b/waflib/extras/batched_cc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/biber.py b/waflib/extras/biber.py
++index fd9db4e..f18e23d 100644
++--- a/waflib/extras/biber.py
+++++ b/waflib/extras/biber.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/bjam.py b/waflib/extras/bjam.py
++index 8e04d3a..23e22d2 100644
++--- a/waflib/extras/bjam.py
+++++ b/waflib/extras/bjam.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import sep, readlink
++diff --git a/waflib/extras/blender.py b/waflib/extras/blender.py
++index e5efc28..8763993 100644
++--- a/waflib/extras/blender.py
+++++ b/waflib/extras/blender.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Michal Proszek, 2014 (poxip)
++
++diff --git a/waflib/extras/boo.py b/waflib/extras/boo.py
++index 06623d4..9e34928 100644
++--- a/waflib/extras/boo.py
+++++ b/waflib/extras/boo.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Yannick LM 2011
++
++diff --git a/waflib/extras/boost.py b/waflib/extras/boost.py
++index c2aaaa9..e9f002d 100644
++--- a/waflib/extras/boost.py
+++++ b/waflib/extras/boost.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # partially based on boost.py written by Gernot Vormayr
++diff --git a/waflib/extras/build_file_tracker.py b/waflib/extras/build_file_tracker.py
++index c4f26fd..5541540 100644
++--- a/waflib/extras/build_file_tracker.py
+++++ b/waflib/extras/build_file_tracker.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015
++
++diff --git a/waflib/extras/build_logs.py b/waflib/extras/build_logs.py
++index cdf8ed0..930f9eb 100644
++--- a/waflib/extras/build_logs.py
+++++ b/waflib/extras/build_logs.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2013 (ita)
++
++diff --git a/waflib/extras/buildcopy.py b/waflib/extras/buildcopy.py
++index eaff7e6..57509e6 100644
++--- a/waflib/extras/buildcopy.py
+++++ b/waflib/extras/buildcopy.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2017 (xbreak)
++ """
++diff --git a/waflib/extras/c_bgxlc.py b/waflib/extras/c_bgxlc.py
++index 6e3eaf7..d0707e0 100644
++--- a/waflib/extras/c_bgxlc.py
+++++ b/waflib/extras/c_bgxlc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/c_dumbpreproc.py b/waflib/extras/c_dumbpreproc.py
++index ce9e1a4..4838913 100644
++--- a/waflib/extras/c_dumbpreproc.py
+++++ b/waflib/extras/c_dumbpreproc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/c_emscripten.py b/waflib/extras/c_emscripten.py
++index e1ac494..898e56d 100644
++--- a/waflib/extras/c_emscripten.py
+++++ b/waflib/extras/c_emscripten.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # -*- coding: utf-8 vi:ts=4:noexpandtab
++
++ import subprocess, shlex, sys
++diff --git a/waflib/extras/c_nec.py b/waflib/extras/c_nec.py
++index 96bfae4..0af4576 100644
++--- a/waflib/extras/c_nec.py
+++++ b/waflib/extras/c_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/clang_compilation_database.py
b/waflib/extras/clang_compilation_database.py
++index 4d9b5e2..26b884e 100644
++--- a/waflib/extras/clang_compilation_database.py
+++++ b/waflib/extras/clang_compilation_database.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Christoph Koke, 2013
++
++diff --git a/waflib/extras/clang_cross.py b/waflib/extras/clang_cross.py
++index 1b51e28..a211f91 100644
++--- a/waflib/extras/clang_cross.py
+++++ b/waflib/extras/clang_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Krzysztof Kosiński 2014
++ # DragoonX6 2018
++diff --git a/waflib/extras/clang_cross_common.py b/waflib/extras/clang_cross_common.py
++index b76a070..7c85d87 100644
++--- a/waflib/extras/clang_cross_common.py
+++++ b/waflib/extras/clang_cross_common.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # DragoonX6 2018
++
++diff --git a/waflib/extras/clangxx_cross.py b/waflib/extras/clangxx_cross.py
++index 0ad38ad..7564f2a 100644
++--- a/waflib/extras/clangxx_cross.py
+++++ b/waflib/extras/clangxx_cross.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy 2009-2018 (ita)
++ # DragoonX6 2018
++diff --git a/waflib/extras/codelite.py b/waflib/extras/codelite.py
++index 523302c..1f72417 100644
++--- a/waflib/extras/codelite.py
+++++ b/waflib/extras/codelite.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # CodeLite Project
++ # Christian Klein (chrikle(a)berlios.de)
++diff --git a/waflib/extras/color_gcc.py b/waflib/extras/color_gcc.py
++index b68c5eb..9a15454 100644
++--- a/waflib/extras/color_gcc.py
+++++ b/waflib/extras/color_gcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands GCC output and colorizes it.
++diff --git a/waflib/extras/color_msvc.py b/waflib/extras/color_msvc.py
++index 60bacb7..1805e57 100644
++--- a/waflib/extras/color_msvc.py
+++++ b/waflib/extras/color_msvc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands MSVC output and colorizes
it.
++diff --git a/waflib/extras/color_rvct.py b/waflib/extras/color_rvct.py
++index f89ccbd..7931f4f 100644
++--- a/waflib/extras/color_rvct.py
+++++ b/waflib/extras/color_rvct.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Replaces the default formatter by one which understands RVCT output and colorizes
it.
++diff --git a/waflib/extras/compat15.py b/waflib/extras/compat15.py
++index 0e74df8..29080bf 100644
++--- a/waflib/extras/compat15.py
+++++ b/waflib/extras/compat15.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/cppcheck.py b/waflib/extras/cppcheck.py
++index 13ff424..5bb5b9f 100644
++--- a/waflib/extras/cppcheck.py
+++++ b/waflib/extras/cppcheck.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # -*- encoding: utf-8 -*-
++ # Michel Mooij, michel.mooij7(a)gmail.com
++
++diff --git a/waflib/extras/cpplint.py b/waflib/extras/cpplint.py
++index 8cdd6dd..b9d5691 100644
++--- a/waflib/extras/cpplint.py
+++++ b/waflib/extras/cpplint.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2014
++diff --git a/waflib/extras/cython.py b/waflib/extras/cython.py
++index 591c274..a9fb3d9 100644
++--- a/waflib/extras/cython.py
+++++ b/waflib/extras/cython.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2015
++
++diff --git a/waflib/extras/dcc.py b/waflib/extras/dcc.py
++index c1a57c0..bcd9351 100644
++--- a/waflib/extras/dcc.py
+++++ b/waflib/extras/dcc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2011 (zougloub)
++
++diff --git a/waflib/extras/distnet.py b/waflib/extras/distnet.py
++index ff3ed8e..2b6621d 100644
++--- a/waflib/extras/distnet.py
+++++ b/waflib/extras/distnet.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/doxygen.py b/waflib/extras/doxygen.py
++index 20cd9e1..ab7bc30 100644
++--- a/waflib/extras/doxygen.py
+++++ b/waflib/extras/doxygen.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy 2008-2010 (ita)
++
++diff --git a/waflib/extras/dpapi.py b/waflib/extras/dpapi.py
++index b94d482..eb11866 100644
++--- a/waflib/extras/dpapi.py
+++++ b/waflib/extras/dpapi.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Matt Clarkson, 2012
++
++diff --git a/waflib/extras/eclipse.py b/waflib/extras/eclipse.py
++index bb78741..14b43e8 100644
++--- a/waflib/extras/eclipse.py
+++++ b/waflib/extras/eclipse.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Eclipse CDT 5.0 generator for Waf
++ # Richard Quirk 2009-1011 (New BSD License)
++diff --git a/waflib/extras/erlang.py b/waflib/extras/erlang.py
++index 0b93d9a..dfe3df3 100644
++--- a/waflib/extras/erlang.py
+++++ b/waflib/extras/erlang.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++ # Przemyslaw Rzepecki, 2016
++diff --git a/waflib/extras/fast_partial.py b/waflib/extras/fast_partial.py
++index 90a9472..21a1b64 100644
++--- a/waflib/extras/fast_partial.py
+++++ b/waflib/extras/fast_partial.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2017-2018 (ita)
++
++diff --git a/waflib/extras/fc_bgxlf.py b/waflib/extras/fc_bgxlf.py
++index cca1810..6aa6a3a 100644
++--- a/waflib/extras/fc_bgxlf.py
+++++ b/waflib/extras/fc_bgxlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_cray.py b/waflib/extras/fc_cray.py
++index da733fa..386a594 100644
++--- a/waflib/extras/fc_cray.py
+++++ b/waflib/extras/fc_cray.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nag.py b/waflib/extras/fc_nag.py
++index edcb218..f63e1a9 100644
++--- a/waflib/extras/fc_nag.py
+++++ b/waflib/extras/fc_nag.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nec.py b/waflib/extras/fc_nec.py
++index 67c8680..758d7c6 100644
++--- a/waflib/extras/fc_nec.py
+++++ b/waflib/extras/fc_nec.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_nfort.py b/waflib/extras/fc_nfort.py
++index c25886b..1545bf0 100644
++--- a/waflib/extras/fc_nfort.py
+++++ b/waflib/extras/fc_nfort.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Detection of the NEC Fortran compiler for Aurora Tsubasa
++
++diff --git a/waflib/extras/fc_open64.py b/waflib/extras/fc_open64.py
++index 413719f..8534342 100644
++--- a/waflib/extras/fc_open64.py
+++++ b/waflib/extras/fc_open64.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_pgfortran.py b/waflib/extras/fc_pgfortran.py
++index afb2817..45f43d1 100644
++--- a/waflib/extras/fc_pgfortran.py
+++++ b/waflib/extras/fc_pgfortran.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_solstudio.py b/waflib/extras/fc_solstudio.py
++index 53766df..498a1fe 100644
++--- a/waflib/extras/fc_solstudio.py
+++++ b/waflib/extras/fc_solstudio.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/fc_xlf.py b/waflib/extras/fc_xlf.py
++index 5a3da03..2b2729e 100644
++--- a/waflib/extras/fc_xlf.py
+++++ b/waflib/extras/fc_xlf.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # harald at klimachs.de
++
++diff --git a/waflib/extras/freeimage.py b/waflib/extras/freeimage.py
++index f27e525..f087258 100644
++--- a/waflib/extras/freeimage.py
+++++ b/waflib/extras/freeimage.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/fsb.py b/waflib/extras/fsb.py
++index 1b8f398..7d27f78 100644
++--- a/waflib/extras/fsb.py
+++++ b/waflib/extras/fsb.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/fsc.py b/waflib/extras/fsc.py
++index c67e70b..f0e83cd 100644
++--- a/waflib/extras/fsc.py
+++++ b/waflib/extras/fsc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/gccdeps.py b/waflib/extras/gccdeps.py
++index bfabe72..c42b528 100644
++--- a/waflib/extras/gccdeps.py
+++++ b/waflib/extras/gccdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2008-2010 (ita)
++
++diff --git a/waflib/extras/gdbus.py b/waflib/extras/gdbus.py
++index 0e0476e..d7c83d5 100644
++--- a/waflib/extras/gdbus.py
+++++ b/waflib/extras/gdbus.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2018
++ #
++diff --git a/waflib/extras/gob2.py b/waflib/extras/gob2.py
++index b4fa3b9..551589e 100644
++--- a/waflib/extras/gob2.py
+++++ b/waflib/extras/gob2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Ali Sabil, 2007
++
++diff --git a/waflib/extras/javatest.py b/waflib/extras/javatest.py
++index 979b8d8..ee9ef4f 100755
++--- a/waflib/extras/javatest.py
+++++ b/waflib/extras/javatest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2017 (fedepell)
++
++diff --git a/waflib/extras/kde4.py b/waflib/extras/kde4.py
++index aed9bfb..818a851 100644
++--- a/waflib/extras/kde4.py
+++++ b/waflib/extras/kde4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/local_rpath.py b/waflib/extras/local_rpath.py
++index e3923d9..0a941a0 100644
++--- a/waflib/extras/local_rpath.py
+++++ b/waflib/extras/local_rpath.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/make.py b/waflib/extras/make.py
++index 933d9ca..a716c6c 100644
++--- a/waflib/extras/make.py
+++++ b/waflib/extras/make.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011 (ita)
++
++diff --git a/waflib/extras/midl.py b/waflib/extras/midl.py
++index 43e6cf9..779441d 100644
++--- a/waflib/extras/midl.py
+++++ b/waflib/extras/midl.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # Issue 1185 ultrix gmail com
++
++ """
++diff --git a/waflib/extras/msvcdeps.py b/waflib/extras/msvcdeps.py
++index 873a419..17d6d59 100644
++--- a/waflib/extras/msvcdeps.py
+++++ b/waflib/extras/msvcdeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Copyright Garmin International or its subsidiaries, 2012-2013
++
++diff --git a/waflib/extras/msvs.py b/waflib/extras/msvs.py
++index 8aa2db0..6ab4f16 100644
++--- a/waflib/extras/msvs.py
+++++ b/waflib/extras/msvs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Avalanche Studios 2009-2011
++ # Thomas Nagy 2011
++diff --git a/waflib/extras/netcache_client.py b/waflib/extras/netcache_client.py
++index dc49048..8cb36cc 100644
++--- a/waflib/extras/netcache_client.py
+++++ b/waflib/extras/netcache_client.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011-2015 (ita)
++
++diff --git a/waflib/extras/ocaml.py b/waflib/extras/ocaml.py
++index 7d785c6..c962a9b 100644
++--- a/waflib/extras/ocaml.py
+++++ b/waflib/extras/ocaml.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/package.py b/waflib/extras/package.py
++index c06498e..87097ae 100644
++--- a/waflib/extras/package.py
+++++ b/waflib/extras/package.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2011
++
++diff --git a/waflib/extras/parallel_debug.py b/waflib/extras/parallel_debug.py
++index 4ffec5e..472ee25 100644
++--- a/waflib/extras/parallel_debug.py
+++++ b/waflib/extras/parallel_debug.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2007-2010 (ita)
++
++diff --git a/waflib/extras/pch.py b/waflib/extras/pch.py
++index 103e752..259a002 100644
++--- a/waflib/extras/pch.py
+++++ b/waflib/extras/pch.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Alexander Afanasyev (UCLA), 2014
++
++diff --git a/waflib/extras/pep8.py b/waflib/extras/pep8.py
++index 676beed..afa9464 100644
++--- a/waflib/extras/pep8.py
+++++ b/waflib/extras/pep8.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ #
++ # written by Sylvain Rouquette, 2011
++diff --git a/waflib/extras/pgicc.py b/waflib/extras/pgicc.py
++index f8068d5..9d5deed 100644
++--- a/waflib/extras/pgicc.py
+++++ b/waflib/extras/pgicc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/pgicxx.py b/waflib/extras/pgicxx.py
++index eae121c..5158e46 100644
++--- a/waflib/extras/pgicxx.py
+++++ b/waflib/extras/pgicxx.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Antoine Dechaume 2011
++
++diff --git a/waflib/extras/proc.py b/waflib/extras/proc.py
++index 764abec..c784f47 100644
++--- a/waflib/extras/proc.py
+++++ b/waflib/extras/proc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from os import environ, path
++diff --git a/waflib/extras/protoc.py b/waflib/extras/protoc.py
++index 4a519cc..87011ec 100644
++--- a/waflib/extras/protoc.py
+++++ b/waflib/extras/protoc.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Philipp Bender, 2012
++ # Matt Clarkson, 2012
++diff --git a/waflib/extras/pyqt5.py b/waflib/extras/pyqt5.py
++index 9c94176..e9d3b10 100644
++--- a/waflib/extras/pyqt5.py
+++++ b/waflib/extras/pyqt5.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Federico Pellegrin, 2016-2019 (fedepell) adapted for Python
++
++diff --git a/waflib/extras/pytest.py b/waflib/extras/pytest.py
++index 7dd5a1a..eb445c6 100644
++--- a/waflib/extras/pytest.py
+++++ b/waflib/extras/pytest.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Calle Rosenquist, 2016-2018 (xbreak)
++
++diff --git a/waflib/extras/qnxnto.py b/waflib/extras/qnxnto.py
++index 1158124..3caa995 100644
++--- a/waflib/extras/qnxnto.py
+++++ b/waflib/extras/qnxnto.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero 2011 (zougloub)
++ # QNX neutrino compatibility functions
++diff --git a/waflib/extras/qt4.py b/waflib/extras/qt4.py
++index d19a4dd..94e7dee 100644
++--- a/waflib/extras/qt4.py
+++++ b/waflib/extras/qt4.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2006-2010 (ita)
++
++diff --git a/waflib/extras/relocation.py b/waflib/extras/relocation.py
++index 7e821f4..b040a41 100644
++--- a/waflib/extras/relocation.py
+++++ b/waflib/extras/relocation.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/remote.py b/waflib/extras/remote.py
++index f43b600..4002f5e 100644
++--- a/waflib/extras/remote.py
+++++ b/waflib/extras/remote.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Remote Builds tool using rsync+ssh
++
++diff --git a/waflib/extras/resx.py b/waflib/extras/resx.py
++index caf4d31..fd72667 100644
++--- a/waflib/extras/resx.py
+++++ b/waflib/extras/resx.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ import os
++diff --git a/waflib/extras/review.py b/waflib/extras/review.py
++index 561e062..725f0eb 100644
++--- a/waflib/extras/review.py
+++++ b/waflib/extras/review.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Laurent Birtz, 2011
++ # moved the code into a separate tool (ita)
++diff --git a/waflib/extras/rst.py b/waflib/extras/rst.py
++index f3c3a5e..0c71404 100644
++--- a/waflib/extras/rst.py
+++++ b/waflib/extras/rst.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Jérôme Carretero, 2013 (zougloub)
++
++diff --git a/waflib/extras/run_do_script.py b/waflib/extras/run_do_script.py
++index 07e3aa2..f112553 100644
++--- a/waflib/extras/run_do_script.py
+++++ b/waflib/extras/run_do_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_m_script.py b/waflib/extras/run_m_script.py
++index b5f27eb..0e06c69 100644
++--- a/waflib/extras/run_m_script.py
+++++ b/waflib/extras/run_m_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_py_script.py b/waflib/extras/run_py_script.py
++index 3670381..988cf63 100644
++--- a/waflib/extras/run_py_script.py
+++++ b/waflib/extras/run_py_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/run_r_script.py b/waflib/extras/run_r_script.py
++index b0d8f2b..f15b84d 100644
++--- a/waflib/extras/run_r_script.py
+++++ b/waflib/extras/run_r_script.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Hans-Martin von Gaudecker, 2012
++
++diff --git a/waflib/extras/sas.py b/waflib/extras/sas.py
++index 754c614..6f9de98 100644
++--- a/waflib/extras/sas.py
+++++ b/waflib/extras/sas.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Mark Coggeshall, 2010
++
++diff --git a/waflib/extras/scala.py b/waflib/extras/scala.py
++index a9880f0..e772ee1 100644
++--- a/waflib/extras/scala.py
+++++ b/waflib/extras/scala.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/slow_qt4.py b/waflib/extras/slow_qt4.py
++index ec7880b..44e0e6b 100644
++--- a/waflib/extras/slow_qt4.py
+++++ b/waflib/extras/slow_qt4.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # Thomas Nagy, 2011 (ita)
++
++ """
++diff --git a/waflib/extras/softlink_libs.py b/waflib/extras/softlink_libs.py
++index 50c777f..025e01f 100644
++--- a/waflib/extras/softlink_libs.py
+++++ b/waflib/extras/softlink_libs.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # per rosengren 2011
++
++ from waflib.TaskGen import feature, after_method
++diff --git a/waflib/extras/stale.py b/waflib/extras/stale.py
++index cac3f46..0e73c2b 100644
++--- a/waflib/extras/stale.py
+++++ b/waflib/extras/stale.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Thomas Nagy, 2006-2015 (ita)
++
++diff --git a/waflib/extras/stracedeps.py b/waflib/extras/stracedeps.py
++index 37d82cb..c15de76 100644
++--- a/waflib/extras/stracedeps.py
+++++ b/waflib/extras/stracedeps.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2015 (ita)
++
++diff --git a/waflib/extras/swig.py b/waflib/extras/swig.py
++index 740ab46..8bf1517 100644
++--- a/waflib/extras/swig.py
+++++ b/waflib/extras/swig.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Petar Forai
++ # Thomas Nagy 2008-2010 (ita)
++diff --git a/waflib/extras/syms.py b/waflib/extras/syms.py
++index 562f708..0ba3144 100644
++--- a/waflib/extras/syms.py
+++++ b/waflib/extras/syms.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/ticgt.py b/waflib/extras/ticgt.py
++index f43a7ea..83af521 100644
++--- a/waflib/extras/ticgt.py
+++++ b/waflib/extras/ticgt.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++
++ # Texas Instruments code generator support (experimental)
++diff --git a/waflib/extras/unity.py b/waflib/extras/unity.py
++index 78128ed..530be02 100644
++--- a/waflib/extras/unity.py
+++++ b/waflib/extras/unity.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/use_config.py b/waflib/extras/use_config.py
++index ef5129f..c4f1927 100644
++--- a/waflib/extras/use_config.py
+++++ b/waflib/extras/use_config.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # coding=utf-8
++ # Mathieu Courtois - EDF R&D, 2013 -
http://www.code-aster.org
++
++diff --git a/waflib/extras/valadoc.py b/waflib/extras/valadoc.py
++index c50f69e..417ba6e 100644
++--- a/waflib/extras/valadoc.py
+++++ b/waflib/extras/valadoc.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: UTF-8
++ # Nicolas Joseph 2009
++
++diff --git a/waflib/extras/waf_xattr.py b/waflib/extras/waf_xattr.py
++index 351dd63..284aa9e 100644
++--- a/waflib/extras/waf_xattr.py
+++++ b/waflib/extras/waf_xattr.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/why.py b/waflib/extras/why.py
++index 1bb941f..f403393 100644
++--- a/waflib/extras/why.py
+++++ b/waflib/extras/why.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010 (ita)
++
++diff --git a/waflib/extras/win32_opts.py b/waflib/extras/win32_opts.py
++index 9f7443c..c3f7492 100644
++--- a/waflib/extras/win32_opts.py
+++++ b/waflib/extras/win32_opts.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++
++ """
++diff --git a/waflib/extras/xcode6.py b/waflib/extras/xcode6.py
++index 91bbff1..b1914fc 100644
++--- a/waflib/extras/xcode6.py
+++++ b/waflib/extras/xcode6.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # XCode 3/XCode 4/XCode 6/Xcode 7 generator for Waf
++ # Based on work by Nicolas Mercier 2011
++diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
++index 24176e0..9cf3ac0 100644
++--- a/waflib/fixpy2.py
+++++ b/waflib/fixpy2.py
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2010-2018 (ita)
++
++diff --git a/waflib/processor.py b/waflib/processor.py
++index eff2e69..917e66e 100755
++--- a/waflib/processor.py
+++++ b/waflib/processor.py
++@@ -1,4 +1,4 @@
++-#! /usr/bin/env python
+++#! /usr/bin/env python3
++ # encoding: utf-8
++ # Thomas Nagy, 2016-2018 (ita)
++
++diff --git a/waflib/waf b/waflib/waf
++index 887215c..2538272 100755
++--- a/waflib/waf
+++++ b/waflib/waf
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ # Minimal waf script for projects that include waflib directly
++
++diff --git a/wscript b/wscript
++index c69f633..9b9f966 100644
++--- a/wscript
+++++ b/wscript
++@@ -1,4 +1,4 @@
++-#!/usr/bin/env python
+++#!/usr/bin/env python3
++
++ import os
++ import subprocess
++--
++2.26.2
++
+--
+2.26.2
+