~ubuntu-branches/ubuntu/saucy/biosdevname/saucy-proposed

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2011-02-23 17:58:36 UTC
  • Revision ID: james.westby@ubuntu.com-20110223175836-4f0cbcno9zm0lmdu
Tags: upstream-0.3.7
ImportĀ upstreamĀ versionĀ 0.3.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#                                               -*- Autoconf -*-
 
2
# Process this file with autoconf to produce a configure script.
 
3
# vim:tw=0:ts=8:sw=8:et
 
4
 
 
5
AC_PREREQ(2.59)
 
6
AC_INIT([biosdevname],[0.3.7],[Matt_Domsch@dell.com])
 
7
AC_LANG([C])
 
8
AC_USE_SYSTEM_EXTENSIONS
 
9
AC_CONFIG_SRCDIR([src/read_proc.c])
 
10
AC_CONFIG_HEADER([config.h])
 
11
AC_PREFIX_DEFAULT()
 
12
AM_INIT_AUTOMAKE
 
13
AM_MAINTAINER_MODE
 
14
 
 
15
# Checks for programs.
 
16
AC_PROG_AWK
 
17
AC_PROG_CC
 
18
AM_PROG_CC_C_O
 
19
AC_PROG_LN_S
 
20
AC_PROG_CXX
 
21
AC_PROG_RANLIB
 
22
AC_CHECK_PROGS([READELF], [readelf])
 
23
AC_CHECK_FUNCS([realpath])
 
24
# Checks for libraries.
 
25
AC_CHECK_LIB([c], [snprintf])
 
26
# libz has to come before libpci because libpci needs it now.
 
27
AC_CHECK_LIB([z], [gzopen], [true],
 
28
            [AC_MSG_ERROR([You must install zlib-devel (Fedora/Red Hat/SuSE), libzip-dev (Debian/Ubuntu), or equivalent])])
 
29
AC_CHECK_LIB([pci], [pci_alloc], [true],
 
30
            [AC_MSG_ERROR([You must install pciutils-devel (Fedora/Red Hat/SuSE), pciutils-dev (Debian/Ubuntu), or equivalent])],
 
31
            -lz)
 
32
 
 
33
# Checks for header files.
 
34
AC_HEADER_STDC
 
35
AC_HEADER_SYS_WAIT
 
36
AC_CHECK_HEADERS([fcntl.h limits.h locale.h stddef.h stdint.h stdlib.h string.h sys/ioctl.h sys/time.h syslog.h unistd.h])
 
37
AC_CHECK_HEADER([pci/pci.h], ,
 
38
            [AC_MSG_ERROR([You must install pciutils-devel or equivalent])])
 
39
AC_CHECK_HEADER([zlib.h], ,
 
40
            [AC_MSG_ERROR([You must install zlib-devel or equivalent])])
 
41
 
 
42
# Check for pci_dev.domain
 
43
AC_CHECK_MEMBERS([struct pci_dev.domain], , , [#include<pci/pci.h>])
 
44
 
 
45
# Checks for typedefs, structures, and compiler characteristics.
 
46
AC_C_CONST
 
47
AC_C_INLINE
 
48
AC_TYPE_OFF_T
 
49
AC_TYPE_SIZE_T
 
50
AC_TYPE_SSIZE_T
 
51
AC_TYPE_UINT8_T
 
52
AC_TYPE_UINT16_T
 
53
AC_HEADER_TIME
 
54
AC_STRUCT_TM
 
55
 
 
56
# Checks for library functions.
 
57
AC_FUNC_ALLOCA
 
58
AC_FUNC_FORK
 
59
AC_PROG_GCC_TRADITIONAL
 
60
AC_FUNC_MALLOC
 
61
AC_FUNC_MEMCMP
 
62
AC_FUNC_MMAP
 
63
AC_FUNC_REALLOC
 
64
AC_FUNC_SELECT_ARGTYPES
 
65
AC_FUNC_STAT
 
66
AC_FUNC_VPRINTF
 
67
AC_CHECK_FUNCS([dup2 gettimeofday memset munmap select socket strcasecmp strchr strdup strerror strncasecmp strpbrk strrchr strstr strtol strtoul])
 
68
 
 
69
# this is ugly, but accounts for SLES 10, Red Hat/Fedora, and Ubuntu
 
70
# handles default udev rules as of udev 114 or thereabouts
 
71
RULEDEST=/lib/udev/rules.d/71-biosdevname.rules
 
72
 
 
73
if [[ -e /etc/udev/rules.d/60-net.rules ]]; then
 
74
     # RHEL 5 / Fedora
 
75
     RULEDEST=/etc/udev/rules.d/60-biosdevname.rules
 
76
elif [[ -e /etc/udev/rules.d/31-network.rules ]]; then
 
77
     # SLES 10
 
78
     RULEDEST=/etc/udev/rules.d/31-biosdevname.rules
 
79
elif [[ -e /etc/udev/rules.d/25-iftab.rules ]]; then
 
80
     # older Ubuntu
 
81
     RULEDEST=/etc/udev/rules.d/25-biosdevname.rules
 
82
fi
 
83
RULEDIR=$(dirname $RULEDEST)
 
84
AC_SUBST(RULEDEST, $RULEDEST)
 
85
AC_SUBST(RULEDIR,  $RULEDIR)
 
86
 
 
87
echo "PACKAGE_NAME='$PACKAGE_NAME'" > version
 
88
echo "PACKAGE_VERSION='$PACKAGE_VERSION'" >> version
 
89
echo "PACKAGE_STRING='$PACKAGE_STRING'" >> version
 
90
 
 
91
AC_CONFIG_FILES([Makefile biosdevname.spec.fedora biosdevname.spec.suse])
 
92
AC_OUTPUT