diff options
author | Brandon Invergo <brandon@invergo.net> | 2012-11-12 23:31:14 +0100 |
---|---|---|
committer | Brandon Invergo <brandon@invergo.net> | 2012-11-12 23:31:14 +0100 |
commit | ef513974abdd60284b4c32371acbe9ee0eb9c019 (patch) | |
tree | 3582f5f98d88f1af8f5a595fd579a32c09f12ffa /configure.ac | |
parent | 52aef5b445710dbe800ebba7f44ca0cc0e06ea54 (diff) | |
download | mediagoblin-ef513974abdd60284b4c32371acbe9ee0eb9c019.tar.lz mediagoblin-ef513974abdd60284b4c32371acbe9ee0eb9c019.tar.xz mediagoblin-ef513974abdd60284b4c32371acbe9ee0eb9c019.zip |
add pyconfigure stuff
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..91dd5891 --- /dev/null +++ b/configure.ac @@ -0,0 +1,87 @@ +# Copyright 2012 Brandon Invergo <brandon@invergo.net> +# +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. + +# This is a basic Autoconf configure.ac file for Python-based +# projects. It is not intended to be used as-is, but rather to be +# modified to the specific needs of the project. + + +dnl#################################### +dnl Define some macros here as needed # +dnl#################################### + +# The minimum-required Python versions +m4_define(python_min_ver, 2.6) + + +dnl############################################# +dnl Import the Python-specific Autoconf macros # +dnl############################################# + +# Unless these macros are included upstream somewhere, this must be included +m4_include([m4/python.m4]) + + +dnl####################################### +dnl Autoconf and Automake initialization # +dnl####################################### + +# Initialize Autoconf. +AC_INIT(mediagoblin, 0.3.1) + +# Load macros from the m4/ directory +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE + +# Here we check if we are using Python 3 +PC_PYTHON_VERIFY_VERSION([$PYTHON], 3.0, + py3k=true, + py3k=false) +# If using python 3, try to find python 2 instead +if test "$py3k" = "true" ; then + m4_define_default([_PYTHON2_BINS], [python2 python2.7 python2.6]) + AC_PATH_PROGS(PYTHON, [_PYTHON2_BINS]) +else +# otherwise check that the Python 2 version is sufficient + PC_PYTHON_VERIFY_VERSION([$PYTHON], python_min_ver, , + [AC_MSG_ERROR(Python interpreter too old)]) +fi + +AC_CHECK_PROGS([SPHINXBUILD], [sphinx-build sphinx-build2], [no]) +AS_IF([test "x$SPHINXBUILD" = xno], + AC_MSG_WARN(sphinx-build is required to build documentation)) + + +AC_ARG_WITH([virtualenv], + [AS_HELP_STRING([--with-virtualenv], [install to a Python virtualenv])], + [], + [with_virtualenv=no]) +AS_IF([test "x$with_virtualenv" != xno], + AC_CHECK_PROGS([VIRTUALENV], [virtualenv virtualenv2], [no]) + AS_IF([test "x$VIRTUALENV" = xno], + [AC_MSG_FAILURE( + [--with-virtualenv given but virtualenv could not be found])]), + AC_SUBST([VIRTUALENV], [no])) +AC_ARG_VAR([VIRTUALENV_FLAGS], [flags to pass to the virtualenv command]) + +AC_PROG_MKDIR_P +AC_PROG_INSTALL + +PC_PYTHON_CHECK_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) + +PC_PYTHON_SITE_PACKAGE_DIR +PC_PYTHON_EXEC_PACKAGE_DIR + +PC_PYTHON_CHECK_MODULE([lxml],,[AC_MSG_ERROR(could not find Python lxml module)]) +PC_PYTHON_CHECK_MODULE([Image],,[AC_MSG_ERROR(could not find Python Imaging Library)]) + + + +# Files to be configured +AC_CONFIG_FILES([Makefile]) +# Generate config.status +AC_OUTPUT |