This is an automated email from the git hooks/post-receive script.
guix_mirror_bot pushed a commit to branch master
in repository guix.
The following commit(s) were added to refs/heads/master by this push:
new 6913cd0e84 gnu: gnome-2048: Update to 50.2.
6913cd0e84 is described below
commit 6913cd0e84cfa48f306834f166192c35bfb9bf1e
Author: Maxim Cournoyer <[email protected]>
AuthorDate: Fri Aug 28 21:42:43 2026 +0900
gnu: gnome-2048: Update to 50.2.
* gnu/packages/games.scm (gnome-2048): Update to 50.2.
[source]: Delete patches. Fix URI.
[#:tests?]: Set to #f.
[#:phases] {prepare-cargo-build-system}: New phase.
{skip-gtk-update-icon-cache}: Update phase.
[native-inputs]: Add desktop-file-utils, rust, rust:cargo and
(conditionally)
a rust-sysroot. Delete libxml2.
[inputs]: Replace gtk+ with gtk. Remove clutter, clutter-gtk,
libgnome-games-support-1.0 and libgee. Add cargo inputs.
[home-page]: Update.
* gnu/packages/rust-crates.scm: Import gnome-2048 crates.
---
gnu/local.mk | 1 -
gnu/packages/games.scm | 81 +++++++++----
.../gnome-2048-fix-positional-argument.patch | 36 ------
gnu/packages/rust-crates.scm | 134 +++++++++++++++++++++
4 files changed, 189 insertions(+), 63 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index 9c3ddb4fc1..10e1f5e620 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1524,7 +1524,6 @@ dist_patch_DATA =
\
%D%/packages/patches/gmime-disable-tests.patch \
%D%/packages/patches/gmp-arm-asm-nothumb.patch \
%D%/packages/patches/gmp-faulty-test.patch \
- %D%/packages/patches/gnome-2048-fix-positional-argument.patch \
%D%/packages/patches/gnome-contacts-evolution-compat.patch \
%D%/packages/patches/gnome-control-center-firmware-security.patch \
%D%/packages/patches/gnome-control-center-libexecdir.patch \
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index fe6274fb2e..74d877a299 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -2521,41 +2521,70 @@ Game Jam. The objective is to reach the goal by
assigning rules to colors.")
(define-public gnome-2048
(package
(name "gnome-2048")
- (version "3.38.2")
+ (version "50.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/gnome-2048/"
- (version-major+minor version) "/"
+ (version-major version) "/"
"gnome-2048-" version ".tar.xz"))
(sha256
(base32
- "0s5fg4z5in1h39fcr69j1qc5ynmg7a8mfprk3mc3c0csq3snfwz2"))
- (patches
- (search-patches "gnome-2048-fix-positional-argument.patch"))))
+ "1a9dpm14lk2b3p9g8gh0qhyp6yv6ijphi2arkv4z130jlrldy5bd"))))
(build-system meson-build-system)
(arguments
- `(#:glib-or-gtk? #t
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'skip-gtk-update-icon-cache
- ;; Don't create 'icon-theme.cache'.
- (lambda _
- (substitute* "meson_post_install.py"
- (("gtk-update-icon-cache") "true")))))))
- (inputs
- (list gtk+
- clutter
- clutter-gtk
- libgee
- libgnome-games-support-1))
+ (list
+ ;; The 'libgnome-games-support-tests' test fails (see:
+ ;; <https://gitlab.gnome.org/GNOME/gnome-2048/-/work_items/56>).
+ #:tests? #f
+ #:glib-or-gtk? #t
+ #:imported-modules
+ `((guix build cargo-build-system)
+ ,@%meson-build-system-modules)
+ #:modules '((guix build meson-build-system)
+ ((guix build cargo-build-system) #:prefix cargo:)
+ (guix build utils))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'prepare-cargo-build-system
+ (lambda args
+ (substitute* "src/meson.build"
+ ;; The build system sets CARGO_HOME itself, which is also used
+ ;; by the cargo configure phase.
+ ((".*cargo_env.set.*CARGO_HOME.*") ""))
+ (for-each
+ (lambda (phase)
+ (format #t "Running cargo phase: ~a~%" phase)
+ (apply (assoc-ref cargo:%standard-phases phase)
+ #:vendor-dir ".cargo/vendor"
+ #:cargo-target #$(cargo-triplet)
+ args))
+ '(unpack-rust-crates
+ configure
+ check-for-pregenerated-files
+ patch-cargo-checksums))))
+ (add-after 'unpack 'skip-gtk-update-icon-cache
+ ;; Don't create 'icon-theme.cache'.
+ (lambda _
+ (substitute* "meson.build"
+ (("gtk_update_icon_cache: true")
+ "gtk_update_icon_cache: false")))))))
(native-inputs
- (list gettext-minimal
- `(,glib "bin") ; for desktop-file-validate and appstream-util
- itstool
- libxml2
- pkg-config
- vala))
- (home-page "https://wiki.gnome.org/Apps/2048")
+ (cons* desktop-file-utils
+ gettext-minimal
+ `(,glib "bin") ; for desktop-file-validate and appstream-util
+ itstool
+ pkg-config
+ rust
+ `(,rust "cargo")
+ vala
+ (or (and=> (%current-target-system)
+ (compose list make-rust-sysroot))
+ '())))
+ (inputs
+ (cons* libadwaita
+ gtk
+ (cargo-inputs 'gnome-2048)))
+ (home-page "https://gitlab.gnome.org/GNOME/gnome-2048")
(synopsis "Move the tiles until you obtain the 2048 tile")
(description "GNOME 2048 provides a 2D grid for playing 2048, a
single-player sliding tile puzzle game. The objective of the game is to merge
diff --git a/gnu/packages/patches/gnome-2048-fix-positional-argument.patch
b/gnu/packages/patches/gnome-2048-fix-positional-argument.patch
deleted file mode 100644
index 912759654d..0000000000
--- a/gnu/packages/patches/gnome-2048-fix-positional-argument.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 194e22699f7166a016cd39ba26dd719aeecfc868 Mon Sep 17 00:00:00 2001
-From: Jan Beich <[email protected]>
-Date: Sun, 23 Jan 2022 10:49:07 +0000
-Subject: [PATCH] meson: drop unused argument for i18n.merge_file()
-
-Ignored in Meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0.
-
-data/meson.build:19:0: ERROR: Function does not take positional arguments.
-data/meson.build:39:0: ERROR: Function does not take positional arguments.
----
- data/meson.build | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/data/meson.build b/data/meson.build
-index 33f73ca..8974a63 100644
---- a/data/meson.build
-+++ b/data/meson.build
-@@ -17,7 +17,6 @@ install_data(
-
- # Desktop file
- desktop_file = i18n.merge_file(
-- 'desktop-file',
- input: 'org.gnome.TwentyFortyEight.desktop.in',
- output: 'org.gnome.TwentyFortyEight.desktop',
- install: true,
-@@ -37,7 +36,6 @@ endif
-
- # AppData file
- appdata_file = i18n.merge_file(
-- 'appdata-file',
- input: 'org.gnome.TwentyFortyEight.appdata.xml.in',
- output: 'org.gnome.TwentyFortyEight.appdata.xml',
- install: true,
---
-GitLab
-
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 2783dc1c02..af17bc6be0 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -4523,6 +4523,10 @@ fn main() {
(crate-source "cfg-expr" "0.20.8"
"0z4r6l4936g1c1s27ryvjdy5pjij6sfvs3myk3hji9dgpi13asgv"))
+(define rust-cfg-expr-0.20.9
+ (crate-source "cfg-expr" "0.20.9"
+ "05z97ah29viw66l3c46y391nfsri9dxpwr166k36dxxmfj2cwkpy"))
+
(define rust-cfg-if-0.1.10
(crate-source "cfg-if" "0.1.10"
"08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))
@@ -25202,6 +25206,10 @@ fn main() {
(crate-source "proptest-derive" "0.8.0"
"16sl8waqx20flr49aj24dh4rfbzqkcpzj6rfm7xxmpb432l28yf5"))
+(define rust-proptest-macro-0.5.0
+ (crate-source "proptest-macro" "0.5.0"
+ "0gpkn7w652n9rrpvb59lp1jibr8rmc822zvvv92v7ckci65jiapg"))
+
(define rust-proptest-state-machine-0.8.0
(crate-source "proptest-state-machine" "0.8.0"
"0bkgymvz1wnvy2kz28pd9f7s0k8qfzj9ilz76przcvyncmwp4x8n"))
@@ -59856,6 +59864,132 @@ fn main() {
rust-zvariant-5.11.0
rust-zvariant-derive-5.11.0
rust-zvariant-utils-3.3.1))
+ (gnome-2048 =>
+ (list rust-aho-corasick-1.1.5
+ rust-async-channel-2.5.0
+ rust-autocfg-1.5.1
+ rust-bit-set-0.8.0
+ rust-bit-vec-0.8.0
+ rust-bitflags-2.13.1
+ rust-block-0.1.6
+ rust-cairo-rs-0.22.0
+ rust-cairo-sys-rs-0.22.0
+ rust-cc-1.4.4
+ rust-cfg-expr-0.20.9
+ rust-cfg-if-1.0.4
+ rust-concurrent-queue-2.5.0
+ rust-convert-case-0.11.0
+ rust-crossbeam-utils-0.8.22
+ rust-equivalent-1.0.2
+ rust-errno-0.3.14
+ rust-event-listener-5.4.2
+ rust-event-listener-strategy-0.5.4
+ rust-fastrand-2.5.0
+ rust-field-offset-0.3.6
+ rust-find-msvc-tools-0.1.11
+ rust-fnv-1.0.7
+ rust-futures-channel-0.3.34
+ rust-futures-core-0.3.34
+ rust-futures-executor-0.3.34
+ rust-futures-io-0.3.34
+ rust-futures-macro-0.3.34
+ rust-futures-task-0.3.34
+ rust-futures-util-0.3.34
+ rust-gdk-pixbuf-0.22.0
+ rust-gdk-pixbuf-sys-0.22.0
+ rust-gdk4-0.11.4
+ rust-gdk4-sys-0.11.4
+ rust-getrandom-0.3.4
+ rust-getrandom-0.4.3
+ rust-gettext-rs-0.7.7
+ rust-gettext-sys-0.26.0
+ rust-gio-0.22.8
+ rust-gio-sys-0.22.8
+ rust-glib-0.22.8
+ rust-glib-macros-0.22.6
+ rust-glib-sys-0.22.8
+ rust-gobject-sys-0.22.6
+ rust-graphene-rs-0.22.8
+ rust-graphene-sys-0.22.8
+ rust-gsk4-0.11.4
+ rust-gsk4-sys-0.11.4
+ rust-gtk4-0.11.4
+ rust-gtk4-macros-0.11.4
+ rust-gtk4-sys-0.11.4
+ rust-hashbrown-0.17.1
+ rust-heck-0.5.0
+ rust-indexmap-2.14.0
+ rust-lazy-static-1.5.0
+ rust-libadwaita-0.9.2
+ rust-libadwaita-sys-0.9.2
+ rust-libc-0.2.189
+ rust-linux-raw-sys-0.12.1
+ rust-locale-config-0.3.0
+ rust-malloc-buf-0.0.6
+ rust-memchr-2.8.3
+ rust-memoffset-0.9.1
+ rust-num-traits-0.2.19
+ rust-objc-0.2.7
+ rust-objc-foundation-0.1.1
+ rust-objc-id-0.1.1
+ rust-once-cell-1.21.4
+ rust-pango-0.22.8
+ rust-pango-sys-0.22.0
+ rust-parking-2.2.1
+ rust-pin-project-lite-0.2.17
+ rust-pkg-config-0.3.34
+ rust-ppv-lite86-0.2.21
+ rust-proc-macro-crate-3.5.0
+ rust-proc-macro2-1.0.107
+ rust-proptest-1.11.0
+ rust-proptest-macro-0.5.0
+ rust-quick-error-1.2.3
+ rust-quote-1.0.47
+ rust-r-efi-5.3.0
+ rust-r-efi-6.0.0
+ rust-rand-0.9.5
+ rust-rand-chacha-0.9.0
+ rust-rand-core-0.9.5
+ rust-rand-xorshift-0.4.0
+ rust-regex-1.13.1
+ rust-regex-automata-0.4.18
+ rust-regex-syntax-0.8.11
+ rust-rustc-version-0.4.1
+ rust-rustix-1.1.4
+ rust-rusty-fork-0.3.1
+ rust-semver-1.0.28
+ rust-serde-core-1.0.229
+ rust-serde-derive-1.0.229
+ rust-serde-spanned-1.1.1
+ rust-shlex-2.0.1
+ rust-slab-0.4.12
+ rust-smallvec-1.15.2
+ rust-syn-2.0.119
+ rust-syn-3.0.4
+ rust-system-deps-7.0.8
+ rust-target-lexicon-0.13.5
+ rust-temp-dir-0.1.16
+ rust-tempfile-3.27.0
+ rust-toml-1.1.4+spec-1.1.0
+ rust-toml-datetime-1.1.1+spec-1.1.0
+ rust-toml-edit-0.25.13+spec-1.1.0
+ rust-toml-parser-1.1.3+spec-1.1.0
+ rust-toml-writer-1.1.2+spec-1.1.0
+ rust-unarray-0.1.4
+ rust-unicode-ident-1.0.24
+ rust-unicode-segmentation-1.13.3
+ rust-version-compare-0.2.1
+ rust-wait-timeout-0.2.1
+ rust-wasip2-1.0.4+wasi-0.2.12
+ rust-winapi-0.3.9
+ rust-winapi-i686-pc-windows-gnu-0.4.0
+ rust-winapi-x86-64-pc-windows-gnu-0.4.0
+ rust-windows-link-0.2.1
+ rust-windows-sys-0.61.2
+ rust-winnow-1.0.4
+ rust-wit-bindgen-0.57.1
+ rust-zerocopy-0.8.56
+ rust-zerocopy-derive-0.8.56))
(gnome-authenticator =>
(list rust-adler2-2.0.1
rust-aead-0.5.2