File: config.m4

package info (click to toggle)
php-rrd 2.0.3%2B1.1.3-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 496 kB
  • sloc: ansic: 2,447; xml: 665; makefile: 58; php: 3
file content (48 lines) | stat: -rw-r--r-- 1,600 bytes parent folder | download | duplicates (5)
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
dnl config.m4 for extension php_rrd
dnl Comments in this file start with the string 'dnl'.

PHP_ARG_WITH(rrd, for rrdtool support,
[  --with-rrd              Include rrdtool support (requires rrdtool >= 1.3.0)], yes)

AC_ARG_WITH(rrd-binary,
[AC_HELP_STRING([--with-rrd-binary][=PATH], [rrd binary dir path, mostly for testing (default=$PATH)])],
[AC_PATH_PROG(RRDTOOL_BIN, rrdtool, no, $withval)],
[AC_PATH_PROG(RRDTOOL_BIN, rrdtool, no, $PATH)])

AC_SUBST(RRDTOOL_BIN)
if test -f $srcdir/tests/rrdtool-bin.inc.in; then
  AC_OUTPUT(tests/rrdtool-bin.inc)
  AC_OUTPUT(tests/data/Makefile)
fi

if test "$PHP_RRD" != "no"; then
  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
  AC_MSG_CHECKING(for librdd)
  if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists librrd && $PKG_CONFIG librrd --atleast-version 1.3.0; then
    AC_MSG_RESULT(found)
    LIBRRD_CFLAGS=`$PKG_CONFIG librrd --cflags`
    LIBRRD_LDFLAGS=`$PKG_CONFIG librrd --libs`

    PHP_EVAL_LIBLINE($LIBRRD_LDFLAGS, RRD_SHARED_LIBADD)
    PHP_EVAL_INCLINE($LIBRRD_CFLAGS)
    AC_DEFINE(HAVE_RRDTOOL, 1, [ ])
  else
    AC_MSG_ERROR(pkgconfig and librrd in version >= 1.3.0 must be installed)
  fi

  dnl rrd_lastupdate_r available in 1.4.0+
  AC_CHECK_LIB([rrd], [rrd_lastupdate_r],
  [ 
    AC_DEFINE(HAVE_RRD_LASTUPDATE_R, 1, [ ])
  ], , [$LIBRRD_LDFLAGS])


  dnl rrdc_disconnect available in 1.4.0+
  AC_CHECK_LIB([rrd], [rrdc_disconnect],
  [ 
    AC_DEFINE(HAVE_RRDC_DISCONNECT, 1, [ ])
  ], , [$LIBRRD_LDFLAGS])

  PHP_NEW_EXTENSION(rrd, rrd.c rrd_graph.c rrd_create.c rrd_update.c rrd_info.c, $ext_shared)
  PHP_SUBST(RRD_SHARED_LIBADD)
fi