From 5f3cd428594f14e9d268c23c8995af5a7a8aaba1 Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Fri, 27 Feb 2026 12:20:35 +0000 Subject: gnu: Deprecate swig and swig-next in vafor of swig-4.0 and swig-4.4. This is a following up change after discussion in . * gnu/packages/swig.scm (swig-4.0, swig-4.4): New variables. (swig, swig-next): Deprecate swig and swig-next in vafor of swig-4.0 and swig-4.4. * gnu/packages/accessibility.scm (libbraille) * gnu/packages/apparmor.scm (libapparmor) * gnu/packages/bioinformatics.scm (htseq, imp, libsbml) * gnu/packages/bootloaders.scm (dtc, u-boot) * gnu/packages/disk.scm (volume-key) * gnu/packages/dns.scm (ldns, unbound) * gnu/packages/electronics.scm (opensta, trilinos-serial-xyce, uhdm) * gnu/packages/embedded.scm (python-libmpsse) * gnu/packages/engineering.scm (freecad, kicad, meep, mpb) * gnu/packages/fabric-management.scm (ibutils) * gnu/packages/game-development.scm (python-pybox2d) * gnu/packages/games.scm (kiki) * gnu/packages/geo.scm (saga) * gnu/packages/gnome.scm (libratbag) * gnu/packages/gnucash.scm (gnucash) * gnu/packages/gnupg.scm (python-gpg) * gnu/packages/graphviz.scm (graphviz) * gnu/packages/guile-xyz.scm (guile-xapian) * gnu/packages/image.scm (mypaint) * gnu/packages/instrumentation.scm (babeltrace, lttng-tools) * gnu/packages/kodi.scm (kodi) * gnu/packages/libftdi.scm (libftdi) * gnu/packages/linux.scm (libnl) * gnu/packages/llvm.scm (lldb) * gnu/packages/machine-learning.scm (openmm, tensorflow-lite) * gnu/packages/maths.scm (nlopt) * gnu/packages/ncurses.scm (stfl) * gnu/packages/oneapi.scm (python-onetbb) * gnu/packages/pretty-print.scm (highlight) * gnu/packages/python-crypto.scm (python-m2crypto) * gnu/packages/python-graphics.scm (python-pivy) * gnu/packages/radio.scm (hamlib, soapysdr) * gnu/packages/security-token.scm (python-pyscard, python-yubikey-manager) * gnu/packages/selinux.scm (libselinux, libsemanage, python-setools) * gnu/packages/speech.scm (pocketsphinx) * gnu/packages/statistics.scm (python-openturns, r-spams) * gnu/packages/tbb.scm (python-tbb) * gnu/packages/version-control.scm (subversion) * gnu/packages/video.scm (libopenshot, mlt, obs) [native-inputs]: Remove swig; add swig-4.0. * gnu/packages/geo.scm (gdal) * gnu/packages/graph.scm (python-faiss) [inputs]: Remove swig; add swig-4.0. * gnu/packages/games.scm (fifengine): Update to 0.4.2. [inputs]: Remove swig; add swig-4.0. [native-inputs]: Likewise. * gnu/packages/image-processing.scm (insight-toolkit, simpleitk) * gnu/packages/pdf.scm (mupdf, python-pymupdf) [native-inputs]: Remove swig-next; add swig-4.4. Change-Id: I544bef0a0b1a81004596fad9f116610ef5cb52ae --- gnu/packages/accessibility.scm | 2 +- gnu/packages/apparmor.scm | 2 +- gnu/packages/bioinformatics.scm | 6 +++--- gnu/packages/bootloaders.scm | 4 ++-- gnu/packages/disk.scm | 2 +- gnu/packages/dns.scm | 4 ++-- gnu/packages/electronics.scm | 6 +++--- gnu/packages/embedded.scm | 2 +- gnu/packages/engineering.scm | 8 ++++---- gnu/packages/fabric-management.scm | 2 +- gnu/packages/game-development.scm | 2 +- gnu/packages/games.scm | 6 +++--- gnu/packages/geo.scm | 4 ++-- gnu/packages/gnome.scm | 2 +- gnu/packages/gnucash.scm | 2 +- gnu/packages/gnupg.scm | 2 +- gnu/packages/graph.scm | 2 +- gnu/packages/graphviz.scm | 2 +- gnu/packages/guile-xyz.scm | 2 +- gnu/packages/image-processing.scm | 4 ++-- gnu/packages/image.scm | 2 +- gnu/packages/instrumentation.scm | 4 ++-- gnu/packages/kodi.scm | 2 +- gnu/packages/libftdi.scm | 2 +- gnu/packages/linux.scm | 2 +- gnu/packages/llvm.scm | 2 +- gnu/packages/machine-learning.scm | 4 ++-- gnu/packages/maths.scm | 2 +- gnu/packages/ncurses.scm | 2 +- gnu/packages/oneapi.scm | 2 +- gnu/packages/pdf.scm | 4 ++-- gnu/packages/pretty-print.scm | 2 +- gnu/packages/python-crypto.scm | 2 +- gnu/packages/python-graphics.scm | 2 +- gnu/packages/radio.scm | 4 ++-- gnu/packages/security-token.scm | 4 ++-- gnu/packages/selinux.scm | 6 +++--- gnu/packages/speech.scm | 2 +- gnu/packages/statistics.scm | 4 ++-- gnu/packages/swig.scm | 16 ++++++++++------ gnu/packages/tbb.scm | 2 +- gnu/packages/version-control.scm | 2 +- gnu/packages/video.scm | 6 +++--- 43 files changed, 75 insertions(+), 71 deletions(-) (limited to 'gnu') diff --git a/gnu/packages/accessibility.scm b/gnu/packages/accessibility.scm index 0443c58f99e..bbc99bf4fcc 100644 --- a/gnu/packages/accessibility.scm +++ b/gnu/packages/accessibility.scm @@ -110,7 +110,7 @@ (list latex2html pkg-config python-wrapper - swig))) + swig-4.0))) (inputs (list glib gtk+-2 diff --git a/gnu/packages/apparmor.scm b/gnu/packages/apparmor.scm index 6237e5d12de..9840da72fac 100644 --- a/gnu/packages/apparmor.scm +++ b/gnu/packages/apparmor.scm @@ -93,7 +93,7 @@ perl python-minimal ruby - swig + swig-4.0 which)) (home-page "https://apparmor.net") (synopsis "Linux kernel security module") diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index 1e13b653af2..a08d9846cdd 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -8907,7 +8907,7 @@ HMMs).") python-pytest python-scipy python-setuptools - swig)) + swig-4.0)) (home-page "https://github.com/htseq") (synopsis "Framework for analyzing high-throughput sequencing data") (description @@ -16153,7 +16153,7 @@ dispersal. Its output can be processed by treeannotator (from the "-E" (format #f "'(~a)'" (string-join disabled-tests "|"))) ";")))))) (native-inputs - (list python-wrapper swig)) + (list python-wrapper swig-4.0)) (inputs (list boost-for-mysql cereal @@ -23158,7 +23158,7 @@ The output is in SAM format.") (propagated-inputs (list libxml2)) (native-inputs - (list check swig)) + (list check swig-4.0)) (home-page "https://sbml.org/Software/libSBML") (synopsis "Process SBML files and data streams") (description "LibSBML is a library to help you read, write, manipulate, diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm index 17527c4dfb2..8b96e3d0d82 100644 --- a/gnu/packages/bootloaders.scm +++ b/gnu/packages/bootloaders.scm @@ -832,7 +832,7 @@ The SUBDIR argument defaults to \"efi/Guix\", as it is also the case for pkg-config python python-setuptools-scm - swig + swig-4.0 which) (if (member (%current-system) (package-supported-systems valgrind/pinned)) (list valgrind/pinned) @@ -884,7 +884,7 @@ tree binary files. These are board description files used by Linux and BSD.") python-pyelftools python-setuptools python-wheel - swig + swig-4.0 (list util-linux "lib"))) (home-page "https://www.denx.de/wiki/U-Boot/") (synopsis "ARM bootloader") diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm index 9a1bf3bd880..ab3a1e78aa0 100644 --- a/gnu/packages/disk.scm +++ b/gnu/packages/disk.scm @@ -1201,7 +1201,7 @@ and its highly optimized now for efficient performance.") "16rhfz6sjwxlmss1plb2wv2i3jq6wza02rmz1d2jrlnsq67p98vc")))) (build-system gnu-build-system) (native-inputs - (list pkg-config swig python-3)) ; used to generate the Python bindings + (list pkg-config swig-4.0 python-3)) ; used to generate the Python bindings (inputs (append (cons cryptsetup-minimal (libcryptsetup-propagated-inputs)) diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm index 69a97f4f2a3..180876b2f2e 100644 --- a/gnu/packages/dns.scm +++ b/gnu/packages/dns.scm @@ -194,7 +194,7 @@ protocol.") "python-wrapper"))) "/site-packages")))) (native-inputs - (list doxygen perl perl-devel-checklib pkg-config swig)) + (list doxygen perl perl-devel-checklib pkg-config swig-4.0)) (inputs (list libpcap openssl python-wrapper)) (synopsis "DNS library that facilitates DNS tool programming") @@ -600,7 +600,7 @@ to result in system-wide compromise.") (build-system gnu-build-system) (outputs '("out" "python")) (native-inputs - (list flex pkg-config swig python-wrapper)) + (list flex pkg-config swig-4.0 python-wrapper)) (inputs (list expat libevent diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm index 2e70907372d..f2696bfc038 100644 --- a/gnu/packages/electronics.scm +++ b/gnu/packages/electronics.scm @@ -1967,7 +1967,7 @@ The following features are currently available: (string-append "-DCUDD_DIR=" #$(this-package-input "cudd")) (string-append "-DBUILD_SHARED_LIBS=YES") "-B./build"))) - (native-inputs (list bison flex swig)) + (native-inputs (list bison flex swig-4.0)) (inputs (list cudd eigen tcl tcllib zlib)) (synopsis "Parallax Static Timing Analyzer") (description @@ -3537,7 +3537,7 @@ using different abstraction levels.") " -DUHDM_USE_HOST_GTEST=On") (string-append "PREFIX=" #$output)))) (native-inputs - (list cmake-minimal googletest pkg-config python-wrapper swig)) + (list cmake-minimal googletest pkg-config python-wrapper swig-4.0)) (inputs (list capnproto openssl python-orderedmultidict zlib)) (home-page "https://github.com/chipsalliance/UHDM/") @@ -3616,7 +3616,7 @@ VPI Interface, Elaborator, Serialization, Visitor and Listener.") "-DTPL_ENABLE_BLAS=ON" "-DTPL_ENABLE_LAPACK=ON" "-DTPL_ENABLE_DLlib:BOOL=OFF"))) - (native-inputs (list gfortran perl python-minimal-wrapper swig tcsh)) + (native-inputs (list gfortran perl python-minimal-wrapper swig-4.0 tcsh)) (inputs (list boost lapack openblas suitesparse-amd)) (home-page "https://trilinos.github.io/") (synopsis "Engineering and scientific problems algorithms") diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index 1a78bea58db..870ad8ac179 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -1549,7 +1549,7 @@ part of this module.") (inputs (list libftdi python)) (native-inputs - (list pkg-config swig which)) + (list pkg-config swig-4.0 which)) (arguments `(#:tests? #f ; No tests exist. #:parallel-build? #f ; Would be buggy. diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm index a9cc5011a94..ac4eade3aa1 100644 --- a/gnu/packages/engineering.scm +++ b/gnu/packages/engineering.scm @@ -1221,7 +1221,7 @@ Emacs).") desktop-file-utils gettext-minimal pkg-config - swig + swig-4.0 unixodbc zlib)) (inputs (list bash-minimal @@ -1835,7 +1835,7 @@ for scientific simulations.") (native-inputs `(("fortran" ,gfortran) ("pkg-config" ,pkg-config) - ("swig" ,swig))) + ("swig" ,swig-4.0))) (inputs `(("fftw" ,fftw) ("gsl" ,gsl) @@ -1876,7 +1876,7 @@ fully-vectorial and three-dimensional methods.") (native-inputs (list gfortran pkg-config - swig)) + swig-4.0)) (inputs (list fftw gsl @@ -3287,7 +3287,7 @@ dynamics is used by FreeCAD 1.0.0 for its new Assembly workbench.") graphviz qttools pkg-config - swig)) + swig-4.0)) (inputs (list bash-minimal boost-1.83 diff --git a/gnu/packages/fabric-management.scm b/gnu/packages/fabric-management.scm index 2a15d9d441a..e18aac1498d 100644 --- a/gnu/packages/fabric-management.scm +++ b/gnu/packages/fabric-management.scm @@ -164,7 +164,7 @@ interface to this library is not guaranteed to be stable.") rdma-core opensm perl)) - (native-inputs (list swig)) + (native-inputs (list swig-4.0)) (arguments (list #:configure-flags #~(list (string-append "--with-osm=" diff --git a/gnu/packages/game-development.scm b/gnu/packages/game-development.scm index 42229437bf5..108918bdd12 100644 --- a/gnu/packages/game-development.scm +++ b/gnu/packages/game-development.scm @@ -611,7 +611,7 @@ files) into @file{.grf} and/or @file{.nfo} files.") (add-before 'build 'build-ext (lambda _ (invoke "python" "setup.py" "build_ext" "--inplace")))))) - (native-inputs (list swig python-setuptools python-wheel)) + (native-inputs (list swig-4.0 python-setuptools python-wheel)) (home-page "https://github.com/pybox2d/pybox2d") (synopsis "2D game physics for Python") (description diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm index 3dbfdc364ab..6d1935f7169 100644 --- a/gnu/packages/games.scm +++ b/gnu/packages/games.scm @@ -4783,7 +4783,7 @@ Widgets, and allows users to create more.") "-" (package-version this-package))) (invoke "python3" "run_tests.py" "-a"))))))) (native-inputs - (list python swig xorg-server-for-tests)) + (list python swig-4.0 xorg-server-for-tests)) (inputs (list sdl2 sdl2-image @@ -4795,7 +4795,7 @@ Widgets, and allows users to create more.") libvorbis boost-1.83 fifechan - swig + swig-4.0 python)) (propagated-inputs (list python-future)) @@ -7861,7 +7861,7 @@ over 100 user-created campaigns.") sdl-image))) ("python" ,python-2))) (native-inputs - (list swig)) + (list swig-4.0)) (home-page "https://kiki.sourceforge.net/") (synopsis "3D puzzle game") (description "Kiki the nano bot is a 3D puzzle game. It is basically a diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm index 90ba158e053..3578081ee76 100644 --- a/gnu/packages/geo.scm +++ b/gnu/packages/geo.scm @@ -1790,7 +1790,7 @@ vector data.") qhull shapelib sqlite - swig + swig-4.0 zlib zstd)) (native-inputs @@ -3709,7 +3709,7 @@ visualization.") "HPDF_PROJECTING_SQUARE_END"))))) (build-system cmake-build-system) (native-inputs - (list pkg-config swig)) + (list pkg-config swig-4.0)) (inputs (list curl fftw diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 8e359b50337..41a2ff92e6d 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -13161,7 +13161,7 @@ It uses pandoc as back-end for parsing Markdown.") #t)))))) (native-inputs (append - (list check pkg-config swig) + (list check pkg-config swig-4.0) (if (member (%current-system) (package-supported-systems valgrind/pinned)) (list valgrind/pinned) '()))) diff --git a/gnu/packages/gnucash.scm b/gnu/packages/gnucash.scm index 62fd85d9045..87ea970e207 100644 --- a/gnu/packages/gnucash.scm +++ b/gnu/packages/gnucash.scm @@ -186,7 +186,7 @@ intltool (libc-utf8-locales-for-target) pkg-config - swig)) + swig-4.0)) (inputs (list aqbanking bash-minimal diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm index caeecf83535..bb906f12c0d 100644 --- a/gnu/packages/gnupg.scm +++ b/gnu/packages/gnupg.scm @@ -610,7 +610,7 @@ interface (FFI) of Guile.") (inputs (list gpgme)) (native-inputs - (list swig python-setuptools)) + (list swig-4.0 python-setuptools)) (home-page (package-home-page gpgme)) (synopsis "Python bindings for GPGME GnuPG cryptography library") (description "This package provides Python bindings to the GPGME GnuPG diff --git a/gnu/packages/graph.scm b/gnu/packages/graph.scm index 565afef7de8..1947e893c59 100644 --- a/gnu/packages/graph.scm +++ b/gnu/packages/graph.scm @@ -640,7 +640,7 @@ contains supporting code for evaluation and parameter tuning.") (native-inputs (list python-scipy)) (inputs - (list faiss openblas python-wrapper swig)) + (list faiss openblas python-wrapper swig-4.0)) (propagated-inputs (list python-numpy)) (description "Faiss is a library for efficient similarity search and diff --git a/gnu/packages/graphviz.scm b/gnu/packages/graphviz.scm index ed2a411604a..2b0b358abae 100644 --- a/gnu/packages/graphviz.scm +++ b/gnu/packages/graphviz.scm @@ -115,7 +115,7 @@ (native-inputs (list bison pkg-config - swig)) + swig-4.0)) (outputs '("out" "doc")) ;5 MiB of html + pdfs (home-page "https://www.graphviz.org/") (synopsis "Graph visualization software") diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index 847c2f4e29d..b3c2cc4b509 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -6439,7 +6439,7 @@ over, or update a value in arbitrary data structures.") (native-inputs (list pkg-config lzip - swig)) + swig-4.0)) (propagated-inputs (list guile-lib)) (home-page "https://guile-xapian.systemreboot.net") diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm index 757d559f476..112e023a8c5 100644 --- a/gnu/packages/image-processing.scm +++ b/gnu/packages/image-processing.scm @@ -1540,7 +1540,7 @@ libraries designed for computer vision research and implementation.") git-minimal pkg-config python-numpy ;for phase 'python-sanity-check - swig-next + swig-4.4 which (origin (method git-fetch) @@ -1984,7 +1984,7 @@ and Scan Tailor Enhanced versions as well as including many more bug fixes.") python-pip python-setuptools python-wheel - swig-next + swig-4.4 (origin (method url-fetch) (uri (string-append diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm index ccb1c200ea8..2ada1377b5a 100644 --- a/gnu/packages/image.scm +++ b/gnu/packages/image.scm @@ -2902,7 +2902,7 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.") (native-inputs (list pkg-config gobject-introspection - swig + swig-4.0 gettext-minimal)) (inputs (list bash-minimal diff --git a/gnu/packages/instrumentation.scm b/gnu/packages/instrumentation.scm index 94f76c7432e..31b1497a07b 100644 --- a/gnu/packages/instrumentation.scm +++ b/gnu/packages/instrumentation.scm @@ -129,7 +129,7 @@ pkg-config python-3 python-sphinx - swig + swig-4.0 xmltoman) (list autoconf automake @@ -466,7 +466,7 @@ to ring buffers shared with a consumer daemon.") perl libpfm4 python-3 - swig + swig-4.0 procps which flex diff --git a/gnu/packages/kodi.scm b/gnu/packages/kodi.scm index 05a3331afef..b5f9e959bc1 100644 --- a/gnu/packages/kodi.scm +++ b/gnu/packages/kodi.scm @@ -424,7 +424,7 @@ secondary errors.") libdvdread/kodi libtool pkg-config - swig + swig-4.0 yasm)) (inputs (list alsa-lib diff --git a/gnu/packages/libftdi.scm b/gnu/packages/libftdi.scm index 279618144d5..7583321fd45 100644 --- a/gnu/packages/libftdi.scm +++ b/gnu/packages/libftdi.scm @@ -95,7 +95,7 @@ "/html")))))) #:tests? #f)) ; tests fail without access to USB (native-inputs - (list doxygen graphviz pkg-config python swig)) + (list doxygen graphviz pkg-config python swig-4.0)) (inputs (list boost libconfuse)) (propagated-inputs diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 683082cd839..acdaa8158d1 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -4636,7 +4636,7 @@ transparently through a bridge.") `(("bison" ,bison) ("flex" ,flex) ("pkg-config" ,pkg-config) - ("swig" ,swig) + ("swig" ,swig-4.0) ("libnl3-doc" ,(origin (method url-fetch) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 3723ab8daad..7c68b18c71c 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -1850,7 +1850,7 @@ misuse of libraries outside of the store."))) (lambda _ (chdir "lldb")))))) (native-inputs - (list pkg-config swig)) + (list pkg-config swig-4.0)) (inputs (list clang-21 llvm-21 diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 1e3bc243f5c..7668bae04b1 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -1167,7 +1167,7 @@ algorithm.") (propagated-inputs (list python-numpy)) (native-inputs - (list doxygen gfortran opencl-headers python-cython swig)) + (list doxygen gfortran opencl-headers python-cython swig-4.0)) (home-page "https://github.com/openmm/openmm/") (synopsis "Toolkit for molecular simulation") (description @@ -3814,7 +3814,7 @@ find_library(ML_DTYPES_LIBRARIES pybind11 python-setuptools python-wrapper ;for its /bin - swig + swig-4.0 (origin (method git-fetch) (uri (git-reference diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 328df569690..ba92c98299a 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -2661,7 +2661,7 @@ with the provided training tools.") ,(format #f "~a/lib/guile/3.0/extensions/" out)))))) (setenv "NLOPT_UNINSTALLED" "1"))))))) (inputs (list guile-3.0 octave python)) - (native-inputs (list pkg-config swig)) + (native-inputs (list pkg-config swig-4.0)) (home-page "http://ab-initio.mit.edu/wiki/") (synopsis "Library for nonlinear optimization") (description "NLopt is a library for nonlinear optimization, providing a diff --git a/gnu/packages/ncurses.scm b/gnu/packages/ncurses.scm index d2f421fdcce..af88683ce6f 100644 --- a/gnu/packages/ncurses.scm +++ b/gnu/packages/ncurses.scm @@ -384,7 +384,7 @@ of your system.") ;; Some programs look for libstfl.so.0. (symlink "libstfl.so" (string-append lib "/libstfl.so.0")))))))) (inputs (list ncurses)) - (native-inputs (list ncurses swig)) + (native-inputs (list ncurses swig-4.0)) (home-page (string-append "https://web.archive.org/web/20211113222004/" "http://www.clifford.at/stfl/")) (synopsis "Structured terminal forms library") diff --git a/gnu/packages/oneapi.scm b/gnu/packages/oneapi.scm index 8c7d756591d..6207302f611 100644 --- a/gnu/packages/oneapi.scm +++ b/gnu/packages/oneapi.scm @@ -249,7 +249,7 @@ and more.") (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "ctest" "-R" "python_test" "--output-on-failure"))))))) - (native-inputs (list swig python-minimal)) + (native-inputs (list swig-4.0 python-minimal)) (inputs (list onetbb)) (synopsis "Python bindings for the oneTBB parallel library") (description diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 51239231442..b7f237c8e54 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -966,7 +966,7 @@ and based on PDF specification 1.7.") (list pkg-config python-3 python-clang-13 - swig-next)) + swig-4.4)) (arguments (list #:tests? #f ;no check target @@ -1135,7 +1135,7 @@ Noto Sans, Space Mono and Ubuntu families.") python-pylint python-pytest python-setuptools - swig-next)) + swig-4.4)) (home-page "https://github.com/pymupdf/PyMuPDF") (synopsis "Python bindings for the PDF toolkit and renderer MuPDF") (description "PyMuPDF is a set of Python bindings for MuPDF, diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm index b99c6987c17..dddc41bbed1 100644 --- a/gnu/packages/pretty-print.scm +++ b/gnu/packages/pretty-print.scm @@ -472,7 +472,7 @@ seen in a terminal.") (invoke "make" "install-gui" (string-append "PREFIX=" gui)))))))) (inputs (list lua boost perl qtbase-5)) - (native-inputs (list pkg-config swig)) + (native-inputs (list pkg-config swig-4.0)) (home-page "http://www.andre-simon.de/doku/highlight/en/highlight.html") (synopsis "Convert code to documents with syntax highlighting") (description diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm index a6eb5e649ef..4a9b0a8128d 100644 --- a/gnu/packages/python-crypto.scm +++ b/gnu/packages/python-crypto.scm @@ -1148,7 +1148,7 @@ provides drop-in compatibility with PyCrypto."))) ;; certificates. #:tests? #f)) (inputs (list openssl)) - (native-inputs (list swig python-setuptools python-wheel)) + (native-inputs (list swig-4.0 python-setuptools python-wheel)) (home-page "https://gitlab.com/m2crypto/m2crypto") (synopsis "Python crypto and TLS toolkit") (description "@code{M2Crypto} is a complete Python wrapper for OpenSSL diff --git a/gnu/packages/python-graphics.scm b/gnu/packages/python-graphics.scm index d9c87a5c9ad..728822bd744 100644 --- a/gnu/packages/python-graphics.scm +++ b/gnu/packages/python-graphics.scm @@ -378,7 +378,7 @@ Design spec without sacrificing ease of use or application performance.") (("\\$\\{SoQt_INCLUDE_DIRS}") "${Coin_INCLUDE_DIR};${SoQt_INCLUDE_DIRS}"))))))) (native-inputs - (list cmake-minimal swig)) + (list cmake-minimal swig-4.0)) (inputs (list python-wrapper qtbase-5 diff --git a/gnu/packages/radio.scm b/gnu/packages/radio.scm index d4b116bce23..2d8308cd516 100644 --- a/gnu/packages/radio.scm +++ b/gnu/packages/radio.scm @@ -508,7 +508,7 @@ with this package. E.g.: @code{(udev-rules-service 'airspyhf airspyhf)}") (base32 "19f2x0pkxvf9figa0pl6xqlcz8fblvqb19mcnj632p0l8vk6qdv2")))) (build-system cmake-build-system) (native-inputs - (list python swig)) + (list python swig-4.0)) (native-search-paths (list (search-path-specification (variable "SOAPY_SDR_PLUGIN_PATH") @@ -1636,7 +1636,7 @@ E.g.: @code{(udev-rules-service 'bladerf bladerf)}.") libtool pkg-config python-wrapper - swig)) + swig-4.0)) (inputs (list gd libusb diff --git a/gnu/packages/security-token.scm b/gnu/packages/security-token.scm index 0fbb547d76f..cb4862d72bc 100644 --- a/gnu/packages/security-token.scm +++ b/gnu/packages/security-token.scm @@ -618,7 +618,7 @@ retrieve a YubiKey's serial number, and so forth.") (native-inputs (list python-pytest python-setuptools - swig)) + swig-4.0)) (home-page "https://github.com/LudovicRousseau/pyscard") (synopsis "Smart card library for Python") (description @@ -884,7 +884,7 @@ implementing a Relying Party.") (list python-makefun python-poetry-core python-pytest - swig)) + swig-4.0)) (home-page "https://developers.yubico.com/yubikey-manager/") (synopsis "Command line tool and library for configuring a YubiKey") (description diff --git a/gnu/packages/selinux.scm b/gnu/packages/selinux.scm index ca5bd7b1cc6..df13a7935a0 100644 --- a/gnu/packages/selinux.scm +++ b/gnu/packages/selinux.scm @@ -183,7 +183,7 @@ module into a binary representation.") (list python-wrapper)) ;; These inputs are only needed for the pywrap phase. (native-inputs - (list pkg-config swig)) + (list pkg-config swig-4.0)) (synopsis "SELinux core libraries and utilities") (description "The libselinux library provides an API for SELinux applications to get @@ -225,7 +225,7 @@ the core SELinux management utilities.") (inputs (list audit libsepol libselinux python-wrapper)) (native-inputs - (list bison flex pkg-config swig)) + (list bison flex pkg-config swig-4.0)) (synopsis "SELinux policy management libraries") (description "The libsemanage library provides an API for the manipulation of SELinux @@ -342,7 +342,7 @@ based on required access.") (list bison flex python-cython-0 - swig + swig-4.0 python-pytest python-pytest-qt python-setuptools)) diff --git a/gnu/packages/speech.scm b/gnu/packages/speech.scm index 53721d7dc5b..64154619ff5 100644 --- a/gnu/packages/speech.scm +++ b/gnu/packages/speech.scm @@ -674,7 +674,7 @@ It can also speak English through eSpeak or Festival.") (list pkg-config perl ;for tests python - swig)) + swig-4.0)) (inputs (list alsa-lib ffmpeg diff --git a/gnu/packages/statistics.scm b/gnu/packages/statistics.scm index 811bd48b9a4..83246e72a56 100644 --- a/gnu/packages/statistics.scm +++ b/gnu/packages/statistics.scm @@ -1600,7 +1600,7 @@ inference for statistical models.") python-numpydoc python-sphinx ;; python-sphinx-gallery ;; Currently broken - swig)) + swig-4.0)) (inputs (list openblas ; the only required dependency ;; The dependecies below are all optional. @@ -2482,7 +2482,7 @@ character vector.") (native-inputs (list hevea perl - swig + swig-4.0 (texlive-local-tree (list texlive-aeguill texlive-jknapltx)))) (propagated-inputs diff --git a/gnu/packages/swig.scm b/gnu/packages/swig.scm index e1310c88634..475b8deeb75 100644 --- a/gnu/packages/swig.scm +++ b/gnu/packages/swig.scm @@ -23,6 +23,7 @@ (define-module (gnu packages swig) #:use-module (guix packages) + #:use-module (guix deprecation) #:use-module (guix download) #:use-module (guix licenses) #:use-module (guix build-system gnu) @@ -34,7 +35,7 @@ #:use-module (gnu packages perl) #:use-module (gnu packages python)) -(define-public swig +(define-public swig-4.0 (package (name "swig") (version "4.0.2") @@ -72,12 +73,12 @@ you tailor the wrapping process to suit your application.") ;; See http://www.swig.org/Release/LICENSE for details. (license gpl3+))) -(define-public swig-next - ;; a number of packages using swig do not build with this version - ;; so we need to keep swig 4.0.2 above and place the current release - ;; as swig-next +;; XXX: Deprecated on <2026-02-27>. +(define-deprecated-package swig swig-4.0) + +(define-public swig-4.4 (package - (inherit swig) + (inherit swig-4.0) (name "swig") (version "4.4.1") (source (origin @@ -94,3 +95,6 @@ you tailor the wrapping process to suit your application.") guile-3.0 perl)) (inputs (list pcre2)))) + +;; XXX: Deprecated on <2026-02-27>. +(define-deprecated-package swig-next swig-4.4) diff --git a/gnu/packages/tbb.scm b/gnu/packages/tbb.scm index 47f8d4a09a2..c9b93f1c1b3 100644 --- a/gnu/packages/tbb.scm +++ b/gnu/packages/tbb.scm @@ -127,7 +127,7 @@ asynchronous tasks, synchronization primitives, atomic operations, and more.") (when tests? (invoke "ctest" "-R" "python_test" "--output-on-failure"))))))) (inputs (list python tbb)) - (native-inputs (list swig)))) + (native-inputs (list swig-4.0)))) (define-public tbb-2020 (package diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index f5db84f16c3..a71f0d14a2b 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -2983,7 +2983,7 @@ following features: (native-inputs (list pkg-config ;; For the Perl bindings. - swig)) + swig-4.0)) (inputs (list apr apr-util diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 0e4d8b28624..63f44e379d7 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -4125,7 +4125,7 @@ from sites like Twitch.tv and pipes them into a video player of choice.") sox vidstab)) (native-inputs - (list pkg-config python-minimal swig)) + (list pkg-config python-minimal swig-4.0)) (home-page "https://www.mltframework.org/") (synopsis "Author, manage, and run multitrack audio/video compositions") (description @@ -4270,7 +4270,7 @@ be used for realtime video capture via Linux-specific APIs.") (separator #f) ;single entry (files '("share/obs/obs-plugins"))))) (native-inputs - (list cmocka pkg-config swig extra-cmake-modules)) + (list cmocka pkg-config swig-4.0 extra-cmake-modules)) (inputs (list alsa-lib @@ -6334,7 +6334,7 @@ create smoother and stable videos.") (native-inputs `(("pkg-config" ,pkg-config) ("python" ,python) - ("swig" ,swig) + ("swig" ,swig-4.0) ("unittest++" ,unittest-cpp))) (inputs (list alsa-lib zlib)) -- cgit v1.3