From a45f20c0266103ed948d4a644e6d6d1c33a90b38 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 28 Dec 2014 13:47:45 -0500 Subject: refactor --- configure.ac | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 configure.ac (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..f1cd957 --- /dev/null +++ b/configure.ac @@ -0,0 +1,74 @@ +AC_PREREQ([2.69]) + +if test -f version.txt ; then + VERSION=`cat version.txt` +else + VERSION=`git describe` +fi + +AC_INIT([libreboot], $VERSION, [info@gluglug.org.uk]) + +dnl TODO: wait until the end to exit with an error? + +dnl My goal with this file is to check for all of the dependencies +dnl that aren't in 'base-devel' on Parabola, or 'build-essential' on +dnl Trisquel 7. + +AC_CHECK_PROG(HAVE_SVN,svn,yes) +if test "x$HAVE_SVN" = x ; then + AC_MSG_ERROR([Please install the 'svn' utility]) +fi + +AC_CHECK_PROG(HAVE_GIT,git,yes) +if test "x$HAVE_GIT" = x ; then + AC_MSG_ERROR([Please install the 'git' utility]) +fi + +dnl 'sh' does not nescessarily imply 'bash' +AC_CHECK_PROG(HAVE_BASH,bash,yes) +if test "x$HAVE_BASH" = x ; then + AC_MSG_ERROR([Please install the 'bash' utility]) +fi + +dnl This is a weird Parabola one +AC_CHECK_PROG(HAVE_MAKEPKG,makepkg,yes) +if test "x$HAVE_MAKEPKG" = x ; then + AC_MSG_ERROR([Please install the 'makepkg' utility]) +fi + +dnl I know that /bin/python => Python 3 works, +dnl I haven't verified that /bin/python => Python 2 works. +AC_CHECK_PROG(HAVE_PYTHON,python,yes) +if test "x$HAVE_PYTHON" = x ; then + AC_MSG_ERROR([Please install the 'python' utility]) +fi + +dnl This check is from grub's configure.ac +AC_MSG_CHECKING([for unifont]) +FONT_SOURCE= +for ext in pcf pcf.gz bdf bdf.gz ttf ttf.gz; do + for dir in . /usr/src /usr/share/fonts/X11/misc /usr/share/fonts/unifont /usr/share/fonts/uni /usr/share/fonts/truetype/unifont /usr/share/fonts/misc; do + if test -f "$dir/unifont.$ext"; then + md5="$(md5sum "$dir/unifont.$ext"|awk '{ print $1; }')" + # PCF and BDF from version 6.3 isn't hanled properly by libfreetype. + if test "$md5" = 0a54834d2788c83886a3e1785a6a1e61 || test "$md5" = 28f2565c7a41d8d407e2551159385edb || test "$md5" = dae5e588461b3b92b87b6ffee734f936 || test "$md5" = 4a3d687aa5bb329ed05f4263a1016791 ; then + continue + fi + FONT_SOURCE="$dir/unifont.$ext" + break 2 + fi + done +done +if test "x$FONT_SOURCE" = x ; then + AC_MSG_RESULT([no]) +fi +AC_MSG_RESULT([yes]) + +dnl This is at least needed by memtest +AC_LANG_PUSH([C]) +AC_MSG_NOTICE([----------------------------------------------------------------]) +AC_MSG_NOTICE([The next few tests are for 32-bit C, NOT the native architecture]) +AC_MSG_NOTICE([----------------------------------------------------------------]) +CFLAGS='-march=i486 -m32' +AC_CHECK_HEADERS([stdint.h sys/io.h],,[AC_MSG_ERROR([Could not find libc headers])]) +AC_LANG_POP([C]) -- cgit v1.2.3