* [PATCH] Use $(PYTHON) instead of "python" in every Makefile
@ 2014-09-10 19:01 Nicolas Iooss
2014-10-01 18:33 ` Steve Lawrence
0 siblings, 1 reply; 3+ messages in thread
From: Nicolas Iooss @ 2014-09-10 19:01 UTC (permalink / raw)
To: selinux
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
@@ -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
--
2.1.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] Use $(PYTHON) instead of "python" in every Makefile
2014-09-10 19:01 [PATCH] Use $(PYTHON) instead of "python" in every Makefile Nicolas Iooss
@ 2014-10-01 18:33 ` Steve Lawrence
2014-10-03 18:53 ` Nicolas Iooss
0 siblings, 1 reply; 3+ messages in thread
From: Steve Lawrence @ 2014-10-01 18:33 UTC (permalink / raw)
To: Nicolas Iooss, selinux
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
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] Use $(PYTHON) instead of "python" in every Makefile
2014-10-01 18:33 ` Steve Lawrence
@ 2014-10-03 18:53 ` Nicolas Iooss
0 siblings, 0 replies; 3+ messages in thread
From: Nicolas Iooss @ 2014-10-03 18:53 UTC (permalink / raw)
To: Steve Lawrence; +Cc: selinux
2014-10-01 20:33 GMT+02:00 Steve Lawrence <slawrence@tresys.com>:
> On 09/10/2014 03:01 PM, Nicolas Iooss wrote:
>> 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.
You're right, I forgot to add this statement when I modified this file.
Thanks for having applied my patches
Nicolas
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-10-03 18:53 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-10 19:01 [PATCH] Use $(PYTHON) instead of "python" in every Makefile Nicolas Iooss
2014-10-01 18:33 ` Steve Lawrence
2014-10-03 18:53 ` Nicolas Iooss
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.