summaryrefslogtreecommitdiff
path: root/gnu/packages/build-tools.scm
AgeCommit message (Collapse)Author
2026-04-02gnu: Add autosetup.Nguyễn Gia Phong
* gnu/packages/build-tools.scm (autosetup): New variable. Change-Id: Id285a64fa4128c79ed3247f64d17a9d58cf3211a Reviewed-by: Simon Tournier <zimon.toutoune@gmail.com> Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-03-27gnu: bmake: Update to 20260313.Sören Tempel
* gnu/packages/build-tools.scm (bmake): Update to 20260313. Change-Id: I8434f3e6149806e39d99a9c0cde3df5d9903c629
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-03-02gnu: Remove meson-python.Andreas Enge
* gnu/packages/build-tools.scm (meson-python): Delete variable. Fixes: guix/guix#5959 Change-Id: I6ce0ca69685bc250ad357ed072726fe026604559
2026-02-23gnu: Add haredo.Nemin
* gnu/packages/hare-apps.scm (haredo): Init at 1.0.6. Change-Id: I01b60ebaf226a5affc6ed8415b84edcccd71f708 Signed-off-by: jgart <jgart@dismail.de>
2026-02-08gnu: pdpmake: Do not rely on a previous make.Anderson Torres
* gnu/packages/build-tools.scm (pdpmake)[arguments]<#:phases>: Add custom build, check and install phases. Remove configure phase. <#:test-target>, <#:make-flags>: Remove. Change-Id: Ibd08da53aab2aec14a3e2562bf39a3c54d3aff91 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-02-08gnu: pdpmake: Update to 2.0.4.Anderson Torres
* gnu/packages/build-tools.scm (pdpmake): Update to 2.0.4. [source]: Use original Git repository. [arguments]<#:parallel-tests?>: Remove. [synopsis]: Reword. Change-Id: I7e1ac133c57e7300a067c9af808d2558c76d6a29 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-02-07gnu: Remove scons-python2.Sharlatan Hellseher
* gnu/packages/build-tools.scm (scons-python2): Delete variable. Change-Id: Ie58a8d433de6196547ffc69a6d0d602789d1fb65
2026-02-07gnu: meson: Use a custom build-system.Nicolas Graves
This allows us to decouple meson and all its dependents from the pyproject-build-system, and avoid a lot of rebuilds (rusts, llvm...). * gnu/packages/build-tools.scm (meson) [build-system]: Replace pyproject-build-system with a patched gnu-build-system. [arguments]<#:phases>: Adapt accordindly. [native-inputs]: Replace python-setuptools by python-setuptools-bootstrap. Change-Id: Ieb4b007847d567aad04734a62cfc6c07e2bb2f96 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-01-25gnu: bmake: Run tests in check phase.Sören Tempel
* gnu/packages/patches/bmake-run-check-separately.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/build-tools.scm (bmake)[source]: Use it. [arguments/<#:tests, #:test-target>: Set to enable tests. Change-Id: I7e270e1c74b475813cb9c623f2b8a37e1f09a0b9 Signed-off-by: Andreas Enge <andreas@enge.fr> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25gnu: bmake: Update to 20251111.Sören Tempel
* gnu/packages/build-tools.scm (bmake): Update to 20251111. [native-inputs]: Add bc. [arguments]<#:make-flags>: Skip tests via BROKEN_TESTS. <#:configure-flags>: Add a flag to use sh as defshell. <#:phases>: Add 'fix-shell-detection phase and switch to sh as defshell. Change-Id: Ie469a5a8e2f868aecb7bb620a5127f710c81ae86 Signed-off-by: Andreas Enge <andreas@enge.fr> Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2026-01-25gnu: muon: Update to 0.5.0.Dariqq
* gnu/packages/build-tools.scm (muon): Update to 0.5.0 Change-Id: I84717ff61dd678857ce2cf0a1b3facd0d37fad05 Signed-off-by: Rutherther <rutherther@ditigal.xyz>
2025-12-13gnu: Add acr.Anderson Torres
* gnu/packages/build-tools.scm (acr): New variable. Change-Id: Ief39219971cb4fed738d8872e2a9500b7e711201 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #4484
2025-11-30gnu: maak: Update to 0.2.12.Josep Bigorra
* gnu/packages/build-tools.scm (maak): Update to 0.2.12. Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-11-20gnu: meson-python: Remove python-pytest-cov native-input.Nicolas Graves
* gnu/packages/build-tools.scm (meson-python)[native-inputs]: Remove python-pytest-cov. Change-Id: I69b6de674951166682195262ed861e5bd971652a Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-11-13gnu: maak: Update to 0.2.9.Josep Bigorra
* gnu/packages/build-tools.scm (maak): Update to 0.2.9. Change-Id: I070fd95a25e8d1b3ee14fe7c92f9e523d53f2871 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-24gnu: python-cython-3: Mark as deprecated.Sharlatan Hellseher
This is a followup to 941b6ff1c11be3ba73e4e67bc661bd0eed3e9d58 commit. Replace all python-cython-3 occurrences with python-cython. * gnu/packages/python-xyz.scm (python-cython-3): Deprecate variable. * gnu/packages/algebra.scm (python-fpylll, python-flint)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/astronomy.scm (python-astropy, python-astroscrappy, python-halotools, python-healpy, python-libstempo, python-lofar-h5plot, python-losoto, python-photutils, python-pyxsim, python-regions, python-reproject, python-sncosmo, python-sndata, python-stcal, python-yt)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/bioinformatics.scm (macs-3, python-pyrodigal): [native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/build-tools.scm (meson-python)[propagated-inputs]: Remove python-cython-3; add python-cython. [native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/databases.scm: (python-adbc-driver-manager, python-psycopg, python-pyarrow)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/finance.scm (python-ta-lib)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/game-development.scm (python-pygame-ce)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/geo.scm (python-pyogrio, python-cf-units)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/machine-learning.scm: (python-scikit-learn, python-opentsne)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/maths.scm: (python-cylp, python-petsc4py, python-primecountpy, python-slepc4py)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-check.scm (python-line-profiler)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-compression.scm (python-blosc2)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-graphics.scm (python-vispy)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-science.scm: (python-pykdtree, python-qutip, python-scikit-misc, python-scikit-surprise, python-pandas-2, python-vaex-core)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-web.scm: (python-aiohttp, python-falcon, python-yarl, python-uvloop)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/python-xyz.scm: (python-logbook, python-netcdf4, python-pyyaml, python-propcache, python-pywavelets, python-symengine, python-cysignals, python-pyemd, python-rbfly)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/sagemath.scm: (python-cypari2, python-pplpy, sage) [native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/sphinx.scm (python-sphinx)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/statistics.scm: (python-statsmodels, python-pyreadstat): [native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/tor.scm (onionshare-cli)[native-inputs]: Remove python-cython-3; add python-cython. * gnu/packages/xorg.scm (xpra)[native-inputs]: Remove python-cython-3; add python-cython. Change-Id: I38038d2ab18e6a7b549070083d6e4c5beb8b0293
2025-10-23gnu: Use ‘define-deprecated-package’ for deprecated packages.Ludovic Courtès
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …)) throughout gnu/packages/*.scm. Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-10-06gnu: packages/build-tools: Sort modules.Sharlatan Hellseher
* gnu/packages/build-tools.scm: Group use-modules semantically and sort alphabetically. Change-Id: I3709f96c9484b311a89d73349074efbe9909877a
2025-10-05gnu: Deprecate python-waf.Sharlatan Hellseher
* gnu/packages/build-tools.scm (waf): New variable, based on python-waf. [synopsis]: Improve it, remove mentioning of Python to reduce confusion level that it's just to build Python projects. [description]: Improve it, remove mentioning of Python, add a list features from the project's README. (python-waf): Deprecate variable in favor of waf * gnu/packages/audio.scm (lvtk-1,ttl2c)[native-inputs]: Remove python-waf; add waf. * gnu/packages/fltk.scm (ntk): Likewise. * gnu/packages/music.scm (non-sequencer, non-sequencer-manager, non-mixer, non-timeline): Likewise. * gnu/packages/ntp.scm (ntpsec): Likewise. * gnu/packages/wxwidgets.scm (python-wxpython): Likewise. Change-Id: I88686c20e1de8f60a4a6c9bd70fdafe8fe4f0b93
2025-10-05gnu: python-waf: Move to build-tools.Sharlatan Hellseher
* gnu/packages/python-xyz.scm (python-waf): Move from here ... * gnu/packages/build-tools.scm: ... to here. * gnu/packages/fltk.scm: Add build-tools module. * gnu/packages/ntp.scm: Likewise. * gnu/packages/wxwidgets.scm: Likewise. Change-Id: Iedf10b92b4785f19fbf30c6886c0f1c541925698
2025-10-01gnu: compdb: Fix tests.Sergio Pastor Pérez
* gnu/packages/build-tools.scm (compdb)[arguments] <test-backend>: Use 'unittest. [native-inputs]: Remove python-wheel. Change-Id: I0d152fe38b648287b1a2470f1c88ee3a29034b41 Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-30gnu: meson: Update to 1.9.0.Sharlatan Hellseher
* gnu/packages/build-tools.scm (meson): Update to 1.9.0. [build-system]: Use pyproject. [native-inputs]: Add python-setuptools. [#:phases]: Adjust 'wrap phase for pyproject-build-system. (meson-1.8): Remove variable. * gnu/packages/gl.scm (mesa)[arguments]: Remove #:meson. Co-authored-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Co-authored-by: Dariqq <dariqq@posteo.net> Change-Id: I31932f24d1a54b8c79987296daaeb5a5285a8344 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Co-authored-by: John Kehayias <john@guixotic.coop> (cherry picked from commit 3bcc621b2f4be2f75aaf2d8fa175f4f8df4f5688)
2025-09-30gnu: Add meson-1.8.John Kehayias
* gnu/packages/build-tools.scm (meson-1.8): New variable. Change-Id: I9895780b41f659d73750519825e7340a1f2911f9
2025-09-17gnu: Add maak.Josep Bigorra
* gnu/packages/build-tools.scm (maak): New variable. Change-Id: I31d6690ed98eae099af1825bfaae556a36b2c05b Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-16gnu: osc: Update to 1.19.0.Zheng Junjie
* gnu/packages/build-tools.scm (osc): Update to 1.19.0. [inputs]: Add python-urllib3 and python-ruamel.yaml. [native-inputs]: Remove python-chardet; add diffstat. [arguments]: Remove fix-filename phase, add check-setup phase. Change-Id: If8b1abfed459ed114480cec11786155e674addf5
2025-09-05gnu: gn: Update to 0.0-2277.ee5b7e3.André Batista
* gnu/packages/build-tools.scm (gn): Update to 0.0-2277.ee5b7e3. Change-Id: I1aaa9de4560ea127bd71519ad763cd809c27b9cd
2025-08-16gnu: osc: Switch to pyproject.Nicolas Graves
* gnu/packages/build-tools.scm (osc): [build-system]: Switch to pyproject-build-system. [arguments]<#:tests>: Disable them with comment. <#:phases>: Rewrite phase 'fix-filename. [native-inputs]: Add python-setuptools, python-wheel. [description]: Run guix style. Change-Id: I1db8679885d5a5551059ab6f2c6e30b84cd0c19d Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-16gnu: compiledb: Switch to pyproject.Nicolas Graves
* gnu/packages/build-tools.scm (compiledb): [source]: Switch to git-fetch. [build-system]: Switch to pyproject-build-system. [arguments]<#:phases>: Improve style, add substitution to fix tests. [native-inputs]: Add python-pytest, python-setuptools, python-wheel. Change-Id: Iaafbd32f7e7622ea95dcff9944cdccee600d80cd Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-08-05gnu: bear: Update to 3.1.6.Andreas Enge
* gnu/packages/build-tools.scm (bear): Update to 3.1.6. [inputs]: Remove fmt-8 and spdlog-1.10; add fmt-9 and spdlog-1.13. [native-inputs]: Remove abseil-cpp-cxxstd11; add abseil-cpp. Change-Id: I62493e84b601f658289a17ce24f024a7049f56df
2025-08-04gnu: ninja: Update to 1.13.1.Greg Hogan
* gnu/packages/ninja (ninja): Rename to ... (ninja-pinned): ... this and update to 1.13.1. [arguments]<#:tests?>: Disable. [inputs]: Add re2c. (ninja): Inherit from ninja/pinned. * guix/build-system/cmake.scm, guix/build-system/meson.scm, guix/build-system/qt.scm (default-ninja): Use ninja/pinned. * gnu/packages/build-tools.scm (meson)[inputs], (meson-python)[propagated-inputs]: Replace ninja with ninja/pinned. * gnu/packages/python-xyz.scm (python-dbus-python, python-scikit-build) [native-inputs]: Replace ninja with ninja/pinned. Change-Id: I1b0291a37e83280ed66fd8042df962ada6d475be
2025-07-29gnu: premake: Update to 5.0.0-beta7Aiden Isik
* gnu/packages/build-tools.scm (premake5): Update to 5.0.0-beta7 [arguments]<#:phases>: Add phases 'enter-build-dir, 'patch-builtin-uuidgen [arguments]<#:phases>: Change chdir directory to ..
2025-07-20gnu: gnulib: Update to 2025-06-30-1.9297749.Maxim Cournoyer
* gnu/packages/build-tools.scm (gnulib): Update to 2025-06-30-1.9297749. (gnulib-checkout) [phases] {regenerate-unicode}: Update. * gnu/packages/patches/gnulib-bootstrap.patch: Rebase patch. Change-Id: I7e2a538f99b0ba2d3de4a5376f617f73b027e1a6
2025-07-18gnu: gn: Fix build with gcc-14.Janneke Nieuwenhuizen
* gnu/packages/gnome.scm (gamin)[arguments]: In phase `set-build-environment' set CXXFLAGS to relax gcc-14's strictness. Change-Id: I1e8a91aa036b1f9d0f8297eead0872f313f72146
2025-06-20gnu: scons-python2: Deprecate package.Nicolas Graves
* gnu/packages/build-tools.scm (scons-python2): Deprecate package. Change-Id: Id401f1be1830094c4656220f4e3458ff2538bfc7 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-20gnu: scons: Switch to pyproject-build-system.Nicolas Graves
* gnu/packages/build-tools.scm (scons)[build-system, arguments]: Switch to pyproject-build-system. (scons-3)[arguments]: Switch to pyproject-build-system. [native-inputs]: Add python-setuptools, python-wheel. Change-Id: I1bd49c417eae0925c2c60e0cc528b9537c7ca743 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-20gnu: scons-3: Update to 3.1.2.Nicolas Graves
* gnu/packages/build-tools.scm (scons-3): Update to 3.1.2. [arguments]{phases}: Remove outdated substitution in 'bootstrap phase. Change-Id: Ied2cfe34cfb69a66880d4b0c8e03dfe395f818c0 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-20gnu: scons-3: Improve style.Nicolas Graves
* gnu/packages/build-tools.scm (scons-3): Improve style. [source]: Run guix style. [arguments]: Rewrite using gexps. Change-Id: Ie69e7c59601f18915713e29197c345662b54dfc4 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-07gnu: tup: Update to 0.8.Morgan Smith
* gnu/packages/build-tools.scm (tup): Update to 0.8. Use gexps. <source>: Update URL. Remove patch. <phases>: Adjust. <inputs>: Update pcre to pcre2. Add libinih. <license>: Add Lua license. * gnu/local.mk: Unregister patch. * gnu/packages/patches/tup-unbundle-dependencies.patch: Delete file. Change-Id: If8e55455bbf0dedc70611caf3247e169ad59c4d2 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-06-02gnu: Add muon-as-meson-wrapper.Maxim Cournoyer
* gnu/packages/build-tools.scm (muon-as-meson-wrapper): New variable. Change-Id: I13d9a71e0be896e47115379415b88f0969e207a5
2025-06-02gnu: Add muon.Maxim Cournoyer
* gnu/packages/build-tools.scm (muon): New variable. Change-Id: I482fdbf5196ec6b23232b85febfa34ffb43fe912
2025-04-25gnu: scons: Update to 4.9.1.John Kehayias
* gnu/packages/build-tools.scm (scons): Update to 4.9.1. [arguments]: Remove phase 'bootstrap (no longer needed). Change-Id: I3715510c2ce4182421bcaef5145a462b854581da
2025-04-16gnu: scons: Update to 4.5.0.Steve George
* gnu/packages/build-tools.scm (scons): Update to 4.5.0. [arguments]{check phase}: Remove failing tests. Change-Id: If17c26174f7790eee562c7c99e3be39fe1e57197
2025-02-18gnu: Fix grammar of various package descriptions.Vagrant Cascadian
Adjust patterns where "allows to X" to use "allows Xing" or similar forms. * gnu/packages/build-tools.scm (potato-make): Use "Allows Xing" form. * gnu/packages/image.scm (pngcheck): Likewise. * gnu/packages/qt.scm (kddockwidgets): Likewise. * gnu/packages/tex.scm (texlive-biblatex-shortfields): Use "Allow Xing" form. (texlive-drawmatrix): Likewise. (texlive-mathsemantics): Use "allow Y Xing" form. (texlive-xlop): Use "allow Xing" form. (texlive-texlogfilter): Likewise.
2024-12-30gnu: compdb: Fix build.Zheng Junjie
* gnu/packages/build-tools.scm (compdb): Fix build. [native-inputs]: Add python-setuptools and python-wheel. Change-Id: Ia8c94131dc0141c721de756f85b736ae5c1d123f
2024-12-16gnu: gnulib: Move PropList.txt origin from phases to native-inputs.Simon Tournier
* gnu/packages/dlang.scm (gnulib-checkout)[arguments]<phases>: Move PropList origin from here... [native-inputs]: ...to here. Change-Id: I3576a169837039bc6beaae0d68ab459ed642e3c8 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-12-13gnu: meson-python: Update to 0.17.1.Sharlatan Hellseher
* gnu/packages/build-tools.scm (meson-python): Update to 0.17.1. [propagated-inputs]: Remove python-cython; add python-cython-3. [native-inputs]: Remove python-cython; add python-cython-3. Change-Id: Ifd8151f99137a7825321a9e8834c33aff2eebc87
2024-12-13gnu: meson-python: Do not delete LICENSES directory.Ricardo Wurmus
* gnu/packages/build-tools.scm (meson-python)[arguments]: Remove custom phases. Change-Id: I653d18200dbb718791b3e193105b7ce9b22aa6e2
2024-12-13guix: pyproject-build-system: Default configure-flags to empty dictionary.Lars-Dominik Braun
PEP 517 specifies it should be a dictionary and thus meson-python cannot handle an empty list. Fixes: <https://issues.guix.gnu.org/62781> * guix/build-system/pyproject.scm (lower): Change default of configure-flags. * gnu/packages/build-tools.scm (meson-python)[arguments]: Remove #:build-backend, which was a workaround for this bug. [native-inputs]: Remove python-p~a-build and python-wheel, which are not required when using the default build system. Change-Id: I240ced5c88cf55cbee0d6005d7657bfb6b653b12
2024-11-27gnu: meson: Update to 1.5.2.Maxim Cournoyer
* gnu/packages/build-tools.scm (meson): Update to 1.5.2. (meson-1.5): Delete variable. * gnu/packages/gnome.scm (gitg) [arguments]: Delete #:meson argument. Change-Id: Ic8dba9f4d0f52b1ba5761764d5bf4413cc190250