[ipfire.org],
[https://www.ipfire.org/])
+AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AC_PREFIX_DEFAULT([/usr])
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
# ------------------------------------------------------------------------------