On 09/10/2014 03:01 PM, Nicolas Iooss wrote: > This fixes the build with "make PYTHON=python2" on systems where python > is python3. > > For PYLIBVER and PYTHONLIBDIR definitions, I tested Python 2.5, 2.6, 2.7, > 3.3 and 3.4. For each of them, these commands print the expected result: > > python -c 'import sys;print("python%d.%d" % sys.version_info[0:2])'" > python -c "from distutils.sysconfig import *;print(get_python_lib(1))" > --- > policycoreutils/audit2allow/Makefile | 3 ++- > policycoreutils/sandbox/Makefile | 2 +- > policycoreutils/semanage/Makefile | 6 ++++-- > policycoreutils/sepolicy/Makefile | 5 +++-- > sepolgen/src/sepolgen/Makefile | 3 ++- > sepolgen/tests/Makefile | 4 +++- > 6 files changed, 15 insertions(+), 8 deletions(-) > > diff --git a/policycoreutils/audit2allow/Makefile b/policycoreutils/audit2allow/Makefile > index f838b13ef8f7..87d25029dc5f 100644 > --- a/policycoreutils/audit2allow/Makefile > +++ b/policycoreutils/audit2allow/Makefile > @@ -1,10 +1,11 @@ > +PYTHON ?= python > + > # Installation directories. > PREFIX ?= $(DESTDIR)/usr > BINDIR ?= $(PREFIX)/bin > LIBDIR ?= $(PREFIX)/lib > MANDIR ?= $(PREFIX)/share/man > LOCALEDIR ?= /usr/share/locale > -PYTHON ?= /usr/bin/python > > all: audit2why > > diff --git a/policycoreutils/sandbox/Makefile b/policycoreutils/sandbox/Makefile > index 567117038d4e..a6fb3435feb6 100644 > --- a/policycoreutils/sandbox/Makefile > +++ b/policycoreutils/sandbox/Makefile I believe this file needs a "PYTHON ?= python" statement, right? Otherwise, this patch looks good to me. > @@ -32,7 +32,7 @@ install: all > install -m 644 sandbox.conf $(SYSCONFDIR)/sandbox > > test: > - @python test_sandbox.py -v > + @$(PYTHON) test_sandbox.py -v > > clean: > -rm -f seunshare *.o *~ > diff --git a/policycoreutils/semanage/Makefile b/policycoreutils/semanage/Makefile > index 8fc8e0b15240..60c36a3a1096 100644 > --- a/policycoreutils/semanage/Makefile > +++ b/policycoreutils/semanage/Makefile > @@ -1,9 +1,11 @@ > +PYTHON ?= python > + > # Installation directories. > PREFIX ?= $(DESTDIR)/usr > LIBDIR ?= $(PREFIX)/lib > SBINDIR ?= $(PREFIX)/sbin > MANDIR = $(PREFIX)/share/man > -PYLIBVER ?= $(shell python -c 'import sys;print "python%d.%d" % sys.version_info[0:2]') > +PYLIBVER ?= $(shell $(PYTHON) -c 'import sys;print("python%d.%d" % sys.version_info[0:2])') > PYTHONLIBDIR ?= $(LIBDIR)/$(PYLIBVER) > BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions > > @@ -24,7 +26,7 @@ install: all > install -m 644 $(BASHCOMPLETIONS) $(BASHCOMPLETIONDIR)/semanage > > test: > - @python test-semanage.py -a > + @$(PYTHON) test-semanage.py -a > clean: > > indent: > diff --git a/policycoreutils/sepolicy/Makefile b/policycoreutils/sepolicy/Makefile > index 90f88a514ee4..45edb0c2a499 100644 > --- a/policycoreutils/sepolicy/Makefile > +++ b/policycoreutils/sepolicy/Makefile > @@ -1,3 +1,5 @@ > +PYTHON ?= python > + > # Installation directories. > PREFIX ?= $(DESTDIR)/usr > SYSCONFDIR ?= $(DESTDIR)/etc/sysconfig > @@ -7,7 +9,6 @@ SBINDIR ?= $(PREFIX)/sbin > DATADIR ?= $(PREFIX)/share > MANDIR ?= $(PREFIX)/share/man > LOCALEDIR ?= /usr/share/locale > -PYTHON ?= /usr/bin/python > BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions > SHAREDIR ?= $(PREFIX)/share/sandbox > override CFLAGS = -I$(PREFIX)/include -DPACKAGE="policycoreutils" -Wall -Werror -Wextra -W -DSHARED -shared > @@ -27,7 +28,7 @@ sepolgen: > ln -sf sepolicy sepolgen > > test: > - @python test_sepolicy.py -v > + @$(PYTHON) test_sepolicy.py -v > > install: > $(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` > diff --git a/sepolgen/src/sepolgen/Makefile b/sepolgen/src/sepolgen/Makefile > index eadc0aa5afec..9ac765151478 100644 > --- a/sepolgen/src/sepolgen/Makefile > +++ b/sepolgen/src/sepolgen/Makefile > @@ -1,4 +1,5 @@ > -PYTHONLIBDIR ?= $(shell python -c "from distutils.sysconfig import *; print get_python_lib(1)") > +PYTHON ?= python > +PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))") > PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)/sepolgen > > all: > diff --git a/sepolgen/tests/Makefile b/sepolgen/tests/Makefile > index 56e9a5f77a38..924a9bed6bcd 100644 > --- a/sepolgen/tests/Makefile > +++ b/sepolgen/tests/Makefile > @@ -1,3 +1,5 @@ > +PYTHON ?= python > + > clean: > rm -f *~ *.pyc > rm -f parser.out parsetab.py > @@ -6,4 +8,4 @@ clean: > rm -f output > > test: > - python run-tests.py > \ No newline at end of file > + $(PYTHON) run-tests.py > _______________________________________________ Selinux mailing list Selinux@xxxxxxxxxxxxx To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx. To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.