~ubuntu-branches/ubuntu/saucy/mod-wsgi/saucy-updates

« back to all changes in this revision

Viewing changes to .pc/python-config.patch/configure.ac

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2012-10-23 16:00:24 UTC
  • Revision ID: package-import@ubuntu.com-20121023160024-s71bcwhj423kgnep
Tags: 3.4-0ubuntu2
Patch configure.ac to build against pythonX.Y-config. This builds
python3.3 module, but default module symlink still points to 3.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl  vim: set sw=4 expandtab :
 
2
dnl
 
3
dnl  Copyright 2007-2009 GRAHAM DUMPLETON
 
4
dnl 
 
5
dnl  Licensed under the Apache License, Version 2.0 (the "License");
 
6
dnl  you may not use this file except in compliance with the License.
 
7
dnl  You may obtain a copy of the License at
 
8
dnl 
 
9
dnl      http://www.apache.org/licenses/LICENSE-2.0
 
10
dnl 
 
11
dnl  Unless required by applicable law or agreed to in writing, software
 
12
dnl  distributed under the License is distributed on an "AS IS" BASIS,
 
13
dnl  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
14
dnl  See the License for the specific language governing permissions and
 
15
dnl  limitations under the License.
 
16
 
 
17
dnl Process this file with autoconf to produce a configure script.
 
18
 
 
19
AC_INIT(mod_wsgi.c)
 
20
 
 
21
AC_ARG_ENABLE(framework, AC_HELP_STRING([--disable-framework],
 
22
            [disable mod_wsgi framework link]),
 
23
            [ENABLE_FRAMEWORK=$enableval],
 
24
            [ENABLE_FRAMEWORK=yes])
 
25
 
 
26
AC_ARG_ENABLE(embedded, AC_HELP_STRING([--disable-embedded],
 
27
            [disable mod_wsgi embedded mode]),
 
28
            [ENABLE_EMBEDDED=$enableval],
 
29
            [ENABLE_EMBEDDED=yes])
 
30
 
 
31
AC_ARG_WITH(apxs, AC_HELP_STRING([--with-apxs=NAME],
 
32
            [name of the apxs executable [[apxs]]]),
 
33
            [APXS="$with_apxs"])
 
34
 
 
35
if test -z "${APXS}"; then
 
36
    AC_PATH_PROGS(APXS, apxs2 apxs, [apxs],
 
37
                   [$PATH:/usr/local/apache/bin:/usr/sbin])
 
38
fi
 
39
 
 
40
AC_SUBST(APXS)
 
41
 
 
42
AC_MSG_CHECKING(Apache version)
 
43
HTTPD="`${APXS} -q SBINDIR`/`${APXS} -q TARGET`"
 
44
HTTPD_INCLUDEDIR="`${APXS} -q INCLUDEDIR`"
 
45
if test -x ${HTTPD}; then
 
46
    HTTPD_VERSION=`${HTTPD} -v | awk '/version/ {print $3}' \
 
47
     | awk -F/ '{print $2}'`
 
48
else
 
49
    if test -f ${HTTPD_INCLUDEDIR}/ap_release.h; then
 
50
        HTTPD_VERSION=`grep '^#define AP_SERVER_MAJORVERSION_NUMBER ' \
 
51
         ${HTTPD_INCLUDEDIR}/ap_release.h | sed -e \
 
52
         's/^#define AP_SERVER_MAJORVERSION_NUMBER \([0-9]\).*/\1.X/'`
 
53
    else
 
54
        if test -f ${HTTPD_INCLUDEDIR}/httpd.h; then
 
55
            HTTPD_VERSION=`grep '^#define APACHE_RELEASE ' \
 
56
             ${HTTPD_INCLUDEDIR}/httpd.h | sed -e \
 
57
             's/^#define APACHE_RELEASE \([0-9]\).*/\1.X/'`
 
58
        else
 
59
            HTTPD_VERSION="2.?"
 
60
        fi
 
61
    fi
 
62
fi
 
63
AC_MSG_RESULT($HTTPD_VERSION)
 
64
 
 
65
AC_ARG_WITH(python, AC_HELP_STRING([--with-python=NAME],
 
66
            [name of the python executable [[python]]]),
 
67
            [PYTHON="$with_python"])
 
68
 
 
69
if test -z "${PYTHON}"; then
 
70
    AC_PATH_PROGS(PYTHON, python, [python],
 
71
                   [$PATH:/usr/local/bin])
 
72
fi
 
73
 
 
74
AC_SUBST(PYTHON)
 
75
 
 
76
PYTHON_VERSION=`${PYTHON} -c 'from sys import stdout; \
 
77
    from distutils import sysconfig; \
 
78
    stdout.write((sysconfig.get_config_var("VERSION")))'`
 
79
 
 
80
CPPFLAGS1=`${PYTHON} -c 'from sys import stdout; \
 
81
    from distutils import sysconfig; \
 
82
    stdout.write("-I" + sysconfig.get_config_var("INCLUDEPY"))'`
 
83
 
 
84
CPPFLAGS2=`${PYTHON} -c 'from sys import stdout; \
 
85
    from distutils import sysconfig; \
 
86
    stdout.write(" ".join(filter(lambda x: x.startswith("-D"), \
 
87
    sysconfig.get_config_var("CFLAGS").split())))'`
 
