]> git.ipfire.org Git - thirdparty/util-linux.git/blame - configure.ac
Imported from util-linux-2.13-pre2 tarball.
[thirdparty/util-linux.git] / configure.ac
CommitLineData
baf39af1
KZ
1AC_INIT(util-linux, 2.13-pre2, bunk@stusta.de)
2
3AC_PREREQ(2.59)
48d7b13a
KZ
4
5AC_CONFIG_AUX_DIR(config)
6
baf39af1 7AM_INIT_AUTOMAKE([check-news -Wall foreign 1.9])
48d7b13a
KZ
8
9AC_CONFIG_SRCDIR(mount/mount.c)
10
11AC_PREFIX_DEFAULT(/)
12
13AC_PROG_CC_STDC
baf39af1 14AC_PROG_RANLIB
48d7b13a
KZ
15
16AC_PATH_PROG(PERL, perl)
17
18AC_SYS_LARGEFILE
19
20AC_CHECK_HEADERS(scsi/scsi.h)
21AC_CHECK_HEADERS(linux/compiler.h)
22AC_CHECK_HEADERS(linux/blkpg.h,,,[
23#ifdef HAVE_LINUX_COMPILER_H
24#include <linux/compiler.h>
25#endif
26])
27AC_CHECK_HEADERS(langinfo.h)
28AC_CHECK_HEADERS(sys/user.h)
29AC_CHECK_HEADERS(asm/page.h)
30AC_CHECK_HEADERS(rpcsvc/nfs_prot.h)
31AC_CHECK_HEADERS(sys/io.h)
32AC_CHECK_HEADERS(pty.h)
33
34AC_CHECK_HEADERS(linux/raw.h)
35AM_CONDITIONAL(HAVE_RAW, test x$ac_cv_header_linux_raw_h = xyes)
36
37AC_CHECK_HEADERS(security/pam_misc.h)
38AM_CONDITIONAL(HAVE_PAM, test x$ac_cv_header_security_pam_misc_h = xyes)
39
40
41
42AC_CHECK_FUNCS(inet_aton)
43AC_CHECK_FUNCS(fsync)
44AC_CHECK_FUNCS(getdomainname)
45AC_CHECK_FUNCS(nanosleep)
46AC_CHECK_FUNCS(personality)
47AC_CHECK_FUNCS(updwtmp)
48AC_FUNC_FSEEKO
49AC_CHECK_FUNCS(lchown)
50AC_CHECK_FUNCS(rpmatch)
51
52
53AC_CHECK_LIB(uuid, uuid_is_null)
54AM_CONDITIONAL(HAVE_UUID, test x$ac_cv_lib_uuid_uuid_is_null = xyes)
55
56AC_CHECK_LIB(util, openpty)
57AM_CONDITIONAL(HAVE_LIBUTIL, test x$ac_cv_lib_util_openpty = xyes)
58
59AC_CHECK_LIB(termcap, tgetnum)
60AM_CONDITIONAL(HAVE_TERMCAP, test x$ac_cv_lib_termcap_tgetnum = xyes)
61
62AC_CHECK_LIB(z, crc32)
63AM_CONDITIONAL(HAVE_ZLIB, test x$ac_cv_lib_z_crc32 = xyes)
64
65AC_CHECK_LIB(blkid, blkid_known_fstype)
66AM_CONDITIONAL(HAVE_BLKID, test x$ac_cv_lib_blkid_blkid_known_fstype = xyes)
67
68AC_CHECK_LIB(selinux, getprevcon)
69AM_CONDITIONAL(HAVE_SELINUX, test x$ac_cv_lib_selinux_getprevcon = xyes)
70
71LIBS=""
72
73
74AM_GNU_GETTEXT([external])
75
76
77AC_CHECK_HEADERS(ncurses.h)
78AC_CHECK_HEADERS(ncurses/ncurses.h)
79
80
81if test x$ac_cv_header_ncurses_h = xyes -o x$ac_cv_header_ncurses_ncurses_h = xyes; then
82 have_ncurses=yes
83 AC_MSG_NOTICE([you have ncurses])
84else
85 AC_MSG_NOTICE([you do not have ncurses])
86fi
87
88AM_CONDITIONAL(HAVE_NCURSES, test x$have_ncurses = xyes)
89
90
91AC_ARG_WITH([slang],
92 AC_HELP_STRING([--with-slang], [compile cfdisk with slang]),
93 with_slang=$withval, with_slang=no
94)
95
96if test x$with_slang = xyes; then
97 AC_CHECK_HEADERS(slcurses.h)
98 AC_CHECK_HEADERS(slang/slcurses.h)
99 if test x$ac_cv_header_slcurses_h = xyes -o x$ac_cv_header_slang_slcurses_h = xyes; then
100 use_slang=yes
101 else
102 AC_MSG_ERROR([slang selected but slcurses.h not found])
103 fi
104fi
105
106AM_CONDITIONAL(USE_SLANG, test x$use_slang = xyes)
107
108
109AC_TRY_LINK([
110#define _XOPEN_SOURCE
111#include <unistd.h>
112],[
113char *c = crypt("abc","pw");
114],,[
115 my_LIBS="$LIBS"
116 LIBS="$LIBS -lcrypt"
117 AC_TRY_COMPILE([
118 #define _XOPEN_SOURCE
119 #include <unistd.h>
120 ],[
121 char *c = crypt("abc","pw");
122 ],[
123 AC_DEFINE(NEED_LIBCRYPT, 1, [Do we need -lcrypt?])
124 need_libcrypt=yes
125 ],[
126 AC_MSG_ERROR([crypt() is not available])
127 ])
128 LIBS="$my_LIBS"
129])
130
131AM_CONDITIONAL(NEED_LIBCRYPT, test x$need_libcrypt = xyes)
132
133AC_TRY_COMPILE([
134#include <stdio.h>
135],[
136printf(__progname);
137],AC_DEFINE(HAVE___PROGNAME, 1, [Do we have __progname?])
138)
139
140
141AC_TRY_COMPILE([
142#include <wchar.h>
143#include <wctype.h>
144#include <stdio.h>
145],[
146 wchar_t wc;
147 wint_t w;
148 w = fgetwc(stdin);
149 if (w == WEOF) exit(1);
150 wc = w;
151 fputwc(wc,stdout);
152],AC_DEFINE(HAVE_WIDECHAR,1,[Do we have wide character support?]))
153
154
155AC_TRY_COMPILE([
156#include <sys/syscall.h>
157#include <unistd.h>
158],[
159int test = SYS_pivot_root;
160],have_pivot_root=true)
161
162AM_CONDITIONAL(HAVE_PIVOT_ROOT, test x$have_pivot_root = xtrue)
163
164
165AC_TRY_COMPILE([
166#include <time.h>
167#include <unistd.h>
168],[
169 int a = 0;
170 struct tm *tm = localtime(0);
171 if (a == -1) /* false */
172 sleep(tm->tm_gmtoff);
173],[AC_DEFINE(HAVE_TM_GMTOFF,1,[Does struct tm have a field tm_gmtoff?])])
174
175
176case "$host" in
177 i?86-*) intel=true ;;
178 sparc*) sparc=true ;;
179esac
180
181AM_CONDITIONAL(INTEL, test x$intel = xtrue)
182AM_CONDITIONAL(SPARC, test x$sparc = xtrue)
183
184
185AC_ARG_ENABLE([agetty],
186 AC_HELP_STRING([--disable-agetty], [do not build agetty]),
baf39af1 187 enable_agetty=$enableval, enable_agetty=yes
48d7b13a 188)
baf39af1 189AM_CONDITIONAL(BUILD_AGETTY, test x$enable_agetty = xyes)
48d7b13a
KZ
190
191
192AC_ARG_ENABLE([elvtune],
193 AC_HELP_STRING([--enable-elvtune], [build elvtune (only works with 2.2 and 2.4 kernels)]),
baf39af1 194 enable_elvtune=$enableval, enable_elvtune=no
48d7b13a 195)
baf39af1 196AM_CONDITIONAL(BUILD_ELVTUNE, test x$enable_elvtune = xyes)
48d7b13a
KZ
197
198
199AC_ARG_ENABLE([init],
200 AC_HELP_STRING([--enable-init], [build simpleinit, shutdown, initctl]),
baf39af1 201 enable_init=$enableval, enable_init=no
48d7b13a 202)
baf39af1 203AM_CONDITIONAL(BUILD_INIT, test x$enable_init = xyes)
48d7b13a
KZ
204
205
206AC_ARG_ENABLE([kill],
207 AC_HELP_STRING([--enable-kill], [build kill]),
baf39af1 208 enable_kill=$enableval, enable_kill=no
48d7b13a 209)
baf39af1 210AM_CONDITIONAL(BUILD_KILL, test x$enable_kill = xyes)
48d7b13a
KZ
211
212
213AC_ARG_ENABLE([last],
214 AC_HELP_STRING([--enable-last], [build last]),
baf39af1 215 enable_last=$enableval, enable_last=no
48d7b13a 216)
baf39af1 217AM_CONDITIONAL(BUILD_LAST, test x$enable_last = xyes)
48d7b13a
KZ
218
219
220AC_ARG_ENABLE([mesg],
221 AC_HELP_STRING([--enable-mesg], [build mesg]),
baf39af1 222 enable_mesg=$enableval, enable_mesg=no
48d7b13a 223)
baf39af1 224AM_CONDITIONAL(BUILD_MESG, test x$enable_mesg = xyes)
48d7b13a
KZ
225
226
227AC_ARG_ENABLE([partx],
228 AC_HELP_STRING([--enable-partx], [build addpart, delpart, partx]),
baf39af1 229 enable_partx=$enableval, enable_partx=no
48d7b13a 230)
baf39af1 231AM_CONDITIONAL(BUILD_PARTX, test x$enable_partx = xyes)
48d7b13a
KZ
232
233
234AC_ARG_ENABLE([raw],
235 AC_HELP_STRING([--enable-raw], [build raw]),
baf39af1 236 enable_raw=$enableval, enable_raw=no
48d7b13a 237)
baf39af1 238AM_CONDITIONAL(BUILD_RAW, test x$enable_raw = xyes)
48d7b13a
KZ
239
240
241AC_ARG_ENABLE([rdev],
242 AC_HELP_STRING([--enable-rdev], [build rdev on i386]),
baf39af1 243 enable_rdev=$enableval, enable_rdev=no
48d7b13a 244)
baf39af1 245AM_CONDITIONAL(BUILD_RDEV, test x$enable_rdev = xyes)
48d7b13a
KZ
246
247
248AC_ARG_ENABLE([rename],
249 AC_HELP_STRING([--disable-rename], [do not build rename]),
baf39af1 250 enable_agetty=$enableval, enable_rename=yes
48d7b13a 251)
baf39af1 252AM_CONDITIONAL(BUILD_RENAME, test x$enable_rename = xyes)
48d7b13a
KZ
253
254
255AC_ARG_ENABLE([reset],
256 AC_HELP_STRING([--enable-reset], [build reset]),
baf39af1 257 enable_reset=$enableval, enable_reset=no
48d7b13a 258)
baf39af1 259AM_CONDITIONAL(BUILD_RESET, test x$enable_reset = xyes)
48d7b13a
KZ
260
261
262AC_ARG_ENABLE([login-utils],
263 AC_HELP_STRING([--enable-login-utils], [build chfn, chsh, login, newgrp, vipw]),
baf39af1 264 enable_login_utils=$enableval, enable_login_utils=no
48d7b13a 265)
baf39af1 266AM_CONDITIONAL(BUILD_LOGIN_UTILS, test x$enable_login_utils = xyes)
48d7b13a
KZ
267
268
269AC_ARG_ENABLE([schedutils],
270 AC_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, teskset]),
baf39af1 271 enable_schedutils=$enableval, enable_schedutils=yes
48d7b13a 272)
baf39af1 273AM_CONDITIONAL(BUILD_SCHEDUTILS, test x$enable_schedutils = xyes)
48d7b13a
KZ
274
275
276AC_ARG_ENABLE([wall],
277 AC_HELP_STRING([--disable-wall], [do not build wall]),
baf39af1 278 enable_wall=$enableval, enable_wall=yes
48d7b13a 279)
baf39af1 280AM_CONDITIONAL(BUILD_WALL, test x$enable_wall = xyes)
48d7b13a
KZ
281
282
283AC_ARG_ENABLE([write],
284 AC_HELP_STRING([--enable-write], [build write]),
baf39af1 285 enable_write=$enableval, enable_write=no
48d7b13a 286)
baf39af1 287AM_CONDITIONAL(BUILD_WRITE, test x$enable_write = xyes)
48d7b13a
KZ
288
289
290AC_ARG_ENABLE([chsh-only-listed],
291 AC_HELP_STRING([--disable-chsh-only-listed], [chsh: allow shells not in /etc/shells]),
baf39af1 292 enable_login_chsh_only_listed=$enableval, enable_chsh_only_listed=yes
48d7b13a
KZ
293)
294
baf39af1 295if test x$enable_chsh_only_listed = xyes; then
48d7b13a
KZ
296 AC_DEFINE(ONLY_LISTED_SHELLS, 1, [Should chsh allow only shells in /etc/shells?])
297fi
298
299
300AC_ARG_ENABLE([login-chown-vcs],
301 AC_HELP_STRING([--enable-login-chown-vcs], [let login chown /dev/vcsN]),
baf39af1 302 enable_login_chown_vcs=$enableval, enable_login_chown_vcs=no
48d7b13a
KZ
303)
304
baf39af1 305if test x$enable_login_chown_vcs = xyes; then
48d7b13a
KZ
306 AC_DEFINE(LOGIN_CHOWN_VCS, 1, [Should login chown /dev/vcsN?])
307fi
308
309
310AC_ARG_ENABLE([login-stat-mail],
311 AC_HELP_STRING([--enable-login-stat-mail], [let login stat() the mailbox]),
baf39af1 312 enable_login_stat_mail=$enableval, enable_login_stat_mail=no
48d7b13a
KZ
313)
314
baf39af1 315if test x$enable_login_stat_mail = xyes; then
48d7b13a
KZ
316 AC_DEFINE(LOGIN_STAT_MAIL, 1, [Should login stat() the mailbox?])
317fi
318
319
320AC_ARG_ENABLE([pg-bell],
321 AC_HELP_STRING([--disable-pg-bell], [let pg not ring the bell on invalid keys]),
baf39af1 322 enable_pg_bell=$enableval, enable_pg_bell=yes
48d7b13a
KZ
323)
324
baf39af1 325if test x$enable_pg_bell = xyes; then
48d7b13a
KZ
326 AC_DEFINE(PG_BELL, 1, [Should pg ring the bell on invalid keys?])
327fi
328
329
330AC_ARG_ENABLE([require-password],
331 AC_HELP_STRING([--disable-require-password], [do not require the user to enter the password in chfn and chsh]),
baf39af1 332 enable_require_password=$enableval, enable_require_password=yes
48d7b13a
KZ
333)
334
baf39af1 335if test x$enable_require_password = xyes; then
48d7b13a
KZ
336 AC_DEFINE(REQUIRE_PASSWORD, 1, [Should chfn and chsh require the user to enter the password?])
337fi
338
339
340AC_ARG_ENABLE([use-tty-group],
341 AC_HELP_STRING([--disable-use-tty-group], [do not install wall and write setgid tty]),
baf39af1 342 enable_use_tty_group=$enableval, enable_use_tty_group=yes
48d7b13a 343)
baf39af1 344AM_CONDITIONAL(USE_TTY_GROUP, test x$enable_use_tty_group = xyes)
48d7b13a 345
baf39af1 346if test x$enable_use_tty_group = xyes; then
48d7b13a
KZ
347 AC_DEFINE(USE_TTY_GROUP, 1, [Should wall and write be installed setgid tty?])
348fi
349
350
351
baf39af1 352CPPFLAGS="-fsigned-char -Wall -Wmissing-prototypes -Wstrict-prototypes -Wundef -Werror-implicit-function-declaration -fomit-frame-pointer $CPPFLAGS"
48d7b13a
KZ
353
354
355AC_CONFIG_HEADERS(config.h)
356
357AC_CONFIG_FILES([Makefile disk-utils/Makefile fdisk/Makefile getopt/Makefile hwclock/Makefile lib/Makefile login-utils/Makefile misc-utils/Makefile mount/Makefile partx/Makefile po/Makefile.in schedutils/Makefile sys-utils/Makefile text-utils/Makefile])
358
359AC_OUTPUT