annotate m4/ax_python.m4 @ 386:f1f9920cc7b1

Add AM_GNU_GETTEXT macros AM_ICONV relies on config.rpath and autopoint/gettextize will only copy these in when the AM_GNU_GETTEXT macros are present. This is needed for the next commit that deletes config.rpath since it is cruft that should be copied in by autotools not embedded. Run autopoint to copy in config.rpath and leave it to automake to copy into the tarball.
author Paul Wise <pabs3@bonedaddy.net>
date Sat, 21 Dec 2019 21:25:44 +0800
parents 7eab29e13e61
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
1 # ===========================================================================
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
2 # https://www.gnu.org/software/autoconf-archive/ax_python.html
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
3 # ===========================================================================
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
4 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
5 # SYNOPSIS
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
6 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
7 # AX_PYTHON
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
8 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
9 # DESCRIPTION
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
10 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
11 # This macro does a complete Python development environment check.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
12 #
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
13 # It checks for all known versions. When it finds an executable, it looks
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
14 # to find the header files and library.
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
15 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
16 # It sets PYTHON_BIN to the name of the python executable,
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
17 # PYTHON_INCLUDE_DIR to the directory holding the header files, and
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
18 # PYTHON_LIB to the name of the Python library.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
19 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
20 # This macro calls AC_SUBST on PYTHON_BIN (via AC_CHECK_PROG),
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
21 # PYTHON_INCLUDE_DIR and PYTHON_LIB.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
22 #
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
23 # LICENSE
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
24 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
25 # Copyright (c) 2008 Michael Tindal
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
26 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
27 # This program is free software; you can redistribute it and/or modify it
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
28 # under the terms of the GNU General Public License as published by the
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
29 # Free Software Foundation; either version 2 of the License, or (at your
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
30 # option) any later version.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
31 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
32 # This program is distributed in the hope that it will be useful, but
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
33 # WITHOUT ANY WARRANTY; without even the implied warranty of
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
34 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
35 # Public License for more details.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
36 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
37 # You should have received a copy of the GNU General Public License along
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
38 # with this program. If not, see <https://www.gnu.org/licenses/>.
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
39 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
40 # As a special exception, the respective Autoconf Macro's copyright owner
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
41 # gives unlimited permission to copy, distribute and modify the configure
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
42 # scripts that are the output of Autoconf when processing the Macro. You
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
43 # need not follow the terms of the GNU General Public License when using
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
44 # or distributing such scripts, even though portions of the text of the
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
45 # Macro appear in them. The GNU General Public License (GPL) does govern
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
46 # all other use of the material that constitutes the Autoconf Macro.
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
47 #
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
48 # This special exception to the GPL applies to versions of the Autoconf
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
49 # Macro released by the Autoconf Archive. When you make and distribute a
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
50 # modified version of the Autoconf Macro, you may extend this special
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
51 # exception to the GPL to apply to your modified version as well.
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
52
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
53 #serial 18
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
54
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
55 AC_DEFUN([AX_PYTHON],
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
56 [AC_MSG_CHECKING(for python build information)
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
57 AC_MSG_RESULT([])
382
7eab29e13e61 changes for building on fedora 30
Carl Byington <carl@five-ten-sg.com>
parents: 380
diff changeset
58 for python in python3.8 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
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
59 AC_CHECK_PROGS(PYTHON_BIN, [$python])
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
60 ax_python_bin=$PYTHON_BIN
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
61 if test x$ax_python_bin != x; then
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
62 AC_CHECK_LIB($ax_python_bin, main, ax_python_lib=$ax_python_bin, ax_python_lib=no)
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
63 if test x$ax_python_lib == xno; then
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
64 AC_CHECK_LIB(${ax_python_bin}m, main, ax_python_lib=${ax_python_bin}m, ax_python_lib=no)
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
65 fi
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
66 if test x$ax_python_lib != xno; then
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
67 ax_python_header=`$ax_python_bin -c "from distutils.sysconfig import *; print(get_config_var('CONFINCLUDEPY'))"`
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
68 if test x$ax_python_header != x; then
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
69 break;
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
70 fi
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
71 fi
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
72 fi
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
73 done
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
74 if test x$ax_python_bin = x; then
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
75 ax_python_bin=no
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
76 fi
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
77 if test x$ax_python_header = x; then
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
78 ax_python_header=no
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
79 fi
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
80 if test x$ax_python_lib = x; then
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
81 ax_python_lib=no
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
82 fi
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
83
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
84 AC_MSG_RESULT([ results of the Python check:])
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
85 AC_MSG_RESULT([ Binary: $ax_python_bin])
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
86 AC_MSG_RESULT([ Library: $ax_python_lib])
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
87 AC_MSG_RESULT([ Include Dir: $ax_python_header])
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
88
380
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
89 if test x$ax_python_header != xno; then
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
90 PYTHON_INCLUDE_DIR=$ax_python_header
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
91 AC_SUBST(PYTHON_INCLUDE_DIR)
1e1970f93f94 allow all 7 days in bydays recurring appointment, update for fedora python packaging
Carl Byington <carl@five-ten-sg.com>
parents: 253
diff changeset
92 fi
207
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
93 if test x$ax_python_lib != xno; then
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
94 PYTHON_LIB=$ax_python_lib
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
95 AC_SUBST(PYTHON_LIB)
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
96 fi
17d2d6a7587f add missing m4 macros to source control
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
97 ])dnl