Christopher Allan Webber writes: > Kei Kebreau writes: > >> 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? > > Wow nice! > > I'm for enabling at least one of the visual interfaces, though I don't > think we need to enable all of them? Perhaps they should be different > derived package versions? WDYT? I say we use the SDL interface if we have to go with only one. Enabling more interfaces in derived packages shouldn't be difficult if someone requests them. :)