diff options
author | Philip Withnall <philip@tecnocode.co.uk> | 2011-12-21 10:33:59 +0000 |
---|---|---|
committer | Philip Withnall <philip@tecnocode.co.uk> | 2011-12-21 10:33:59 +0000 |
commit | 290b3d6b482c7010da3881d56d762b0f353b5205 (patch) | |
tree | 1bfb795255ef7a6ef6ebeeb78aea1da59489ebdc | |
parent | 0d09a71992f3b87f37137798c86a050a0217ff29 (diff) | |
download | totem-290b3d6b482c7010da3881d56d762b0f353b5205.tar.gz |
plugins: Check for pylint at configure time if building with Python support
This means we don't error out during `make check` if pylint isn't found.
-rw-r--r-- | configure.in | 12 | ||||
-rw-r--r-- | src/plugins/Makefile.plugins | 4 |
2 files changed, 10 insertions, 6 deletions
diff --git a/configure.in b/configure.in index 7e34d6e70..a47989078 100644 --- a/configure.in +++ b/configure.in @@ -301,7 +301,8 @@ PKG_CHECK_MODULES(PEASGTK, libpeas-gtk-1.0 >= $PEAS_REQS) # ================================================================ # Python plugins # ================================================================ -# We don't need any of this at compile time, but it is needed for the Python plugins at runtime, so we check anyway. +# We don't Python or PyGObject at compile time, but they are needed for the Python plugins at runtime, so we check anyway. +# We need pylint for `make check`. AC_MSG_CHECKING([whether Python plugin support is requested]) AC_ARG_ENABLE([python], @@ -313,7 +314,7 @@ AC_MSG_RESULT([$enable_python]) have_python=no have_pygobject=no -# Test for the Python run time and PyGObject +# Test for the Python run time and PyGObject. Test for pylint as well, for `make check`. if test "x$enable_python" != "xno"; then AM_PATH_PYTHON([$PYTHON_REQS],[have_python=yes],[have_python=no]) if test "x$PYTHON" = "x:"; then @@ -321,15 +322,16 @@ if test "x$enable_python" != "xno"; then fi PKG_CHECK_MODULES([PYGOBJECT],[pygobject-3.0 >= $PYGOBJECT_REQS],[have_pygobject=yes],[have_pygobject=no]) + AC_PATH_PROG([PYLINT], [pylint], [no]) fi # Output the results of the Python checks -if test "x$have_python" != "xyes" -o "x$have_pygobject" != "xyes"; then +if test "x$have_python" != "xyes" -o "x$have_pygobject" != "xyes" -o "x$PYLINT" = "xno"; then if test "x$enable_python" = "xyes"; then - AC_MSG_ERROR([python >= $PYTHON_REQS or pygobject-3.0 >= $PYGOBJECT_REQS not found]) + AC_MSG_ERROR([python >= $PYTHON_REQS, pygobject-3.0 >= $PYGOBJECT_REQS or pylint not found]) elif test "x$enable_python" = "xautodetect"; then enable_python=no - AC_MSG_WARN([python >= $PYTHON_REQS or pygobject-3.0 >= $PYGOBJECT_REQS not found; disabling Python support]) + AC_MSG_WARN([python >= $PYTHON_REQS, pygobject-3.0 >= $PYGOBJECT_REQS or pylint not found; disabling Python support]) fi elif test "x$enable_python" != "xno"; then enable_python=yes diff --git a/src/plugins/Makefile.plugins b/src/plugins/Makefile.plugins index ae0357cb6..c155e2ea4 100644 --- a/src/plugins/Makefile.plugins +++ b/src/plugins/Makefile.plugins @@ -32,9 +32,10 @@ plugin_libadd = \ # Execute pylint on all the requisite files individually, returning non-zero # iff any of the calls to pylint returned non-zero. check-pylint: $(plugin_PYTHON) +if ENABLE_PYTHON @exitstatus=0; \ for py in $^; do \ - pylint -i y -d C0111 -d W0511 $$py; \ + $(PYLINT) -i y -d C0111 -d W0511 $$py; \ \ newexitstatus=$$?; \ if [ $$exitstatus == 0 ]; then \ @@ -42,6 +43,7 @@ check-pylint: $(plugin_PYTHON) fi; \ done; \ exit $$exitstatus +endif check: check-pylint |