Hi,
First, thanks for the great software. It is very much appreciated.
Building and installing the ledger binary, docs and C interface files
from my git clone on branch master is working great. Ledger executes ok.
On my system, byte-compile of the Emacs ledger mode software fails for
target ldg-context.elc due to an undefined function line-regex. See the
tail of the log below.
I noticed a lot of recent commits related to regex so I wondered if
there has been a recent design change which has changed the system
requirements for the build-time host?
I haven't attempted to debug the problem but I'm happy to do so if
that's what is required.
Cheers,
Colin.
Tail of the build stdout leading up to the byte-compilation failure:
-------------
[ 5%] Creating byte-compiled Emacs lisp /var/tmp/builds/ledger/lisp/ldg-context.elc
Loading 00debian-vars...
Loading /etc/emacs/site-start.d/50asymptote.el (source)...
Loading /etc/emacs/site-start.d/50autoconf.el (source)...
Loading /etc/emacs/site-start.d/50bbdb.el (source)...
Loading /etc/emacs/site-start.d/50cmake-data.el (source)...
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Loading /etc/emacs/site-start.d/50emacs-intl-fonts.el (source)...
Loading /etc/emacs/site-start.d/50ess.el (source)...
Loading /etc/emacs/site-start.d/50lbdb.el (source)...
In toplevel form:
ldg-context.el:69:1:Error: Symbol's function definition is void: line-regex
make[2]: *** [ldg-context.elc] Error 1
make[1]: *** [CMakeFiles/emacs_lisp_byte_compile.dir/all] Error 2
make: *** [all] Error 2
--------------
I'm running Emacs 24.3.1, emacs-version produces this output:
---------------
GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2) of 2013-04-14 on chindi10, modified by Debian
---------------
Finally, here are the commands I use to build ledger:
-----------------
#!/bin/sh
# Directories:
gitroot="/var/tmp/builds"
# Remove any existing repo
rm -rf "$gitroot/ledger"
# Clone the repo:
cd "$gitroot"
git clone git://
github.com/ledger/ledger.git
# My system was not recognised by the dependencies command. If it was,
# here is the command that would pull in the deps.
#
# cd "$gitroot/ledger"
# ./acprep depdendencies
# Configuration and build
cd "$gitroot/ledger"
mkdir build
./acprep --prefix="$HOME" opt make
# Make the docs and install everything
cd "$gitroot/ledger/build/ledger/opt"
make doc install
# Build ledger mode
cd "$gitroot/ledger/lisp"
cmake -DCMAKE_INSTALL_PREFIX:PATH=$HOME .
make install
-----------------
--
Colin Hall