File: libnbd.m4

package info (click to toggle)
libnbd 1.24.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 10,956 kB
  • sloc: ansic: 55,063; ml: 12,326; sh: 8,817; python: 4,757; makefile: 3,036; perl: 165; cpp: 24
file content (45 lines) | stat: -rw-r--r-- 1,455 bytes parent folder | download | duplicates (3)
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
# libnbd.m4 serial 1
dnl Copyright (C) 2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.

dnl From Bruno Haible, 2024.

# Test for compiler options needed for using libnbd:
# LIBNBD_CFLAGS
# LIBNBD_LIBS
# If LIBNBD_LIBS comes out as empty, libnbd was not found.
AC_DEFUN([CHECK_LIBNBD],
[
  PKG_CHECK_MODULES([LIBNBD], [libnbd],
    [dnl Test whether libnbd is really present. This is needed for bi-arch
     dnl systems: libnbd may be installed only in 64-bit mode, and the
     dnl libnbd.pc file will then also be found in 32-bit mode, for which no
     dnl library is installed.
     saved_CFLAGS=$CFLAGS
     saved_LIBS=$LIBS
     CFLAGS="$CFLAGS $LIBNBD_CFLAGS"
     LIBS="$LIBS $LIBNBD_LIBS"
     AC_LINK_IFELSE(
       [AC_LANG_PROGRAM(
          [[#include <libnbd.h>]],
          [[return nbd_get_errno ();]])
       ],
       [dnl Yes it is present.
        AC_DEFINE([HAVE_LIBNBD], [1], [libnbd found at compile time])
        AC_PATH_PROGS([NBDKIT], [nbdkit], [no], [$PATH:/usr/local/sbin:/usr/sbin])
       ],
       [dnl Nope, pkg-config fooled us.
        LIBNBD_CFLAGS=
        LIBNBD_LIBS=
       ])
     LIBS=$saved_LIBS
     CFLAGS=$saved_CFLAGS
    ],
    [LIBNBD_CFLAGS=
     LIBNBD_LIBS=
    ])
  AC_SUBST([LIBNBD_CFLAGS])
  AC_SUBST([LIBNBD_LIBS])
])