File: pdns_with_lua.m4

package info (click to toggle)
pdns 5.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,824 kB
  • sloc: cpp: 101,240; sh: 5,616; makefile: 2,318; sql: 860; ansic: 675; python: 635; yacc: 245; perl: 161; lex: 131
file content (60 lines) | stat: -rw-r--r-- 1,753 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
AC_DEFUN([PDNS_WITH_LUA],[
  AC_PROG_GREP()dnl Ensure we have grep
  AC_MSG_CHECKING([which Lua implementation to use])
  AC_ARG_WITH([lua],
    [AS_HELP_STRING([--with-lua], [select Lua implementation @<:@default=auto@:>@])
  ], [
    with_lua=$withval
  ], [
    with_lua=auto
  ])

  AS_IF([test "x$with_lua" = "xyes"], [
    dnl --with-lua was passed, make it auto
    with_lua=auto
  ])

  AC_MSG_RESULT([$with_lua])

  AS_IF([test "x$with_lua" = "xno"], [
    AC_MSG_ERROR([--without-lua specified, but Lua is not optional])
  ])

  LUAPC=""
  luajit_min_version='2.0.2'
  lua_min_version='5.1'

  AS_IF([test "x$with_lua" != "xauto"], [
    with_lua_version=${lua_min_version}
    AS_IF([echo "x$with_lua" | ${GREP} 'jit' >/dev/null 2>&1], [with_lua_version=${luajit_min_version}])
    PKG_CHECK_MODULES([LUA], $with_lua >= $with_lua_version, [
      AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have Lua])
      LUAPC=$with_lua
    ], [
      AC_MSG_ERROR([Selected Lua ($with_lua) not found])
    ])
  ], [
    PKG_CHECK_MODULES([LUA], [luajit >= ${luajit_min_version}], [
      LUAPC=luajit
      AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have Lua])
    ], [ : ])
    AS_IF([test -z "$LUAPC"], [
      found_lua=n
      m4_foreach_w([luapc], [lua5.3 lua-5.3 lua53 lua5.2 lua-5.2 lua52 lua5.1 lua-5.1 lua51 lua], [
        AS_IF([test "$found_lua" != "y"], [
          PKG_CHECK_MODULES([LUA], [luapc >= ${lua_min_version}], [
            AC_DEFINE([HAVE_LUA], [1], [Define to 1 if you have lua])
            found_lua=y
            LUAPC=luapc
          ], [ : ])
        ])
      ])
    ])
  ])

  AS_IF([test -z "$LUAPC"], [
    AC_MSG_ERROR([No Lua not found, but is mandatory])
  ])

  AM_CONDITIONAL([LUA], [test -n "x$LUAPC"])
])