summaryrefslogtreecommitdiff
path: root/guix/build-system/minetest.scm
diff options
context:
space:
mode:
authorLiliana Marie Prikler <liliana.prikler@gmail.com>2025-06-29 15:20:47 +0200
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2025-07-13 13:54:01 +0200
commitabbdfbb775d31c5ccc4f11abcb3650d123e28cc2 (patch)
tree2a4a13cf121e3fa71368cc3dba9281f349eab266 /guix/build-system/minetest.scm
parent464c3b63401f213a13870146f4e592734972b54b (diff)
gnu: Rename minetest to luanti.
* gnu/packages/luanti.scm: New file. (luanti, luanti-server, luanti-topic, luanti-moreores, luanti-sound-api-core) (luanti-basic-materials, luanti-coloredwood, luanti-ethereal) (luanti-homedecor-modpack, luanti-mesecons, luanti-mineclone, luanti-mobs) (luanti-mobs-animal, luanti-mobs-monster, luanti-pipeworks, luanti-technic) (luanti-throwing, luanti-throwing-arrows, luanti-worldedit) (luanti-unifieddyes, luanti-unified-inventory, luanti-advtrains) (luanti-basic-trains, luanti-oneblock, luanti-wielded-light): New variables. * gnu/packages/minetest.scm: (minetest, minetest-server, minetest-topic, minetest-moreores) (minetest-sound-api-core, minetest-basic-materials, minetest-coloredwood) (minetest-ethereal, minetest-homedecor-modpack, minetest-mesecons) (minetest-mineclone, minetest-mobs, minetest-mobs-animal) (minetest-mobs-monster, minetest-pipeworks, minetest-technic) (minetest-throwing, minetest-throwing-arrows, minetest-worldedit) (minetest-unifieddyes, minetest-unified-inventory, minetest-advtrains) (minetest-basic-trains, minetest-oneblock, minetest-wielded-light): Deprecate in favor of the above. (minetest-game): Move to… * gnu/packages/luanti.scm (minetest-game): … here. * gnu/local.mk (GNU_SYSTEM_MODULES): Register luanti.scm. * guix/build-system/luanti.scm: New file. (luanti-mod-build-system): New public variable. * guix/build-system/minetest.scm (minetest-mod-build-system): Deprecate in favor of luanti-mod-build-system. * guix/build/luanti-build-system.scm: New file, renamed from… * guix/build/minetest-build-system.scm: … this. Deprecate in favor of luanti-build-system. * guix/import/luanti.scm: New file, renamed from guix/import/minetest.scm. (%contentdb-api): Switch to “https://content.luanti.org/api/”. (luanti-package?, latest-luanti-release, luanti->guix-package) (luanti-recursive-import, %luanti-updater): New public variables. * guix/import/minetest.scm (minetest-package?, latest-minetest-release) (minetest->guix-package, minetest-recursive-import, %minetest-updater): Deprecate in favor of the luanti variants above. * guix/scripts/import/luanti.scm: New file, renamed from guix/scripts/import/minetest.scm. (guix-import-luanti): New public variable. * guix/scripts/import/minetest.scm (guix-import-minetest): Deprecate in favor of guix-import-luanti. * tests/minetest.scm: Rename to… * tests/luanti.scm: … this. * Makefile.am (MODULES, SCM_TESTS): Adjust accordingly. * etc/teams.scm (games): Adjust accordingly. * CODEOWNERS: Adjust accordingly.
Diffstat (limited to 'guix/build-system/minetest.scm')
-rw-r--r--guix/build-system/minetest.scm86
1 files changed, 4 insertions, 82 deletions
diff --git a/guix/build-system/minetest.scm b/guix/build-system/minetest.scm
index 9774c5882a..775e609177 100644
--- a/guix/build-system/minetest.scm
+++ b/guix/build-system/minetest.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
+;;; Copyright © 2025 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -17,87 +18,8 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (guix build-system minetest)
- #:use-module (guix build-system copy)
- #:use-module (guix build-system gnu)
- #:use-module (guix build-system)
- #:use-module (guix utils)
+ #:use-module (guix build-system luanti)
+ #:use-module (guix deprecation)
#:export (minetest-mod-build-system))
-;;
-;; Build procedure for minetest mods. This is implemented as an extension
-;; of ‘copy-build-system’.
-;;
-;; Code:
-
-;; Lazily resolve the bindings to avoid circular dependencies.
-(define (default-optipng)
- ;; Lazily resolve the binding to avoid a circular dependency.
- (module-ref (resolve-interface '(gnu packages image)) 'optipng))
-
-(define (default-minetest)
- (module-ref (resolve-interface '(gnu packages minetest)) 'minetest))
-
-(define (default-minetest-game)
- (module-ref (resolve-interface '(gnu packages minetest)) 'minetest-game))
-
-(define (default-xvfb-run)
- (module-ref (resolve-interface '(gnu packages xorg)) 'xvfb-run))
-
-(define %minetest-build-system-modules
- ;; Build-side modules imported by default.
- `((guix build minetest-build-system)
- ,@%copy-build-system-modules))
-
-(define %default-modules
- ;; Modules in scope in the build-side environment.
- '((guix build gnu-build-system)
- (guix build minetest-build-system)
- (guix build utils)))
-
-(define (standard-minetest-packages)
- "Return the list of (NAME PACKAGE OUTPUT) or (NAME PACKAGE) tuples of
-standard packages used as implicit inputs of the Minetest build system."
- `(("xvfb-run" ,(default-xvfb-run))
- ("optipng" ,(default-optipng))
- ("minetest" ,(default-minetest))
- ("minetest-game" ,(default-minetest-game))
- ,@(filter (lambda (input)
- (member (car input)
- '("libc" "tar" "gzip" "bzip2" "xz" "locales")))
- (standard-packages))))
-
-(define* (lower-mod name #:key (implicit-inputs? #t) #:allow-other-keys
- #:rest arguments)
- (define lower (build-system-lower gnu-build-system))
- (apply lower
- name
- (substitute-keyword-arguments arguments
- ;; minetest-mod-build-system adds implicit inputs by itself,
- ;; so don't let gnu-build-system add its own implicit inputs
- ;; as well.
- ((#:implicit-inputs? implicit-inputs? #t)
- #f)
- ((#:implicit-cross-inputs? implicit-cross-inputs? #t)
- #f)
- ((#:imported-modules imported-modules %minetest-build-system-modules)
- imported-modules)
- ((#:modules modules %default-modules)
- modules)
- ((#:phases phases '%standard-phases)
- phases)
- ;; Ensure nothing sneaks into the closure.
- ((#:allowed-references allowed-references '())
- allowed-references)
- ;; Add the implicit inputs.
- ((#:native-inputs native-inputs '())
- (if implicit-inputs?
- (append native-inputs (standard-minetest-packages))
- native-inputs)))))
-
-(define minetest-mod-build-system
- (build-system
- (name 'minetest-mod)
- (description "The build system for minetest mods")
- (lower lower-mod)))
-
-;;; minetest.scm ends here
+(define-deprecated/alias minetest-mod-build-system luanti-mod-build-system)