Skip to content
Snippets Groups Projects
Commit 232309cb authored by chrfranke's avatar chrfranke
Browse files

configure.in: Change --with-docdir default to make it consistent

with --docdir option added in autoconf 2.6x (ticket #24).

git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@3000 4ea69e1a-61f1-4043-bf83-b5c94c648137
parent dc82a454
Branches
Tags
No related merge requests found
......@@ -43,6 +43,12 @@ NOTES FOR FUTURE RELEASES: see TODO file.
<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
[CF] configure.in: Change --with-docdir default from
'PREFIX/share/doc/smartmontools-VERSION' to
'DATADIR/doc/smartmontools' to make it consistent with
--docdir option added in autoconf 2.6x (ticket #24).
Autoconf 2.5x is still supported.
[CF] Move drive database entries from 'knowndrives.cpp' to new file
'drivedb.h'. This allows to update the drive database from SVN
if installation was configured with '--enable-drivedb'.
......
......@@ -242,7 +242,7 @@ Table of contents:
--sbindir=/usr/local/sbin
--sysconfdir=/usr/local/etc
--mandir=/usr/local/share/man
--with-docdir=/usr/local/share/doc/smartmontools-VERSION
--with-docdir=/usr/local/share/doc/smartmontools
--with-initscriptdir=/usr/local/etc/rc.d/init.d
--disable-sample
......@@ -415,7 +415,7 @@ Same as Red Hat:
--sysconfdir=/etc \
--mandir=/usr/share/man \
--with-initscriptdir=/etc/rc.d/init.d \
--with-docdir=/usr/share/doc/smartmontools-VERSION
--with-docdir=/usr/share/doc/smartmontools
Using DOS text file type as default for the working directories ("textmode"
mount option) is not recommended. Building the binaries and man pages using
......@@ -655,13 +655,15 @@ OPTIONS DEFAULT AFFECTS
--prefix /usr/local Please see below
--sbindir ${prefix}/sbin Directory for smartd/smartctl executables;
Contents of smartd/smartctl man pages
--docdir ${prefix}/share/doc/smartmontools Location of the documentation
(autoconf >= 2.60 only, see also --with-docdir below)
--mandir ${prefix}/share/man Directory for smartctl/smartd/smartd.conf man pages
--sysconfdir ${prefix}/etc Directory for smartd.conf;
Contents of smartd executable;
Contents of smartd/smartd.conf man pages;
Directory for rc.d/init.d/smartd init script
--with-initscriptdir ${sysconfdir}/init.d/rc.d Location of init scripts
--with-docdir ${prefix}/share/doc/smartmontools-5.X Location of the documentation
--with-docdir ${prefix}/share/doc/smartmontools Location of the documentation
--enable-sample --disable-sample Adds the string '.sample' to the names of the smartd.conf file and the smartd RC file
--with-os-deps os_<guessed>.o OS dependent module(s)
--with-selinux <not set> Enables SELinux support. If smartmontools has to create the /dev/tw[ae] device
......@@ -674,6 +676,12 @@ OPTIONS DEFAULT AFFECTS
--enable-attributelog --disable-attributelog Enables default smartd attribute log files
--with-attributelog ${prefix}/var/lib/smartmontools/attrlog. Prefix for smartd attribute log files (implies --enable-attributelog)
Please note that in previous versions of smartmontools (<= 5.39) the
default for --with-docdir was
${prefix}/share/doc/smartmontools-VERSION
This was changed to make it consistent with the default of the
new --docdir option added in autoconf 2.60.
Here's an example:
If you set --prefix=/home/joe and none of the other four
variables then the different directories that are used would be:
......@@ -681,7 +689,7 @@ variables then the different directories that are used would be:
--mandir /home/joe/share/man
--sysconfdir /home/joe/etc
--with-initscriptdir /home/joe/etc/init.d/rc.d
--with-docdir /home/joe/doc/smartmontools-5.X
--with-docdir /home/joe/doc/smartmontools
This is useful for test installs in a harmless subdirectory somewhere.
......
......@@ -8,6 +8,7 @@ http://smartmontools.svn.sourceforge.net/viewvc/smartmontools/trunk/smartmontool
Date <Not released yet, please try current SVN>
Summary: smartmontools release 5.40
-----------------------------------------------------------
- configure: New default value for '--with-docdir'.
- Drive database is in a separate source file 'drivedb.h'
which can be downloaded from SVN.
......
......@@ -157,11 +157,25 @@ AC_SUBST(ASFLAGS)
AC_SUBST([exampledir], ['${docdir}/examplescripts'])
AC_ARG_WITH(initscriptdir,[AC_HELP_STRING([--with-initscriptdir=dir],[Location of init scripts (default is ${sysconfdir}/rc.d/init.d)])],[initddir="$withval"],[initddir='${sysconfdir}/rc.d/init.d'])
AC_ARG_WITH(initscriptdir,
[AC_HELP_STRING([--with-initscriptdir=DIR],[Location of init scripts [SYSCONFDIR/rc.d/init.d]])],
[initddir="$withval"],[initddir='${sysconfdir}/rc.d/init.d'])
AC_SUBST(initddir)
AM_CONDITIONAL(INSTALL_INITSCRIPT, [test "$with_initscriptdir" != "no"])
AC_ARG_WITH(docdir,[AC_HELP_STRING([--with-docdir=dir],[Location of documentation (default is ${prefix}/share/doc/smartmontools-5.X)])],[docdir="$withval"],[docdir='${prefix}/share/doc/${PACKAGE}-${VERSION}'])
docdir_is_default=no
AC_ARG_WITH(docdir,
[AC_HELP_STRING([--with-docdir=DIR],[Location of documentation [DATADIR/doc/smartmontools]])],
[docdir="$withval"],
[ if test -z "$docdir"; then
# autoconf 2.5x without '--docdir' support
docdir='${datadir}/doc/${PACKAGE}'
docdir_is_default=yes
elif test "$docdir" = '${datarootdir}/doc/${PACKAGE_TARNAME}'; then
# autoconf 2.6x '--docdir' default
docdir_is_default=yes
fi
])
AC_SUBST(docdir)
AC_ARG_ENABLE(drivedb, [AC_HELP_STRING([--enable-drivedb],[Enables drive database file])])
......@@ -368,3 +382,16 @@ AC_SUBST(CXXFLAGS)
AC_OUTPUT(Makefile examplescripts/Makefile)
AC_PROG_MAKE_SET
# Print note that the docdir default value has changed
# TODO: Remove this after next release
if test "$docdir_is_default" = "yes"; then
old_def_docdir='${prefix}/share/doc/${PACKAGE}-${VERSION}'
old_def_docdir_eval="`eval eval eval echo $old_def_docdir`"
docdir_eval="`eval eval eval echo $docdir`"
AC_MSG_NOTICE([********** PLEASE NOTE **********])
AC_MSG_NOTICE(['docdir' default has changed])
AC_MSG_NOTICE([from: $old_def_docdir_eval])
AC_MSG_NOTICE([to: $docdir_eval])
AC_MSG_NOTICE([*********************************])
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment