This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Build issue
- From: Roland McGrath <roland at hack dot frob dot com>
- To: Gary Benson <gbenson at redhat dot com>
- Cc: libc-alpha at sourceware dot org
- Date: Fri, 22 Jun 2012 10:12:25 -0700 (PDT)
- Subject: Re: Build issue
- References: <20120622165702.GB3422@redhat.com>
> /usr/bin/install -c -m 644 db-Makefile /var/db/Makefile
> /usr/bin/install: cannot remove `/var/db/Makefile': Permission denied
> make[2]: *** [/var/db/Makefile] Error 1
Fixed thusly.
Thanks,
Roland
2012-06-22 Roland McGrath <roland@hack.frob.com>
* configure.in (libc_cv_localstatedir): New substituted variable.
* configure: Regenerated.
* config.make.in (localstatedir): New variable, substituted from
libc_cv_localstatedir.
* Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
* sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
${prefix}/var to /var when we change ${prefix}/etc to /etc.
* sysdeps/gnu/configure: Regenerated.
diff --git a/Makeconfig b/Makeconfig
index cba5db7..417fa50 100644
--- a/Makeconfig
+++ b/Makeconfig
@@ -287,7 +287,7 @@ inst_sysconfdir = $(install_root)$(sysconfdir)
# Directory for the database files and Makefile for nss_db.
ifndef vardbdir
-vardbdir = /var/db
+vardbdir = $(localstatedir)/db
endif
inst_vardbdir = $(install_root)$(vardbdir)
diff --git a/config.make.in b/config.make.in
index f0db199..65410ab 100644
--- a/config.make.in
+++ b/config.make.in
@@ -18,6 +18,7 @@ rootsbindir = @libc_cv_rootsbindir@
infodir = @infodir@
includedir = @includedir@
datarootdir = @datarootdir@
+localstatedir = @libc_cv_localstatedir@
# Should we use and build ldconfig?
use-ldconfig = @use_ldconfig@
diff --git a/configure.in b/configure.in
index 81b14c9..4fe09c4 100644
--- a/configure.in
+++ b/configure.in
@@ -2119,6 +2119,7 @@ AC_SUBST(libc_extra_cflags)
use_ldconfig=no
ldd_rewrite_script=no
libc_cv_sysconfdir=$sysconfdir
+libc_cv_localstatedir=$localstatedir
libc_cv_gcc_unwind_find_fde=no
libc_cv_idn=no
@@ -2159,6 +2160,7 @@ AC_SUBST(old_glibc_headers)
AC_SUBST(libc_cv_slibdir)
AC_SUBST(libc_cv_localedir)
AC_SUBST(libc_cv_sysconfdir)
+AC_SUBST(libc_cv_localstatedir)
AC_SUBST(libc_cv_rootsbindir)
AC_SUBST(libc_cv_forced_unwind)
diff --git a/sysdeps/gnu/configure.in b/sysdeps/gnu/configure.in
index 3422007..b8fd74c 100644
--- a/sysdeps/gnu/configure.in
+++ b/sysdeps/gnu/configure.in
@@ -25,12 +25,18 @@ case "$prefix" in
libc_cv_slibdir=/lib
;;
esac
- # Allow the user to override the path with --sysconfdir
+ # Allow the user to override the path with --sysconfdir.
if test "$sysconfdir" = '${prefix}/etc'; then
libc_cv_sysconfdir=/etc
else
libc_cv_sysconfdir=$sysconfdir
fi
+ # Allow the user to override the path with --localstatedir.
+ if test "$localstatedir" = '${prefix}/var'; then
+ libc_cv_localstatedir=/var
+ else
+ libc_cv_localstatedir=$localstatedir
+ fi
libc_cv_rootsbindir=/sbin
;;
esac