Collection of DPF-based plugins for packaging
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.6KB

  1. # ===========================================================================
  2. # https://www.gnu.org/software/autoconf-archive/ax_python.html
  3. # ===========================================================================
  4. #
  5. # SYNOPSIS
  6. #
  7. # AX_PYTHON
  8. #
  9. # DESCRIPTION
  10. #
  11. # This macro does a complete Python development environment check.
  12. #
  13. # It checks for all known versions. When it finds an executable, it looks
  14. # to find the header files and library.
  15. #
  16. # It sets PYTHON_BIN to the name of the python executable,
  17. # PYTHON_INCLUDE_DIR to the directory holding the header files, and
  18. # PYTHON_LIB to the name of the Python library.
  19. #
  20. # This macro calls AC_SUBST on PYTHON_BIN (via AC_CHECK_PROG),
  21. # PYTHON_INCLUDE_DIR and PYTHON_LIB.
  22. #
  23. # LICENSE
  24. #
  25. # Copyright (c) 2008 Michael Tindal
  26. #
  27. # This program is free software; you can redistribute it and/or modify it
  28. # under the terms of the GNU General Public License as published by the
  29. # Free Software Foundation; either version 2 of the License, or (at your
  30. # option) any later version.
  31. #
  32. # This program is distributed in the hope that it will be useful, but
  33. # WITHOUT ANY WARRANTY; without even the implied warranty of
  34. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
  35. # Public License for more details.
  36. #
  37. # You should have received a copy of the GNU General Public License along
  38. # with this program. If not, see <https://www.gnu.org/licenses/>.
  39. #
  40. # As a special exception, the respective Autoconf Macro's copyright owner
  41. # gives unlimited permission to copy, distribute and modify the configure
  42. # scripts that are the output of Autoconf when processing the Macro. You
  43. # need not follow the terms of the GNU General Public License when using
  44. # or distributing such scripts, even though portions of the text of the
  45. # Macro appear in them. The GNU General Public License (GPL) does govern
  46. # all other use of the material that constitutes the Autoconf Macro.
  47. #
  48. # This special exception to the GPL applies to versions of the Autoconf
  49. # Macro released by the Autoconf Archive. When you make and distribute a
  50. # modified version of the Autoconf Macro, you may extend this special
  51. # exception to the GPL to apply to your modified version as well.
  52. #serial 18
  53. AC_DEFUN([AX_PYTHON],
  54. [AC_MSG_CHECKING(for python build information)
  55. AC_MSG_RESULT([])
  56. for python in python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python; do
  57. AC_CHECK_PROGS(PYTHON_BIN, [$python])
  58. ax_python_bin=$PYTHON_BIN
  59. if test x$ax_python_bin != x; then
  60. AC_CHECK_LIB($ax_python_bin, main, ax_python_lib=$ax_python_bin, ax_python_lib=no)
  61. if test x$ax_python_lib == xno; then
  62. AC_CHECK_LIB(${ax_python_bin}m, main, ax_python_lib=${ax_python_bin}m, ax_python_lib=no)
  63. fi
  64. if test x$ax_python_lib != xno; then
  65. ax_python_header=`$ax_python_bin -c "from distutils.sysconfig import *; print(get_config_var('CONFINCLUDEPY'))"`
  66. if test x$ax_python_header != x; then
  67. break;
  68. fi
  69. fi
  70. fi
  71. done
  72. if test x$ax_python_bin = x; then
  73. ax_python_bin=no
  74. fi
  75. if test x$ax_python_header = x; then
  76. ax_python_header=no
  77. fi
  78. if test x$ax_python_lib = x; then
  79. ax_python_lib=no
  80. fi
  81. AC_MSG_RESULT([ results of the Python check:])
  82. AC_MSG_RESULT([ Binary: $ax_python_bin])
  83. AC_MSG_RESULT([ Library: $ax_python_lib])
  84. AC_MSG_RESULT([ Include Dir: $ax_python_header])
  85. if test x$ax_python_header != xno; then
  86. PYTHON_INCLUDE_DIR=$ax_python_header
  87. AC_SUBST(PYTHON_INCLUDE_DIR)
  88. fi
  89. if test x$ax_python_lib != xno; then
  90. PYTHON_LIB=$ax_python_lib
  91. AC_SUBST(PYTHON_LIB)
  92. fi
  93. ])dnl