build: Move python detection back into waf (instead of in configure and Makefile)
authorAndrew Bartlett <abartlet@samba.org>
Tue, 11 Dec 2018 18:10:30 +0000 (07:10 +1300)
committerNoel Power <npower@samba.org>
Fri, 14 Dec 2018 13:40:19 +0000 (14:40 +0100)
This avoids creating a mini-configure in the configure script.

Users wishing to use python2 to build need to specify PYTHON=
to both ./configure and make

After we merged the python3 change, it became clear that relying on systems prefixing
the correct python just causes trouble and make debugging harder, so only use $PYTHON
for the override, not the default case

This essentially reverts a660b7fb8e519bd3be558fd0425bff8f287fca1f but
leaves the files more consistent.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
15 files changed:
Makefile
buildtools/bin/waf
configure
ctdb/Makefile
ctdb/configure
lib/ldb/Makefile
lib/ldb/configure
lib/replace/Makefile
lib/replace/configure
lib/talloc/Makefile
lib/talloc/configure
lib/tdb/Makefile
lib/tdb/configure
lib/tevent/Makefile
lib/tevent/configure

index c13843d..c2de1df 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ./buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index e3c0cb5..3ee4d5b 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # encoding: latin-1
 # Thomas Nagy, 2005-2018
 #
index 6a89b17..a6ca50f 100755 (executable)
--- a/configure
+++ b/configure
@@ -13,5 +13,5 @@ export JOBS
 unset LD_PRELOAD
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 142998a..ec362e2 100644 (file)
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../buildtools/bin/waf
 WAF=WAF_MAKE=1 $(WAF_BINARY)
 
index 370ddcc..dbb0c14 100755 (executable)
@@ -11,5 +11,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 0ac14aa..18ef459 100644 (file)
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../../buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index 8625206..6c931bf 100755 (executable)
@@ -17,5 +17,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 3e54a16..a123a37 100644 (file)
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../../buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index 69bbc4a..d8a8d2a 100755 (executable)
@@ -17,5 +17,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 7cfac0c..36048e5 100644 (file)
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../../buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index 69bbc4a..d8a8d2a 100755 (executable)
@@ -17,5 +17,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 0f088ea..3e70146 100644 (file)
@@ -1,6 +1,5 @@
 # simple makefile wrapper to run waf
 
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../../buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index 69bbc4a..d8a8d2a 100755 (executable)
@@ -17,5 +17,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH
index 989f4b9..c3676a4 100644 (file)
@@ -1,5 +1,4 @@
 # simple makefile wrapper to run waf
-PYTHON?=python3
 WAF_BINARY=$(PYTHON) ../../buildtools/bin/waf
 WAF=PYTHONHASHSEED=1 WAF_MAKE=1 $(WAF_BINARY)
 
index df0bdac..c3c4447 100755 (executable)
@@ -17,5 +17,5 @@ JOBS=1
 export JOBS
 
 cd . || exit 1
-${PYTHON:=python3} $WAF configure "$@" || exit 1
+$PYTHON $WAF configure "$@" || exit 1
 cd $PREVPATH