diff --git a/Manual.md b/Manual.md
index 478a34be696ba7..9b354695b9819a 100644
--- a/Manual.md
+++ b/Manual.md
@@ -1758,14 +1758,13 @@ installs its fonts
### Renaming a package
-- Create empty package of old name, depending on new package. This is
+- Create an empty subpackage of old name, depending on new package. This is
necessary to provide updates to systems where old package is already
-installed. This should be a subpackage of new one, except when version
-number of new package decreased: then create a separate template using
-old version and increased revision.
+installed. This should be a subpackage of new one. When the version
+number of the transitional package decreases, add `reverts` entries to it.
+- append `" (transitional dummy package)"` to the package's `short_desc`.
- Edit references to package in other templates and common/shlibs.
-- Don't set `replaces=`, it can result in removing both packages from
-systems by xbps.
+- Set `replaces="old-name>=0` on the new package.
### Removing a package
diff --git a/srcpkgs/7zip/template b/srcpkgs/7zip/template
index cd2435d2f9cb67..2b4229536d18af 100644
--- a/srcpkgs/7zip/template
+++ b/srcpkgs/7zip/template
@@ -1,7 +1,7 @@
# Template file for '7zip'
pkgname=7zip
version=25.01
-revision=1
+revision=2
short_desc="File archiver with a high compression ratio"
maintainer="Roberto Ricci "
license="LGPL-2.1-or-later, BSD-3-Clause"
@@ -14,6 +14,7 @@ alternatives="
7z:7za:/usr/bin/7zip
7z:7zr:/usr/bin/7zip
7z:7zz:/usr/bin/7zip"
+replaces="p7zip>=0"
if [ "$XBPS_TARGET_LIBC" = musl ]; then
# missing pthread_attr_setaffinity_np()
@@ -52,6 +53,7 @@ do_install() {
7z:7za:/usr/bin/7zip-unrar
7z:7zr:/usr/bin/7zip-unrar
7z:7zz:/usr/bin/7zip-unrar"
+ replaces="p7zip-unrar>=0"
pkg_install() {
vbin "${wrksrc}/CPP/7zip/Bundles/Alone2/b/rar/7zz" 7zip-unrar
@@ -61,7 +63,7 @@ do_install() {
p7zip_package() {
metapackage=yes
- depends=7zip
+ depends="7zip"
short_desc="Command-line version of the 7zip compressed file archive"
short_desc+=" (transitional dummy package)"
}
diff --git a/srcpkgs/DisplayCAL/template b/srcpkgs/DisplayCAL/template
index 98d98695fa65c0..4ab867d13bc6ed 100644
--- a/srcpkgs/DisplayCAL/template
+++ b/srcpkgs/DisplayCAL/template
@@ -1,7 +1,7 @@
# Template file for 'DisplayCAL'
pkgname=DisplayCAL
version=3.9.17
-revision=2
+revision=3
build_style=python3-module
hostmakedepends="python3-setuptools"
makedepends="python3-devel libXxf86vm-devel libXinerama-devel libXrandr-devel"
@@ -14,6 +14,7 @@ homepage="https://github.com/eoyilmaz/displaycal-py3"
distfiles="https://github.com/eoyilmaz/displaycal-py3/archive/refs/tags/${version}.tar.gz"
checksum=ddc84d7e2c6b4bbaf981d2a8fb99910d14fd39b89023de4fac824098eb567544
make_check=no # checks fail to build
+replaces="dispcalGUI>=0"
post_extract() {
# GitHub tarball misses VERSION file, PyPI tarball misses other bits
diff --git a/srcpkgs/EmulationStation-rpi b/srcpkgs/EmulationStation-rpi
new file mode 120000
index 00000000000000..d6ed3e45959928
--- /dev/null
+++ b/srcpkgs/EmulationStation-rpi
@@ -0,0 +1 @@
+EmulationStation
\ No newline at end of file
diff --git a/srcpkgs/EmulationStation-rpi/template b/srcpkgs/EmulationStation-rpi/template
deleted file mode 100644
index f114659c787c54..00000000000000
--- a/srcpkgs/EmulationStation-rpi/template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Template file for 'EmulationStation-rpi'
-pkgname=EmulationStation-rpi
-version=2.0.1a
-revision=4
-metapackage=yes
-archs="aarch64* armv6l* armv7l*"
-depends="EmulationStation"
-short_desc="A flexible emulator front-end - (transitional dummy package)"
-maintainer="Enno Boland "
-license="MIT"
-homepage="https://github.com/Herdinger/EmulationStation"
diff --git a/srcpkgs/EmulationStation/template b/srcpkgs/EmulationStation/template
index 00c2ec8f944d3c..5c4c2ca126b638 100644
--- a/srcpkgs/EmulationStation/template
+++ b/srcpkgs/EmulationStation/template
@@ -1,7 +1,7 @@
# Template file for 'EmulationStation'
pkgname=EmulationStation
version=2.9.4
-revision=1
+revision=2
_pugixml_version=1.10
create_wrksrc=yes
build_style=cmake
@@ -17,6 +17,7 @@ distfiles="https://github.com/RetroPie/EmulationStation/archive/v${version}.tar.
https://github.com/zeux/pugixml/releases/download/v1.10/pugixml-${_pugixml_version}.tar.gz"
checksum="79452f6c1e8aaebe98c19708b3587a0a45330bf20b3301d556285d5cd756fa4a
55f399fbb470942410d348584dc953bcaec926415d3462f471ef350f29b5870a"
+replaces="EmulationStation-rpi>=0"
post_extract() {
mv EmulationStation-$version/* .
@@ -27,3 +28,9 @@ post_extract() {
post_install() {
vlicense LICENSE.md
}
+
+EmulationStation-rpi_package() {
+ depends="${sourcepkg}>=${version}_${revision}"
+ short_desc+=" (transitional dummy package)"
+ metapackage=yes
+}
diff --git a/srcpkgs/Endeavour/template b/srcpkgs/Endeavour/template
index 8ad7690c890d8d..3ac1fdc0006b45 100644
--- a/srcpkgs/Endeavour/template
+++ b/srcpkgs/Endeavour/template
@@ -1,7 +1,7 @@
# Template file for 'Endeavour'
pkgname=Endeavour
version=43.0
-revision=3
+revision=4
build_style=meson
build_helper="gir"
configure_args="-Dintrospection=$(vopt_if gir true false)"
@@ -16,12 +16,13 @@ license="GPL-2.0-or-later"
homepage="https://wiki.gnome.org/Apps/Todo"
distfiles="https://gitlab.gnome.org/World/Endeavour/-/archive/${version}/Endeavour-${version}.tar.gz"
checksum=f5f442611f03b2471a522e976bfb156de36824b1ecf8c13a9b35a996f50670a3
+replaces="gnome-todo>=0"
build_options="gir"
build_options_default="gir"
gnome-todo_package() {
depends="${sourcepkg}>=${version}_${revision}"
- short_desc+=" - transitional dummy package"
+ short_desc+=" (transitional dummy package)"
metapackage=yes
}
diff --git a/srcpkgs/OpenCL-Headers/template b/srcpkgs/OpenCL-Headers/template
index 4d7942754e62aa..190e5778bd151d 100644
--- a/srcpkgs/OpenCL-Headers/template
+++ b/srcpkgs/OpenCL-Headers/template
@@ -1,7 +1,7 @@
# Template file for 'OpenCL-Headers'
pkgname=OpenCL-Headers
version=2025.07.22
-revision=1
+revision=2
build_style=cmake
short_desc="Khronos OpenCL (Open Computing Language) header files"
maintainer="Andrew J. Hesford "
@@ -10,7 +10,7 @@ homepage="https://github.com/KhronosGroup/OpenCL-Headers"
distfiles="https://github.com/KhronosGroup/OpenCL-Headers/archive/v${version}.tar.gz"
checksum=98f0a3ea26b4aec051e533cb1750db2998ab8e82eda97269ed6efe66ec94a240
provides="opencl-headers-${version}_${revision}"
-replaces="opencl-headers>=0"
+replaces="opencl-headers>=0 opencl2-headers>=0"
opencl2-headers_package() {
metapackage=yes
diff --git a/srcpkgs/ansible-core/template b/srcpkgs/ansible-core/template
index eac6f53540901c..c48e4ab185f26e 100644
--- a/srcpkgs/ansible-core/template
+++ b/srcpkgs/ansible-core/template
@@ -1,7 +1,7 @@
# Template file for 'ansible-core'
pkgname=ansible-core
version=2.20.0
-revision=1
+revision=2
build_style=python3-pep517
hostmakedepends="python3-setuptools python3-wheel python3-docutils
python3-Jinja2 python3-yaml"
@@ -18,7 +18,7 @@ changelog="https://raw.githubusercontent.com/ansible/ansible/stable-${version%.*
distfiles="${PYPI_SITE}/a/ansible_core/ansible_core-${version}.tar.gz"
checksum=cd73faf28a056c933bc1eee8f66ab597e7ec7309d42c8a6e5d6e4294c4a78b54
conflicts="ansible<2.10.1_1"
-replaces="ansible-base<2.11.0_1"
+replaces="ansible-base>=0"
do_check() {
# Test script is missing and exists to be in child of root
diff --git a/srcpkgs/antimicrox/template b/srcpkgs/antimicrox/template
index 677f7e654ae7ba..101d567c4f3fa6 100644
--- a/srcpkgs/antimicrox/template
+++ b/srcpkgs/antimicrox/template
@@ -1,7 +1,7 @@
# Template file for 'antimicrox'
pkgname=antimicrox
version=3.3.4
-revision=1
+revision=2
build_style=cmake
hostmakedepends="pkg-config extra-cmake-modules itstool gettext qt5-qmake
qt5-host-tools"
@@ -14,6 +14,7 @@ homepage="https://github.com/AntiMicroX/antimicrox"
changelog="https://raw.githubusercontent.com/AntiMicroX/antimicrox/master/CHANGELOG.md"
distfiles="https://github.com/AntiMicroX/antimicrox/archive/${version}.tar.gz"
checksum=c5e8d7c827f64b0a162133f9cac2ddc8dc0c9243541fae1a8ced5424b4fb7b3c
+replaces="antimicro>=0"
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
makedepends+=" libexecinfo-devel"
@@ -22,6 +23,6 @@ fi
antimicro_package() {
metapackage=yes
- depends="${sourcepkg}"
- short_desc+=" - transitional dummy package"
+ depends="${sourcepkg}>=${version}_${revision}"
+ short_desc+=" (transitional dummy package)"
}
diff --git a/srcpkgs/apache-directory-studio-bin/template b/srcpkgs/apache-directory-studio-bin/template
index 708905f42d9a30..2bdac52d0fa1b0 100644
--- a/srcpkgs/apache-directory-studio-bin/template
+++ b/srcpkgs/apache-directory-studio-bin/template
@@ -2,7 +2,7 @@
pkgname=apache-directory-studio-bin
_pkgname=ApacheDirectoryStudio
version=2.0.0.v20210717+M17
-revision=1
+revision=2
_version="${version/+/-}"
archs="x86_64"
depends="virtual?java-runtime gtk+3 desktop-file-utils"
@@ -17,6 +17,7 @@ checksum="24764eff94ad3a257a899d34f9933276af0d201fba9017d6737558b2ffd5eda7
python_version=3
nopie=yes
skip_extraction="${_pkgname}-${_version}-src.zip"
+replaces="apache-directory-studio>=0"
post_extract() {
bsdtar --strip-components 3 -xf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/${_pkgname}-${_version}-src.zip" \
diff --git a/srcpkgs/attica/template b/srcpkgs/attica/template
index 7d6cc1cfb67c51..7e0b8c278ebad4 100644
--- a/srcpkgs/attica/template
+++ b/srcpkgs/attica/template
@@ -1,7 +1,7 @@
# Template file for 'attica'
pkgname=attica
version=5.116.0
-revision=1
+revision=2
build_style=cmake
hostmakedepends="kcoreaddons extra-cmake-modules qt5-host-tools qt5-devel"
makedepends="qt5-devel"
@@ -11,6 +11,7 @@ license="LGPL-2.1-or-later"
homepage="https://invent.kde.org/frameworks/attica"
distfiles="${KDE_SITE}/frameworks/${version%.*}/${pkgname}-${version}.tar.xz"
checksum=681107c4dd989999cecd002c58c01ec3af8317bb9da5267809ad465750d21fea
+replaces="attica-qt5>=0"
do_check() {
cd build
@@ -21,6 +22,7 @@ do_check() {
attica-devel_package() {
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
+ replaces="attica-qt5-devel>=0"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
diff --git a/srcpkgs/avahi-discover/template b/srcpkgs/avahi-discover/template
index 63a08b9b7a890a..f2ad6f71d5c81e 100644
--- a/srcpkgs/avahi-discover/template
+++ b/srcpkgs/avahi-discover/template
@@ -5,7 +5,7 @@
#
pkgname=avahi-discover
version=0.8
-revision=9
+revision=10
build_style=gnu-configure
build_helper="gir"
configure_args="--disable-qt3 --disable-qt4 --disable-mono --disable-monodoc
@@ -112,6 +112,7 @@ do_install() {
avahi-python3-utils_package() {
depends="avahi-python3>=${version}_${revision}"
+ replaces="avahi-python-utils>=0"
short_desc="Avahi python utilities"
python_version=3
pkg_install() {
@@ -121,7 +122,7 @@ avahi-python3-utils_package() {
}
avahi-python-utils_package() {
- short_desc="Avahi python utilities - transitional dummy pkg"
+ short_desc="Avahi python utilities (transitional dummy package)"
depends="avahi-python3-utils>=${version}_${revision}"
metapackage=yes
}
diff --git a/srcpkgs/bCNC/template b/srcpkgs/bCNC/template
index 714888e9ebca33..11047053255b50 100644
--- a/srcpkgs/bCNC/template
+++ b/srcpkgs/bCNC/template
@@ -1,7 +1,7 @@
# Template file for 'bCNC'
pkgname=bCNC
version=0.9.15
-revision=4
+revision=5
build_style=python3-module
hostmakedepends="python3-setuptools"
depends="python3-pyserial python3-Pillow python3-tkinter python3-numpy python3-scipy
@@ -13,6 +13,7 @@ homepage="https://github.com/vlachoudis/bCNC"
distfiles="${PYPI_SITE}/b/${pkgname}/${pkgname}-${version}.tar.gz"
checksum=7ca77f8914d2da51b4a2bf5db1fe48f52037e59e972769bf48c932fbee2d5ff3
make_check=no # all tests require pyautogui, which is not packaged
+replaces="bcnc>=0"
post_install() {
vmkdir usr/share/applications
diff --git a/srcpkgs/backblaze-b2/template b/srcpkgs/backblaze-b2/template
index facbacca02c481..fcea31f14df19c 100644
--- a/srcpkgs/backblaze-b2/template
+++ b/srcpkgs/backblaze-b2/template
@@ -1,7 +1,7 @@
# Template file for 'backblaze-b2'
pkgname=backblaze-b2
version=4.5.0
-revision=1
+revision=2
build_style=python3-pep517
hostmakedepends="python3 python3-build python3-packaging python3-pdm-backend python3-pip python3-setuptools_scm python3-wheel"
depends="python3-argcomplete python3-Arrow python3-b2sdk python3-docutils python3-phx-class-registry
@@ -14,6 +14,7 @@ distfiles="${PYPI_SITE}/b/b2/b2-${version}.tar.gz"
checksum=e07b10bc451331ac7150f27c227e9be9a9958dd3a96480db19f9ac6d565cbaef
replaces="python-b2>=0"
make_check=no # tests require unpackaged dependencies
+replaces="python-b2>=0"
post_install() {
# Avoid conflict with Boost's b2 tool
@@ -25,5 +26,5 @@ post_install() {
python-b2_package() {
depends="backblaze-b2>=${version}_${revision}"
metapackage=yes
- short_desc+=" - transitional package"
+ short_desc+=" (transitional dummy package)"
}
diff --git a/srcpkgs/baloo-widgets/template b/srcpkgs/baloo-widgets/template
index e83815d69bbdee..f00e21e78452d6 100644
--- a/srcpkgs/baloo-widgets/template
+++ b/srcpkgs/baloo-widgets/template
@@ -1,7 +1,7 @@
# Template file for 'baloo-widgets'
pkgname=baloo-widgets
version=25.12.2
-revision=1
+revision=2
build_style=cmake
configure_args="-DBUILD_TESTING=OFF -DBUILD_WITH_QT6=ON
-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins"
@@ -24,10 +24,12 @@ license="LGPL-2.1-or-later, GPL-2.0-or-later"
homepage="https://invent.kde.org/libraries/baloo-widgets"
distfiles="${KDE_SITE}/release-service/${version}/src/baloo-widgets-${version}.tar.xz"
checksum=606ad6246fabfd9b91a2d458c758c322973c46bf37d15a1b2da08568c3d2ab23
+replaces="baloo-widgets5>=0"
baloo-widgets-devel_package() {
short_desc+=" - development files"
depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
+ replaces="baloo-widgets5-devel>=0"
pkg_install() {
vmove usr/include
vmove usr/lib/cmake
@@ -36,13 +38,13 @@ baloo-widgets-devel_package() {
}
baloo-widgets5_package() {
- short_desc+=" - (Dummy transitional package)"
+ short_desc+=" (transitional dummy package)"
metapackage=yes
depends="baloo-widgets-${version}_${revision}"
}
baloo-widgets5-devel_package() {
- short_desc+=" - (Dummy transitional package)"
+ short_desc+=" (transitional dummy package)"
metapackage=yes
depends="baloo-widgets-devel-${version}_${revision}"
}
diff --git a/srcpkgs/base-container-full/template b/srcpkgs/base-container-full/template
index 377b4def0f525d..1593bb33f2a734 100644
--- a/srcpkgs/base-container-full/template
+++ b/srcpkgs/base-container-full/template
@@ -1,19 +1,18 @@
# Template file for 'base-container-full'
pkgname=base-container-full
version=0.11
-revision=3
+revision=4
metapackage=yes
-short_desc="Void Linux base system meta package for containers/chroots"
-maintainer="Enno Boland "
-license="Public Domain"
-homepage="https://www.voidlinux.org/"
-
-depends="
- base-files ncurses coreutils findutils diffutils
+depends="base-files ncurses coreutils findutils diffutils
dash bash grep gzip file sed gawk less util-linux which tar man-pages
mdocml>=1.13.3 shadow e2fsprogs btrfs-progs xfsprogs f2fs-tools dosfstools kbd
procps-ng tzdata pciutils iana-etc eudev runit-void openssh dhcpcd
iproute2 iputils iw xbps nvi sudo traceroute kmod removed-packages"
+short_desc="Void Linux base system meta package for containers/chroots"
+maintainer="Enno Boland "
+license="Public Domain"
+homepage="https://www.voidlinux.org/"
+replaces="base-voidstrap>=0"
case "$XBPS_TARGET_MACHINE" in
*-musl) depends+=" musl";;
diff --git a/srcpkgs/base-container/template b/srcpkgs/base-container/template
index b8e798677fe62c..7905f432d076db 100644
--- a/srcpkgs/base-container/template
+++ b/srcpkgs/base-container/template
@@ -1,17 +1,16 @@
# Template file for 'base-container'
pkgname=base-container
version=0.3
-revision=3
+revision=4
metapackage=yes
+depends="base-files coreutils findutils diffutils dash grep gzip sed gawk
+ util-linux which tar shadow procps-ng iana-etc xbps nvi tzdata
+ runit-void removed-packages"
short_desc="Void Linux base system meta for minimal containers/chroots"
maintainer="Enno Boland "
license="Public Domain"
homepage="https://www.voidlinux.org/"
-
-depends="
- base-files coreutils findutils diffutils dash grep gzip sed gawk
- util-linux which tar shadow procps-ng iana-etc xbps nvi tzdata
- runit-void removed-packages"
+replaces="base-minimal>=0"
case "$XBPS_TARGET_MACHINE" in
*-musl) depends+=" musl";;
diff --git a/srcpkgs/budgie-control-center/template b/srcpkgs/budgie-control-center/template
index ceec63ce7ab6e2..ea270a68af4c05 100644
--- a/srcpkgs/budgie-control-center/template
+++ b/srcpkgs/budgie-control-center/template
@@ -1,7 +1,7 @@
# Template file for 'budgie-control-center'
pkgname=budgie-control-center
version=1.4.0
-revision=1
+revision=2
build_style=meson
hostmakedepends="glib-devel gsettings-desktop-schemas-devel gettext pkg-config
polkit python3 libxml2"
@@ -21,9 +21,10 @@ license="GPL-2.0-or-later"
homepage="https://github.com/BuddiesOfBudgie/budgie-control-center"
distfiles="https://github.com/BuddiesOfBudgie/budgie-control-center/releases/download/v${version}/budgie-control-center-${version}.tar.xz"
checksum=120d760b6c1190e937cc7f3b3c50227682960123ff0bccfe3ff4902785550d82
+replaces="budgie-control-center-devel>=0"
budgie-control-center-devel_package() {
depends="${sourcepkg}>=${version}_${revision}"
- short_desc+=" - transitional package"
+ short_desc+=" (transitional dummy package)"
metapackage=yes
}
diff --git a/srcpkgs/cava/template b/srcpkgs/cava/template
index 205510f17f66fe..ba1d8bbf5607a6 100644
--- a/srcpkgs/cava/template
+++ b/srcpkgs/cava/template
@@ -1,7 +1,7 @@
# Template file for 'cava'
pkgname=cava
version=0.10.7
-revision=1
+revision=2
build_style=gnu-configure
hostmakedepends="autoconf-archive automake libtool pkg-config"
makedepends="fftw-devel iniparser-devel ncurses-devel SDL2-devel
@@ -16,6 +16,7 @@ distfiles="https://github.com/karlstav/cava/archive/refs/tags/${version}.tar.gz"
checksum=43f994f7e609fab843af868d8a7bc21471ac62c5a4724ef97693201eac42e70a
build_options="alsa jack pipewire pulseaudio sndio"
build_options_default="alsa jack pipewire pulseaudio sndio"
+replaces="xava>=0 cava-gui>=0"
pre_configure() {
NOCONFIGURE=1 ./autogen.sh
diff --git a/srcpkgs/cbatticon/template b/srcpkgs/cbatticon/template
index 3466e6abd39f48..4108cdd4f613ac 100644
--- a/srcpkgs/cbatticon/template
+++ b/srcpkgs/cbatticon/template
@@ -1,7 +1,7 @@
-# Template file for 'cbatticon'
+# Template file for 'cbatticon'
pkgname=cbatticon
version=1.6.13
-revision=2
+revision=3
build_style=gnu-makefile
make_use_env=yes
hostmakedepends="gettext pkg-config"
@@ -13,6 +13,7 @@ homepage="https://github.com/valr/cbatticon"
changelog="https://raw.githubusercontent.com/valr/cbatticon/master/Changelog"
distfiles="https://github.com/valr/cbatticon/archive/${version}.tar.gz"
checksum=87c6dae4a20dcfbf4897b110a7c5105fa8cf10de74b19e128b0cfd6212c55098
+replaces="cbatticon-gtk2>=0 cbatticon-gtk3>=0"
post_install() {
mv ${DESTDIR}/usr/share/doc/cbatticon-${version} ${DESTDIR}/usr/share/doc/cbatticon
diff --git a/srcpkgs/celluloid/template b/srcpkgs/celluloid/template
index f52b64be96341a..8d50b7df5659a5 100644
--- a/srcpkgs/celluloid/template
+++ b/srcpkgs/celluloid/template
@@ -1,7 +1,7 @@
# Template file for 'celluloid'
pkgname=celluloid
version=0.27
-revision=1
+revision=2
build_style=meson
hostmakedepends="gettext glib-devel pkg-config"
makedepends="gtk4-devel libadwaita-devel libepoxy-devel libglib-devel
@@ -12,6 +12,7 @@ license="GPL-3.0-or-later"
homepage="https://celluloid-player.github.io/"
distfiles="https://github.com/celluloid-player/celluloid/releases/download/v${version}/celluloid-${version}.tar.xz"
checksum=216656c4495bb3ca02dc4ad9cf3da8e8f15c8f80e870eeac8eb1eedab4c3788b
+replaces="gnome-mpv>=0"
gnome-mpv_package() {
depends="${sourcepkg}>=${version}_${revision}"
diff --git a/srcpkgs/dav1d/template b/srcpkgs/dav1d/template
index d7586caa8d05d3..3fa541d53cd7cf 100644
--- a/srcpkgs/dav1d/template
+++ b/srcpkgs/dav1d/template
@@ -1,7 +1,7 @@
# Template file for 'dav1d'
pkgname=dav1d
version=1.5.3
-revision=1
+revision=2
build_style=meson
configure_args="-Denable_asm=true -Denable_tools=true -Dfuzzing_engine=none
-Dtestdata_tests=false"
@@ -25,6 +25,7 @@ esac
libdav1d_package() {
short_desc+=" - runtime library"
+ replaces="libdav1d6>=0"
pkg_install() {
vmove "usr/lib/*.so.*"
vlicense COPYING
diff --git a/srcpkgs/dbus-elogind b/srcpkgs/dbus-elogind
new file mode 120000
index 00000000000000..95a521b44c1ec1
--- /dev/null
+++ b/srcpkgs/dbus-elogind
@@ -0,0 +1 @@
+dbus
\ No newline at end of file
diff --git a/srcpkgs/dbus-elogind-libs b/srcpkgs/dbus-elogind-libs
index 742714e21edba1..95a521b44c1ec1 120000
--- a/srcpkgs/dbus-elogind-libs
+++ b/srcpkgs/dbus-elogind-libs
@@ -1 +1 @@
-dbus-elogind
\ No newline at end of file
+dbus
\ No newline at end of file
diff --git a/srcpkgs/dbus-elogind-x11 b/srcpkgs/dbus-elogind-x11
index 742714e21edba1..95a521b44c1ec1 120000
--- a/srcpkgs/dbus-elogind-x11
+++ b/srcpkgs/dbus-elogind-x11
@@ -1 +1 @@
-dbus-elogind
\ No newline at end of file
+dbus
\ No newline at end of file
diff --git a/srcpkgs/dbus-elogind/template b/srcpkgs/dbus-elogind/template
deleted file mode 100644
index 7e40f6d5e369cd..00000000000000
--- a/srcpkgs/dbus-elogind/template
+++ /dev/null
@@ -1,20 +0,0 @@
-# Template file for 'dbus-elogind'
-pkgname=dbus-elogind
-version=1.14.6
-revision=2
-metapackage=yes
-depends="dbus>=1.14.6_2"
-short_desc="Message bus system (transitional dummy package)"
-maintainer="Orphaned "
-license="GPL-2.0-or-later"
-homepage="https://dbus.freedesktop.org/"
-
-dbus-elogind-libs_package() {
- short_desc="Message bus system - shared libraries (transitional dummy package)"
- depends="dbus-libs>=1.14.6_2"
-}
-
-dbus-elogind-x11_package() {
- short_desc="Message bus system - X11 support (transitional dummy package)"
- depends="dbus-x11>=1.14.6_2"
-}
diff --git a/srcpkgs/dbus/template b/srcpkgs/dbus/template
index f0b6ae9fcf0f24..bc140fae4839d3 100644
--- a/srcpkgs/dbus/template
+++ b/srcpkgs/dbus/template
@@ -1,7 +1,7 @@
# Template file for 'dbus'
pkgname=dbus
version=1.16.2
-revision=2
+revision=3
build_style=meson
configure_args="-Dselinux=disabled -Dinotify=enabled -Ddbus_user=dbus
-Dxml_docs=enabled -Ddoxygen_docs=disabled -Depoll=enabled
@@ -18,8 +18,8 @@ distfiles="https://dbus.freedesktop.org/releases/dbus/dbus-${version}.tar.xz"
checksum=0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2
python_version=3
conf_files="/etc/dbus-1/*.conf"
+replaces="dbus-elogind>=0"
-# Create dbus:22 system account.
system_accounts="dbus:22"
post_install() {
@@ -41,6 +41,7 @@ dbus-devel_package() {
dbus-libs_package() {
short_desc+=" - shared libraries"
+ replaces="dbus-elogind-libs>=0"
pkg_install() {
vmove "usr/lib/*.so.*"
}
@@ -48,8 +49,27 @@ dbus-libs_package() {
dbus-x11_package() {
short_desc+=" - X11 support"
+ replaces="dbus-elogind-x11>=0"
pkg_install() {
vmove usr/bin/dbus-launch
vmove usr/share/man/man1/dbus-launch.1
}
}
+
+dbus-elogind_package() {
+ depends="${sourcepkg}>=${version}_${revision}"
+ short_desc+=" (transitional dummy package)"
+ metapackage=yes
+}
+
+dbus-elogind-libs_package() {
+ depends="${sourcepkg}-libs>=${version}_${revision}"
+ short_desc+=" - shared libraries (transitional dummy package)"
+ metapackage=yes
+}
+
+dbus-elogind-x11_package() {
+ depends="${sourcepkg}-x11>=${version}_${revision}"
+ short_desc+=" - X11 support (transitional dummy package)"
+ metapackage=yes
+}
diff --git a/srcpkgs/dnsrecon/template b/srcpkgs/dnsrecon/template
index 3ab8b48e94272e..456bd17b42ae83 100644
--- a/srcpkgs/dnsrecon/template
+++ b/srcpkgs/dnsrecon/template
@@ -1,7 +1,7 @@
# Template file for 'dnsrecon'
pkgname=dnsrecon
version=1.5.3
-revision=1
+revision=2
build_style=python3-pep517
make_check_args="-k not(test_zone_transfer)"
hostmakedepends="python3-setuptools"
@@ -13,9 +13,10 @@ license="GPL-2.0-only"
homepage="https://github.com/darkoperator/dnsrecon"
distfiles="https://github.com/darkoperator/dnsrecon/archive/refs/tags/${version}.tar.gz"
checksum=7ca7593612291ff8f79729462339b082e15c1c1bc75a8e61c0d44afcc8a32ed3
+replaces="python3-dnsrecon>=0"
python3-dnsrecon_package() {
- depends="${sourcepkg}"
+ depends="${sourcepkg}>=${version}_${revision}"
metapackage=yes
short_desc+=" (transitional dummy package)"
}
diff --git a/srcpkgs/easyeffects/template b/srcpkgs/easyeffects/template
index e76fa09323bcaf..7aeb91bb0f642b 100644
--- a/srcpkgs/easyeffects/template
+++ b/srcpkgs/easyeffects/template
@@ -1,7 +1,7 @@
# Template file for 'easyeffects'
pkgname=easyeffects
version=8.0.9
-revision=4
+revision=5
build_style=cmake
hostmakedepends="pkg-config desktop-file-utils extra-cmake-modules gettext glib-devel
kf6-kconfig qt6-base qt6-declarative-tools qt6-declarative-private-devel"
@@ -23,6 +23,7 @@ homepage="https://github.com/wwmm/easyeffects"
changelog="https://raw.githubusercontent.com/wwmm/easyeffects/refs/heads/master/src/contents/docs/community/CHANGELOG.md"
distfiles="https://github.com/wwmm/easyeffects/archive/v${version}.tar.gz"
checksum=23ac1108a7f679903c37e566d39d2aec745823449014170b7eb91758ad5e9a0a
+replaces="pulseeffects>=0"
pulseeffects_package() {
depends="${sourcepkg}>=${version}_${revision}"
diff --git a/srcpkgs/element-desktop/template b/srcpkgs/element-desktop/template
index 3ef11a43b97fe8..abcafc7737fd64 100644
--- a/srcpkgs/element-desktop/template
+++ b/srcpkgs/element-desktop/template
@@ -1,7 +1,7 @@
# Template file for 'element-desktop'
pkgname=element-desktop
version=1.12.1
-revision=1
+revision=2
_electronver=35
create_wrksrc=yes
build_helper="rust"
@@ -20,6 +20,7 @@ distfiles="https://github.com/vector-im/element-desktop/archive/v${version}.tar.
https://github.com/vector-im/element-web/archive/v${version}.tar.gz>element-web-v${version}.tar.gz"
checksum="9bdf5388686c187ffd1c9583f3b42d2cffcb3619bc7740b27ee07ccc2e456db2
e1f53f6a186d67b58ed6d6487cdcc33675de12cd3f7bcba5248eb2c14d4f70d4"
+replaces="riot-desktop>=0"
export USE_SYSTEM_APP_BUILDER=true
@@ -128,7 +129,7 @@ do_install() {
}
riot-desktop_package() {
- depends="element-desktop"
+ depends="element-desktop>=${version}_${revision}"
short_desc+=" (transitional dummy package)"
metapackage=yes
}
diff --git a/srcpkgs/enter-tex/template b/srcpkgs/enter-tex/template
index 983aeac7af6de8..fa2a0c3fa3c857 100644
--- a/srcpkgs/enter-tex/template
+++ b/srcpkgs/enter-tex/template
@@ -1,7 +1,7 @@
# Template file for 'enter-tex'
pkgname=enter-tex
version=3.48.0
-revision=1
+revision=2
build_helper="gir"
build_style=meson
configure_args="-Ddconf_migration=false $(vopt_bool gtk_doc gtk_doc)"
@@ -16,6 +16,7 @@ homepage="https://gitlab.gnome.org/World/gedit/enter-tex"
changelog="https://gitlab.gnome.org/World/gedit/enter-tex/-/raw/main/NEWS"
distfiles="https://gitlab.gnome.org/World/gedit/enter-tex/-/archive/${version}/enter-tex-${version}.tar.gz"
checksum=78a808d39bf31388afcc7030e509563e3ed23b3dac6d319a69005c36c10d0b8e
+replaces="gnome-latex>=0"
build_options="gtk_doc"
build_options_default=" "
@@ -35,6 +36,6 @@ pre_build() {
gnome-latex_package() {
metapackage=yes
- short_desc+=" - transitional dummy package"
+ short_desc+=" (transitional dummy package)"
depends="${sourcepkg}>=${version}_${revision}"
}
diff --git a/srcpkgs/ergo/template b/srcpkgs/ergo/template
index fbd7d39f3589e3..b4caf3549e38f4 100644
--- a/srcpkgs/ergo/template
+++ b/srcpkgs/ergo/template
@@ -1,7 +1,7 @@
# Template file for 'ergo'
pkgname=ergo
version=2.17.0
-revision=1
+revision=2
build_style=go
go_import_path="github.com/ergochat/ergo"
go_ldflags="-X main.version=$version"
@@ -15,6 +15,7 @@ checksum=bfda2be82aa133ddd7a03c2121d6807c8a1b9f5c055f0bbb90451baa2a249ce4
system_accounts="_ergo"
_ergo_homedir="/var/lib/ergo"
make_dirs="/var/lib/ergo 0755 _ergo _ergo"
+replaces="oragono>=0"
post_install() {
vlicense LICENSE
diff --git a/srcpkgs/espeak-ng/template b/srcpkgs/espeak-ng/template
index 8f5636f3279c44..7c49159a132900 100644
--- a/srcpkgs/espeak-ng/template
+++ b/srcpkgs/espeak-ng/template
@@ -1,7 +1,7 @@
# Template file for 'espeak-ng'
pkgname=espeak-ng
version=1.52.0
-revision=1
+revision=2
build_style=cmake
build_helper=qemu
configure_args="-DBUILD_SHARED_LIBS=ON"
@@ -14,6 +14,8 @@ homepage="https://github.com/espeak-ng/espeak-ng/"
changelog="https://raw.githubusercontent.com/espeak-ng/espeak-ng/master/ChangeLog.md"
distfiles="https://github.com/espeak-ng/espeak-ng/archive/${version}.tar.gz"
checksum=bb4338102ff3b49a81423da8a1a158b420124b055b60fa76cfb4b18677130a23
+replaces="espeak>=0"
+
CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
CXXFLAGS="$CFLAGS"
@@ -29,6 +31,7 @@ do_check() {
libespeak-ng_package() {
short_desc+=" - runtime libraries"
+ replaces="libespeak>=0"
pkg_install() {
vmove "usr/lib/*.so.*"
vmove usr/share/espeak-ng-data
@@ -37,6 +40,7 @@ libespeak-ng_package() {
libespeak-ng-devel_package() {
depends="libespeak-ng>=${version}_${revision}"
+ replaces="libespeak-devel>=0"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
diff --git a/srcpkgs/eza/template b/srcpkgs/eza/template
index 4b0ab4c69473be..73884f41b76a16 100644
--- a/srcpkgs/eza/template
+++ b/srcpkgs/eza/template
@@ -1,7 +1,7 @@
# Template file for 'eza'
pkgname=eza
version=0.23.4
-revision=1
+revision=2
build_style=cargo
hostmakedepends="pkg-config"
makedepends="libgit2-1.9-devel"
@@ -14,6 +14,7 @@ distfiles="https://github.com/eza-community/eza/archive/refs/tags/v${version}.ta
https://github.com/eza-community/eza/releases/download/v${version}/man-${version}.tar.gz"
checksum="9fbcad518b8a2095206ac385329ca62d216bf9fdc652dde2d082fcb37c309635
afcf804979ba03df7545e8b02d41576ab5e15bd090dfc51a052f41df3a65b264"
+replaces="exa>=0"
skip_extraction="man-${version}.tar.gz"
@@ -37,7 +38,7 @@ post_install() {
exa_package() {
depends="eza>=${version}_${revision}"
- short_desc+=" - transitional dummy package"
+ short_desc+=" (transitional dummy package)"
pkg_install() {
vmove usr/bin/exa
}
diff --git a/srcpkgs/rpi-kernel/template b/srcpkgs/rpi-kernel/template
index bdb6d7c6cbc3df..a6f7d0061bc886 100644
--- a/srcpkgs/rpi-kernel/template
+++ b/srcpkgs/rpi-kernel/template
@@ -15,7 +15,7 @@
# XXX: KEEP IN SYNC WITH rpi5-kernel
pkgname=rpi-kernel
version=6.12.67
-revision=1
+revision=2
_githash=619bd3498567e9db963e3d4cc2988b513d6cd841
archs="aarch64* armv6l* armv7l*"
hostmakedepends="perl kmod uboot-mkimage openssl-devel bc bison flex xz pahole
@@ -63,9 +63,10 @@ fi
case "$XBPS_TARGET_MACHINE" in
aarch64*)
provides="rpi-kernel-${version}_${revision}"
- replaces="rpi5-kernel>=0"
+ replaces="rpi5-kernel>=0 rpi3-kernel>=0 rpi4-kernel>=0"
;;
- armv[67]*)
+ armv7l*)
+ replaces="rpi2-kernel>=0"
;;
*)
broken="No Raspberry Pi exists for this arch"
@@ -303,7 +304,10 @@ rpi-kernel-headers_package() {
case "$XBPS_TARGET_MACHINE" in
aarch64*)
provides="rpi-kernel-headers-${version}_${revision}"
- replaces="rpi5-kernel-headers>=0"
+ replaces="rpi5-kernel-headers>=0 rpi3-kernel-headers>=0 rpi4-kernel-headers>=0"
+ ;;
+ armv7l*)
+ replaces="rpi2-kernel-headers>=0"
;;
esac
pkg_install() {