Christopher Allan Webber writes: > At the risk of totally destroying my productivity, I thought I'd take a > short of packaging a common roguelike. Unfortunately, it seems like > every roguelike I try to package runs into some snag. In this case, > angband can't find ncurses. I don't know why! > > Apparently this is related: > https://lists.freebsd.org/pipermail/freebsd-ports-bugs/2014-January/271203.html > ... but I don't really know enough. > > Anyone who wants to help contribute to the downfall of various GuixSD > users by assisting getting roguelikes into the distribution: this is > pretty close, if we can solve that one thing! :) > > - Chris > > From 5a97d5dffa12a3282b57313db8aa609f27729074 Mon Sep 17 00:00:00 2001 > From: Christopher Allan Webber > Date: Mon, 12 Sep 2016 20:28:51 -0500 > Subject: [PATCH] gnu: Add angband. > > * gnu/packages/games.scm (angband): New variable. > --- > gnu/packages/games.scm | 34 +++++++++++++++++++++++++++++++++- > 1 file changed, 33 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm > index d386e2c..08c00b9 100644 > --- a/gnu/packages/games.scm > +++ b/gnu/packages/games.scm > @@ -10,7 +10,7 @@ > ;;; Copyright © 2014, 2015 Mark H Weaver > ;;; Copyright © 2015, 2016 Andreas Enge > ;;; Copyright © 2015 David Hashe > -;;; Copyright © 2015 Christopher Allan Webber > +;;; Copyright © 2015, 2106 Christopher Allan Webber Should be 2016, I assume. ^ > ;;; Copyright © 2015 Ricardo Wurmus > ;;; Copyright © 2015, 2016 Alex Kost > ;;; Copyright © 2015 Paul van der Walt > @@ -223,6 +223,38 @@ them, called Jean Raymond, found an old church in which to hide, not knowing > that beneath its ruins lay buried an ancient evil.") > (license license:gpl3+))) > > +(define-public angband > + (package > + (name "angband") > + (version "4.0.5") > + (source > + (origin > + (method url-fetch) > + (uri (string-append "http://rephial.org/downloads/4.0/" > + "angband-" version ".tar.gz")) > + (sha256 > + (base32 > + "0lpq2kms7hp421vrasx2bkkn9w08kr581ldwik3v0hlq6h7rlxhd")))) > + (build-system gnu-build-system) > + (arguments > + `(#:tests? #f ;no check target > + ;; #:configure-flags '("--enable-sdl") > + #:phases (modify-phases %standard-phases > + (add-after > + 'unpack 'autogen.sh > + (lambda _ > + (zero? (system* "sh" "autogen.sh"))))))) > + (native-inputs > + `(("autoconf" ,autoconf) > + ("automake" ,automake))) > + (inputs `(("ncurses" ,ncurses))) > + (home-page "http://rephial.org/") > + (synopsis "Dungeon exploration roguelike") > + (description "Classic dungeon exploration roguelike. Explore the depths > +below Angband, seeking riches, fighting monsters, and preparing to fight > +Morgoth, the Lord of Darkness.") > + (license license:gpl2))) > + > (define-public pingus > (package > (name "pingus") I found the issue. You must substitute the instances of the string "ncursew5-config" with "ncursesw6-config" before running autogen.sh. This is because we only package version 6 of the ncurses library. By making this change, I was able to build angband reproducibly. Should we enable the SDL, X11 and GTK+ interfaces as well?