build-sys: support ./configure ADJTIME_PATH=

.. to override the default /etc/adjtime path.

Reported-by: Bruce Dubbs <bruce.dubbs@gmail.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2014-06-19 10:18:46 +02:00
parent ae2f2f5617
commit 2ad2196349
7 changed files with 24 additions and 7 deletions

View File

@ -117,6 +117,7 @@ edit_cmd = sed \
-e 's|@usrbin_execdir[@]|$(usrbin_execdir)|g' \
-e 's|@usrsbin_execdir[@]|$(usrsbin_execdir)|g' \
-e 's|@VERSION[@]|$(VERSION)|g' \
-e 's|@ADJTIME_PATH[@]|$(ADJTIME_PATH)|g' \
-e 's|@LIBUUID_VERSION[@]|$(LIBUUID_VERSION)|g' \
-e 's|@LIBMOUNT_VERSION[@]|$(LIBMOUNT_VERSION)|g' \
-e 's|@LIBSMARTCOLS_VERSION[@]|$(LIBSMARTCOLS_VERSION)|g' \

View File

@ -1776,6 +1776,12 @@ AC_ARG_VAR([SOLIB_CFLAGS],
AC_ARG_VAR([SOLIB_LDFLAGS],
[LDFLAGS used for shared libraries])
AC_ARG_VAR([ADJTIME_PATH],
[Path to hwclock adjtime file, default /etc/adjtime])
AS_IF([test "x$ADJTIME_PATH" = x], [ADJTIME_PATH="/etc/adjtime"])
AC_DEFINE_UNQUOTED([CONFIG_ADJTIME_PATH], "$ADJTIME_PATH", [Path to hwclock adjtime file])
LIBS=""

View File

@ -150,7 +150,11 @@
#define _PATH_DEV_BYPARTUUID "/dev/disk/by-partuuid"
/* hwclock paths */
#ifdef CONFIG_ADJTIME_PATH
# define _PATH_ADJTIME CONFIG_ADJTIME_PATH
#else
# define _PATH_ADJTIME "/etc/adjtime"
#endif
#define _PATH_LASTDATE "/var/lib/lastdate"
#ifdef __ia64__

View File

@ -20,3 +20,5 @@ sparc64.8
sparc.8
uname26.8
x86_64.8
hwclock.8
rtcwake.8

View File

@ -104,6 +104,7 @@ endif
if BUILD_RTCWAKE
usrsbin_exec_PROGRAMS += rtcwake
dist_man_MANS += sys-utils/rtcwake.8
PATHFILES += sys-utils/rtcwake.8
rtcwake_SOURCES = sys-utils/rtcwake.c
rtcwake_LDADD = $(LDADD) libcommon.la
endif
@ -334,6 +335,7 @@ endif
if BUILD_HWCLOCK
sbin_PROGRAMS += hwclock
dist_man_MANS += sys-utils/hwclock.8
PATHFILES += sys-utils/hwclock.8
hwclock_SOURCES = \
sys-utils/hwclock.c \
sys-utils/hwclock.h \

View File

@ -193,7 +193,7 @@ exist, the default is UTC time.
.TP
.B \-\-noadjfile
Disables the facilities provided by
.IR /etc/adjtime .
.IR @ADJTIME_PATH@ .
.B hwclock
will not read nor write to that file with this option. Either
.B \-\-utc
@ -203,7 +203,7 @@ must be specified when using this option.
.TP
.BI \-\-adjfile= filename
Overrides the default /etc/adjtime.
Overrides the default @ADJTIME_PATH@.
.TP
.BR \-f , \ \-\-rtc=\fIfilename\fB
@ -493,7 +493,7 @@ systematic drift.
It works like this:
.B hwclock
keeps a file,
.IR /etc/adjtime ,
.IR @ADJTIME_PATH@ ,
that keeps some historical information. This is called the adjtime file.
.PP
Suppose you start with no adjtime file. You issue a
@ -628,7 +628,7 @@ are supported by the hardware.
.I TZ
.SH FILES
.I /etc/adjtime
.I @ADJTIME_PATH@
.I /usr/share/zoneinfo/
.RI ( /usr/lib/zoneinfo
on old systems)

View File

@ -61,17 +61,17 @@ Specifies an alternative path to the adjust file.
.TP
\fB-a\fP | \fB--auto\fP
Reads the clock mode (whether the hardware clock is set to UTC or local time)
from \fI/etc/adjtime\fP. That's the location where the
from \fIadjtime\fP file. That's the location where the
.BR hwclock (8)
stores that information. This is the default.
.TP
\fB-l\fP | \fB--local\fP
Assumes that the hardware clock is set to local time, regardless of the
contents of \fI/etc/adjtime\fP.
contents of \fIadjtime\fP file.
.TP
\fB-u\fP | \fB--utc\fP
Assumes that the hardware clock is set to UTC (Universal Time Coordinated),
regardless of the contents of \fI/etc/adjtime\fP.
regardless of the contents of \fIadjtime\fP file.
.TP
\fB-d\fP \fIdevice\fP | \fB--device\fP \fIdevice\fP
Uses \fIdevice\fP instead of \fIrtc0\fP as realtime clock. This option
@ -132,6 +132,8 @@ Print alarm information in format: "alarm: off|on <time>".
The time is in ctime() output format, e.g. "alarm: on Tue Nov 16 04:48:45 2010".
.RE
.PP
.SH FILES
.I @ADJTIME_PATH@
.SH NOTES
Some PC systems can't currently exit sleep states such as \fImem\fP
using only the kernel code accessed by this driver.