[gnutls-help] Guile bindings not built due to "'guile-snarf' from Guile not found'

Kenan Toker kenan at kdtsh.net
Sat Aug 24 07:59:50 CEST 2019


To all who read this:

This ended up being a Homebrew problem. I was able to build GnuTLS from
source without Homebrew in the way, and it installed fine.

If you need to make GnuTLS play nice with Homebrew, use `brew link'. NB
you need to install GnuTLS in /usr/local/Cellar to do this - see the
--prefix and --sysconfdir flags below.

    ./configure --enable-guile --with-guile-site-dir=no
    --disable-dependency-tracking --disable-silent-rules
    --prefix=/usr/local/Cellar/gnutls/3.6.9
    --sysconfdir=/usr/local/etc/gnutls
    --with-default-trust-store-file=/usr/local/etc/openssl/cert.pem
    --disable-heartbeat-support --with-p11-kit
    make
    make install
    brew link gnutls

Cheers,
Kenan

On 24/8/19 11:37 am, Kenan Toker wrote:
>
> Hi all,
>
> I've been having some trouble installing GnuTLS 3.6.9 with Guile
> bindings. I am running macOS 10.14.6, and have been using the Homebrew
> 2.1.10 package manager to manage the GnuTLS package. I have Guile
> 2.2.6 installed on my machine. I've been using the --build-from-source
> flag in Homebrew so I can specify flags for configure.
>
> When running .configure, I've have Homebrew do the following:
>
>     ./configure --enable-guile
>     --with-guile-site-dir=/usr/local/Cellar/guile/2.2.6/share/guile/site
>     --disable-dependency-tracking --disable-silent-rules
>     --prefix=#{prefix} --sysconfdir=#{etc}
>     --with-default-trust-store-file=#{etc}/openssl/cert.pem
>     --disable-heartbeat-support --with-p11-kit
>
> Most of these are just the standard flags that come with the Homebrew
> formula, but the first two flags I've added to have make build
> bindings for Guile.
>
> When configure gets to building Guile bindings, I get the following
> logging output:
>
>     checking whether building Guile bindings... yes
>     ***
>     *** Detecting GNU Guile...
>
>     checking for guile-snarf... no
>     configure: WARNING: `guile-snarf' from Guile not found.  Guile
>     bindings not built.
>
> I do have guile-snarf installed, I believe it comes with Guile:
>
>     $ which guile-snarf
>     /usr/local/bin/guile-snarf
>
> I can see in the configure script that, around lines 62528-62618 where
> Guile bindings are handled, on line 62545 is the following:
>
>     ac_cv_path_guile_snarf="$guile_snarf" # Let the user override the
>     test with a path.
>
> I interpreted this as saying that I should try to set the location of
> guile-snarf as an environment variable (i.e. 'export
> guile_snarf=/usr/local/bin/guile-snarf'), but I didn't have any luck
> doing that.
>
> Is there a way for me to tell GnuTLS configure where guile-snarf is
> installed? Or is this a red-herring and I'm missing something?
>
> Thanks a lot for your help in advance,
> Kenan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-help/attachments/20190824/22c5ca03/attachment-0001.html>


More information about the Gnutls-help mailing list