summaryrefslogtreecommitdiff
path: root/gnu/packages/cmake.scm
AgeCommit message (Collapse)Author
2026-03-20gnu: Reference the inherited inputs values.Ludovic Courtès
This commit was made by running this command: sed -e's/modify-inputs (package-\([a-z-]*\)inputs [a-zA-Z0-9-]\+)/modify-inputs \1inputs/g' -i gnu/packages/*.scm … and then reverting individual hunks where the change would trigger unbound variable warnings or other issues (such as ‘native-inputs’ is bound in the body of the ‘inputs’ field, but it refers to the ‘native-inputs’ thunk defined just above). Change-Id: I6d94819f2809313fa1fbefc61897502ee7d66fab
2026-03-20gnu: Reference the inherited ‘arguments’ value.Ludovic Courtès
This commit was made by running this command: sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm … and then: 1. reverting changes from ‘gnu/packages/rust.scm’ and ‘gnu/packages/java.scm’ since they would incur derivation changes and/or breakage; 2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’; 3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’, which use ‘substitute-keyword-arguments’ for arguments that are not inherited (and thus ‘arguments’ would be unbound); 4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’ which make bogus assumptions about inherited arguments. Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-02-14gnu: tinycmmc: Update to 0.1.0-1.2e007ba.Anderson Torres
* gnu/packages/cmake.scm (tinycmmc): Update to 0.1.0-1.2e007ba. Change-Id: I519d118028372d0744ac92c7fbdb77135d4af683 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-29gnu: qmsetup: Update to 1.0.0.0.Maxim Cournoyer
* gnu/packages/cmake.scm (qmsetup): Update to 1.0.0.0. Change-Id: Ie958c93df8b8856f0d257f5b435054fc344f4c76
2025-12-27gnu: cmakelang: Switch to pyproject.Nicolas Graves
* gnu/packages/cmake.scm (cmakelang): [build-system]: Switch to pyproject-build-system. [arguments]<#:phases>: Improve phase 'adjust-setup.py. <#:modules>: Adapt accordingly. [native-inputs]: Add python-setuptools. Change-Id: I91ec03b22140c69ea7a9cb39319302585d29398d Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-11-28gnu: cmake: Update to 4.1.3.Greg Hogan
* gnu/packages/cmake.scm (cmake): Update to 4.1.3. Change-Id: I05d31c3d527a60bda22d454631a54fa6fad3b3ef
2025-11-28gnu: cmake-bootstrap: Update to 3.31.10.Greg Hogan
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.31.10. Change-Id: I39fb99903fc96e0afa7d0e297b832c62c9a45787
2025-10-19gnu: cmake: Reenable some tests on the Hurd.Yelninei
* gnu/packages/cmake.scm (%common-disabled-tests/hurd): Remove RunCMake.CompilerChange, RunCMake.file, RunCMake.BundleUtilities, RunCMake.configure_file and RunCMake.CommandLine Change-Id: I37a2c60ad97b1323b7e8424c9abb68143db6cebf Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-19gnu: cmake-bootstrap: Remove Hurd-specific phase.Yelninei
* gnu/packages/cmake.scm (cmake-bootstrap): Remove 'patch-hurd phase. Change-Id: I52440f9f36045505390c9fe6ff74fc86106af001 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-19gnu: cmake: Skip another test on the Hurd.Yelninei
This is fixed in Cmake v4.0.0, see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/10078 * gnu/packages/cmake.scm (%common-disabled-tests/hurd): Add RunCMake.RuntimePath. Change-Id: I188370e98dbb77d1d6771342c46c575b3825b15e Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18Reapply "Update Maxim's email address."Maxim Cournoyer
This reverts commit a7db92d9b389cbe565395523882c34c6eff2c21a, this time with the more careful command, to avoid a world rebuild: grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \ --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com | xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g' Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18Revert "Update Maxim's email address."Maxim Cournoyer
This reverts commit d0d87a744d724b7e7d5ac013c586039652087bb3. Oops! This caused a world rebuild. Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18Update Maxim's email address.Maxim Cournoyer
The change was automated via: git grep -l maxim.cournoyer@gmail.com | xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g' * .mailmap: New entry. Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-08-21gnu: corrosion: Honor CARGO_BUILD_TARGET.Hilton Chain
This change integrates Rust cross-compilation support from Guix. * gnu/packages/patches/corrosion-honor-CARGO_BUILD_TARGET.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/cmake.scm (corrosion)[source]: Apply it. Change-Id: I319f07f49e390ed84286f35aaa0bd3cad2ad70db
2025-08-04gnu: cmake: Switch to pinned version of jsoncpp.Greg Hogan
* gnu/packages/cmake.scm (cmake-bootstrap)[inputs]: Replace jsoncpp with jsoncpp/pinned. Change-Id: I533ce1ec8a974d2f63f1b9ad218ff9ab63514ac8
2025-08-04gnu: cmake: Update to 4.0.3.Greg Hogan
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.31.8. [source]: Remove the cmake-curl-certificates-3.24 patch. [arguments]<#:configure-flags>: Disable debugger. (cmake-minimal)[arguments] <#:configure-flags>: Disable debugger. <#:phases>: Output on failure in 'check phase. (cmake): Update to 4.0.3. [source]: Remove the cmake-curl-certificates-3.24 patch. [inputs]: Add cppdap. (cmake-3.30): Remove. (cmake-3.25): New variable. (%common-build-phases): Substitute for Ninja build. (%preserved-third-party-files): Add new parser. * gnu/packages/patches/cmake-curl-certificates-3.24.patch: Delete. * gnu/local.mk: Remove it. Change-Id: I8676e80a6cc26242aef4c96360200a1ac646b9fb
2025-07-18gnu: cmake-bootstrap: Fix build with gcc-14.Janneke Nieuwenhuizen
Apparently cmake-minimal cannot be updated because of the introducion of a circular cppdap dependency. * gnu/packages/cmake.scm (%common-disabled-tests): Add failing "LoadCommand" and "LoadedCommandOneConfig" tests. Change-Id: Ic71aa92c327f7853248748d6eab4db9309c90408
2025-06-20gnu: tinycmmc: Update to 0.1.0-0.8238a6c.Nicolas Graves
* gnu/packages/cmake.scm (tinycmmc): Update to 0.1.0-0.8238a6c. Change-Id: I84d8c90991fc411b93647f117f4701da21d90ef4 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-15gnu: emacs-cmake-mode: Use '#:lisp-directory'.Morgan Smith
* gnu/packages/cmake.scm (emacs-cmake-mode): Use '#:lisp-directory'. Change-Id: I09668b4377f524e16d9c3e2696893b3e775f634b Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-08gnu: Add cmake-minimal-3.30.John Kehayias
* gnu/packages/cmake.scm (cmake-minimal-3.30): New variable. Change-Id: I8cff557e1510ddd183955795ed4119fef50b5385
2025-04-28gnu: cmake: Update to 4.0.1.Maxim Cournoyer
* gnu/packages/cmake.scm (cmake-3.30): Rename to... (cmake-next): ... this, and update to 4.0.1. * gnu/packages/cpp.scm (hyprgraphics): Adjust accordingly. * gnu/packages/games.scm (gemrb): Likewise. * gnu/packages/image-viewers.scm (vv): Likewise. * gnu/packages/machine-learning.scm (fbgemm): Likewise. * gnu/packages/wm.scm (hyprland): Likewise. * gnu/packages/xdisorg.scm (aquamarine, hyprlock) (hyprpaper): Likewise. Change-Id: Ifb721bc94418696c4894f92aae88028bfb3e8167
2025-01-23gnu: Add cmakelang.Maxim Cournoyer
* gnu/packages/cmake.scm (cmakelang): New variable. Change-Id: I7f66c178191863922795918b42da8c3abf3b87e2
2025-01-06gnu: corrosion: Update to 0.5.1.Efraim Flashner
* gnu/packages/cmake.scm (corrosion): Update to 0.5.1. Change-Id: I0157e20f6d7c380b081fb1a18e5e963d6c0b9b51
2024-12-22gnu: Add sanitizers-cmake.Simon South
* gnu/packages/cmake.scm (sanitizers-cmake): New variable. Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2024-10-20gnu: Add corrosion.Charles
* gnu/packages/cmake.scm (corrosion): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Change-Id: I0bb56889722128b9946af495fab05d39beaaf65a Signed-off-by: jgart <jgart@dismail.de>
2024-09-26gnu: Add cpm-cmake.dan
* gnu/packages/cmake.scm (cpm-cmake): New variable. Change-Id: I3938f1da1513010c8af6bedc2aa26635d43ca7ce Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2024-09-22gnu: Add tinycmmc.Maxim Cournoyer
* gnu/packages/cmake.scm (tinycmmc): New variable. Change-Id: Ie3a4e04f1ab3fb3ad6b6825f371d233a4ee905e2
2024-09-15gnu: Add cmake-3.30.John Kehayias
Add newer version of cmake for packages that will need it (for instance, new features like finding EGL2), without yet updating the default and rebuilding all cmake packages. * gnu/packages/cmake.scm (cmake-3.30): New variable. Change-Id: I345e9cab7a79624ff0012f493c18426bd843e0d6
2024-04-03gnu: Add qmsetup.Maxim Cournoyer
* gnu/packages/cmake.scm (qmsetup): New variable. Change-Id: Iea83c59498fe7da97a01725a293915669e6714f9
2024-02-25gnu: cmake: Adjust vim plugin directory.Efraim Flashner
* gnu/packages/cmake.scm (cmake)[arguments]: Add configure-flag to install vim plugin to the correct directory. Change-Id: I35909bcdb1c71a19ff76a81087e0b524163da624
2023-10-24gnu: cmake-minimal: Remove ‘hidden’ property.Ludovic Courtès
This makes ‘cmake-minimal’ accessible to users and additionally allows for input rewriting, as discussed at <https://issues.guix.gnu.org/65665#17>. * gnu/packages/cmake.scm (cmake-minimal)[properties]: New field.
2023-07-20gnu: cmake-minimal: Skip tests on the Hurd.Janneke Nieuwenhuizen
* gnu/packages/cmake.scm (cmake-minimal)[arguments]: When building natively on the Hurd, add %common-disabled-tests/hurd to skipped tests in phase 'check'.
2023-07-20gnu: cmake-bootstrap: Fix build for the Hurd.Janneke Nieuwenhuizen
* gnu/packages/cmake.scm (%common-disabled-tests/hurd): New variable. (cmake-bootstrap) [inputs]: Include libuv for the Hurd too. [arguments]: Add %common-disabled-tests/hurd to #:make-flags for the Hurd. Also add a 'patch-hurd' phase to fix the build.
2023-06-17gnu: Use target-hurd?, system-hurd? instead of hurd-target?, hurd-system?.Janneke Nieuwenhuizen
* gnu/packages/hurd.scm (hurd-target?): Remove. (hurd-system?): Move to... * guix/utils.scm (system-hurd?): ...here. * gnu/packages/*: Update all users, removing (gnu packages hurd) include where now unused.
2023-03-02Merge remote-tracking branch 'savannah/master' into core-updatesChristopher Baines
Conflicts: gnu/local.mk gnu/packages/autotools.scm gnu/packages/cmake.scm gnu/packages/gnuzilla.scm gnu/packages/haskell.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/samba.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/wxwidgets.scm
2023-01-31gnu: cmake: Update to 3.25.1.Greg Hogan
* gnu/packages/cmake.scm (cmake): Update to 3.25.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-09-16gnu: cmake-minimal: Update to 3.24.2.Marius Bakke
* gnu/packages/patches/cmake-curl-certificates.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.24.2 [source](patches): Use refreshed patch. (cmake)[version, source]: Remove.
2022-09-15Merge branch 'staging' into core-updatesMaxim Cournoyer
Conflicts resolved in: gnu/local.mk gnu/packages/cmake.scm gnu/packages/glib.scm gnu/packages/gnome.scm gnu/packages/gtk.scm gnu/packages/sdl.scm pango-next, vala-next and librsvg-bootstrap were removed in the process.
2022-09-14gnu: cmake: Update to 3.24.2.Maxim Cournoyer
* gnu/packages/cmake.scm (cmake): Update to 3.24.2. [source]: Adjust snippet to preserve "Utilities/cmelf". Override with new patch. [native-inputs]: Use modify-inputs and remove labels. * gnu/packages/patches/cmake-curl-certificates-3.24.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it.
2022-09-01gnu: CMake: Update to 3.24.1.Marius Bakke
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.24.1.
2022-06-27gnu: CMake: Update to 3.23.2.Marius Bakke
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.23.2. (%preserved-third-party-files): Preserve bundled ELF header files. * gnu/packages/patches/cmake-curl-certificates.patch: Adjust for upstream changes.
2022-06-27gnu: CMake: Use G-expressions.Marius Bakke
* gnu/packages/cmake.scm (%common-build-phases): Remove trailing #t's. (cmake-bootstrap, cmake-minimal, cmake, emacs-cmake-mode)[arguments]: Use G-expressions.
2022-06-27gnu: CMake: Remove input labels.Marius Bakke
* gnu/packages/cmake.scm (cmake-bootstrap)[inputs]: Remove labels. (cmake)[native-inputs]: Likewise. Use MODIFY-INPUTS.
2022-06-27gnu: CMake: Bootstrap with system jsoncpp.Marius Bakke
* gnu/packages/cmake.scm (cmake-bootstrap)[arguments]: Remove "--no-system-jsoncpp" from #:configure-flags. [inputs]: Add JSONCPP. (cmake-minimal)[inputs]: Remove.
2022-05-13gnu: cmake-bootstrap: Use $SSL_CERT_DIR/$SSL_CERT_FILE.Maxime Devos
* gnu/packages/cmake.scm (cmake-bootstrap)[native-search-paths]: Use the $SSL_CERT_DIR/$SSL_CERT_FILE from (guix search-paths) instead of a local copy. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2022-01-10gnu: cmake-bootstrap: Update to 3.21.4.Maxim Cournoyer
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.21.4.
2021-12-13gnu: Simplify package inputs.Ludovic Courtès
This commit was obtained by running: ./pre-inst-env guix style without any additional argument.
2021-11-11gnu: cmake-bootstrap: Update to 3.21.3.Maxim Cournoyer
* gnu/packages/cmake.scm (cmake-bootstrap): Update to 3.21.3. (cmake)[source]: Delete field, updating the package to 3.21.3 also. Remove trailing #t. (%common-disabled-tests) <CMake.FileDownload>: Add test.
2021-09-21gnu: cmake: Skip CPack TXZ test on i686.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/50617>. * gnu/packages/cmake.scm (%common-build-phases): Turn into a procedure and adjust users. When 'target-x86-32?' returns true, add 'skip-cpack-txz-test'.
2021-07-29Merge branch 'master' into core-updates-frozenMarius Bakke
Conflicts: gnu/packages/bioinformatics.scm gnu/packages/cmake.scm gnu/packages/curl.scm gnu/packages/emacs-xyz.scm gnu/packages/gpodder.scm gnu/packages/music.scm gnu/packages/patches/glibc-bootstrap-system.patch gnu/packages/python-xyz.scm gnu/packages/shells.scm gnu/packages/statistics.scm