[deadbeef] Update sources.
by Vasiliy Glazov
commit 6d78a3b63193c4c219c87a0cb7fc7e2cf4edce3b
Author: vascom <vascom2(a)gmail.com>
Date: Sun Jul 5 22:33:50 2020 +0300
Update sources.
.gitignore | 1 +
sources | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/.gitignore b/.gitignore
index bcd7589..f47af7d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
/1.8.1.tar.gz
/1.8.2.tar.gz
/1.8.3.tar.gz
+/1.8.4.tar.gz
diff --git a/sources b/sources
index d47b629..b727f12 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (1.8.3.tar.gz) = d0101b730fc8504b990929fa255d88010c544c1d2090ec12c79106a2b1dbb9613d03f06f8a872ec7c2d61faab4c23993b7a7fcb4b3b8dbc91dc4a065a1c459a3
+SHA512 (1.8.4.tar.gz) = 18c54ae2c7931419ea06f3eb581cc8e704fa6eb87d330fc09f7295f4a8ef6e88b6f8c314223c34c321cd2a54f14cb6911add41602250c39c1b1c1edbf64d63b7
4 years, 4 months
[deadbeef] Update to 1.8.4.
by Vasiliy Glazov
commit bdfa9637e98fa1e65b51297897594abb3d094132
Author: vascom <vascom2(a)gmail.com>
Date: Sun Jul 5 22:27:46 2020 +0300
Update to 1.8.4.
deadbeef.spec | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/deadbeef.spec b/deadbeef.spec
index c0a1ea9..69327c5 100644
--- a/deadbeef.spec
+++ b/deadbeef.spec
@@ -2,13 +2,13 @@
%global build_ldflags %{build_ldflags} -flto
Name: deadbeef
-Version: 1.8.3
-Release: 2%{?dist}
+Version: 1.8.4
+Release: 1%{?dist}
Summary: An audio player for GNU/Linux
Summary(ru): Музыкальный проигрыватель для GNU/Linux
License: GPLv2+ and LGPLv2+ and BSD and MIT and zlib
-URL: http://deadbeef.sourceforge.net
+URL: https://deadbeef.sourceforge.io/
Source0: https://github.com/DeaDBeeF-Player/%{name}/archive/%{version}.tar.gz
BuildRequires: gcc-c++
@@ -134,6 +134,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop
%changelog
+* Sun Jul 5 2020 Vasiliy N. Glazov <vascom2(a)gmail.com> - 1.8.4-1
+- Update to 1.8.4
+
* Fri Apr 10 2020 Leigh Scott <leigh123linux(a)gmail.com> - 1.8.3-2
- Rebuild for new libcdio version
4 years, 4 months
[ffmpeg/el7] Release 3.4.8
by Leigh Scott
commit 714962d604edc73c98d5ed1fac8dab52c1f2c1d6
Author: Leigh Scott <leigh123linux(a)gmail.com>
Date: Sun Jul 5 07:55:55 2020 +0100
Release 3.4.8
ffmpeg.spec | 7 +++++--
sources | 2 +-
2 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/ffmpeg.spec b/ffmpeg.spec
index f55ccf9..ece365c 100644
--- a/ffmpeg.spec
+++ b/ffmpeg.spec
@@ -66,8 +66,8 @@
Summary: Digital VCR and streaming server
Name: ffmpeg%{?flavor}
-Version: 3.4.7
-Release: 3%{?date}%{?date:git}%{?rel}%{?dist}
+Version: 3.4.8
+Release: 1%{?date}%{?date:git}%{?rel}%{?dist}
License: %{ffmpeg_license}
URL: http://ffmpeg.org/
%if 0%{?date}
@@ -401,6 +401,9 @@ install -pm755 tools/qt-faststart %{buildroot}%{_bindir}
%changelog
+* Sun Jul 05 2020 Leigh Scott <leigh123linux(a)gmail.com> - 3.4.8-1
+- Release 3.4.8
+
* Sat Jun 06 2020 Leigh Scott <leigh123linux(a)gmail.com> - 3.4.7-3
- Enable libmodplug (rfbz#5670)
diff --git a/sources b/sources
index 0bbb0ab..65851e4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (ffmpeg-3.4.7.tar.xz) = a069618e25753b2c796c4221b5ff9251fea436b11890098166273f456eb7b7832d61f1e7976bd2117f1d55450975a94403be930bb0fa27d7a98cd7c61f80b0d2
+SHA512 (ffmpeg-3.4.8.tar.xz) = cafa9affadfd373ef7a089888196b6853b305bed18acbcc735f3f546fa52c8555c3e6bd41055f0bf68925d9285030f6f85048d3365af588093710491a74fe78c
4 years, 4 months
[cinelerra-gg] Add patch to make all Python code use python3
by Frank R Dana
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
+
4 years, 4 months
[gpac] Update to 1.0.0 BR SDL2-devel instead SDL-devel Add BR jack-audio-connection-kit-devel and libfreene
by Sérgio M. Basto
commit 6a19d6b3fb81c3c27a976ce12254f6dd519eb64c
Author: Sérgio M. Basto <sergio(a)serjux.com>
Date: Sun Jul 5 01:28:06 2020 +0100
Update to 1.0.0
BR SDL2-devel instead SDL-devel
Add BR jack-audio-connection-kit-devel and libfreenect-devel
Remove BR js-devel, wxGTK3-devel, gtk+-devel and gtk2-devel
gpac.spec | 49 ++++++++++++++++++++++++++++++++++---------------
sources | 2 +-
2 files changed, 35 insertions(+), 16 deletions(-)
---
diff --git a/gpac.spec b/gpac.spec
index 512acfe..eeccfb6 100644
--- a/gpac.spec
+++ b/gpac.spec
@@ -8,12 +8,16 @@
Name: gpac
Summary: MPEG-4 multimedia framework
-Version: 0.8.0
-Release: 5%{?dist}
+Version: 1.0.0
+Release: 1%{?dist}
License: LGPLv2+
URL: http://gpac.sourceforge.net/
Source0: https://github.com/gpac/gpac/archive/v%{version}/gpac-%{version}.tar.gz
-
+#Source9: gpac-snapshot.sh
+#Debian dependencies provide by gpac
+#Build-Depends: debhelper (>= 6), libc6, libc6-dev, libx11-dev (>= 1.3), zlib1g-dev (>= 1), libfreetype6-dev, libjpeg62-dev | libjpeg62-turbo-dev, libpng-dev, libmad0-dev, libfaad-dev, libogg-dev, libvorbis-dev, libtheora-dev, liba52-dev | liba52-0.7.4-dev, libavcodec-dev, libavformat-dev, libavutil-dev, libswscale-dev, libavdevice-dev, libavfilter-dev, libxv-dev, x11proto-video-dev, libgl1-mesa-dev, x11proto-gl-dev, libxvidcore-dev, libssl-dev (>= 0.9.8), libjack-dev (>= 0.118), libasound2-dev (>= 1.0), libpulse-dev (>= 0.9), libsdl-dev (>= 1.2) | libsdl2-dev, ccache
+#BuildRequires: ImageMagick
+#BuildRequires: SDL-devel
BuildRequires: SDL2-devel
BuildRequires: a52dec-devel
BuildRequires: librsvg2-devel >= 2.5.0
@@ -28,6 +32,7 @@ BuildRequires: xvidcore-devel >= 1.0.0
BuildRequires: ffmpeg-devel
BuildRequires: libxml2-devel
BuildRequires: openssl-devel
+BuildRequires: openjpeg-devel
BuildRequires: pulseaudio-libs-devel
BuildRequires: zlib-devel
BuildRequires: libogg-devel
@@ -36,9 +41,11 @@ BuildRequires: libtheora-devel
BuildRequires: libXt-devel
BuildRequires: libXpm-devel
BuildRequires: libXv-devel
+BuildRequires: jack-audio-connection-kit-devel
+BuildRequires: libfreenect-devel
BuildRequires: xmlrpc-c-devel
BuildRequires: doxygen graphviz
-BuildRequires: gcc
+BuildRequires: gcc-c++
%{?_with_amr:BuildRequires: amrnb-devel
BuildRequires: amrwb-devel}
@@ -87,11 +94,14 @@ Static library for gpac.
%prep
%autosetup -p1
rm -r extra_lib/
+pushd share/doc
# Fix encoding warnings
-cp -p doc/ipmpx_syntax.bt doc/ipmpx_syntax.bt.origine
-iconv -f ISO-8859-1 -t UTF8 doc/ipmpx_syntax.bt.origine > doc/ipmpx_syntax.bt
-touch -r doc/ipmpx_syntax.bt.origine doc/ipmpx_syntax.bt
-rm -rf doc/ipmpx_syntax.bt.origine
+cp -p ipmpx_syntax.bt ipmpx_syntax.bt.origine
+iconv -f ISO-8859-1 -t UTF8 ipmpx_syntax.bt.origine > ipmpx_syntax.bt
+touch -r ipmpx_syntax.bt.origine ipmpx_syntax.bt
+rm -rf share/doc/ipmpx_syntax.bt.origine
+popd
+sed -i 's/dh_link/ln -s -r/' Makefile
%build
@@ -112,7 +122,7 @@ cp -p config.h include/gpac
%{make_build} sggen
## kwizart - build doxygen doc for devel
-pushd doc
+pushd share/doc
doxygen
popd
@@ -129,7 +139,7 @@ for b in MPEG4 X3D; do
done
#Fix doxygen timestamp
-touch -r Changelog doc/html-libgpac/*
+touch -r Changelog share/doc/html-libgpac/*
#config.h like but not only
#Usual multilib bug https://bugzilla.rpmfusion.org/show_bug.cgi?id=270
@@ -145,10 +155,11 @@ rm %{buildroot}%{_includedir}/wince/errno.h
%ldconfig_scriptlets libs
%files
-%doc AUTHORS BUGS Changelog README.md TODO
+%doc Changelog README.md
%license COPYING
-%{_bindir}/DashCast
-%{_bindir}/MP42TS
+%{_bindir}/gpac
+#{_bindir}/DashCast
+#{_bindir}/MP42TS
%{_bindir}/MP4Box
%{_bindir}/MP4Client
%{_bindir}/MPEG4Gen
@@ -156,16 +167,18 @@ rm %{buildroot}%{_includedir}/wince/errno.h
%{_bindir}/X3DGen
%{_datadir}/gpac/
%{_mandir}/man1/*.1.*
+%{_datadir}/applications/*.desktop
+%{_datadir}/pixmaps/*.png
%files libs
%{_libdir}/libgpac.so.*
%{_libdir}/gpac/
%files doc
-%doc doc/html-libgpac/*
+%doc share/doc/html-libgpac/*
%files devel
-%doc doc/CODING_STYLE doc/ipmpx_syntax.bt
+%doc share/doc/CODING_STYLE share/doc/ipmpx_syntax.bt
%{_includedir}/gpac/
%{_libdir}/libgpac.so
@@ -174,6 +187,12 @@ rm %{buildroot}%{_includedir}/wince/errno.h
%changelog
+* Fri Jul 03 2020 Sérgio Basto <sergio(a)serjux.com> - 1.0.0-1
+- Update to 1.0.0
+- BR SDL2-devel instead SDL-devel
+- Add BR jack-audio-connection-kit-devel and libfreenect-devel
+- Remove BR js-devel, wxGTK3-devel, gtk+-devel and gtk2-devel
+
* Thu Mar 12 2020 Leigh Scott <leigh123linux(a)gmail.com> - 0.8.0-5
- Rebuilt for i686
diff --git a/sources b/sources
index 9faf7ed..09dbe67 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-06ecb86b4da83e2d38e108f513c2ed8a gpac-0.8.0.tar.gz
+SHA512 (gpac-1.0.0.tar.gz) = 930b4b02f1d68554a99b9fde3faf6a429d78a86522b52da7601a40907d41e159724c935952becc008ae626001cb23543e446125dfb58764513d5808197ec4e29
4 years, 4 months
[ffmpeg/f31: 3/3] Merge branch 'f32' into f31
by Leigh Scott
commit bef145b762becd7232216d23f938e4cddf2610b1
Merge: 8619d38 26d3e44
Author: Leigh Scott <leigh123linux(a)gmail.com>
Date: Sat Jul 4 21:26:00 2020 +0100
Merge branch 'f32' into f31
ffmpeg.spec | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
---
4 years, 4 months
[ffmpeg/f32] Disable vapoursynth
by Leigh Scott
commit 26d3e44d77e111ddce65bf81bd2ee4407ace42fe
Author: Leigh Scott <leigh123linux(a)gmail.com>
Date: Sat Jul 4 21:22:58 2020 +0100
Disable vapoursynth
ffmpeg.spec | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/ffmpeg.spec b/ffmpeg.spec
index 7f3cb61..54f5e5d 100644
--- a/ffmpeg.spec
+++ b/ffmpeg.spec
@@ -18,7 +18,7 @@
%if 0%{?fedora} || 0%{?rhel} > 7
%ifarch x86_64 i686
-%global _with_vapoursynth 1
+#global _with_vapoursynth 1
%endif
%ifarch x86_64
%global _with_mfx 1
@@ -87,7 +87,7 @@ ExclusiveArch: armv7hnl
Summary: Digital VCR and streaming server
Name: ffmpeg%{?flavor}
Version: 4.2.3
-Release: 5%{?date}%{?date:git}%{?rel}%{?dist}
+Release: 6%{?date}%{?date:git}%{?rel}%{?dist}
License: %{ffmpeg_license}
URL: http://ffmpeg.org/
%if 0%{?date}
@@ -434,6 +434,9 @@ install -pm755 tools/qt-faststart %{buildroot}%{_bindir}
%changelog
+* Sat Jul 04 2020 Leigh Scott <leigh123linux(a)gmail.com> - 4.2.3-6
+- Disable vapoursynth
+
* Thu Jul 02 2020 Leigh Scott <leigh123linux(a)gmail.com> - 4.2.3-5
- Rebuilt
4 years, 4 months