delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2019/11/29/16:44:11

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Mailer: exmh version 2.8.0 04/21/2012 with nmh-1.7+dev
X-Exmh-Isig-CompType: comp
X-Exmh-Isig-Folder: inbox
From: karl AT aspodata DOT se
To: geda-user AT delorie DOT com
Subject: [geda-user] undefined symbol: scm_is_exact_integer
Mime-Version: 1.0
Message-Id: <20191129212159.7112980395B9@turkos.aspodata.se>
Date: Fri, 29 Nov 2019 22:21:59 +0100 (CET)
X-Virus-Scanned: ClamAV using ClamSMTP
Reply-To: geda-user AT delorie DOT com

Bleeding edge, with Nics fam patch, and configured with
=======
export GUILE_CFLAGS="-pthread -I/usr/local/guile_2.0.9/include/guile/2.0"
export GUILE_LIBS="-L/usr/local/guile_2.0.9/lib -lguile-2.0 -latomic_ops -lgc"
export GUILE=/usr/local/guile_2.0.9/bin/guile
export GUILE_SNARF=/usr/local/guile_2.0.9/bin/guile-snarf

./configure --enable-doxygen --disable-update-xdg-database --without-libfam
=======

$ gsch2pcb -d . -d /home/karl/git/openhw/share/pcb -d /usr/local/share/pcb/pcblib-newlib ds2480din_2.sch
Traceback (most recent call last):
  File "/usr/local/bin/gnetlist", line 46, in <module>
    import xorn.guile
ImportError: /usr/local/lib64/python2.7/site-packages/xorn/guilemodule.so: undefined symbol: scm_is_exact_integer
Failed to run gnetlist
$

The caller is xorn/src/cpython/guile/scm2py.c
I cannot find that in guile git repo (as of v2.0.9), but there is a:
./libguile/numbers.c:scm_is_exact (SCM val)
./libguile/numbers.h:SCM_API int scm_is_exact (SCM x);
there.

Checking out guile master branch, I find:
commit 900a897cd31df98df06b84a478b77a7438739b54
Author: Mark H Weaver <mhw AT netris DOT org>
Date:   Fri Dec 20 18:12:37 2013 -0500

    Implement 'exact-integer?' and 'scm_is_exact_integer'.
    
    * libguile/numbers.c (scm_exact_integer_p, scm_is_exact_integer):
      New procedures.
      (scm_integer_p): Improve docstring.
    
    * libguile/numbers.h (scm_exact_integer_p, scm_is_exact_integer):
      New prototypes.
    
    * doc/ref/api-data.texi (Integers): Add docs.
    
    * test-suite/tests/numbers.test ("exact-integer?"): Add tests.

which is after v2.0.9 and before v2.0.10.

///

So you should either not use that function, or require at least guile 
v2.0.10.

Regards,
/Karl Hammar


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019