1 | AC_INIT(libzvt/libzvt.h) |
---|
2 | |
---|
3 | # Making releases: |
---|
4 | # ZVT_MICRO_VERSION += 1; |
---|
5 | # ZVT_INTERFACE_AGE += 1; |
---|
6 | # ZVT_BINARY_AGE += 1; |
---|
7 | # if any functions have been added, set ZVT_INTERFACE_AGE to 0. |
---|
8 | # if backwards compatibility has been broken, |
---|
9 | # set ZVT_BINARY_AGE _and_ ZVT_INTERFACE_AGE to 0. |
---|
10 | # |
---|
11 | ZVT_MAJOR_VERSION=2 |
---|
12 | ZVT_MINOR_VERSION=0 |
---|
13 | ZVT_MICRO_VERSION=1 |
---|
14 | ZVT_INTERFACE_AGE=1 |
---|
15 | ZVT_BINARY_AGE=1 |
---|
16 | ZVT_VERSION=$ZVT_MAJOR_VERSION.$ZVT_MINOR_VERSION.$ZVT_MICRO_VERSION |
---|
17 | |
---|
18 | AC_SUBST(ZVT_MAJOR_VERSION) |
---|
19 | AC_SUBST(ZVT_MINOR_VERSION) |
---|
20 | AC_SUBST(ZVT_MICRO_VERSION) |
---|
21 | AC_SUBST(ZVT_VERSION) |
---|
22 | AC_SUBST(ZVT_INTERFACE_AGE) |
---|
23 | AC_SUBST(ZVT_BINARY_AGE) |
---|
24 | |
---|
25 | # libtool versioning |
---|
26 | LT_RELEASE=$ZVT_MAJOR_VERSION.$ZVT_MINOR_VERSION |
---|
27 | LT_CURRENT=`expr $ZVT_MICRO_VERSION - $ZVT_INTERFACE_AGE` |
---|
28 | LT_REVISION=$ZVT_INTERFACE_AGE |
---|
29 | LT_AGE=`expr $ZVT_BINARY_AGE - $ZVT_INTERFACE_AGE` |
---|
30 | LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE` |
---|
31 | AC_SUBST(LT_RELEASE) |
---|
32 | AC_SUBST(LT_CURRENT) |
---|
33 | AC_SUBST(LT_REVISION) |
---|
34 | AC_SUBST(LT_AGE) |
---|
35 | AC_SUBST(LT_CURRENT_MINUS_AGE) |
---|
36 | |
---|
37 | VERSION=$ZVT_VERSION |
---|
38 | |
---|
39 | AM_CONFIG_HEADER(config.h) |
---|
40 | AM_INIT_AUTOMAKE(libzvt, $VERSION) |
---|
41 | |
---|
42 | AM_MAINTAINER_MODE |
---|
43 | |
---|
44 | AC_ISC_POSIX |
---|
45 | AC_PROG_CC |
---|
46 | AC_STDC_HEADERS |
---|
47 | AM_PROG_LIBTOOL |
---|
48 | |
---|
49 | dnl |
---|
50 | dnl zvt checks |
---|
51 | dnl |
---|
52 | AC_CHECK_HEADERS(sys/select.h sys/time.h sys/un.h paths.h sys/syslimits.h sys/fsuid.h) |
---|
53 | |
---|
54 | dnl |
---|
55 | dnl check for -D_SOCKADDR_LEN, which is required on Tru64 UNIX |
---|
56 | dnl |
---|
57 | AC_MSG_CHECKING([for sa_len in struct sockaddr]) |
---|
58 | AC_TRY_COMPILE( |
---|
59 | [#include <sys/socket.h>], |
---|
60 | [struct sockaddr s; s.sa_len;], |
---|
61 | [sa_len_ok=yes], |
---|
62 | [sa_len_ok=no]) |
---|
63 | AC_MSG_RESULT($sa_len_ok) |
---|
64 | if test x$sa_len_ok = xno; then |
---|
65 | AC_MSG_CHECKING([for sa_len with -D_SOCKADDR_LEN]) |
---|
66 | xCPPFLAGS="$CPPFLAGS" |
---|
67 | CPPFLAGS="$CPPFLAGS -D_SOCKADDR_LEN" |
---|
68 | AC_TRY_COMPILE( |
---|
69 | [#include <sys/socket.h>], |
---|
70 | [struct sockaddr s; s.sa_len;], |
---|
71 | [AC_DEFINE(_SOCKADDR_LEN) |
---|
72 | sa_len_ok=yes], |
---|
73 | [sa_len_ok=no]) |
---|
74 | CPPFLAGS="$xCPPFLAGS" |
---|
75 | fi |
---|
76 | AC_MSG_RESULT($sa_len_ok) |
---|
77 | |
---|
78 | dnl |
---|
79 | dnl gnome-pty-support checks |
---|
80 | dnl |
---|
81 | |
---|
82 | AC_MSG_CHECKING([for Unix98 sendmsg]) |
---|
83 | AC_TRY_LINK([ |
---|
84 | #include <stdio.h> |
---|
85 | #include <sys/types.h> |
---|
86 | #include <sys/socket.h> |
---|
87 | ],[ |
---|
88 | struct msghdr hdr; |
---|
89 | hdr.msg_control = NULL; |
---|
90 | hdr.msg_controllen = 0; |
---|
91 | sendmsg (0, &hdr, 0); |
---|
92 | ],[ |
---|
93 | AC_DEFINE(HAVE_SENDMSG) |
---|
94 | AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) |
---|
95 | |
---|
96 | AC_CHECK_UTMP |
---|
97 | dnl AC_CHECK_LASTLOG |
---|
98 | |
---|
99 | AC_CHECK_HEADERS(pty.h util.h libutil.h ttyent.h) |
---|
100 | |
---|
101 | AC_CHECK_LIB(util, openpty, |
---|
102 | [ |
---|
103 | AC_CHECK_LIB(util, login_tty, [AC_DEFINE(HAVE_LOGIN_TTY)]) |
---|
104 | AC_DEFINE(HAVE_OPENPTY) |
---|
105 | AC_DEFINE(HAVE_LIBUTIL) |
---|
106 | UTIL_LIBS="-lutil" |
---|
107 | AC_SUBST(UTIL_LIBS) |
---|
108 | ]) |
---|
109 | |
---|
110 | AC_CHECK_FUNCS(grantpt utmpxname utmpname getutmpx getutent getttyent) |
---|
111 | AC_CHECK_FUNCS(updwtmpx updwtmp fcntl flock strrchr seteuid setreuid setresuid) |
---|
112 | |
---|
113 | AC_CHECK_HEADERS(stropts.h) |
---|
114 | |
---|
115 | # this seems like a decent way to do this |
---|
116 | PTY_HELPER_UID=root |
---|
117 | PTY_HELPER_GID=root |
---|
118 | case "$host" in |
---|
119 | *-*-darwin*) |
---|
120 | PTY_HELPER_GID=admin |
---|
121 | ;; |
---|
122 | esac |
---|
123 | AC_SUBST(PTY_HELPER_UID) |
---|
124 | AC_SUBST(PTY_HELPER_GID) |
---|
125 | |
---|
126 | PKG_CHECK_MODULES(ZVT, |
---|
127 | [ |
---|
128 | glib-2.0 >= 1.3.11 |
---|
129 | gmodule-2.0 >= 1.3.11 |
---|
130 | gtk+-2.0 >= 1.3.11 |
---|
131 | libart-2.0 >= 2.3.5 |
---|
132 | ]) |
---|
133 | |
---|
134 | AC_SUBST(ZVT_LIBS) |
---|
135 | AC_SUBST(ZVT_CFLAGS) |
---|
136 | |
---|
137 | if test x$ac_cv_func_grantpt = xyes; then |
---|
138 | : |
---|
139 | else |
---|
140 | AC_CHECK_LIB(pt, grantpt) |
---|
141 | fi |
---|
142 | |
---|
143 | AC_OUTPUT([ |
---|
144 | Makefile |
---|
145 | libzvt/Makefile |
---|
146 | libzvt/libzvt-2.0.pc |
---|
147 | ]) |
---|