diff options
author | Tristan Cottam <tristan@cott.am> | 2023-11-15 12:53:01 +0100 |
---|---|---|
committer | Liliana Marie Prikler <liliana.prikler@gmail.com> | 2024-01-14 12:59:28 +0100 |
commit | bcc9cd1aaeb53c323b199623de4fafe8594d1a95 (patch) | |
tree | b6c1cf04f24fe4a7aa3a300eeec2f4afd5d3f787 /gnu | |
parent | da145673544baf6b52159161494eaa82f972be4a (diff) | |
download | guix-bcc9cd1aaeb53c323b199623de4fafe8594d1a95.tar.gz |
gnu: Add minetest-server.
* gnu/packages/minetest.scm (minetest-server): New variable. Change-Id: I1125888b2944acc4063a19db4c602d33286a7e14 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/minetest.scm | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/gnu/packages/minetest.scm b/gnu/packages/minetest.scm index 14c47430e3..831ccf6e72 100644 --- a/gnu/packages/minetest.scm +++ b/gnu/packages/minetest.scm @@ -44,6 +44,7 @@ #:use-module (guix packages) #:use-module (guix gexp) #:use-module (guix git-download) + #:use-module (guix utils) #:use-module (guix build-system cmake) #:use-module (guix build-system copy) #:use-module (guix build-system minetest) @@ -154,6 +155,41 @@ in different ways.") (home-page "https://www.minetest.net/") (license license:lgpl2.1+))) +(define-public minetest-server + (package + (inherit minetest) + (name "minetest-server") + (arguments + (substitute-keyword-arguments (package-arguments minetest) + ((#:configure-flags configure-flags) + #~(cons* "-DBUILD_CLIENT=FALSE" + "-DBUILD_SERVER=TRUE" + #$configure-flags)) + ((#:phases phases) + #~(modify-phases #$phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (setenv "HOME" "/tmp") + (invoke "src/minetestserver" "--run-unittests")))))))) + (inputs + (modify-inputs (package-inputs minetest) + (delete "libjpeg-turbo" + "libpng" + "libogg" + "libvorbis" + "libxxf86vm" + "mesa" + "openal"))) + (synopsis "Infinite-world block sandbox game (server)") + (description + "Minetest is a sandbox construction game. Players can create and destroy +various types of blocks in a three-dimensional open world. This allows +forming structures in every possible creation, on multiplayer servers or as a +single player. Mods and texture packs allow players to personalize the game +in different ways. This package provides @command{minetestserver} to run a +Minetest server."))) + (define minetest-data (package (name "minetest-data") |