Mercurial > libpst
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 |
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 |