mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-28 14:01:29 -05:00
gnu: minetest: Enable tests.
* gnu/packages/games.scm (minetest)[arguments]: Remove #:tests?. Add #:phases. Co-authored-by: Leo Prikler <leo.prikler@student.tugraz.at>
This commit is contained in:
parent
b6670d5b3a
commit
7fc1fac64a
1 changed files with 22 additions and 2 deletions
|
@ -3482,7 +3482,7 @@ (define-public minetest
|
||||||
#t))))
|
#t))))
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:configure-flags
|
`(#:configure-flags
|
||||||
(list "-DRUN_IN_PLACE=0"
|
(list "-DRUN_IN_PLACE=0"
|
||||||
"-DENABLE_FREETYPE=1"
|
"-DENABLE_FREETYPE=1"
|
||||||
"-DENABLE_GETTEXT=1"
|
"-DENABLE_GETTEXT=1"
|
||||||
|
@ -3493,7 +3493,27 @@ (define-public minetest
|
||||||
(string-append "-DCURL_INCLUDE_DIR="
|
(string-append "-DCURL_INCLUDE_DIR="
|
||||||
(assoc-ref %build-inputs "curl")
|
(assoc-ref %build-inputs "curl")
|
||||||
"/include/curl"))
|
"/include/curl"))
|
||||||
#:tests? #f)) ;no check target
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'unpack 'patch-sources
|
||||||
|
(lambda _
|
||||||
|
(substitute* "src/CMakeLists.txt"
|
||||||
|
(("set\\(EXECUTABLE_OUTPUT_PATH .*\\)") ""))
|
||||||
|
(substitute* "src/unittest/test_servermodmanager.cpp"
|
||||||
|
;; do no override MINETEST_SUBGAME_PATH
|
||||||
|
(("(un)?setenv\\(\"MINETEST_SUBGAME_PATH\".*\\);")
|
||||||
|
"(void)0;"))
|
||||||
|
(setenv "MINETEST_SUBGAME_PATH"
|
||||||
|
(string-append (getcwd) "/games")) ; for check
|
||||||
|
#t))
|
||||||
|
(replace 'check
|
||||||
|
(lambda _
|
||||||
|
;; Thanks to our substitutions, the tests should also run
|
||||||
|
;; when invoked on the target outside of `guix build'.
|
||||||
|
(unless ,(%current-target-system)
|
||||||
|
(setenv "HOME" "/tmp")
|
||||||
|
(invoke "src/minetest" "--run-unittests"))
|
||||||
|
#t)))))
|
||||||
(native-search-paths
|
(native-search-paths
|
||||||
(list (search-path-specification
|
(list (search-path-specification
|
||||||
(variable "MINETEST_SUBGAME_PATH")
|
(variable "MINETEST_SUBGAME_PATH")
|
||||||
|
|
Loading…
Reference in a new issue