Guile

BU 353 USB GPS unit

Associate GPS coordinates with a street address

Init.el

1
2
;;;; Guile/Lisp  Setup
(load-file "~/.emacs.d/elpa/geiser-20170325.1956/geiser.el")

Guile alternatives to DSLs

From https://ambrevar.xyz/guix-advance/

  • XML, HTML (better idea: S-XML)
  • Make, Autoconf, Automake, CMake, etc.
  • Bash, Zsh, Fish (better ideas: Eshell or scsh)
  • JSON, TOML, YAML
  • Nix language, Portage’s Ebuild and many other OS package definition syntax rules.
  • Firefox when it used XUL (but since then Mozilla has moved on) and most other homebrewed extensibility languages
  • SQL
  • Octave, R, PARI/GP, most scientific programs (better ideas: Common Lisp, Racket and other Schemes)
  • Regular expressions (better ideas: Emacs’ rx, Racket’s PEG, etc.)
  • sed, AWK, etc.
  • Most init system configurations, including systemd (better idea: GNU Shepherd)
  • cron (better idea: mcron)
  • conky (not fully programmable while this is probably the main feature you would expect from such a program)
  • TeX, LaTeX (and all the derivatives), Asymptote (better ideas: scribble, skribilo – still in development and as of January 2019 TeX/LaTeX are still used as an intermediary step for PDF output)
  • Most programs with configurations that don’t use a general-purpose programming language.

Issues

Install guile 2.2.7; can’t find libffi

https://guile-user.gnu.narkive.com/qcZSj1pL/libffi-not-found-even-if-installed-in-default-path

$ find /usr -name ‘libffi.*’
/usr/lib/libffi.dylib
/usr/local/lib/libffi.5.dylib
/usr/local/lib/libffi.a
/usr/local/lib/libffi.dylib
/usr/local/lib/libffi.la
/usr/local/lib/pkgconfig/libffi.pc
/usr/local/share/info/libffi.info
However, it did not help, and the ./configure still fails with the very same error message.
Did you try running configure as something like

‘PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure’

My command:

PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig ./configure

Configuration

In .bash_profile (not .bashrc)
(see https://guix.gnu.org/manual/en/html_node/Invoking-guix-environment.html#Invoking-guix-environment)

GUIX_PROFILE=”$HOME/.guix-profile” ;
source “$HOME/.guix-profile/etc/profile”

PKG_CONFIG_PATH

Missing development packages error

sudo find / -name “guile*.pc”
Look at the directories, are they present when
echo PKG_CONFIG_PATH
Say you find one in /usr/local/lib/pkgconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig in .bashrc

sudo find / -name “guile*.pc”

%load-path

Is it in the path:
scheme@(guile-user)> (search-path %load-path “dbi/dbi.scm”)

#find / -wholename dbi/dbi.scm
note that I find /usr/local/share/guile/site/2.2/dbi/dbi.scm so to use-modules (dbi dbi) I must in .bashrc:

export GUILE_LOAD_PATH=”/usr/local/share/guile/site/2.2:/home/mbc/.guix-profile/share/guile/site/3.0${GUILE_LOAD_PATH:+:}$GUILE_LOAD_PATH”

Share