Re: [PATCH] Use $(PYTHON) instead of "python" in every Makefile

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux