[gnutls-dev] Guile related 'make install' failure

Simon Josefsson simon at josefsson.org
Tue Jun 26 11:34:19 CEST 2007

After making the last release, I tried 'make install', but it failed:

Making install in guile
make[1]: Entering directory `/home/jas/src/gnutls/guile'
Making install in modules
make[2]: Entering directory `/home/jas/src/gnutls/guile/modules'
make[3]: Entering directory `/home/jas/src/gnutls/guile/modules'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/guile/site" || /bin/mkdir -p "/usr/share/guile/site"
 /bin/sh /home/jas/src/gnutls/build-aux/install-sh -c -m 644 'gnutls.scm' '/usr/share/guile/site/gnutls.scm'
cp: cannot create regular file `/usr/share/guile/site/_inst.15741_': Permission denied
 /bin/sh /home/jas/src/gnutls/build-aux/install-sh -c -m 644 'gnutls/extra.scm' '/usr/share/guile/site/gnutls/extra.scm'
mkdir: cannot create directory `/usr/share/guile/site/gnutls': Permission denied
mkdir: cannot create directory `/usr/share/guile/site/gnutls': Permission denied
make[3]: *** [install-nobase_dist_guilemoduleDATA] Error 1
make[3]: Leaving directory `/home/jas/src/gnutls/guile/modules'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/jas/src/gnutls/guile/modules'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/jas/src/gnutls/guile'
make: *** [install-recursive] Error 1
jas at mocca:~/src/gnutls$

This doesn't look right to me, 'make install' should never write outside
of $prefix by default; packages that do that is rather annoying at sites
with read-only /usr trees that use AFS or similar.  I'm testing the
patch below.  Ludovic, does it looks right to you?


diff --git a/Makefile.am b/Makefile.am
index 14601ab..a55659d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -20,7 +20,7 @@
 # along with this file; if not, write to the Free Software Foundation,
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --with-guile-site-dir
 SUBDIRS = lgl gl includes lib libextra src
diff --git a/configure.in b/configure.in
index 2b392f2..a8d9c74 100644
--- a/configure.in
+++ b/configure.in
@@ -139,15 +139,15 @@ if test "x$opt_guile_bindings" = "xyes"; then
       if test $is_guile_1_8 -eq 0; then
 	case "x$with_guile_site_dir" in 
-	     x|xno)
+	     xno)
 		# Use the default $(GUILE_SITE).
-	     xyes)
+	     x|xyes)
 		# Automatically derive $(GUILE_SITE) from $(pkgdatadir).  This
 		# hack is used to allow `distcheck' to work (see
 		# `DISTCHECK_CONFIGURE_FLAGS' in the top-level `Makefile.am').
-		GUILE_SITE="${datadir}/guile/site"
+		GUILE_SITE="@datadir@/guile/site"

More information about the Gnutls-devel mailing list