Building LibreCMC in Guix

Was trying today to build v1.5.1 in a Guix –pure environment. This was a bit painful to figure out due to defects in the build scripts. For starters, one build script does not properly recognize the presence of git in your path, so you must delete the following lines from include/prereq-build.mk:

$(eval $(call SetupHostCommand,git,Please install Git (git-core) >= 1.7.12.2, \
git --exec-path | xargs -I % -- grep -q -- --recursive %/git-submodule))

Now here is a working Guix environment:

christopher@eowyn ~/Build/librecmc-lts$ guix environment --pure --ad-hoc gcc-toolchain perl make git coreutils grep sed bash which pkg-config binutils ncurses wget tar patch diffutils unzip bzip2 findutils gawk gengetopt python2 python file util-linux nss-certs

There is another bug in the build scripts that for some reason cannot see the runtime path to some of the ncurses libraries. Also, build scripts do not detect gcc, so:

christopher@eowyn ~/Build/librecmc-lts [env]$ pkg-config --libs ncurses
-L/gnu/store/gzp4ig4rdb1qf4i5dy1d9nl0zmj5q09y-ncurses-6.1-20190609/lib -lncursesw
christopher@eowyn ~/Build/librecmc-lts [env]$ LD_LIBRARY_PATH=/gnu/store/gzp4ig4rdb1qf4i5dy1d9nl0zmj5q09y-ncurses-6.1-20190609/lib CC=gcc make menuconfig

I had a thought to patch the librecmc build scripts, and then work on a LibreCMC Guix package definition. But not sure how soon I will get to that.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s