diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2015-02-10 17:22:03 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-02-25 08:38:40 +0100 |
commit | 4a5a18f489f4d19aa0571528a7f0c7a8d35ac83f (patch) | |
tree | 3a9381a56ce6a7e2635b354208d202a1dcca9975 /configure.ac | |
parent | 4706958e7505ce279f06cb2bf413eb38ee8f114c (diff) | |
download | sssd-4a5a18f489f4d19aa0571528a7f0c7a8d35ac83f.tar.gz sssd-4a5a18f489f4d19aa0571528a7f0c7a8d35ac83f.tar.xz sssd-4a5a18f489f4d19aa0571528a7f0c7a8d35ac83f.zip |
BUILD: Add possibility to build python{2,3} bindings
Resolves:
https://fedorahosted.org/sssd/ticket/2574
Reviewed-by: Stephen Gallagher <sgallagh@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 49 |
1 files changed, 43 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac index f72e44852..e30405f3a 100644 --- a/configure.ac +++ b/configure.ac @@ -117,7 +117,8 @@ WITH_KRB5_PLUGIN_PATH WITH_KRB5_RCACHE_DIR WITH_KRB5AUTHDATA_PLUGIN_PATH WITH_KRB5_CONF -WITH_PYTHON_BINDINGS +WITH_PYTHON2_BINDINGS +WITH_PYTHON3_BINDINGS WITH_CIFS_PLUGIN_PATH WITH_SELINUX WITH_NSCD @@ -247,16 +248,52 @@ AM_CONDITIONAL([HAVE_PROFILE_CATALOGS], [test "x$HAVE_PROFILE_CATALOGS" != "x"]) AM_CONDITIONAL([HAVE_MANPAGES], [test "x$HAVE_MANPAGES" != "x"]) AM_CONDITIONAL([HAVE_PO4A], [test "x$PO4A" != "xno"]) -if test x$HAVE_PYTHON_BINDINGS != x; then +if test x$HAVE_PYTHON2_BINDINGS = x1; then + AC_PATH_PROG(PYTHON2, python2) + PYTHON=$PYTHON2 AM_PATH_PYTHON([2.6]) - AM_PYTHON_CONFIG([python]) + AM_PYTHON_CONFIG([python2]) AM_CHECK_PYTHON_HEADERS([], - AC_MSG_ERROR([Could not find python headers])) + AC_MSG_ERROR([Could not find python2 headers])) AM_CHECK_PYTHON_COMPAT - AC_SUBST([PYTHON_CFLAGS]) - AC_SUBST([PYTHON_LIBS]) + + AC_SUBST([py2execdir], [$pyexecdir]) + AC_SUBST([python2dir], [$pythondir]) + AC_SUBST([PYTHON2_CFLAGS], [$PYTHON_CFLAGS]) + AC_SUBST([PYTHON2_LIBS], [$PYTHON_LIBS]) + AC_SUBST([PYTHON2_INCLUDES], [$PYTHON_INCLUDES]) + AC_SUBST([PYTHON2_VERSION], [$PYTHON_VERSION]) + AC_SUBST([PYTHON2_PREFIX], [$PYTHON_PREFIX]) + AC_SUBST([PYTHON2_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX]) + + SSS_CLEAN_PYTHON_VARIABLES fi +if test x$HAVE_PYTHON3_BINDINGS = x1; then + AC_PATH_PROG(PYTHON3, python3) + PYTHON=$PYTHON3 + AM_PATH_PYTHON([3.3]) + AM_PYTHON_CONFIG([python3]) + AM_CHECK_PYTHON_HEADERS([], + AC_MSG_ERROR([Could not find python3 headers])) + AM_CHECK_PYTHON_COMPAT + + AC_SUBST([py3execdir], [$pyexecdir]) + AC_SUBST([python3dir], [$pythondir]) + AC_SUBST([PYTHON3_CFLAGS], [$PYTHON_CFLAGS]) + AC_SUBST([PYTHON3_LIBS], [$PYTHON_LIBS]) + AC_SUBST([PYTHON3_INCLUDES], [$PYTHON_INCLUDES]) + AC_SUBST([PYTHON3_VERSION], [$PYTHON_VERSION]) + AC_SUBST([PYTHON3_PREFIX], [$PYTHON_PREFIX]) + AC_SUBST([PYTHON3_EXEC_PREFIX], [$PYTHON_EXEC_PREFIX]) + + SSS_CLEAN_PYTHON_VARIABLES +fi + +AM_CONDITIONAL([BUILD_PYTHON_BINDINGS], + [test x"$with_python2_bindings" = xyes \ + -o x"$with_python3_bindings" = xyes]) + if test x$HAVE_SELINUX != x; then AM_CHECK_SELINUX AM_CHECK_SELINUX_LOGIN_DIR |