]> git.ipfire.org Git - ipfire.org.git/blobdiff - configure.ac
location: Create a page that explains how to report problems
[ipfire.org.git] / configure.ac
index 97e5f21ca3dee6a7eb619d337843771a204cf139..17ef12942811dd93e3b82d0bb49a68c0765dcb50 100644 (file)
@@ -6,6 +6,7 @@ AC_INIT([ipfire.org],
        [ipfire.org],
        [https://www.ipfire.org/])
 
+AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([build-aux])
 
 AC_PREFIX_DEFAULT([/usr])
@@ -26,13 +27,54 @@ AC_PROG_MKDIR_P
 AC_PROG_SED
 
 # Python
-AM_PATH_PYTHON([3.4])
-
-# scss
+AM_PATH_PYTHON([3.11])
+
+AX_PYTHON_MODULE([PIL], [fatal])
+AX_PYTHON_MODULE([feedparser], [fatal])
+AX_PYTHON_MODULE([html2text], [fatal])
+AX_PYTHON_MODULE([iso3166], [fatal])
+AX_PYTHON_MODULE([jsonschema], [fatal])
+AX_PYTHON_MODULE([kerberos], [fatal])
+AX_PYTHON_MODULE([ldap], [fatal])
+AX_PYTHON_MODULE([magic], [fatal])
+AX_PYTHON_MODULE([panoramisk], [fatal])
+AX_PYTHON_MODULE([phonenumbers], [fatal])
+AX_PYTHON_MODULE([psycopg], [fatal])
+AX_PYTHON_MODULE([pycares], [fatal])
+AX_PYTHON_MODULE([pynliner], [fatal])
+AX_PYTHON_MODULE([redis.asyncio], [fatal])
+AX_PYTHON_MODULE([tornado], [fatal])
+AX_PYTHON_MODULE([zxcvbn], [fatal])
+
+# sass
 AC_CHECK_PROG(SASSC, [sassc], [sassc])
+if test -z "${SASSC}"; then
+       AC_MSG_ERROR([sassc is required])
+fi
 
 # convert from ImageMagick
 AC_CHECK_PROG(CONVERT, [convert], [convert])
+if test -z "${CONVERT}"; then
+       AC_MSG_ERROR([convert is required])
+fi
+
+# ffmpeg
+AC_CHECK_PROG(FFMPEG, [ffmpeg], [ffmpeg])
+if test -z "${FFMPEG}"; then
+       AC_MSG_ERROR([ffmpeg is required])
+fi
+
+# jekyll
+AC_CHECK_PROG(JEKYLL, [jekyll], [jekyll])
+if test -z "${JEKYLL}"; then
+       AC_MSG_ERROR([jekyll is required])
+fi
+
+# WOFF2
+AC_CHECK_PROG(WOFF2_COMPRESS, [woff2_compress], [woff2_compress])
+if test -z "${WOFF2_COMPRESS}"; then
+       AC_MSG_ERROR([woff2_compress is required])
+fi
 
 # ------------------------------------------------------------------------------