guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 9fcfb9394471d58c75a5fffeda3763e5864b18fa
Author: Ludovic Courtès <[email protected]>
AuthorDate: Thu Oct 16 17:08:05 2025 +0200

    gnu: Use ‘define-deprecated-package’ for deprecated packages.
    
    Use ‘define-deprecated-package’ instead of (define x (deprecated-package …))
    throughout gnu/packages/*.scm.
    
    Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
---
 gnu/packages/arcan.scm              |   4 +-
 gnu/packages/astronomy.scm          |  14 ++---
 gnu/packages/axoloti.scm            |   4 +-
 gnu/packages/bioinformatics.scm     |  16 ++---
 gnu/packages/bittorrent.scm         |   8 +--
 gnu/packages/boost.scm              |   4 +-
 gnu/packages/build-tools.scm        |   4 +-
 gnu/packages/code.scm               |   4 +-
 gnu/packages/compression.scm        |   4 +-
 gnu/packages/cpp.scm                |   4 +-
 gnu/packages/cran.scm               |  12 ++--
 gnu/packages/crypto.scm             |   4 +-
 gnu/packages/curl.scm               |   3 +-
 gnu/packages/databases.scm          |   8 +--
 gnu/packages/disk.scm               |   4 +-
 gnu/packages/django.scm             |   4 +-
 gnu/packages/electronics.scm        |   4 +-
 gnu/packages/elm.scm                |   4 +-
 gnu/packages/emacs-xyz.scm          | 116 ++++++++++++++++++------------------
 gnu/packages/emacs.scm              |   4 +-
 gnu/packages/emulators.scm          |   4 +-
 gnu/packages/engineering.scm        |   8 +--
 gnu/packages/fediverse.scm          |   4 +-
 gnu/packages/firmware.scm           |   4 +-
 gnu/packages/fonts.scm              |  16 ++---
 gnu/packages/fontutils.scm          |   4 +-
 gnu/packages/games.scm              |   4 +-
 gnu/packages/ghostscript.scm        |   4 +-
 gnu/packages/gimp.scm               |   4 +-
 gnu/packages/gl.scm                 |   4 +-
 gnu/packages/gnome-xyz.scm          |   5 +-
 gnu/packages/gnome.scm              |  20 +++----
 gnu/packages/golang-crypto.scm      |   4 +-
 gnu/packages/golang-web.scm         |  10 ++--
 gnu/packages/golang-xyz.scm         |   4 +-
 gnu/packages/graph.scm              |   4 +-
 gnu/packages/gtk.scm                |   8 +--
 gnu/packages/guile.scm              |   6 +-
 gnu/packages/hardware.scm           |   4 +-
 gnu/packages/haskell-check.scm      |   4 +-
 gnu/packages/image-viewers.scm      |   4 +-
 gnu/packages/ipfs.scm               |   4 +-
 gnu/packages/linux.scm              |   8 +--
 gnu/packages/luanti.scm             |   8 +--
 gnu/packages/machine-learning.scm   |  10 ++--
 gnu/packages/mail.scm               |  12 ++--
 gnu/packages/maths.scm              |   4 +-
 gnu/packages/messaging.scm          |   8 +--
 gnu/packages/minetest.scm           |  96 ++++++++++++++---------------
 gnu/packages/monitoring.scm         |   5 +-
 gnu/packages/music.scm              |   4 +-
 gnu/packages/ncdu.scm               |   4 +-
 gnu/packages/networking.scm         |   4 +-
 gnu/packages/profiling.scm          |   4 +-
 gnu/packages/pypy.scm               |   4 +-
 gnu/packages/python-compression.scm |   8 +--
 gnu/packages/python-web.scm         |  12 ++--
 gnu/packages/python-xyz.scm         |  30 +++++-----
 gnu/packages/qt.scm                 |   4 +-
 gnu/packages/ruby-xyz.scm           |   8 +--
 gnu/packages/rust-apps.scm          |   8 +--
 gnu/packages/serialization.scm      |   4 +-
 gnu/packages/shells.scm             |   8 +--
 gnu/packages/sycl.scm               |   4 +-
 gnu/packages/syncthing.scm          |   4 +-
 gnu/packages/terminals.scm          |   4 +-
 gnu/packages/textutils.scm          |   4 +-
 gnu/packages/tree-sitter.scm        |   4 +-
 gnu/packages/version-control.scm    |   8 +--
 gnu/packages/video.scm              |  18 +++---
 gnu/packages/web.scm                |  12 ++--
 gnu/packages/wm.scm                 |   8 +--
 gnu/packages/xdisorg.scm            |   4 +-
 gnu/packages/xfig.scm               |   4 +-
 gnu/packages/xml.scm                |   4 +-
 75 files changed, 345 insertions(+), 348 deletions(-)

diff --git a/gnu/packages/arcan.scm b/gnu/packages/arcan.scm
index c38c70d51d..1eaff7e934 100644
--- a/gnu/packages/arcan.scm
+++ b/gnu/packages/arcan.scm
@@ -316,5 +316,5 @@ as a window under Arcan.")
     (license (list license:bsd-3 license:expat))))
 
 ;; Package was merged into arcan in upstream.
-(define-public arcan-wayland
-  (deprecated-package "arcan-wayland" arcan))
+(define-deprecated-package arcan-wayland
+  arcan)
diff --git a/gnu/packages/astronomy.scm b/gnu/packages/astronomy.scm
index 735d670ab2..2d3d005227 100644
--- a/gnu/packages/astronomy.scm
+++ b/gnu/packages/astronomy.scm
@@ -645,8 +645,8 @@ accurately in real time at any rate desired.")
 @end itemize")
       (license license:gpl2+))))
 
-(define-public celestia-gtk
-  (deprecated-package "celestia-gtk" celestia))
+(define-deprecated-package celestia-gtk
+  celestia)
 
 (define-public cfitsio
   (package
@@ -1045,8 +1045,8 @@ viewer: panning and zooming windows, star catalog access, 
cuts, star
 pick/FWHM, thumbnails, etc.")
 (license license:bsd-3)))
 
-(define-public ginga-qt5
-  (deprecated-package "ginga-qt5" ginga))
+(define-deprecated-package ginga-qt5
+  ginga)
 
 (define-public glnemo2
   (package
@@ -9496,9 +9496,9 @@ between image and reference catalogs.  Currently only 
aligning images with
 @url{https://aeolus.services, Aeolus}")
     (license license:expat)))
 
-(define-public python-webbpsf
-  ;; See <https://github.com/spacetelescope/webbpsf/pull/951>
-  (deprecated-package "python-webbpsf" python-stpsf))
+;; See <https://github.com/spacetelescope/webbpsf/pull/951>
+(define-deprecated-package python-webbpsf
+  python-stpsf)
 
 (define-public python-wiimatch
   (package
diff --git a/gnu/packages/axoloti.scm b/gnu/packages/axoloti.scm
index 3b554f05ee..2241344805 100644
--- a/gnu/packages/axoloti.scm
+++ b/gnu/packages/axoloti.scm
@@ -662,5 +662,5 @@ with some layout changes and added features.
 
 This package provides the patcher application.")))
 
-(define-public axoloti-patcher-next
-  (deprecated-package "axoloti-patcher-next" ksoloti-patcher))
+(define-deprecated-package axoloti-patcher-next
+  ksoloti-patcher)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index db5c0ff1f9..6d1e58334f 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -2900,8 +2900,8 @@ biological activities from omics data within a unified 
framework.")
     (license license:bsd-3)))
 
 ;; See: <https://github.com/scverse/decoupler/blob/main/CHANGELOG.md#200>
-(define-public python-decoupler-py
-  (deprecated-package "python-decoupler-py" python-decoupler))
+(define-deprecated-package python-decoupler-py
+  python-decoupler)
 
 (define-public python-demuxem
   (package
@@ -6027,8 +6027,8 @@ subgroups.")
     (description "muon is a multimodal omics Python framework.")
     (license license:bsd-3)))
 
-(define-public python-pyega3
-  (deprecated-package "python-pyega3" python-ega-download-client))
+(define-deprecated-package python-pyega3
+  python-ega-download-client)
 
 (define-public python-pysam
   (package
@@ -17388,8 +17388,8 @@ lowly expressed transcripts.")
 mapped paired-end sequencing reads.")
     (license license:gpl3+)))
 
-(define-public fanc
-  (deprecated-package "fanc" python-fanc))
+(define-deprecated-package fanc
+  python-fanc)
 
 (define-public python-genomic-regions
   (package
@@ -18641,8 +18641,8 @@ report will provide an intuitive visual overview about 
the development of
 variant abundance over time and location.")
     (license license:gpl3+)))
 
-(define-public pigx-sars-cov2-ww
-  (deprecated-package "pigx-sars-cov2-ww" pigx-sars-cov-2))
+(define-deprecated-package pigx-sars-cov2-ww
+  pigx-sars-cov-2)
 
 (define-public pigx
   (package
diff --git a/gnu/packages/bittorrent.scm b/gnu/packages/bittorrent.scm
index c2d2fe0ff2..aa06732272 100644
--- a/gnu/packages/bittorrent.scm
+++ b/gnu/packages/bittorrent.scm
@@ -564,8 +564,8 @@ features.")
        (modify-inputs (package-inputs base)
          (delete "qtsvg"))))))
 
-(define-public qbittorrent-nox
-  (deprecated-package "qbittorrent-nox" qbittorrent-no-x))
+(define-deprecated-package qbittorrent-nox
+  qbittorrent-no-x)
 
 (define-public qbittorrent-enhanced
   (package
@@ -602,8 +602,8 @@ the following features:
     (arguments (package-arguments qbittorrent-no-x))
     (inputs (package-inputs qbittorrent-no-x))))
 
-(define-public qbittorrent-enhanced-nox
-  (deprecated-package "qbittorrent-enhanced-nox" qbittorrent-enhanced-no-x))
+(define-deprecated-package qbittorrent-enhanced-nox
+  qbittorrent-enhanced-no-x)
 
 (define-public deluge
   (package
diff --git a/gnu/packages/boost.scm b/gnu/packages/boost.scm
index a30cebd3b2..b41b911d08 100644
--- a/gnu/packages/boost.scm
+++ b/gnu/packages/boost.scm
@@ -226,8 +226,8 @@ across a broad spectrum of applications.")
                (base32
                 "13iviiwk1srpw9dmiwabkxv56v0pl0zggjp8zxy1419k5zzfsy34")))))))
 
-(define-public boost-with-python3
-  (deprecated-package "boost-with-python3" boost))
+(define-deprecated-package boost-with-python3
+  boost)
 
 (define-public boost-static
   (package
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 0480212087..15a072849b 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -1298,5 +1298,5 @@ The Waf Book and in the API docs
 
 ;; waf is the final program no need to prefix it with "python-", the same way
 ;; as meson or ninja which are written in Python as well.
-(define-public python-waf
-  (deprecated-package "python-waf" waf))
+(define-deprecated-package python-waf
+  waf)
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm
index 6dda1bbd20..0111dbc513 100644
--- a/gnu/packages/code.scm
+++ b/gnu/packages/code.scm
@@ -1134,5 +1134,5 @@ requirements is not met.")
     (properties '((lint-hidden-cpe-vendors . ("vmware"))))
     (license license:expat)))
 
-(define-public python-xenon
-  (deprecated-package "python-xenon" xenon))
+(define-deprecated-package python-xenon
+  xenon)
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 6efa55b736..b6e9e7e7a0 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -2437,8 +2437,8 @@ with @code{deflate} but offers more dense compression.
 The specification of the Brotli Compressed Data Format is defined in RFC 
7932.")
     (license license:expat)))
 
-(define-public google-brotli
-  (deprecated-package "google-brotli" brotli))
+(define-deprecated-package google-brotli
+  brotli)
 
 (define-public java-brotli
   (package
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 4bfaac6a7e..7f124ed095 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -1263,8 +1263,8 @@ data transfer object.")
 intuitive syntax and trivial integration.")
     (license license:expat)))
 
-(define-public json-modern-cxx
-  (deprecated-package "json-modern-cxx" nlohmann-json))
+(define-deprecated-package json-modern-cxx
+  nlohmann-json)
 
 (define-public jthread
   (let ((commit "0fa8d394254886c555d6faccd0a3de819b7d47f8")
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 397ffd1c27..7d975d22e8 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -39633,8 +39633,8 @@ integrative non-negative matrix factorization to 
identify shared and
 dataset-specific factors.")
     (license license:gpl3)))
 
-(define-public r-liger
-  (deprecated-package "r-liger" r-rliger))
+(define-deprecated-package r-liger
+  r-rliger)
 
 (define-public r-harmony
   (package
@@ -50195,8 +50195,8 @@ other R users.")
     (license license:gpl3)))
 
 ;; This is for r-seurat5
-(define-public r-seurat5object
-  (deprecated-package "r-seurat5object" r-seuratobject))
+(define-deprecated-package r-seurat5object
+  r-seuratobject)
 
 (define-public r-seurat
   (package
@@ -50276,8 +50276,8 @@ discovery of differentially expressed genes and 
markers.")
 
 ;; Seurat5 is only available via the seurat5 branch.  It will replace r-seurat
 ;; eventually once it has been released to CRAN.
-(define-public r-seurat5
-  (deprecated-package "r-seurat5" r-seurat))
+(define-deprecated-package r-seurat5
+  r-seurat)
 
 (define-public r-seuratdisk
   (let ((commit "877d4e18ab38c686f5db54f8cd290274ccdbe295")
diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm
index a6114427c8..e65c0ce2a0 100644
--- a/gnu/packages/crypto.scm
+++ b/gnu/packages/crypto.scm
@@ -1367,8 +1367,8 @@ API.")
     (home-page "https://matrix.org/docs/projects/other/olm/";)
     (license license:asl2.0)))
 
-(define-public libolm
-  (deprecated-package "libolm" olm))
+(define-deprecated-package libolm
+  olm)
 
 (define-public python-olm
   (package
diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm
index db3e508348..49602318a8 100644
--- a/gnu/packages/curl.scm
+++ b/gnu/packages/curl.scm
@@ -179,7 +179,8 @@ tunneling, and so on.")
     (license (license:non-copyleft "file://COPYING"
                                    "See COPYING in the distribution."))))
 
-(define-public gnurl (deprecated-package "gnurl" curl))
+(define-deprecated-package gnurl
+  curl)
 
 (define-public curl-ssh
   (package/inherit curl
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 57013f2646..27b6df3b86 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -2085,8 +2085,8 @@ supports editing, navigation, and querying of recutils 
database files
 including field and record folding.")
     (license license:gpl3+)))
 
-(define-public emacs-recutils
-  (deprecated-package "emacs-recutils" emacs-rec-mode))
+(define-deprecated-package emacs-recutils
+  emacs-rec-mode)
 
 (define-public rocksdb
   (package
@@ -5038,8 +5038,8 @@ reasonable substitute.")
      "This package provides a Python interface to the Redis key-value store.")
     (license license:expat)))
 
-(define-public python-aioredis
-  (deprecated-package "python-aioredis" python-redis))
+(define-deprecated-package python-aioredis
+  python-redis)
 
 (define-public python-rq
   (package
diff --git a/gnu/packages/disk.scm b/gnu/packages/disk.scm
index 9504cf548e..ae5e9d7e83 100644
--- a/gnu/packages/disk.scm
+++ b/gnu/packages/disk.scm
@@ -1052,8 +1052,8 @@ a card with a smaller capacity than stated.")
     (description "This package provides @code{parted} bindings for Python.")
     (license license:gpl2+)))
 
-(define-public python-parted
-  (deprecated-package "python-parted" python-pyparted))
+(define-deprecated-package python-parted
+  python-pyparted)
 
 (define-public duperemove
   (package
diff --git a/gnu/packages/django.scm b/gnu/packages/django.scm
index 0fe8e96287..586c18829c 100644
--- a/gnu/packages/django.scm
+++ b/gnu/packages/django.scm
@@ -1655,8 +1655,8 @@ Django projects, which allows association of a number of 
tags with any
 provides features like a Web-browsable API and authentication policies.")
     (license license:bsd-2)))
 
-(define-public python-djangorestframework
-  (deprecated-package "python-djangorestframework" 
python-django-rest-framework))
+(define-deprecated-package python-djangorestframework
+  python-django-rest-framework)
 
 (define-public python-django-sekizai
   (package
diff --git a/gnu/packages/electronics.scm b/gnu/packages/electronics.scm
index 7a4d4e6d81..5a5726e016 100644
--- a/gnu/packages/electronics.scm
+++ b/gnu/packages/electronics.scm
@@ -1051,8 +1051,8 @@ which allows one to install the M8 firmware on any 
Teensy.")
     (synopsis
      (string-append (package-synopsis nextpnr) " Cli only version."))))
 
-(define-public nextpnr-ice40
-  (deprecated-package "nextpnr-ice40" nextpnr))
+(define-deprecated-package nextpnr-ice40
+  nextpnr)
 
 (define-public ngspice
   ;; The ngspice executables (see libngpsice above.)
diff --git a/gnu/packages/elm.scm b/gnu/packages/elm.scm
index a74d294ae5..50e48156d9 100644
--- a/gnu/packages/elm.scm
+++ b/gnu/packages/elm.scm
@@ -174,8 +174,8 @@ such as @command{elm make} and @command{elm repl}.")
     (license license:bsd-3)))
 
 ;; The 'elm' package used to be called 'elm-compiler'.
-(define-public elm-compiler
-  (deprecated-package "elm-compiler" elm))
+(define-deprecated-package elm-compiler
+  elm)
 
 (define-public elm-core
   (package
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 2aa90e3938..f24141b6bb 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -3355,8 +3355,8 @@ of tasks, including version control, task management, and 
regex-based
 replacement.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-unpackaged-el emacs-unpackaged
-  (deprecated-package "emacs-unpackaged-el" emacs-unpackaged))
+(define-deprecated-package emacs-unpackaged-el
+  emacs-unpackaged)
 
 (define-public emacs-haskell-mode
   (let ((commit "e9c356739310332afe59b10ffa2e6c3e76f124e3")
@@ -5924,8 +5924,8 @@ searches.  Unlike @code{emacs-wiki.el}, it can be 
combined with any format.")
     (home-page "https://github.com/hexmode/mediawiki-el";)
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-mediawiki-el emacs-mediawiki
-  (deprecated-package "emacs-mediawiki-el" emacs-mediawiki))
+(define-deprecated-package emacs-mediawiki-el
+  emacs-mediawiki)
 
 (define-public emacs-bm
   (package
@@ -6184,8 +6184,8 @@ Language (CSL), an XML-based, open format to describe the 
formatting
 of bibliographic references.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-citeproc-el emacs-citeproc
-  (deprecated-package "emacs-citeproc-el" emacs-citeproc))
+(define-deprecated-package emacs-citeproc-el
+  emacs-citeproc)
 
 (define-public emacs-corfu
   (package
@@ -8918,8 +8918,8 @@ If you are using Guix shell with @file{manifest.scm}, the
       (description "This package lets you switch Ruby versions using chruby.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-chruby-el emacs-chruby
-  (deprecated-package "emacs-chruby-el" emacs-chruby))
+(define-deprecated-package emacs-chruby-el
+  emacs-chruby)
 
 ;; Package has no release.  Version is extracted from "Version:" keyword in
 ;; main file.
@@ -13936,8 +13936,8 @@ It is built on top of the custom theme support in Emacs 
24 or later.")
 variants.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-moe-theme-el emacs-moe-theme
-  (deprecated-package "emacs-moe-theme-el" emacs-moe-theme))
+(define-deprecated-package emacs-moe-theme-el
+  emacs-moe-theme)
 
 (define-public emacs-color-theme-sanityinc-tomorrow
   (package
@@ -16791,8 +16791,8 @@ unique file names you need this package here.")
 individual file buffers.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-undohist-el emacs-undohist
-  (deprecated-package "emacs-undohist-el" emacs-undohist))
+(define-deprecated-package emacs-undohist-el
+  emacs-undohist)
 
 (define-public emacs-eprime
   (let ((commit "17a481af26496be91c07139a9bfc05cfe722506f"))
@@ -21463,8 +21463,8 @@ This is based on Frank Terbeck's 
@code{gnus-article-treat-patch.el} but has
 been adapted to also work with mu4e.")
       (license license:gpl3+))))
 
-(define-public emacs-mu4e-patch
-  (deprecated-package "emacs-mu4e-patch" emacs-message-view-patch))
+(define-deprecated-package emacs-mu4e-patch
+  emacs-message-view-patch)
 
 (define-public emacs-pretty-mode
   (package
@@ -22305,8 +22305,8 @@ DefaultEncrypt, please refer to the home page or read 
the comments in the
 source file, @file{jl-encrypt.el}.")
     (license license:gpl3+)))
 
-(define-public emacs-default-encrypt
-  (deprecated-package "emacs-default-encrypt" emacs-defaultencrypt))
+(define-deprecated-package emacs-default-encrypt
+  emacs-defaultencrypt)
 
 (define-public emacs-deflate
   (package
@@ -26149,8 +26149,8 @@ buffer, and, by virtue of this extension, do so using 
the Emacs formatting
 rules for that language.")
     (license license:bsd-2)))
 
-(define-deprecated/public emacs-scratch-el emacs-scratch
-  (deprecated-package "emacs-scratch-el" emacs-scratch))
+(define-deprecated-package emacs-scratch-el
+  emacs-scratch)
 
 (define-public emacs-kv
   (package
@@ -28554,8 +28554,8 @@ mode.")
 for operating over the contents of Emacs buffers.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-m-buffer-el emacs-m-buffer
-  (deprecated-package "emacs-m-buffer-el" emacs-m-buffer))
+(define-deprecated-package emacs-m-buffer-el
+  emacs-m-buffer)
 
 (define-public emacs-let-alist
   (package
@@ -29741,8 +29741,8 @@ repository, @code{magit-org-todos} will create a 
section in your Magit status
 buffer with each of your todos.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-magit-org-todos-el emacs-magit-org-todos
-  (deprecated-package "emacs-magit-org-todos-el" emacs-magit-org-todos))
+(define-deprecated-package emacs-magit-org-todos-el
+  emacs-magit-org-todos)
 
 (define-public emacs-vcsh
   (package
@@ -29823,8 +29823,8 @@ Magit.")
 @end itemize\n")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-lice-el emacs-lice
-  (deprecated-package "emacs-lice-el" emacs-lice))
+(define-deprecated-package emacs-lice-el
+  emacs-lice)
 
 (define-public emacs-academic-phrases
   (let ((commit "0823ed8c24b26c32f909b896a469833ec4d7b656"))
@@ -32904,8 +32904,8 @@ In addition to its predecessor, it offers the following 
features:
 combinations to perform Cargo tasks within Rust projects.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-cargo-el emacs-cargo
-  (deprecated-package "emacs-cargo-el" emacs-cargo))
+(define-deprecated-package emacs-cargo-el
+  emacs-cargo)
 
 (define-public emacs-ztree
   ;; Upstream provides no tag, but the commit below matches latest release.
@@ -35010,8 +35010,8 @@ It provides integration with multiple built-in modes, 
as well as providing an
 interface to attach and interact with the processes.")
     (license license:gpl3+)))
 
-(define-public emacs-dtache
-  (deprecated-package "emacs-dtache" emacs-detached))
+(define-deprecated-package emacs-dtache
+  emacs-detached)
 
 (define-public emacs-dtrt-indent
   (package
@@ -36397,8 +36397,8 @@ subsequent committal of a chain of @code{undo} commands 
as a single edit in
 the @code{undo} history.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-undo-propose-el emacs-undo-propose
-  (deprecated-package "emacs-undo-propose-el" emacs-undo-propose))
+(define-deprecated-package emacs-undo-propose-el
+  emacs-undo-propose)
 
 (define-public emacs-elisp-docstring-mode
   (let ((commit "f512e509dd690f65133e55563ebbfd2dede5034f")
@@ -36543,8 +36543,8 @@ buffers.")
 JavaScript.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-js2-refactor-el emacs-js2-refactor
-  (deprecated-package "emacs-js2-refactor-el" emacs-js2-refactor))
+(define-deprecated-package emacs-js2-refactor-el
+  emacs-js2-refactor)
 
 (define-public emacs-jsdoc
   (package
@@ -36692,8 +36692,8 @@ done using Helm, Ido or Ivy.")
 Lisp functions that call themselves in tail position.")
       (license license:gpl3+))))
 
-(define-deprecated/public emacs-tco-el emacs-tco
-  (deprecated-package "emacs-tco-el" emacs-tco))
+(define-deprecated-package emacs-tco-el
+  emacs-tco)
 
 (define-public emacs-equake
   ;; Upstream provides no tagged releases, but the commit below matches an
@@ -37016,8 +37016,8 @@ screensaver activation in EXWM.")
     (description "This package provides a GUI for defining and monitoring 
services.")
     (license license:gpl3+)))
 
-(define-public emacs-prodigy-el
-  (deprecated-package "emacs-prodigy-el" emacs-prodigy))
+(define-deprecated-package emacs-prodigy-el
+  emacs-prodigy)
 
 (define-public emacs-web-server
   (package
@@ -37206,8 +37206,8 @@ support JSX syntax.")
 expanding regions of text without modifying the actual contents.")
       (license license:expat))))
 
-(define-deprecated/public emacs-origami-el emacs-origami
-  (deprecated-package "emacs-origami-el" emacs-origami))
+(define-deprecated-package emacs-origami-el
+  emacs-origami)
 
 (define-public emacs-peep-dired
   (let ((commit "c88a9a3050197840edfe145f11e0bb9488de32f4")
@@ -37597,16 +37597,16 @@ all of your projects, then override or add variables 
on a per-project basis.")
 user interfaces for various built-in modes.")
     (license license:gpl3+)))
 
-(define-public emacs-casual-calc
-  (deprecated-package "emacs-casual-calc" emacs-casual))
-(define-public emacs-casual-dired
-  (deprecated-package "emacs-casual-dired" emacs-casual))
-(define-public emacs-casual-info
-  (deprecated-package "emacs-casual-info" emacs-casual))
-(define-public emacs-casual-lib
-  (deprecated-package "emacs-casual-lib" emacs-casual))
-(define-public emacs-casual-avy
-  (deprecated-package "emacs-casual-avy" emacs-casual))
+(define-deprecated-package emacs-casual-calc
+  emacs-casual)
+(define-deprecated-package emacs-casual-dired
+  emacs-casual)
+(define-deprecated-package emacs-casual-info
+  emacs-casual)
+(define-deprecated-package emacs-casual-lib
+  emacs-casual)
+(define-deprecated-package emacs-casual-avy
+  emacs-casual)
 
 (define-public emacs-calibredb
   (package
@@ -37883,8 +37883,8 @@ needing to write the result into the buffer.")
 well as an option for visually flashing evaluated s-expressions.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-eval-sexp-fu-el emacs-eval-sexp-fu
-  (deprecated-package "emacs-eval-sexp-fu-el" emacs-eval-sexp-fu))
+(define-deprecated-package emacs-eval-sexp-fu-el
+  emacs-eval-sexp-fu)
 
 (define-public emacs-counsel-tramp
   (package
@@ -38165,8 +38165,8 @@ functions (e.g. @code{webfeeder-title-function}).")
 end of a line and increment or decrement it.")
       (license license:gpl3+))))
 
-(define-public emacs-janpath-evil-numbers
-  (deprecated-package "emacs-janpath-evil-numbers" emacs-evil-numbers))
+(define-deprecated-package emacs-janpath-evil-numbers
+  emacs-evil-numbers)
 
 (define-public emacs-rotate-text
   (package
@@ -43570,8 +43570,8 @@ supports Japanese and has the following features:
 @end itemize\n")
     (license license:gpl2+)))
 
-(define-deprecated/public emacs-spamfilter-el emacs-spamfilter
-  (deprecated-package "emacs-spamfilter-el" emacs-spamfilter))
+(define-deprecated-package emacs-spamfilter-el
+  emacs-spamfilter)
 
 (define-public emacs-promise
   ;; XXX: Last stable release fails to build with "(wrong-number-of-arguments
@@ -44737,8 +44737,8 @@ with the ed editor.")
 audio volume via amixer.")
     (license license:gpl3+)))
 
-(define-deprecated/public emacs-alsamixer-el emacs-alsamixer
-  (deprecated-package "emacs-alsamixer-el" emacs-alsamixer))
+(define-deprecated-package emacs-alsamixer-el
+  emacs-alsamixer)
 
 (define-public emacs-fennel-mode
   (package
@@ -44935,8 +44935,8 @@ on the chosen style."))))
 hacker.")
       (license license:expat))))
 
-(define-deprecated/public emacs-straight-el emacs-straight
-  (deprecated-package "emacs-straight-el" emacs-straight))
+(define-deprecated-package emacs-straight-el
+  emacs-straight)
 
 (define-public emacs-osm
   (package
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 567e7a7426..f360284f3e 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -711,8 +711,8 @@ editor (with wide ints)" )
 (define-public emacs-next (emacs->emacs-next emacs))
 (define-public emacs-next-pgtk (emacs->emacs-next emacs-pgtk))
 (define-public emacs-next-pgtk-xwidgets (emacs->emacs-next 
emacs-pgtk-xwidgets))
-(define-public emacs-next-tree-sitter
-  (deprecated-package "emacs-next-tree-sitter" emacs-next))
+(define-deprecated-package emacs-next-tree-sitter
+  emacs-next)
 
 (define-public guile-emacs
   (let ((upstream-version "31.0.50")
diff --git a/gnu/packages/emulators.scm b/gnu/packages/emulators.scm
index e89c7261d9..998b92c710 100644
--- a/gnu/packages/emulators.scm
+++ b/gnu/packages/emulators.scm
@@ -2078,8 +2078,8 @@ metadata about each known libretro core.  The snapshot is 
taken from the
 @url{https://github.com/libretro/libretro-super, libretro-super} repository.")
     (license license:expat)))
 
-(define-public retroarch-core-info
-  (deprecated-package "retroarch-core-info" libretro-core-info))
+(define-deprecated-package retroarch-core-info
+  libretro-core-info)
 
 (define-public libretro-database
   (package
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index ddb30dc739..cf62fe433f 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -3818,10 +3818,10 @@ executables, shared libraries and core dumps.  It 
supports many architectures
 and extensions.")
     (license license:gpl3+)))
 
-(define-public emacs-poke
-  ;; The 'emacs-poke' name may eventually refer to 'poke' from ELPA, which is
-  ;; a different beast.
-  (deprecated-package "emacs-poke" poke))
+;; The 'emacs-poke' name may eventually refer to 'poke' from ELPA, which is
+;; a different beast.
+(define-deprecated-package emacs-poke
+  poke)
 
 (define-public pcb2gcode
   ;; XXX: The latest release was on <2022-09-12>, but master branch contains a
diff --git a/gnu/packages/fediverse.scm b/gnu/packages/fediverse.scm
index 6cad92f38e..8d993624fe 100644
--- a/gnu/packages/fediverse.scm
+++ b/gnu/packages/fediverse.scm
@@ -218,8 +218,8 @@ native interface that allows you to integrate Mastodon's 
social experience
 seamlessly with your desktop environment.")
     (license license:gpl3)))
 
-(define-public tootle
-  (deprecated-package "tootle" tuba))
+(define-deprecated-package tootle
+  tuba)
 
 (define-public python-mastodon-py
   (package
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index 950d91930d..35902eb501 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -1253,8 +1253,8 @@ Virtual Machines.  OVMF contains a sample UEFI firmware 
for QEMU and KVM.")
                       (install-file "RISCV_VIRT_CODE.fd" fmw)
                       (install-file "RISCV_VIRT_VARS.fd" fmw))))))))))))
 
-(define-public ovmf
-  (deprecated-package "ovmf" ovmf-x86-64))
+(define-deprecated-package ovmf
+  ovmf-x86-64)
 
 (define* (make-arm-trusted-firmware platform #:key
                                     (triplet "aarch64-linux-gnu")
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index 1ba2a8c9b5..737628a40f 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -1991,8 +1991,8 @@ well in user interface (UI) environments.")
     (license license:silofl1.1)))
 
 ;; https://github.com/adobe-fonts/source-sans/issues/192
-(define-public font-adobe-source-sans-pro
-  (deprecated-package "font-adobe-source-sans-pro"  font-adobe-source-sans))
+(define-deprecated-package font-adobe-source-sans-pro
+  font-adobe-source-sans)
 
 (define-public font-adobe-source-serif
   (package
@@ -2018,8 +2018,8 @@ family.")
     (license license:silofl1.1)))
 
 ;; https://github.com/adobe-fonts/source-serif/issues/77
-(define-public font-adobe-source-serif-pro
-  (deprecated-package "font-adobe-source-serif-pro" font-adobe-source-serif))
+(define-deprecated-package font-adobe-source-serif-pro
+  font-adobe-source-serif)
 
 (define-public font-microsoft-cascadia
   (package
@@ -2929,8 +2929,8 @@ characters mostly intact.")
   constraint of usability at small point sizes.")
     (license (list license:silofl1.1))))
 
-(define-public font-iosevka-comfy
-  (deprecated-package "font-iosevka-comfy"  font-aporetic))
+(define-deprecated-package font-iosevka-comfy
+  font-aporetic)
 
 (define-public font-junicode
   (package
@@ -3653,8 +3653,8 @@ and legible typeface suitable for web pages and 
applications.")
     (license license:silofl1.1)))
 
 ;; https://github.com/rastikerdar/vazirmatn/blob/master/CHANGELOG.md#3200
-(define-public font-vazir
-  (deprecated-package "font-vazir" font-vazirmatn))
+(define-deprecated-package font-vazir
+  font-vazirmatn)
 
 (define-public font-victor-mono
   (package
diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm
index 9394c80236..31c35bedfb 100644
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@ -1184,8 +1184,8 @@ stroke fonts with C++11/Qt.")
     ;; Dual-licensed, either license applies.
     (license (list license:asl2.0 license:expat))))
 
-(define-public fontobene-qt5
-  (deprecated-package "fontobene-qt5" fontobene-qt))
+(define-deprecated-package fontobene-qt5
+  fontobene-qt)
 
 (define-public ttfautohint
   (package
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 34d5f8fc6d..c40cf0beb2 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -11371,8 +11371,8 @@ across many levels and collect all the coaches to win.")
     ;; license.  Desktop file is licensed under CC0 terms.
     (license (list license:gpl2 license:gpl3 license:cc0))))
 
-(define-public ri-li
-  (deprecated-package "ri-li" li-ri))
+(define-deprecated-package ri-li
+  li-ri)
 
 (define-public freeorion
   (package
diff --git a/gnu/packages/ghostscript.scm b/gnu/packages/ghostscript.scm
index 723651a817..0e618768cb 100644
--- a/gnu/packages/ghostscript.scm
+++ b/gnu/packages/ghostscript.scm
@@ -408,8 +408,8 @@ Ghostscript.  It currently includes the 35 standard 
PostScript fonts.")
    (license license:gpl2)
    (home-page "https://sourceforge.net/projects/gs-fonts/";)))
 
-(define-public gs-fonts
-  (deprecated-package "gs-fonts" font-ghostscript))
+(define-deprecated-package gs-fonts
+  font-ghostscript)
 
 (define-public libspectre
   (package
diff --git a/gnu/packages/gimp.scm b/gnu/packages/gimp.scm
index 89fa08ca31..77e5c57837 100644
--- a/gnu/packages/gimp.scm
+++ b/gnu/packages/gimp.scm
@@ -504,8 +504,8 @@ that is extensible via a plugin system.")
                               shared-mime-info)))))
 
 (define-public gimp gimp-3)
-(define-public gimp-next
-  (deprecated-package "gimp-next" gimp-3))
+(define-deprecated-package gimp-next
+  gimp-3)
 
 (define-public gimp-fourier
   (package
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 02951473df..6391641f01 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -686,8 +686,8 @@ from software emulation to complete hardware acceleration 
for modern GPUs.")
 
 ;;; ICD was part of the Gallium (Clover) OpenCL driver, which was replaced
 ;;; with Rusticl.
-(define-public mesa-opencl-icd
-  (deprecated-package "mesa-opencl-icd" mesa-opencl))
+(define-deprecated-package mesa-opencl-icd
+  mesa-opencl)
 
 (define-public mesa-headers
   (package/inherit mesa
diff --git a/gnu/packages/gnome-xyz.scm b/gnu/packages/gnome-xyz.scm
index 332e00509f..a51670d5c1 100644
--- a/gnu/packages/gnome-xyz.scm
+++ b/gnu/packages/gnome-xyz.scm
@@ -1221,9 +1221,8 @@ copies you now want to paste.")
 shell, including panels, corners, workspaces.")
     (license license:gpl3)))
 
-(define-public gnome-shell-extension-vertical-overview
-  (deprecated-package "gnome-shell-extension-vertical-overview"
-                      gnome-shell-extension-v-shell))
+(define-deprecated-package gnome-shell-extension-vertical-overview
+  gnome-shell-extension-v-shell)
 
 (define-public gnome-shell-extension-burn-my-windows
   (package
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index c1b20aef1d..bb58b9b372 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -2967,8 +2967,8 @@ GNOME and KDE desktops to the icon names proposed in the 
specification.")
     (description "Icons for the GNOME desktop.")
     (license license:lgpl3))) ; or Creative Commons BY-SA 3.0
 
-(define-public gnome-icon-theme
-  (deprecated-package "gnome-icon-theme" adwaita-icon-theme))
+(define-deprecated-package gnome-icon-theme
+  adwaita-icon-theme)
 
 (define-public tango-icon-theme
   (package
@@ -7406,8 +7406,8 @@ programs via D-Bus.  It also ships a library for 
integration into development
 environments.")
     (license license:gpl2+)))
 
-(define-public d-feet
-  (deprecated-package "d-feet" d-spy))
+(define-deprecated-package d-feet
+  d-spy)
 
 (define-public yelp-xsl
   (package
@@ -10617,8 +10617,8 @@ Aegis (encrypted / plain-text), andOTP, Google 
Authenticator
 @end itemize")
     (license license:gpl3+)))
 
-(define-public authenticator
-  (deprecated-package "authenticator" gnome-authenticator))
+(define-deprecated-package authenticator
+  gnome-authenticator)
 
 (define-public gsound
   (package
@@ -11909,8 +11909,8 @@ format.  It integrates perfectly with the GNOME desktop 
and provides an easy
 and uncluttered interface for the management of password databases.")
     (license license:gpl3+)))
 
-(define-public passwordsafe
-  (deprecated-package "passwordsafe" secrets))
+(define-deprecated-package passwordsafe
+  secrets)
 
 (define-public sound-juicer
   (package
@@ -12673,8 +12673,8 @@ versions of Adwaita, Adwaita-dark and HighContrast 
themes.  It also provides
 index files needed for Adwaita to be used outside of GNOME.")
     (license license:lgpl2.1+)))
 
-(define-public gnome-themes-standard
-  (deprecated-package "gnome-themes-standard" gnome-themes-extra))
+(define-deprecated-package gnome-themes-standard
+  gnome-themes-extra)
 
 (define-public gnote
   (package
diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm
index cfca020347..a8a25da7dd 100644
--- a/gnu/packages/golang-crypto.scm
+++ b/gnu/packages/golang-crypto.scm
@@ -3165,8 +3165,8 @@ Go.")
                     "\nThis package provides a command line interface (CLI)
 tools."))))
 
-(define-public age-keygen
-  (deprecated-package "age-keygen" age))
+(define-deprecated-package age-keygen
+  age)
 
 (define-public go-imohash
   (package/inherit go-github-com-kalafut-imohash
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index ecc8fe4dc2..4d14b1fcbe 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -14136,12 +14136,10 @@ protocol.")
 and concepts from Philipp Winter's ScrambleSuit protocol.")
     (license (list license:bsd-2 license:bsd-3))))
 
-(define-public 
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
-  ;; This is a final command, no need for a full name of the go.mod module path
-  ;; style. The same is suggested in project's README and Makefile.
-  (deprecated-package
-   "go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird"
-   lyrebird))
+;; This is a final command, no need for a full name of the go.mod module path
+;; style. The same is suggested in project's README and Makefile.
+(define-deprecated-package 
go-gitlab-torproject-org-tpo-anti-censorship-pluggable-transports-lyrebird
+  lyrebird)
 
 (define-public go-jose-util
   (package
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index a28aca3173..3c95cf279b 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -8354,8 +8354,8 @@ while callers can implement logging with whatever backend 
is appropriate.")
 standard log package.")
     (license license:asl2.0)))
 
-(define-public go-github-com-go-md2man
-  (deprecated-package "go-github-com-go-md2man" 
go-github-com-cpuguy83-go-md2man-v2))
+(define-deprecated-package go-github-com-go-md2man
+  go-github-com-cpuguy83-go-md2man-v2)
 
 (define-public go-github-com-go-openapi-inflect
   (package
diff --git a/gnu/packages/graph.scm b/gnu/packages/graph.scm
index bff0af6814..be542f5b10 100644
--- a/gnu/packages/graph.scm
+++ b/gnu/packages/graph.scm
@@ -434,8 +434,8 @@ millions of nodes (as long as they can fit in memory).  The 
core function is
 algorithm for a number of different methods.")
     (license license:gpl3+)))
 
-(define-public python-vtraag-louvain
-  (deprecated-package "python-vtraag-louvain" python-louvain-igraph))
+(define-deprecated-package python-vtraag-louvain
+  python-louvain-igraph)
 
 (define-public python-pygsp
   (package
diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index 12404b57ba..f5ae7b94de 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -896,11 +896,11 @@ is part of the GNOME accessibility project.")
     (properties (alist-delete 'hidden?
                               (package-properties at-spi2-core)))))
 
-(define-public at-spi2-atk
-  (deprecated-package "at-spi2-atk" at-spi2-core))
+(define-deprecated-package at-spi2-atk
+  at-spi2-core)
 
-(define-public atk
-  (deprecated-package "atk" at-spi2-core))
+(define-deprecated-package atk
+  at-spi2-core)
 
 (define-public gtk+-2
   (package
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index 87a1649970..c7c04dd4cf 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -902,9 +902,9 @@ manipulate repositories of the Git version control system.")
 (define-public guile2.2-git
   (package-for-guile-2.2 guile-git))
 
-(define-public guile2.0-git
-  ;; Guile-Git 0.8.0 no longer supports Guile 2.0.
-  (deprecated-package "guile2.0-git" guile2.2-git))
+;; Guile-Git 0.8.0 no longer supports Guile 2.0.
+(define-deprecated-package guile2.0-git
+  guile2.2-git)
 
 (define-public guile-zlib
   (package
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm
index 0f8f5e7809..5df8768dd8 100644
--- a/gnu/packages/hardware.scm
+++ b/gnu/packages/hardware.scm
@@ -304,8 +304,8 @@ sharing.")
     (license license:gpl2)))
 
 ;; Added on 2025-09-24.
-(define-public barrier
-  (deprecated-package "barrier" deskflow))
+(define-deprecated-package barrier
+  deskflow)
 
 (define-public hw-probe
   (package
diff --git a/gnu/packages/haskell-check.scm b/gnu/packages/haskell-check.scm
index e668706959..f21b1f22d4 100644
--- a/gnu/packages/haskell-check.scm
+++ b/gnu/packages/haskell-check.scm
@@ -920,8 +920,8 @@ configuration.  This library provides the common bits for 
writing custom
     (license license:bsd-3)))
 
 ;; Deprecated. Don’t use.
-(define-public ghc-cabal-doctest
-  (deprecated-package "ghc-cabal-doctest" cabal-doctest))
+(define-deprecated-package ghc-cabal-doctest
+  cabal-doctest)
 
 (define-public ghc-testing-type-modifiers
   (package
diff --git a/gnu/packages/image-viewers.scm b/gnu/packages/image-viewers.scm
index 8d31719ff8..fd69dfe779 100644
--- a/gnu/packages/image-viewers.scm
+++ b/gnu/packages/image-viewers.scm
@@ -1318,8 +1318,8 @@ workspaces.
 @end itemize")
     (license license:gpl3+)))
 
-(define-public python-ueberzug
-  (deprecated-package "python-ueberzug" ueberzug))
+(define-deprecated-package python-ueberzug
+  ueberzug)
 
 (define-public vv
   (package
diff --git a/gnu/packages/ipfs.scm b/gnu/packages/ipfs.scm
index c0c0e01428..566f08abad 100644
--- a/gnu/packages/ipfs.scm
+++ b/gnu/packages/ipfs.scm
@@ -2578,8 +2578,8 @@ interface as simple as the HTTP web, but with permanence 
built in.  You can
 also mount the world at @code{/ipfs}.")
     (license license:expat)))
 
-(define-public go-ipfs
-  (deprecated-package "go-ipfs" kubo))
+(define-deprecated-package go-ipfs
+  kubo)
 
 (define-public spritely-libp2p-daemon
   (let ((version "0.1")
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 49dfdb2153..2c19cac6e0 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -2295,8 +2295,8 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += 
rk3588-mnt-pocket-reform.dtb")))))))))))
                       `(("CONFIG_OVERLAY_FS" . m))
                       (default-extra-linux-options linux-libre-version))))
 
-(define-public linux-libre-with-bpf
-  (deprecated-package "linux-libre-with-bpf" linux-libre))
+(define-deprecated-package linux-libre-with-bpf
+  linux-libre)
 
 
 ;;;
@@ -12177,8 +12177,8 @@ suggestions from various sources, including:
 This tool supports checking Kconfig options and kernel cmdline parameters.")
     (license license:gpl3)))
 
-(define-public kconfig-hardened-check
-  (deprecated-package "kconfig-hardened-check" kernel-hardening-checker))
+(define-deprecated-package kconfig-hardened-check
+  kernel-hardening-checker)
 
 (define-public firejail
   (package
diff --git a/gnu/packages/luanti.scm b/gnu/packages/luanti.scm
index f9fb9224c9..054101eec9 100644
--- a/gnu/packages/luanti.scm
+++ b/gnu/packages/luanti.scm
@@ -213,8 +213,8 @@ new features.")
       (license license:lgpl2.1+))))
 
 ;; This package is deprecated. "Minetest Game" is no longer the official game.
-(define-public minetest-data
-  (deprecated-package "minetest-data" minetest-game))
+(define-deprecated-package minetest-data
+  minetest-game)
 
 (define-public (luanti-topic topic-id)
   "Return an URL (as a string) pointing to the forum topic with
@@ -482,8 +482,8 @@ Minecraft, pushing beyond.")
     (home-page "https://content.luanti.org/packages/Wuzzy/mineclone2/";)
     (license license:gpl3+)))
 
-(define-public luanti-mineclone
-  (deprecated-package "luanti-mineclone" luanti-voxelibre))
+(define-deprecated-package luanti-mineclone
+  luanti-voxelibre)
 
 (define-public luanti-mobs
   (package
diff --git a/gnu/packages/machine-learning.scm 
b/gnu/packages/machine-learning.scm
index 62c9c593b6..8d918338ef 100644
--- a/gnu/packages/machine-learning.scm
+++ b/gnu/packages/machine-learning.scm
@@ -1703,11 +1703,11 @@ an extensible computation graph model, as well as 
definitions of built-in
 operators and standard data types.")
     (license license:expat)))
 
-(define-public python-onnx
-  ;; This used to be called "python-onnx" because it provided nothing but
-  ;; Python bindings.  The package now provides shared libraries and C++
-  ;; headers, hence the name change.
-  (deprecated-package "python-onnx" onnx))
+;; This used to be called "python-onnx" because it provided nothing but
+;; Python bindings.  The package now provides shared libraries and C++
+;; headers, hence the name change.
+(define-deprecated-package python-onnx
+  onnx)
 
 (define-public onnx-optimizer
   (package
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 418ece747e..28c6a959c7 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -579,8 +579,8 @@ compatible with the configuration of
 Python}.")
     (license license:gpl3+)))
 
-(define-public go-gitlab.com-shackra-goimapnotify
-  (deprecated-package "go-gitlab.com-shackra-goimapnotify" goimapnotify))
+(define-deprecated-package go-gitlab.com-shackra-goimapnotify
+  goimapnotify)
 
 (define-public guile2.2-mailutils
   (package
@@ -1277,8 +1277,8 @@ can read the same mailbox from multiple computers.  It 
supports IMAP as REMOTE
 repository and Maildir/IMAP as LOCAL repository.")
       (license license:gpl2+))))
 
-(define-public offlineimap
-  (deprecated-package "offlineimap" offlineimap3))
+(define-deprecated-package offlineimap
+  offlineimap3)
 
 (define-public emacs-mew
   (let ((commit "35772ee0b44dd7e56b0f3899b27fa545b2bc6f03")
@@ -1845,8 +1845,8 @@ features.  This is a fork derived from getmail 5.14, 
aimed at Python 3
 compatibility.")
     (license license:gpl2+)))           ;see docs/COPYING
 
-(define-public getmail
-  (deprecated-package "getmail" getmail6))
+(define-deprecated-package getmail
+  getmail6)
 
 (define-public libetpan
   (package
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index e90029f4da..1d36ed00d5 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -2185,8 +2185,8 @@ extremely large and complex data collections.")
 Interface to wrap the HDF5 library, which is implemented in C.")
     (license (package-license hdf5))))
 
-(define-public hdf-java
-  (deprecated-package "hdf-java" hdf5-java))
+(define-deprecated-package hdf-java
+  hdf5-java)
 
 (define-public hdf-eos2
   (package
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index b8d75a920e..e741fe3b8d 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -1321,8 +1321,8 @@ and OpenPGP) and available in 29 languages.")
     (home-page "https://gajim.org/";)
     (license license:gpl3)))
 
-(define-public gajim-omemo
-  (deprecated-package "gajim-omemo" gajim))
+(define-deprecated-package gajim-omemo
+  gajim)
 
 (define-public gajim-openpgp
   (package
@@ -3078,8 +3078,8 @@ social and chat platform.")
 designed for experienced users.")
     (license license:gpl2+)))
 
-(define-public psi
-  (deprecated-package "psi" psi-plus))
+(define-deprecated-package psi
+  psi-plus)
 
 (define-public python-zulip
   (package
diff --git a/gnu/packages/minetest.scm b/gnu/packages/minetest.scm
index ce94a3adf8..b1d9a32a0c 100644
--- a/gnu/packages/minetest.scm
+++ b/gnu/packages/minetest.scm
@@ -29,74 +29,74 @@
   #:use-module (guix packages)
   #:use-module (gnu packages luanti))
 
-(define-public minetest
-  (deprecated-package "minetest" luanti))
+(define-deprecated-package minetest
+  luanti)
 
-(define-public minetest-server
-  (deprecated-package "minetest-server" luanti-server))
+(define-deprecated-package minetest-server
+  luanti-server)
 
-(define-public minetest-moreores
-  (deprecated-package "minetest-moreores" luanti-moreores))
+(define-deprecated-package minetest-moreores
+  luanti-moreores)
 
-(define-public minetest-sound-api-core
-  (deprecated-package "minetest-sound-api-core" luanti-sound-api-core))
+(define-deprecated-package minetest-sound-api-core
+  luanti-sound-api-core)
 
-(define-public minetest-basic-materials
-  (deprecated-package "minetest-basic-materials" luanti-basic-materials))
+(define-deprecated-package minetest-basic-materials
+  luanti-basic-materials)
 
-(define-public minetest-coloredwood
-  (deprecated-package "minetest-coloredwood" luanti-coloredwood))
+(define-deprecated-package minetest-coloredwood
+  luanti-coloredwood)
 
-(define-public minetest-ethereal
-  (deprecated-package "minetest-ethereal" luanti-ethereal))
+(define-deprecated-package minetest-ethereal
+  luanti-ethereal)
 
-(define-public minetest-homedecor-modpack
-  (deprecated-package "minetest-homedecor-modpack" luanti-homedecor-modpack))
+(define-deprecated-package minetest-homedecor-modpack
+  luanti-homedecor-modpack)
 
-(define-public minetest-mesecons
-  (deprecated-package "minetest-mesecons" luanti-mesecons))
+(define-deprecated-package minetest-mesecons
+  luanti-mesecons)
 
-(define-public minetest-mineclone
-  (deprecated-package "minetest-mineclone" luanti-voxelibre))
+(define-deprecated-package minetest-mineclone
+  luanti-voxelibre)
 
-(define-public minetest-mobs
-  (deprecated-package "minetest-mobs" luanti-mobs))
+(define-deprecated-package minetest-mobs
+  luanti-mobs)
 
-(define-public minetest-mobs-animal
-  (deprecated-package "minetest-mobs-animal" luanti-mobs-animal))
+(define-deprecated-package minetest-mobs-animal
+  luanti-mobs-animal)
 
-(define-public minetest-mobs-monster
-  (deprecated-package "minetest-mobs-monster" luanti-mobs-monster))
+(define-deprecated-package minetest-mobs-monster
+  luanti-mobs-monster)
 
-(define-public minetest-pipeworks
-  (deprecated-package "minetest-pipeworks" luanti-pipeworks))
+(define-deprecated-package minetest-pipeworks
+  luanti-pipeworks)
 
-(define-public minetest-technic
-  (deprecated-package "minetest-technic" luanti-technic))
+(define-deprecated-package minetest-technic
+  luanti-technic)
 
-(define-public minetest-throwing
-  (deprecated-package "minetest-throwing" luanti-throwing))
+(define-deprecated-package minetest-throwing
+  luanti-throwing)
 
-(define-public minetest-throwing-arrows
-  (deprecated-package "minetest-throwing-arrows" luanti-throwing-arrows))
+(define-deprecated-package minetest-throwing-arrows
+  luanti-throwing-arrows)
 
-(define-public minetest-worldedit
-  (deprecated-package "minetest-worldedit" luanti-worldedit))
+(define-deprecated-package minetest-worldedit
+  luanti-worldedit)
 
-(define-public minetest-unifieddyes
-  (deprecated-package "minetest-unifieddyes" luanti-unifieddyes))
+(define-deprecated-package minetest-unifieddyes
+  luanti-unifieddyes)
 
-(define-public minetest-unified-inventory
-  (deprecated-package "minetest-unified-inventory" luanti-unified-inventory))
+(define-deprecated-package minetest-unified-inventory
+  luanti-unified-inventory)
 
-(define-public minetest-advtrains
-  (deprecated-package "minetest-advtrains" luanti-advtrains))
+(define-deprecated-package minetest-advtrains
+  luanti-advtrains)
 
-(define-public minetest-basic-trains
-  (deprecated-package "minetest-basic-trains" luanti-basic-trains))
+(define-deprecated-package minetest-basic-trains
+  luanti-basic-trains)
 
-(define-public minetest-oneblock
-  (deprecated-package "minetest-oneblock" luanti-oneblock))
+(define-deprecated-package minetest-oneblock
+  luanti-oneblock)
 
-(define-public minetest-wielded-light
-  (deprecated-package "minetest-wielded-light" luanti-wielded-light))
+(define-deprecated-package minetest-wielded-light
+  luanti-wielded-light)
diff --git a/gnu/packages/monitoring.scm b/gnu/packages/monitoring.scm
index e86892ea6e..8ddbdc255f 100644
--- a/gnu/packages/monitoring.scm
+++ b/gnu/packages/monitoring.scm
@@ -603,9 +603,8 @@ WSGI and the node exporter textfile collector.")
 written in Go with pluggable metric collectors.")
     (license license:asl2.0)))
 
-(define-public go-github-com-prometheus-node-exporter
-  (deprecated-package "go-github-com-prometheus-node-exporter"
-                      prometheus-node-exporter))
+(define-deprecated-package go-github-com-prometheus-node-exporter
+  prometheus-node-exporter)
 
 (define-public prometheus-postgres-exporter
   (package
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index ec45033a35..813acfad08 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -4358,8 +4358,8 @@ using the beets FetchArt plugin.")
 ;;; XXX: The original project is abandoned for 4y, see
 ;;; <https://github.com/unrblt/beets-bandcamp/issues/15>, this package may be
 ;;; sourced from maintained fork <https://github.com/snejus/beetcamp>.
-(define-public beets-bandcamp
-  (deprecated-package "beets-bandcamp" beets-beetcamp))
+(define-deprecated-package beets-bandcamp
+  beets-beetcamp)
 
 (define-public milkytracker
   (package
diff --git a/gnu/packages/ncdu.scm b/gnu/packages/ncdu.scm
index a2261f219e..c8441dd11a 100644
--- a/gnu/packages/ncdu.scm
+++ b/gnu/packages/ncdu.scm
@@ -89,5 +89,5 @@ ncurses installed.")
     (native-inputs (list pkg-config))
     (properties `((tunable? . #t)))))
 
-(define-public ncdu-2
-  (deprecated-package "ncdu2" ncdu))
+(define-deprecated-package ncdu-2
+  ncdu)
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index a62b9f65c5..8d7ef6e7a1 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -2077,8 +2077,8 @@ manage, and delete Internet resources from Gandi.net such 
as domain names,
 virtual machines, and certificates.")
     (license license:gpl3+)))
 
-(define-public gandi.cli
-  (deprecated-package "gandi.cli" gandi-cli))
+(define-deprecated-package gandi.cli
+  gandi-cli)
 
 (define-public go-sctp
   ;; docker-libnetwork-cmd-proxy requires this exact commit.
diff --git a/gnu/packages/profiling.scm b/gnu/packages/profiling.scm
index 64bcafb373..a9708f0424 100644
--- a/gnu/packages/profiling.scm
+++ b/gnu/packages/profiling.scm
@@ -309,8 +309,8 @@ of performance metrics for parallel programs including MPI 
and OpenMP
 applications.  CubeGUI is the graphical explorer of the CUBE project.")))
 
 ;; deprecated on 2025-09-22
-(define-public cube
-  (deprecated-package "cube" cubegui))
+(define-deprecated-package cube
+  cubegui)
 
 (define-public tracy-wayland
   (package
diff --git a/gnu/packages/pypy.scm b/gnu/packages/pypy.scm
index 5309cf38f1..ad48abf599 100644
--- a/gnu/packages/pypy.scm
+++ b/gnu/packages/pypy.scm
@@ -328,5 +328,5 @@ Python code natively, including C extensions.")
      (modify-inputs (package-inputs pypy2)
        (append xz)))))
 
-(define-public pypy3
-  (deprecated-package "pypy3" pypy))
+(define-deprecated-package pypy3
+  pypy)
diff --git a/gnu/packages/python-compression.scm 
b/gnu/packages/python-compression.scm
index 3c1713f6f6..c4efd30ea5 100644
--- a/gnu/packages/python-compression.scm
+++ b/gnu/packages/python-compression.scm
@@ -188,8 +188,8 @@ to access its data, so it can be used as a drop-in 
replacement.")
 package, an implementation of the Brotli lossless compression algorithm.")
     (license license:expat)))
 
-(define-public python-google-brotli
-  (deprecated-package "python-google-brotli" python-brotli))
+(define-deprecated-package python-google-brotli
+  python-brotli)
 
 (define-public python-multivolumefile
   (package
@@ -792,8 +792,8 @@ for improving compression, as well as a python/C package 
that implements this
 algorithm within the Numpy framework.")
     (license license:expat)))
 
-(define-public bitshuffle
-  (deprecated-package "bitshuffle" python-bitshuffle))
+(define-deprecated-package bitshuffle
+  python-bitshuffle)
 
 (define-public bitshuffle-for-snappy
   (package/inherit python-bitshuffle
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 74c25af1de..016ac6a1da 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -4846,8 +4846,8 @@ WebSockets (over HTTP/1 and HTTP/2), ASGI/2, and ASGI/3 
specifications.  It
 can utilise asyncio, uvloop, or trio worker types.")
     (license license:expat)))
 
-(define-public python-hypercorn
-  (deprecated-package "python-hypercorn" hypercorn))
+(define-deprecated-package python-hypercorn
+  hypercorn)
 
 (define-public python-querystring-parser
   (package
@@ -6165,8 +6165,8 @@ python-requests.")
 HTTP via a UNIX domain socket.")
     (license license:asl2.0)))
 
-(define-public python-requests-unixsocket
-  (deprecated-package "python-requests-unixsocket" 
python-requests-unixsocket2))
+(define-deprecated-package python-requests-unixsocket
+  python-requests-unixsocket2)
 
 (define-public python-requests-ntlm
   (package
@@ -10036,8 +10036,8 @@ decorators and tools to describe your API and expose 
its documentation properly
 Swagger.")
     (license license:bsd-3)))
 
-(define-public python-flask-restplus
-  (deprecated-package "python-flask-restplus" python-flask-restx))
+(define-deprecated-package python-flask-restplus
+  python-flask-restx)
 
 (define-public python-flask-socketio
   (package
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index be44690483..b9962fc569 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -1,6 +1,6 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2013 Nikita Karetnikov <[email protected]>
-;;; Copyright © 2013-2024 Ludovic Courtès <[email protected]>
+;;; Copyright © 2013-2025 Ludovic Courtès <[email protected]>
 ;;; Copyright © 2013, 2014, 2015, 2016, 2019, 2023 Andreas Enge 
<[email protected]>
 ;;; Copyright © 2014, 2015 Mark H Weaver <[email protected]>
 ;;; Copyright © 2014, 2017, 2021, 2022, 2024 Eric Bavier <[email protected]>
@@ -4656,8 +4656,8 @@ which is a fork of 
@url{http://hdfeos.org/software/pyhdf.php,pyhdf}.";)
 ;; Version 0.9.x was called python-hdf4 in PyPI because at that time upstream
 ;; didn't have access to the pyhdf package in PyPI. For version 0.10.0 and
 ;; onward, please install pyhdf instead of python-hdf4.
-(define-public python-hdf4
-  (deprecated-package "python-hdf4" python-pyhdf))
+(define-deprecated-package python-hdf4
+  python-pyhdf)
 
 (define-public python-h5netcdf
   (package
@@ -9789,8 +9789,8 @@ which can produce feeds in RSS 2.0, RSS 0.91, and Atom 
formats.")
      "This package provides a JSON RPC 2.0 server library for Python.")
     (license license:expat)))
 
-(define-public python-jsonrpc-server
-  (deprecated-package "python-jsonrpc-server" python-lsp-jsonrpc))
+(define-deprecated-package python-jsonrpc-server
+  python-lsp-jsonrpc)
 
 (define-public python-pydantic
   (package
@@ -10129,8 +10129,8 @@ This tool is used in text editing environments to 
provide a complete
 and integrated feature-set for programming Python effectively.")
     (license license:expat)))
 
-(define-public python-language-server
-  (deprecated-package "python-language-server" python-lsp-server))
+(define-deprecated-package python-language-server
+  python-lsp-server)
 
 (define-public python-black
   (package
@@ -16356,8 +16356,8 @@ file (e.g. @file{PKG-INFO}).")
     (license license:expat)))
 
 ;; pep621 was renamed to pyproject-metadata.
-(define-public python-pep621
-  (deprecated-package "python-pep621" python-pyproject-metadata))
+(define-deprecated-package python-pep621
+  python-pyproject-metadata)
 
 (define-public python-meson-python
   (package
@@ -18333,8 +18333,8 @@ invoked on those path objects directly.")
                               (package-properties
                                python-path-bootstrap)))))
 
-(define-public python-pathpy
-  (deprecated-package "python-pathpy" python-path))
+(define-deprecated-package python-pathpy
+  python-path)
 
 (define-public python-pretend
   (package
@@ -24210,8 +24210,8 @@ pytest-fixtures-style dependency injection.")
      extracting firmware images")
     (license license:expat)))
 
-(define-public python-binwalk
-  (deprecated-package "python-binwalk" binwalk))
+(define-deprecated-package python-binwalk
+  binwalk)
 
 (define-public python-bson
   (package
@@ -35949,8 +35949,8 @@ all the niceties of modern GUI-based debuggers in a 
more lightweight and
 keyboard-friendly package.")
     (license license:expat)))
 
-(define-public pudb
-  (deprecated-package "pudb" python-pudb))
+(define-deprecated-package pudb
+  python-pudb)
 
 (define-public python-iwlib
   (package
diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm
index cbf66f4612..6142272b51 100644
--- a/gnu/packages/qt.scm
+++ b/gnu/packages/qt.scm
@@ -6166,8 +6166,8 @@ services using the XML based SOAP protocol and without 
the need for a dedicated
 web server.")
       (license (list license:gpl2 license:gpl3)))))
 
-(define-public kdsoap-qt6
-  (deprecated-package "kdsoap-qt6" kdsoap))
+(define-deprecated-package kdsoap-qt6
+  kdsoap)
 
 (define-public libaccounts-qt
   (package
diff --git a/gnu/packages/ruby-xyz.scm b/gnu/packages/ruby-xyz.scm
index 7a31c39b6b..7bf1200102 100644
--- a/gnu/packages/ruby-xyz.scm
+++ b/gnu/packages/ruby-xyz.scm
@@ -7726,8 +7726,8 @@ documents and fragments.  It's built on top of Nokogiri 
and libxml2.")
     (license license:expat)))
 
 ;;; The ruby-nokogumbo package has been absorbed into ruby-nokogiri.
-(define-public ruby-nokogumbo
-  (deprecated-package "ruby-nokogumbo" ruby-nokogiri))
+(define-deprecated-package ruby-nokogumbo
+  ruby-nokogiri)
 
 (define-public ruby-samovar
   (package
@@ -12037,8 +12037,8 @@ patterns.")
 ;;; The 'gem' is called 'concurrent-ruby'; reversing its name was confusing
 ;;; and failed to be picked by the gem importer (which led to this newer
 ;;; package).
-(define-public ruby-concurrent
-  (deprecated-package "ruby-concurrent" ruby-concurrent-ruby))
+(define-deprecated-package ruby-concurrent
+  ruby-concurrent-ruby)
 
 (define-public ruby-concurrent-ruby-ext
   (package
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 6c12b7caed..641682ea9a 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -1021,8 +1021,8 @@ metadata.  It also knows about symlinks, extended 
attributes, and Git.
 This package is the community maintained fork of @code{exa}.")
     (license license:eupl1.2)))
 
-(define-public exa
-  (deprecated-package "exa" eza))
+(define-deprecated-package exa
+  eza)
 
 (define-public fclones
   (package
@@ -4008,8 +4008,8 @@ and users are in full control of their data and 
workflow.")
      (substitute-keyword-arguments (package-arguments rust-xremap)
        ((#:features _) '(list "hyprland"))))))
 
-(define-public xremap-sway
-  (deprecated-package "xremap-sway" xremap-wlroots))
+(define-deprecated-package xremap-sway
+  xremap-wlroots)
 
 (define-public xremap-x11
   (package
diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm
index b2775e795f..5b1483927e 100644
--- a/gnu/packages/serialization.scm
+++ b/gnu/packages/serialization.scm
@@ -211,8 +211,8 @@ serialization.")))
 
 ;;; The msgpack package was split into msgpack-c and msgpack-cxx starting from
 ;;; version 4.0.0.
-(define-public msgpack
-  (deprecated-package "msgpack" msgpack-c))
+(define-deprecated-package msgpack
+  msgpack-c)
 
 (define-public msgpack-3
   (package
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index f286650ada..8c40b60a83 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -1033,10 +1033,10 @@ scripts and YSH is a legacy-free shell, with structured 
data for Python and
 JavaScript users who avoid shell.")
     (license (list license:asl2.0))))
 
-(define-public oil
-  ;; Since release 0.16.0 the former Oil project has been renamed to Oils:
-  ;; <https://www.oilshell.org/blog/2023/03/rename.html>.
-  (deprecated-package "oil" oils))
+;; Since release 0.16.0 the former Oil project has been renamed to Oils:
+;; <https://www.oilshell.org/blog/2023/03/rename.html>.
+(define-deprecated-package oil
+  oils)
 
 (define-public gash
   (package
diff --git a/gnu/packages/sycl.scm b/gnu/packages/sycl.scm
index de33de8a71..ee4ee18cc2 100644
--- a/gnu/packages/sycl.scm
+++ b/gnu/packages/sycl.scm
@@ -99,5 +99,5 @@ for CPUs and GPUs from all vendors, with independent, 
community-driven
 compiler for C++-based heterogeneous programming models")
     (license license:bsd-2)))
 
-(define-public opensycl
-  (deprecated-package "opensycl" adaptivecpp))
+(define-deprecated-package opensycl
+  adaptivecpp)
diff --git a/gnu/packages/syncthing.scm b/gnu/packages/syncthing.scm
index b9fd043da4..a029523b46 100644
--- a/gnu/packages/syncthing.scm
+++ b/gnu/packages/syncthing.scm
@@ -224,8 +224,8 @@ notification area icon for Syncthing.  Supported Syncthing 
features:
 @end itemize\n")
       (license gpl2))))
 
-(define-public qsyncthingtray
-  (deprecated-package "qsyncthingtray" syncthing-gtk))
+(define-deprecated-package qsyncthingtray
+  syncthing-gtk)
 
 (define-public go-github-com-syncthing-notify
   (package
diff --git a/gnu/packages/terminals.scm b/gnu/packages/terminals.scm
index 485a55a928..47baa946d7 100644
--- a/gnu/packages/terminals.scm
+++ b/gnu/packages/terminals.scm
@@ -1259,8 +1259,8 @@ while also supporting native scrolling and @command{tmux} 
control mode
 (@code{tmux -CC}).")
     (license license:asl2.0)))
 
-(define-public wterm
-  (deprecated-package "wterm" foot))
+(define-deprecated-package wterm
+  foot)
 
 (define-public tilix
   (package
diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm
index 368cd1bd71..fdd76876d3 100644
--- a/gnu/packages/textutils.scm
+++ b/gnu/packages/textutils.scm
@@ -1456,8 +1456,8 @@ It uses a plain-text database, a location-independent 
library, and features
 git integration, command-line support, and a curses-based TUI.")
     (license license:expat)))
 
-(define-public python-cobib
-  (deprecated-package "python-cobib" cobib))
+(define-deprecated-package python-cobib
+  cobib)
 
 (define-public bibutils
   (package
diff --git a/gnu/packages/tree-sitter.scm b/gnu/packages/tree-sitter.scm
index da60e97875..5733be1a73 100644
--- a/gnu/packages/tree-sitter.scm
+++ b/gnu/packages/tree-sitter.scm
@@ -923,8 +923,8 @@ which will be used as a snippet in origin."
                      '("extension_wikilink.txt" "spec.txt" "tags.txt")))
          #$(tree-sitter-delete-generated-files grammar-directories)))))
 
-(define-public tree-sitter-markdown-gfm
-  (deprecated-package "tree-sitter-markdown-gfm" tree-sitter-markdown))
+(define-deprecated-package tree-sitter-markdown-gfm
+  tree-sitter-markdown)
 
 (define-public tree-sitter-matlab
   (tree-sitter-grammar
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 5cb9754f7f..a271b08a7e 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -304,8 +304,8 @@ and protocols.  One of the key differences with Bazaar is 
that Breezy runs on
 Python 3.3 and later, rather than on Python 2.")
     (license license:gpl2+)))
 
-(define-public bazaar
-  (deprecated-package "bazaar" breezy))
+(define-deprecated-package bazaar
+  breezy)
 
 (define git-cross-configure-flags
   #~(list "ac_cv_fread_reads_directories=yes"
@@ -2713,8 +2713,8 @@ specify a list of hooks you want and pre-commit manages 
the installation and
 execution of any hook written in any language before every commit.")
     (license license:expat)))
 
-(define-public python-pre-commit
-  (deprecated-package "python-pre-commit" pre-commit))
+(define-deprecated-package python-pre-commit
+  pre-commit)
 
 ;; XXX: This is a temporary helper to avoid recompiling mercurial/pinned.
 ;; If you update mercurial, don't touch it but work around it.
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index c621104bd4..396a9f11f7 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -1314,8 +1314,8 @@ playing videos from YouTube.  It parses the YouTube 
website directly and relies
 on the Invidious instances only as a fallback method.")
     (license license:artistic2.0)))
 
-(define-public straw-viewer
-  (deprecated-package "straw-viewer" pipe-viewer))
+(define-deprecated-package straw-viewer
+  pipe-viewer)
 
 (define-public x265
   (package
@@ -3080,8 +3080,8 @@ wallpaper using mpv.")
 to download videos from Austria's national television broadcaster.")
     (license license:bsd-3)))
 
-(define-public orf-dl
-  (deprecated-package "orf-dl" orfondl))
+(define-deprecated-package orf-dl
+  orfondl)
 
 (define-public yle-dl
   (package
@@ -4650,9 +4650,9 @@ scenes, sources and filters.")
 via a filter.")
     (license license:gpl2)))
 
-(define-public obs-websocket
-  ;; Functionality was merged into OBS.
-  (deprecated-package "obs-websocket" obs))
+;; Functionality was merged into OBS.
+(define-deprecated-package obs-websocket
+  obs)
 
 (define-public obs-wlrobs
   (package
@@ -6980,8 +6980,8 @@ Users in group ``wheel'' can skip password 
authentication.")
     (home-page "https://github.com/AlynxZhou/showmethekey";)
     (license license:asl2.0)))
 
-(define-public show-me-the-key
-  (deprecated-package "show-me-the-key" showmethekey))
+(define-deprecated-package show-me-the-key
+  showmethekey)
 
 ;;;
 ;;; Avoid adding new packages to the end of this file. To reduce the chances
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 4b24203b1f..af0e973a88 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -1887,8 +1887,8 @@ C.")
 (SAX-style) JSON parser and validating generator written in ANSI C.")
     (license license:isc)))
 
-(define-public libyajl
-  (deprecated-package "libyajl" yajl))
+(define-deprecated-package libyajl
+  yajl)
 
 (define-public libwebsockets
   (package
@@ -2418,8 +2418,8 @@ directions.")
     (description (package-description esbuild))
     (license (package-license esbuild))))
 
-(define-public esbuild-node
-  (deprecated-package "esbuild-node" node-esbuild))
+(define-deprecated-package esbuild-node
+  node-esbuild)
 
 (define-public wwwoffle
   (package
@@ -7226,8 +7226,8 @@ developers can integrate into their applications to make 
use of the
 functions of Tidy.")
     (license license:bsd-3)))
 
-(define-public tidy
-  (deprecated-package "tidy" tidy-html))
+(define-deprecated-package tidy
+  tidy-html)
 
 (define-public hiawatha
   (package
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm
index 62fc3ec099..5504bcec18 100644
--- a/gnu/packages/wm.scm
+++ b/gnu/packages/wm.scm
@@ -580,8 +580,8 @@ many programming languages.")
        (release-monitoring-url . "https://i3wm.org/downloads";)))
     (license license:bsd-3)))
 
-(define-public i3-gaps
-  (deprecated-package "i3-gaps" i3-wm))
+(define-deprecated-package i3-gaps
+  i3-wm)
 
 (define-public i3ipc-glib
   (package
@@ -1822,8 +1822,8 @@ Keybinder works with GTK-based applications using the X 
Window System.")
     (home-page "https://github.com/kupferlauncher/keybinder";)
     (license license:x11)))
 
-(define-public keybinder-3.0
-  (deprecated-package "keybinder-3.0" keybinder))
+(define-deprecated-package keybinder-3.0
+  keybinder)
 
 (define-public sandbar
   (package
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index a967992d67..4ff7d1a492 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -2310,8 +2310,8 @@ applications you regularly use and also allows you to 
search for an application
 by name.")
     (license license:expat)))
 
-(define-public rofi-wayland
-  (deprecated-package "rofi-wayland" rofi))
+(define-deprecated-package rofi-wayland
+  rofi)
 
 (define-public rofi-calc
   (package
diff --git a/gnu/packages/xfig.scm b/gnu/packages/xfig.scm
index 9d07a5cd42..fa5cc5d32a 100644
--- a/gnu/packages/xfig.scm
+++ b/gnu/packages/xfig.scm
@@ -94,8 +94,8 @@ variety of environments.")
      (license:non-copyleft "file://Makefile.am"
                            "See <https://spdx.org/licenses/Xfig.html>."))))
 
-(define-public transfig
-  (deprecated-package "transfig" fig2dev))
+(define-deprecated-package transfig
+  fig2dev)
 
 (define-public xfig
   (package
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 26a63ea06b..923f75acfc 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -296,8 +296,8 @@ project (but it is usable outside of the Gnome platform).")
 provides an @code{--xpath0} option to @command{xmllint} that enables it
 to output XPath results with a null delimiter.")))
 
-(define-public python-libxml2
-  (deprecated-package "python-libxml2" libxml2))
+(define-deprecated-package python-libxml2
+  libxml2)
 
 (define-public libxlsxwriter
   (package

Reply via email to