Cant install quake 3: "format: expected a string for format string 1"
Hi,
Here is what I did to install quake3
- Find a copy of the patch data, which is no longer (as of march 2021) available from ioquake3. I found a copy online at https://files.matchlessgaming.com/misc/quake3-latest-pk3s.zip
- Move the zip file to $HOME/Games/quake-3-patch-data
- Download the windows installer from GOG,
- use innoextract (installed from Guix) to extract the data from it,
- Rename the extracted folder from app/ to Quake3
- tar gzip the Quake3 folder into $HOME/Games/quake-3-arena
- Configure guix to use this channel, here is the output of guix describe:
Génération 14 12 mars 2021 16:30:39 (actuelle)
beaverlabs baa61c4
URL du dépôt : https://gitlab.com/edouardklein/guix
branche : beaverlabs
commit : baa61c4d0c2aa21815d4e03eb957a6007e2ec37a
nonguix 0a0e8d0
URL du dépôt : https://gitlab.com/nonguix/nonguix
branche : master
commit : 0a0e8d0db63210d45f79196769dfda9f2b2355dd
guix-gaming-games 89845f2
URL du dépôt : https://gitlab.com/guix-gaming-channels/games.git
branche : master
commit : 89845f283ee011e42b0625cd27d567d257de1761
guix a5a5ec5
URL du dépôt : https://git.savannah.gnu.org/git/guix.git
branche : master
commit : a5a5ec560305a4f59ce4da9b622dfe263eed737d
- Try to install with guix install quake-3-arena
- Get an error message with the following compilation journal:
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,4 CPUs Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz (806E9),ASM,AES-NI)
Scanning the drive for archives:
1 file, 836432675 bytes (798 MiB)
Extracting archive: /gnu/store/68bj2xzfz8lf6j4ibvbkhzxjldbdyxis-quake-3-arena
--
Path = /gnu/store/68bj2xzfz8lf6j4ibvbkhzxjldbdyxis-quake-3-arena
Type = gzip
Headers Size = 10
No files to process
Everything is Ok
Files: 0
Size: 0
Compressed: 836432675
Backtrace:
7 (primitive-load "/gnu/store/n18ya5dagn3a1scsxjj8zbf8vqp?")
In ice-9/eval.scm:
191:35 6 (_ #f)
619:8 5 (_ #(#(#<directory (guile-user) 7ffff5bb6f00> "/gn?") #))
174:20 4 (_ #(#(#<directory (guile-user) 7ffff5bb6f00> "/gn?") #))
177:49 3 (lp (#<procedure 7ffff5f76000 at ice-9/eval.scm:182:?> ?))
177:32 2 (lp (#<procedure 7ffff5f9c9c0 at ice-9/eval.scm:182:7 ?>))
In srfi/srfi-1.scm:
586:17 1 (map1 (1 2 3 4 5 6 7 8))
In ice-9/format.scm:
43:8 0 (format "quake3-latest-pk3s/baseq3/pak~a.pk3" 1)
ice-9/format.scm:43:8: In procedure format:
format: expected a string for format string 1
The error stems from the following line: https://gitlab.com/guix-gaming-channels/games/-/blob/master/games/packages/quake-3.scm#L75 which in my limited knowledge of guile scheme is correct and shouldn't crash.
I'm at a loss.