gnu: godot: List which third party files to keep.

Remove everything else to catch added dependencies in new versions.

* gnu/packages/game-development.scm (godot)[source](snippet): Instead of
  removing (only) the unbundled libs, remove everything except the listed files.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
Timotej Lazar 2020-01-28 19:25:40 +01:00 committed by Christopher Baines
parent c1bc92c0aa
commit 18f8e935e8
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -1515,27 +1515,42 @@ (define-public godot
(sha256
(base32
"12305wj2i4067jc50l8r0wmb7zjcna24fli8vb8kiaild0jrlip6"))
(modules '((guix build utils)))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-1)))
(snippet
'(begin
;; Drop libraries that we take from Guix. Note that some
;; of these may be modified; see "thirdparty/README.md".
;; Keep only those bundled files we have not (yet) replaced
;; with Guix versions. Note that some of these may be
;; modified; see "thirdparty/README.md".
(with-directory-excursion "thirdparty"
(for-each delete-file-recursively
'("bullet"
"freetype"
"libogg"
"libpng"
"libtheora"
"libvorbis"
"libvpx"
"libwebp"
"mbedtls"
"opus"
"pcre2"
"zlib"
"zstd"))
#t)))))
(let* ((preserved-files
'("README.md"
"b2d_convexdecomp"
"certs"
"cvtt"
"enet"
"etc2comp"
"fonts"
"glad"
"jpeg-compressor"
"libsimplewebm"
"libwebsockets"
"miniupnpc"
"minizip"
"misc"
"nanosvg"
"pvrtccompressor"
"recastnavigation"
"squish"
"thekla_atlas"
"tinyexr"
"xatlas")))
(for-each delete-file-recursively
(lset-difference string=?
(scandir ".")
(cons* "." ".." preserved-files)))))
#t))))
(build-system scons-build-system)
(arguments
`(#:scons ,scons-python2