88
 
 
89
if test "${ENABLE_EMBEDDED}" != "yes"; then
 
90
CPPFLAGS3="-DMOD_WSGI_DISABLE_EMBEDDED"
 
91
else
 
92
CPPFLAGS3=""
 
93
fi
 
94
 
 
95
CPPFLAGS="${CPPFLAGS} ${CPPFLAGS1} ${CPPFLAGS2} ${CPPFLAGS3}"
 
96
 
 
97
AC_SUBST(CPPFLAGS)
 
98
 
 
99
PYTHONLIBDIR=`${PYTHON} -c 'from sys import stdout; \
 
100
    from distutils import sysconfig; \
 
101
    stdout.write(sysconfig.get_config_var("LIBDIR"))'`
 
102
PYTHONCFGDIR=`${PYTHON} -c 'from sys import stdout; \
 
103
    import distutils.sysconfig; \
 
104
    stdout.write(distutils.sysconfig.get_python_lib(plat_specific=1, \
 
105
    standard_lib=1) +"/config")'`
 
106
PYTHONFRAMEWORKDIR=`${PYTHON} -c 'from sys import stdout; \
 
107
    from distutils import sysconfig; \
 
108
    stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORKDIR"))'`
 
109
PYTHONFRAMEWORKPREFIX=`${PYTHON} -c 'from sys import stdout; \
 
110
    from distutils import sysconfig; \
 
111
    stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORKPREFIX"))'`
 
112
PYTHONFRAMEWORK=`${PYTHON} -c 'from sys import stdout; \
 
113
    from distutils import sysconfig; \
 
114
    stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORK"))'`
 
115
 
 
116
if test "${PYTHONFRAMEWORKDIR}" = "no-framework" -o \
 
117
        "${ENABLE_FRAMEWORK}" != "yes"; then
 
118
    LDFLAGS1="-L${PYTHONLIBDIR}"
 
119
    LDFLAGS2="-L${PYTHONCFGDIR}"
 
120
 
 
121
    LDLIBS1="-lpython${PYTHON_VERSION}"
 
122
    LDLIBS2=`${PYTHON} -c 'from sys import stdout; \
 
123
        from distutils import sysconfig; \
 
124
        stdout.write(sysconfig.get_config_var("LIBS"))'`
 
125
    LDLIBS3=`${PYTHON} -c 'from sys import stdout; \
 
126
        from distutils import sysconfig; \
 
127
        stdout.write(sysconfig.get_config_var("SYSLIBS"))'`
 
128
else
 
129
    LDFLAGS1="-Wl,-F${PYTHONFRAMEWORKPREFIX} -framework ${PYTHONFRAMEWORK}"
 
130
 
 
131
    VERSION="${PYTHON_VERSION}"
 
132
    STRING="${PYTHONFRAMEWORKDIR}/Versions/${VERSION}/${PYTHONFRAMEWORK}"
 
133
    LDFLAGS2=`${PYTHON} -c "from sys import stdout; \
 
134
        from distutils import sysconfig; \
 
135
        stdout.write(sysconfig.get_config_var(
 
136
        \"LINKFORSHARED\").replace(\"${STRING}\", ''))"`
 
137
 
 
138
    LDLIBS1=`${PYTHON} -c 'from sys import stdout; \
 
139
        from distutils import sysconfig; \
 
140
        stdout.write(sysconfig.get_config_var("LIBS"))'`
 
141
fi
 
142
 
 
143
CFLAGS1=""
 
144
for arg in ${CFLAGS}
 
145
do
 
146
    CFLAGS1="${CFLAGS1} -Wc,$arg"
 
147
done
 
148
 
 
149
CFLAGS2=""
 
150
if test -x /usr/bin/lipo; then
 
151
    LDFLAGS3=""
 
152
    ARCHITECTURES=`/usr/bin/lipo -info $HTTPD | sed -e 's/.*://'`
 
153
    for ARCH in $ARCHITECTURES; do
 
154
        CFLAGS2="${CFLAGS2} -Wc,'-arch ${ARCH}'" 
 
155
        LDFLAGS3="${LDFLAGS3} -arch ${ARCH}" 
 
156
    done
 
157
fi
 
158
 
 
159
CFLAGS="${CFLAGS1} ${CFLAGS2}"
 
160
LDFLAGS="${LDFLAGS} ${LDFLAGS1} ${LDFLAGS2} ${LDFLAGS3}"
 
161
LDLIBS="${LDLIBS} ${LDLIBS1} ${LDLIBS2} ${LDLIBS3}"
 
162
 
 
163
AC_SUBST(CFLAGS)
 
164
AC_SUBST(LDFLAGS)
 
165
AC_SUBST(LDLIBS)
 
166
 
 
167
LIBEXECDIR="`${APXS} -q LIBEXECDIR`"
 
168
AC_SUBST(LIBEXECDIR)
 
169
 
 
170
HTTPD_MAJOR_VERSION=`echo ${HTTPD_VERSION} | sed -e 's/\..*//'`
 
171
 
 
172
rm -f Makefile.in
 
173
ln -s posix-ap${HTTPD_MAJOR_VERSION}X.mk.in Makefile.in
 
174
 
 
175
AC_OUTPUT(Makefile)