2 # $Id: configure.in 3527 2012-03-25 16:42:24Z chrfranke $
4 dnl Process this file with autoconf to produce a configure script.
6 AC_INIT(smartmontools, 5.43, smartmontools-support@lists.sourceforge.net)
7 AC_CONFIG_SRCDIR(smartctl.cpp)
9 smartmontools_configure_date=`date -u +'%Y-%m-%d %T %Z'`
10 smartmontools_cvs_tag=`echo '$Id: configure.in 3527 2012-03-25 16:42:24Z chrfranke $'`
11 smartmontools_release_date=2011-10-20
12 smartmontools_release_time="19:19:34 UTC"
14 AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_ARGS, "$ac_configure_args", [smartmontools Configure Arguments])
15 AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_DATE, "$smartmontools_configure_date", [smartmontools Configure Date])
16 AC_DEFINE_UNQUOTED(SMARTMONTOOLS_RELEASE_DATE, "$smartmontools_release_date", [smartmontools Release Date])
17 AC_DEFINE_UNQUOTED(SMARTMONTOOLS_RELEASE_TIME, "$smartmontools_release_time", [smartmontools Release Time])
18 AC_DEFINE_UNQUOTED(CONFIG_H_CVSID, "$smartmontools_cvs_tag", [smartmontools CVS Tag])
19 AC_DEFINE_UNQUOTED(PACKAGE_HOMEPAGE, "http://smartmontools.sourceforge.net/", [smartmontools Home Page])
21 AM_CONFIG_HEADER(config.h)
23 AM_INIT_AUTOMAKE([foreign])
28 dnl Checks for programs.
33 m4_pattern_forbid([^PKG_PROG_])
34 if test "$cross_compiling" = "no"; then
35 m4_ifdef([PKG_PROG_PKG_CONFIG], [PKG_PROG_PKG_CONFIG],
36 [AC_MSG_WARN([m4/pkg.m4 missing, systemd detection disabled])])
39 AC_ARG_VAR(WINDMC, [Windows message compiler command])
40 AC_ARG_VAR(WINDRES, [Windows resource compiler command])
41 AC_ARG_VAR(MAKENSIS, [NSIS compiler command])
46 # Cygwin gcc 4.x does no longer support '-mno-cygwin' to select MinGW gcc.
47 if test "${build}" = "${host}" && test -x /usr/bin/uname && \
48 /usr/bin/uname | grep -i '^CYGWIN' >/dev/null; then
49 AC_MSG_ERROR([Build with MinGW on Cygwin requires cross-compilation, see INSTALL file.])
51 AC_CHECK_PROGS(WINDMC, [${host}-windmc windmc])
52 AC_CHECK_PROGS(WINDRES, [${host}-windres windres])
54 AC_MSG_CHECKING([checking for makensis])
55 if test -z "$MAKENSIS"; then
56 if test -n "$PROGRAMFILES" && "$PROGRAMFILES/NSIS/makensis" -VERSION >/dev/null 2>&1; then
57 MAKENSIS="$PROGRAMFILES/NSIS/makensis"
58 elif makensis -VERSION >/dev/null 2>&1; then
62 AC_MSG_RESULT([${MAKENSIS:-no}])
67 AC_MSG_CHECKING([whether this is a build from SVN])
70 if test -f "$srcdir/.svn/entries"; then
72 if (cd "$srcdir" && svn --version && svnversion && svn info) >/dev/null 2>&1; then
74 svn_deps='${srcdir}/.svn/entries'
75 # SVN 1.7 working copy?
76 test -f "$srcdir/.svn/wc.db" && svn_deps='${srcdir}/.svn/wc.db'
80 AM_CONDITIONAL(IS_SVN_BUILD, [test "$is_svn_build" = "yes"])
81 AC_MSG_RESULT([$is_svn_build])
83 dnl Checks for libraries needed for name services (Solaris needs
84 dnl libnsl, might in the future also need libsocket)
85 # AC_SEARCH_LIBS (FUNCTION, SEARCH-LIBS, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [OTHER-LIBRARIES])
86 AC_SEARCH_LIBS(socket, socket)
87 AC_SEARCH_LIBS(gethostbyname, nsl)
88 AC_SEARCH_LIBS(getaddrinfo, nsl)
89 AC_SEARCH_LIBS(getdomainname, nsl)
91 # Note: On Linux, clock_gettime() requires -lrt which implies -lpthreads
92 # Check ommitted for now, gettimeofday() provides reasonable precision
93 # AC_SEARCH_LIBS(clock_gettime, rt)
95 dnl Checks for header files.
96 AC_CHECK_HEADERS([locale.h])
97 AC_CHECK_HEADERS([dev/ata/atavar.h])
98 AC_CHECK_HEADERS([netdb.h])
99 dnl we need [u]int64_t and friends.
100 AC_CHECK_HEADERS([inttypes.h]) dnl C99, UNIX98, solaris 2.6+
101 AC_CHECK_HEADERS([stdint.h]) dnl C99
102 AC_CHECK_HEADERS([sys/inttypes.h]) dnl pre-UNIX98
103 AC_CHECK_HEADERS([sys/int_types.h]) dnl pre-UNIX98, solaris 2.6+
104 dnl Check for FreeBSD twe include files...currently missing on 5.2, but should be there
105 AC_CHECK_HEADERS([sys/tweio.h])
106 AC_CHECK_HEADERS([sys/twereg.h])
107 dnl Check for FreeBSD twa include files...
108 AC_CHECK_HEADERS([sys/tw_osl_ioctl.h])
109 dnl This header file is needed for cciss_ioctl.h at least on SuSE LINUX
110 AC_CHECK_HEADERS([linux/compiler.h])
111 dnl Check for the FreeBSD CCISS system header and use internal one if not found
112 AC_CHECK_HEADERS([dev/ciss/cissio.h],
113 [AC_DEFINE([CISS_LOCATION],[<dev/ciss/cissio.h>],[freebsd ciss header location])],
114 [AC_DEFINE([CISS_LOCATION],["cissio_freebsd.h"],[freebsd ciss header location])]
116 dnl Check for Linux CCISS include file
117 AC_CHECK_HEADERS([linux/cciss_ioctl.h], [], [], [AC_INCLUDES_DEFAULT
118 #ifdef HAVE_LINUX_COMPILER_H
119 # include <linux/compiler.h>
122 dnl Check for Windows DDK and WMI header files
123 AC_CHECK_HEADERS([ntdddisk.h ddk/ntdddisk.h], [], [], [AC_INCLUDES_DEFAULT
126 AC_CHECK_HEADERS([wbemcli.h])
128 dnl Checks for typedefs, structures, and compiler characteristics.
129 AC_CHECK_TYPES([int64_t, uint64_t])
131 dnl Checks for library functions.
132 AC_CHECK_FUNCS([getopt_long], [need_getopt_long=no], [need_getopt_long=yes])
133 AM_CONDITIONAL(NEED_GETOPT_LONG, [test "$need_getopt_long" = "yes"])
134 AC_CHECK_FUNCS([regcomp], [need_regex=no], [need_regex=yes])
135 AM_CONDITIONAL(NEED_REGEX, [test "$need_regex" = "yes"])
137 AC_CHECK_FUNCS([getdomainname])
138 AC_CHECK_FUNCS([gethostname])
139 AC_CHECK_FUNCS([getaddrinfo])
140 AC_CHECK_FUNCS([gethostbyname])
141 AC_CHECK_FUNCS([sigset])
142 AC_CHECK_FUNCS([strtoull])
143 AC_CHECK_FUNCS([uname])
144 AC_CHECK_FUNCS([clock_gettime ftime gettimeofday])
146 # Check byte ordering (defines WORDS_BIGENDIAN)
149 # Check whether snprintf appends null char and returns expected length on overflow
150 AC_MSG_CHECKING([for working snprintf])
151 AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[ char buf[]="ABCDEFGHI";
152 int i=snprintf(buf,8,"12345678"); return !(!buf[7] && i==8); ]])],
153 [libc_have_working_snprintf=yes],
154 [libc_have_working_snprintf=no],
155 [libc_have_working_snprintf=unknown])
156 AC_SUBST(libc_have_working_snprintf)
157 if test "$libc_have_working_snprintf" = "yes"; then
158 AC_DEFINE(HAVE_WORKING_SNPRINTF, 1, [Define to 1 if the `snprintf' function is sane])
160 AC_MSG_RESULT([$libc_have_working_snprintf])
162 # check for __attribute__((packed))
163 # (sizeof() check is required to avoid false positives if other
164 # __attribute__((x)) are supported)
165 AC_MSG_CHECKING([whether $CXX supports __attribute__((packed))])
166 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(, [[
167 struct s { char a; short b; } __attribute__((packed));
168 typedef char t[sizeof(struct s) == 3 ? 1 : -1];]])],
169 [gcc_have_attr_packed=yes], [gcc_have_attr_packed=no])
170 AC_SUBST(gcc_have_attr_packed)
171 if test "$gcc_have_attr_packed" = "yes"; then
172 AC_DEFINE(HAVE_ATTR_PACKED, 1, [Define to 1 if C++ compiler supports __attribute__((packed))])
174 AC_MSG_RESULT([$gcc_have_attr_packed])
180 AC_ARG_WITH(systemdsystemunitdir,
181 [AS_HELP_STRING([--with-systemdsystemunitdir@<:@=DIR|auto|yes|no@:>@], [Location of systemd service files [auto]])],
182 [], [with_systemdsystemunitdir=auto])
184 systemdsystemunitdir=
185 case "$with_systemdsystemunitdir" in
187 if test -n "$PKG_CONFIG"; then
188 AC_MSG_CHECKING([for systemdsystemunitdir])
189 systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd`
190 AC_MSG_RESULT([${systemdsystemunitdir:-no}])
192 case "$with_systemdsystemunitdir:$sysconfdir:$systemdsystemunitdir" in
193 yes:*:) AC_MSG_ERROR([Location of systemd service files not found]) ;;
194 yes:*:*|auto:*:|auto:/etc:*) ;;
195 *) systemdsystemunitdir='${prefix}'$systemdsystemunitdir ;;
198 *) systemdsystemunitdir="$with_systemdsystemunitdir" ;;
200 AC_SUBST(systemdsystemunitdir)
201 AM_CONDITIONAL(INSTALL_SYSTEMDUNIT, [test -n "$systemdsystemunitdir"])
203 AC_ARG_WITH(initscriptdir,
204 [AC_HELP_STRING([--with-initscriptdir@<:@=DIR|auto|yes|no@:>@], [Location of init scripts [auto]])],
205 [], [with_initscriptdir=auto])
208 case "$with_initscriptdir:$cross_compiling:$systemdsystemunitdir" in
210 AC_MSG_CHECKING([for init (rc) directory])
211 for dir in rc.d/init.d init.d rc.d; do
212 if test -d /etc/$dir; then
213 initddir='${sysconfdir}'/$dir
217 AC_MSG_RESULT([${initddir:-no}])
218 case "$with_initscriptdir:$initddir" in
219 yes:) AC_MSG_ERROR([Location of init scripts not found]) ;;
222 *) initddir="$with_initscriptdir" ;;
225 AM_CONDITIONAL(INSTALL_INITSCRIPT, [test -n "$initddir"])
227 # use different init script templates for different OS
230 initdfile="smartd.freebsd.initd"
233 initdfile="smartd.initd"
239 [AC_HELP_STRING([--with-docdir=DIR],[Location of documentation [DATADIR/doc/smartmontools]])],
241 [ if test -z "$docdir"; then
242 # autoconf 2.5x without '--docdir' support
243 docdir='${datadir}/doc/${PACKAGE}'
248 AC_ARG_WITH(exampledir,
249 [AC_HELP_STRING([--with-exampledir=DIR],[Location of example scripts [DOCDIR/examplescripts]])],
250 [exampledir="$withval"], [exampledir='${docdir}/examplescripts'])
253 AC_ARG_ENABLE(drivedb,
254 [AC_HELP_STRING([--disable-drivedb],[Disables drive database file])],
255 [], [enable_drivedb=yes])
257 AC_ARG_WITH(drivedbdir,
258 [AC_HELP_STRING([--with-drivedbdir=DIR],[Location of drive database file (implies --enable-drivedb) [DATADIR/smartmontools]])],
259 [drivedbdir="$withval"; enable_drivedb=yes],
260 [drivedbdir=; test "$enable_drivedb" = "yes" && drivedbdir='${datadir}/${PACKAGE}'])
262 AM_CONDITIONAL(ENABLE_DRIVEDB, [test "$enable_drivedb" = "yes"])
264 AC_ARG_ENABLE(savestates, [AC_HELP_STRING([--enable-savestates],[Enables default smartd state files])])
266 AC_ARG_WITH(savestates,
267 [AC_HELP_STRING([--with-savestates=PREFIX],[Prefix for default smartd state files (implies --enable-savestates) [LOCALSTATEDIR/lib/smartmontools/smartd.]])],
268 [savestates="$withval"; enable_savestates="yes"],
269 [savestates=; test "$enable_savestates" = "yes" && savestates='${localstatedir}/lib/${PACKAGE}/smartd.'])
270 savestatesdir="${savestates%/*}"
272 AC_SUBST(savestatesdir)
273 AM_CONDITIONAL(ENABLE_SAVESTATES, [test "$enable_savestates" = "yes"])
275 AC_ARG_ENABLE(attributelog, [AC_HELP_STRING([--enable-attributelog],[Enables default smartd attribute log files])])
277 AC_ARG_WITH(attributelog,
278 [AC_HELP_STRING([--with-attributelog=PREFIX],[Prefix for default smartd attribute log files (implies --enable-attributelog) [LOCALSTATEDIR/lib/smartmontools/attrlog.]])],
279 [attributelog="$withval"; enable_attributelog="yes"],
280 [attributelog=; test "$enable_attributelog" = "yes" && attributelog='${localstatedir}/lib/${PACKAGE}/attrlog.'])
281 attributelogdir="${attributelog%/*}"
282 AC_SUBST(attributelog)
283 AC_SUBST(attributelogdir)
284 AM_CONDITIONAL(ENABLE_ATTRIBUTELOG, [test "$enable_attributelog" = "yes"])
286 AC_ARG_ENABLE(sample,
287 [AC_HELP_STRING([--enable-sample],[Enables appending .sample to the installed smartd rc script and configuration file])],
288 [smartd_suffix=; test "$enableval" = "yes" && smartd_suffix=".sample"],
290 AC_SUBST(smartd_suffix)
293 [AC_HELP_STRING([--with-os-deps='os_module.o ...'],[Specify OS dependent module(s) [guessed]])],
294 [ for x in $with_os_deps; do
297 *) AC_MSG_ERROR([non-object file specified by --with-os-deps]) ;;
303 [AC_HELP_STRING([--with-selinux@<:@=yes|no@:>@],[Enables SELinux support [no]])],
304 [ if test "$withval" = "yes"; then
305 AC_CHECK_HEADERS([selinux/selinux.h], [], [AC_MSG_ERROR([Missing SELinux header files])])
306 AC_CHECK_LIB(selinux, matchpathcon, [], [AC_MSG_ERROR([Missing or incorrect SELinux library files])])
309 AC_SUBST(with_selinux)
310 if test "$with_selinux" = "yes"; then
311 AC_DEFINE(WITH_SELINUX, 1, [Define to 1 if SELinux support is enabled])
314 AC_ARG_WITH(libcap-ng,
315 [AC_HELP_STRING([--with-libcap-ng@<:@=auto|yes|no@:>@],[Add Libcap-ng support to smartd [auto]])],
316 [], [with_libcap_ng=auto])
319 if test "$with_libcap_ng" != "no"; then
320 AC_CHECK_LIB(cap-ng, capng_clear,
321 [AC_DEFINE(HAVE_LIBCAP_NG, 1, [Define to 1 if you have the `cap-ng' library (-lcap-ng).])
322 CAPNG_LDADD="-lcap-ng"; use_libcap_ng=yes])
324 if test "$use_libcap_ng" = "yes"; then
325 AC_CHECK_HEADER(cap-ng.h, [], [AC_MSG_ERROR([libcap-ng libraries found but headers are missing])])
326 elif test "$with_libcap_ng" = "yes"; then
327 AC_MSG_ERROR([libcap-ng support was requested but the library was not found])
331 AC_MSG_CHECKING([whether to use libcap-ng])
332 AC_SUBST(CAPNG_LDADD)
333 AM_CONDITIONAL(ENABLE_CAPABILITIES, [test "$use_libcap_ng" = "yes"])
334 AC_MSG_RESULT([$use_libcap_ng])
336 if test "$prefix" = "NONE"; then
337 dnl no prefix and no mandir, so use ${prefix}/share/man as default
338 if test "$mandir" = '${prefix}/man'; then
339 AC_SUBST([mandir], ['${prefix}/share/man'])
343 AC_SUBST(releaseversion,['${PACKAGE}-${VERSION}'])
344 AC_SUBST(smartmontools_release_date)
345 AC_SUBST(smartmontools_release_time)
347 # Set platform-specific modules and symbols
349 os_dltools='curl wget lynx'
359 os_deps='os_linux.o cciss.o'
362 *-*-freebsd*|*-*-dragonfly*|*-*-kfreebsd*-gnu*)
363 os_deps='os_freebsd.o cciss.o'
365 os_dltools='curl wget lynx fetch'
366 AC_CHECK_LIB(usb, libusb20_dev_get_device_desc)
367 os_man_filter=FreeBSD
370 os_deps='os_solaris.o os_solaris_ata.o'
373 os_man_filter=Solaris
376 os_deps='os_solaris.o'
379 os_man_filter=Solaris
382 os_deps='os_netbsd.o'
387 os_deps='os_openbsd.o'
389 os_dltools='curl wget lynx ftp'
390 os_man_filter=OpenBSD
402 os_man_filter=Windows
408 os_man_filter=Windows
411 os_deps='os_darwin.o'
412 os_libs='-framework CoreFoundation -framework IOKit'
417 os_deps='os_qnxnto.o'
420 os_deps='os_generic.o'
424 # Replace if '--with-os-deps' was specified
425 test -z "$with_os_deps" || os_deps="$with_os_deps"
427 # Check if we need adapter to old interface (dev_legacy.cpp)
428 os_src=`echo "${os_deps}"|sed -n 's,^\([[^ .]]*\)\.o.*$,\1.cpp,p'`
429 AC_MSG_CHECKING([whether ${os_src} uses new interface])
430 if grep "smart_interface" "${srcdir}/${os_src}" >/dev/null 2>&1; then
434 os_deps="${os_deps} dev_legacy.o"
435 AC_DEFINE(OLD_INTERFACE, 1, [Define to 1 if os_*.cpp still uses the old interface])
437 AC_MSG_RESULT([$os_new_interface])
441 AC_SUBST([os_dltools])
442 AC_SUBST([os_man_filter])
443 if test -n "$os_mailer"; then
444 AC_DEFINE_UNQUOTED(DEFAULT_MAILER, "$os_mailer", [Default mailer if "mail" is unavailable])
447 # Create drivedb.h update branch name from version: 5.41[.X] -> RELEASE_5_41_DRIVEDB
448 DRIVEDB_BRANCH=`echo $VERSION | sed 's,^\([[0-9]]*\.[[0-9]]*\)\..*$,\1,' \
449 | sed -n 's,^\([[0-9]][[0-9]]*\)\.\([[0-9]][[0-9]]*\)$,RELEASE_\1_\2_DRIVEDB,p'`
450 if test -z "$DRIVEDB_BRANCH"; then
451 AC_MSG_ERROR([Unable to create DRIVEDB_BRANCH from VERSION=$VERSION])
453 AC_SUBST([DRIVEDB_BRANCH])
455 # Enable platform-specific makefile sections
456 AM_CONDITIONAL(OS_DARWIN, [test "$os_darwin" = "yes"])
457 AM_CONDITIONAL(OS_SOLARIS, [test "$os_solaris" = "yes"])
458 AM_CONDITIONAL(OS_WIN32, [test "$os_win32" = "yes"])
459 AM_CONDITIONAL(OS_WIN32_MINGW, [test "$os_win32_mingw" = "yes"])
460 AM_CONDITIONAL(OS_WIN32_NSIS, [test -n "$MAKENSIS"])
461 AM_CONDITIONAL(OS_WIN32_WINDMC, [test -n "$WINDMC" && test "$WINDMC" != "no" && test -n "$WINDRES"])
462 AM_CONDITIONAL(OS_WIN64, [test "$os_win64" = "yes"])
464 dnl Add -Wall and -W if using g++ and its not already specified.
465 if test "$GXX" = "yes"; then
466 if test -z "`echo "$CXXFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
467 CXXFLAGS="$CXXFLAGS -Wall"
469 # In the next line, do NOT delete the 2 spaces inside double quotes.
470 if test -z "`echo "$CXXFLAGS " | grep "\-W " 2> /dev/null`" ; then
471 CXXFLAGS="$CXXFLAGS -W"
475 dnl We are NOT using gcc, so enable host-specific compiler flags
478 dnl set CXXFLAGS for Solaris/SPARC C++ compiler
479 if test -z "`echo "$CXXFLAGS" | grep "\-xmemalign" 2> /dev/null`" ; then
480 dnl we have to tell the compilers about packed ATA structures
481 CXXFLAGS="-xmemalign=1i $CXXFLAGS"
486 if test -z "`echo "$CXXFLAGS" | grep "\-xO" 2> /dev/null`" ; then
487 dnl turn on optimization if user has not explicitly set its value
488 CXXFLAGS="-xO2 $CXXFLAGS"
490 if test -z "`echo "$CXXFLAGS" | grep "\-erroff" 2> /dev/null`" ; then
491 dnl suppress trivial warnings
492 CXXFLAGS="-erroff=%none,wbadinitl,wbadasgl,badargtypel2w,badargtype2w $CXXFLAGS"
497 AC_DEFINE_UNQUOTED(SMARTMONTOOLS_BUILD_HOST, "${host}", [smartmontools Build Host])
501 AC_CONFIG_FILES(Makefile)
505 echo "-----------------------------------------------------------------------------" >&AS_MESSAGE_FD
506 echo "${PACKAGE}-${VERSION} configuration:" >&AS_MESSAGE_FD
507 echo "host operating system: $host" >&AS_MESSAGE_FD
508 echo "C++ compiler: $CXX" >&AS_MESSAGE_FD
509 echo "C compiler: $CC" >&AS_MESSAGE_FD
510 echo "preprocessor flags: $CPPFLAGS" >&AS_MESSAGE_FD
511 echo "C++ compiler flags: $CXXFLAGS" >&AS_MESSAGE_FD
512 echo "C compiler flags: $CFLAGS" >&AS_MESSAGE_FD
513 echo "linker flags: $LDFLAGS" >&AS_MESSAGE_FD
514 echo "OS specific modules: $os_deps $os_libs $LIBS" >&AS_MESSAGE_FD
518 echo "resource compiler: $WINDRES" >&AS_MESSAGE_FD
519 echo "message compiler: $WINDMC" >&AS_MESSAGE_FD
520 echo "NSIS compiler: $MAKENSIS" >&AS_MESSAGE_FD
521 if test -n "$drivedbdir"; then
522 echo "drive database file: EXEDIR/drivedb.h" >&AS_MESSAGE_FD
523 if test -n "$MAKENSIS"; then
524 echo "database update tool: EXEDIR/update-smart-drivedb.exe" >&AS_MESSAGE_FD
527 echo "drive database file: [[disabled]]" >&AS_MESSAGE_FD
529 if test -n "$savestates"; then
530 echo "smartd save files: `eval eval eval echo $savestates`MODEL-SERIAL.TYPE.state" >&AS_MESSAGE_FD
532 if test -n "$attributelog"; then
533 echo "smartd attribute logs: `eval eval eval echo $attributelog`MODEL-SERIAL.TYPE.csv" >&AS_MESSAGE_FD
538 echo "binary install path: `eval eval eval echo $sbindir`" >&AS_MESSAGE_FD
539 echo "man page install path: `eval eval eval echo $mandir`" >&AS_MESSAGE_FD
540 echo "doc file install path: `eval eval eval echo $docdir`" >&AS_MESSAGE_FD
541 echo "examples install path: `eval eval eval echo $exampledir`" >&AS_MESSAGE_FD
542 if test -n "$drivedbdir"; then
543 echo "drive database file: `eval eval eval echo $drivedbdir`/drivedb.h" >&AS_MESSAGE_FD
544 echo "database update script: `eval eval eval echo $sbindir`/update-smart-drivedb" >&AS_MESSAGE_FD
545 echo "download tools: `eval eval eval echo $os_dltools`" >&AS_MESSAGE_FD
547 echo "drive database file: [[disabled]]" >&AS_MESSAGE_FD
549 echo "local drive database: `eval eval eval echo $sysconfdir`/smart_drivedb.h" >&AS_MESSAGE_FD
550 echo "smartd config file: `eval eval eval echo $sysconfdir`/smartd.conf${smartd_suffix}" >&AS_MESSAGE_FD
551 if test -n "$initddir"; then
552 echo "smartd initd script: `eval eval eval echo $initddir`/smartd${smartd_suffix}" >&AS_MESSAGE_FD
553 elif test -z "$systemdsystemunitdir"; then
554 echo "smartd initd script: [[disabled]]" >&AS_MESSAGE_FD
556 if test -n "$systemdsystemunitdir"; then
557 echo "smartd systemd file: `eval eval eval echo $systemdsystemunitdir`/smartd.service" >&AS_MESSAGE_FD
559 if test -n "$savestates"; then
560 echo "smartd save files: `eval eval eval echo $savestates`MODEL-SERIAL.TYPE.state" >&AS_MESSAGE_FD
562 echo "smartd save files: [[disabled]]" >&AS_MESSAGE_FD
564 if test -n "$attributelog"; then
565 echo "smartd attribute logs: `eval eval eval echo $attributelog`MODEL-SERIAL.TYPE.csv" >&AS_MESSAGE_FD
567 echo "smartd attribute logs: [[disabled]]" >&AS_MESSAGE_FD
569 echo "libcap-ng support: $use_libcap_ng" >&AS_MESSAGE_FD
571 linux*) echo "SELinux support: ${with_selinux-no}" >&AS_MESSAGE_FD ;;
575 echo "-----------------------------------------------------------------------------" >&AS_MESSAGE_FD