[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#26488: [PATCH] gnu: Add crawl.
From: |
nee |
Subject: |
bug#26488: [PATCH] gnu: Add crawl. |
Date: |
Fri, 14 Apr 2017 18:10:49 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 |
Hello, thank you for reviewing my patch.
Am 14.04.2017 um 10:07 schrieb Arun Isaac:
>
> Thanks for the patch!
>
>>> + (uri (list
>>> + ;; Older releases get moved into a versioned directory
>>> + (string-append "http://crawl.develz.org/release/"
>>> + (version-major+minor version)
>>> "/stone_soup-"
>>> + version "-nodeps.tar.xz")
>>> + ;; Only the latest release is in this directory
>>> + (string-append
>>> "http://crawl.develz.org/release/stone_soup-"
>>> + version "-nodeps.tar.xz")))
>
> Why do we need two URIs? Shouldn't the latest release alone be enough?
> Isn't that the only release we need to build?
>
My thought is that this way the build won't break in the same moment a
new version is released, since the referenced tar 404s when they move it.
>>> + (arguments
>>> + '(#:tests? #f
>
> The release tarball does seem to come with tests. Could you package them
> as well?
>
Ah, I missed those because they are in make test and not make check.
I tried to package them now, but the tests need to create a directory in
home. This fails and I don't know how to handle this with guix.
I need some help here.
>>> + #:phases
>>> + (modify-phases
>>> + %standard-phases
>
> Please put modify-phases and %standard-phases on the same line like:
>
> (modify-phases %standard-phases
>
Okay, done.
>>> + (add-after
>>> + 'unpack 'prepare-before-make
>>> + (lambda* (#:key inputs #:allow-other-keys)
>>> + (chdir "source")))
>
> I haven't actually tried building the package, but is this phase
> necessary? If you do want to change directory before running make, you
> can pass "-C" and "source" as #:make-flags.
>
Yes, it works great!
I didn't know about that before, thank you.
>>> + (add-before
>>> + 'configure 'patch-makefile
>>> + (lambda* (#:key inputs #:allow-other-keys)
>>> + (substitute*
>>> + "Makefile"
>>> + (("SQLITE_INCLUDE_DIR := /usr/include")
>>> + "SQLITE_INCLUDE_DIR := ${sqlite}/include"))
>>> + (substitute*
>>> + "Makefile"
>>> + (("/usr/share/fonts /usr/local/share/fonts
>>> /usr/*/lib/X11/fonts;")
>>> + "${dejavu_fonts}/share/fonts;"))))
>>> + (delete 'configure))))
>
> You should be able to do this using #:make-flags. See
> https://www.gnu.org/software/make/manual/html_node/Overriding.html
>
100% right!
I also removed the second substitute, since fonts are only required for
the graphical version.
I started packaging this more than half a year ago and only recently
decided to give it another try and remove the graphical version. Seems
like I still missed out on removing a lot of the mess.
>>> + (description "A roguelike adventure through dungeons filled with
>>> dangerous
>>> +monsters in a quest to find the mystifyingly fabulous Orb of Zot.
>>> +The game is also known under the name 'Dungeon Crawl Stone Soup'.")
>
> Could you make this "Dungeon Crawl Stone Soup is a roguelike adventure
> ... "? Also, remove the last sentence "The game is also known as ...".
>
>>> + (license license:gpl2+)))
>
> licence.txt mentions multiple licenses. Could you mention them all as a
> list of licenses?
>
>
>
I did both now. I hope this is the right way.
I'm appending my current WIP version.
The test phase is broken and I'll need help, as I said above.
When I disable the tests, the game builds and can be played.
0001-gnu-Add-crawl.patch
Description: Text Data
- bug#26488: [PATCH] gnu: Add crawl., nee, 2017/04/13
- Message not available
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/14
- bug#26488: [PATCH] gnu: Add crawl.,
nee <=
- bug#26488: [PATCH] gnu: Add crawl., Danny Milosavljevic, 2017/04/14
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/14
- Message not available
- bug#26488: [PATCH] gnu: Add crawl., nee, 2017/04/16
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/17
- bug#26488: [PATCH] gnu: Add crawl., nee, 2017/04/18
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/19
- bug#26488: [PATCH] gnu: Add crawl., Christopher Allan Webber, 2017/04/21
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/21
- bug#26488: [PATCH] gnu: Add crawl., Arun Isaac, 2017/04/17
- bug#26488: [PATCH] gnu: Add crawl., nee, 2017/04/17