[packaging/kde-buildstream] /: Use anitya to track "tar" sources
Aleix Pol Gonzalez <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit c83703023a6e80d6a26323e0f62473e7f87abf54 by Aleix Pol Gonzalez, on behalf of Aleix Pol i Gonzalez.
Committed on 18/08/2026 at 12:54.
Pushed by apol into branch 'master'.
Use anitya to track "tar" sources
We keep trying to port away from `kind: tar` into git_repo because tar
cannot track new versions. This works for the most part. Except when it
doesn't work and we suddenly have to do a lot more work because upstream
developers do some preprocessing on the tar files and then we suddenly
need to do those same steps when packaging. Terrible idea.
Instead use anitya (https://release-monitoring.org/) to track the
versions of the packages that we carry and so enjoy from tar sources
that can follow the project's development.
M +6 -3 elements/components/acsccid.bst
M +6 -3 elements/components/android-tools.bst
M +6 -3 elements/components/apr-util.bst
M +6 -3 elements/components/apr.bst
M +6 -3 elements/components/boost.bst
M +6 -3 elements/components/catdoc.bst
M +6 -3 elements/components/cpupower.bst
M +6 -3 elements/components/dbus-broker.bst
M +6 -3 elements/components/gutenprint.bst
M +6 -3 elements/components/libcheck.bst
M +6 -3 elements/components/libopusenc.bst
M +6 -3 elements/components/libssh.bst
M +6 -3 elements/components/lzop.bst
M +6 -3 elements/components/networkmanager-strongswan.bst
M +6 -3 elements/components/nfs-utils.bst
M +6 -3 elements/components/opus-tools.bst
M +6 -3 elements/components/python3-debian.bst
M +6 -3 elements/components/quota-tools.bst
M +6 -3 elements/components/rpcsvc-proto.bst
M +6 -3 elements/components/subversion.bst
M +6 -3 elements/components/system-config-printer.bst
M +6 -3 elements/components/turbostat.bst
M +6 -3 elements/components/unrar.bst
M +6 -3 elements/components/usb_modeswitch.bst
M +6 -3 elements/components/virtualbox-guest-utils.bst
M +6 -3 elements/components/xerces-c.bst
M +6 -3 elements/components/xmlsec.bst
M +6 -3 elements/components/yubikey-manager.bst
M +6 -3 elements/plugins/buildstream-plugins-community.bst
M +6 -3 elements/qt/qt3d.bst
M +6 -3 elements/qt/qt5compat.bst
M +6 -3 elements/qt/qtbase.bst
M +6 -3 elements/qt/qtcharts.bst
M +6 -3 elements/qt/qtconnectivity.bst
M +6 -3 elements/qt/qtdeclarative.bst
M +6 -3 elements/qt/qtgraphs.bst
M +6 -3 elements/qt/qtgrpc.bst
M +6 -3 elements/qt/qthttpserver.bst
M +6 -3 elements/qt/qtimageformats.bst
M +6 -3 elements/qt/qtlanguageserver.bst
M +6 -3 elements/qt/qtlocation.bst
M +6 -3 elements/qt/qtmultimedia.bst
M +6 -3 elements/qt/qtnetworkauth.bst
M +6 -3 elements/qt/qtpositioning.bst
M +6 -3 elements/qt/qtquick3d.bst
M +6 -3 elements/qt/qtquick3dphysics.bst
M +6 -3 elements/qt/qtquickeffectmaker.bst
M +6 -3 elements/qt/qtquicktimeline.bst
M +6 -3 elements/qt/qtremoteobjects.bst
M +6 -3 elements/qt/qtscxml.bst
M +6 -3 elements/qt/qtsensors.bst
M +6 -3 elements/qt/qtserialport.bst
M +6 -3 elements/qt/qtshadertools.bst
M +6 -3 elements/qt/qtspeech.bst
M +6 -3 elements/qt/qtsvg.bst
M +6 -3 elements/qt/qttools.bst
M +6 -3 elements/qt/qttranslations.bst
M +6 -3 elements/qt/qtvirtualkeyboard.bst
M +6 -3 elements/qt/qtwayland.bst
M +6 -3 elements/qt/qtwebchannel.bst
M +6 -3 elements/qt/qtwebengine.bst
M +6 -3 elements/qt/qtwebsockets.bst
A +130 -0 plugins/sources/anitya.py
M +5 -0 project.conf
https://invent.kde.org/packaging/kde-buildstream/-/commit/c83703023a6e80d6a26323e0f62473e7f87abf54
diff --git a/elements/components/acsccid.bst b/elements/components/acsccid.bst
index 0b8ae2e..5fe316f 100644
--- a/elements/components/acsccid.bst
+++ b/elements/components/acsccid.bst
@@ -13,6 +13,9 @@ depends:
- freedesktop-sdk.bst:components/libusb.bst
sources:
-- kind: tar
- url: https://downloads.sourceforge.net/acsccid/acsccid-1.1.13.tar.bz2
- ref: 8b19aba103ec03c448b9d1b562c8322f8d2ff37cf21d4cb8b0cf522c5f385c9f
+- kind: anitya
+ project-id: 15661
+ url: 'https://downloads.sourceforge.net/acsccid/acsccid-{version}.tar.bz2'
+ ref:
+ version: 1.1.13
+ sha256sum: 8b19aba103ec03c448b9d1b562c8322f8d2ff37cf21d4cb8b0cf522c5f385c9f
diff --git a/elements/components/android-tools.bst b/elements/components/android-tools.bst
index e67f0f8..fce7c9f 100644
--- a/elements/components/android-tools.bst
+++ b/elements/components/android-tools.bst
@@ -27,9 +27,12 @@ variables:
-Dprotobuf_MODULE_COMPATIBLE=ON
sources:
-- kind: tar
- url: github:nmeum/android-tools/releases/download/35.0.2/android-tools-35.0.2.tar.xz
- ref: d2c3222280315f36d8bfa5c02d7632b47e365bfe2e77e99a3564fb6576f04097
+- kind: anitya
+ project-id: 226905
+ url: 'github:nmeum/android-tools/releases/download/{version}/android-tools-{version}.tar.xz'
+ ref:
+ version: 35.0.2
+ sha256sum: d2c3222280315f36d8bfa5c02d7632b47e365bfe2e77e99a3564fb6576f04097
- kind: patch
path: elements/components/patch/android-tools-35.0.2-fix-protobuf-30.0-compilation.patch
- kind: patch
diff --git a/elements/components/apr-util.bst b/elements/components/apr-util.bst
index 844d6d2..8ce3a45 100644
--- a/elements/components/apr-util.bst
+++ b/elements/components/apr-util.bst
@@ -23,6 +23,9 @@ variables:
--without-crypto
sources:
-- kind: tar
- url: https://downloads.apache.org/apr/apr-util-1.6.3.tar.bz2
- ref: a41076e3710746326c3945042994ad9a4fcac0ce0277dd8fea076fec3c9772b5
+- kind: anitya
+ project-id: 96
+ url: 'https://downloads.apache.org/apr/apr-util-{version}.tar.bz2'
+ ref:
+ version: 1.6.5
+ sha256sum: 96de1dd6f6a0476d2d2e7964926d8c1ddc3bb0e210e1b1812d3ba5a454a392e2
diff --git a/elements/components/apr.bst b/elements/components/apr.bst
index 494e107..2508dd7 100644
--- a/elements/components/apr.bst
+++ b/elements/components/apr.bst
@@ -12,6 +12,9 @@ depends:
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
sources:
-- kind: tar
- url: https://downloads.apache.org/apr/apr-1.7.6.tar.bz2
- ref: 49030d92d2575da735791b496dc322f3ce5cff9494779ba8cc28c7f46c5deb32
+- kind: anitya
+ project-id: 95
+ url: 'https://www.apache.org/dist/apr/apr-{version}.tar.bz2'
+ ref:
+ version: 1.7.6
+ sha256sum: 49030d92d2575da735791b496dc322f3ce5cff9494779ba8cc28c7f46c5deb32
diff --git a/elements/components/boost.bst b/elements/components/boost.bst
index 02821ed..b0a6ac8 100644
--- a/elements/components/boost.bst
+++ b/elements/components/boost.bst
@@ -14,6 +14,9 @@ config:
- ./b2 install
sources:
-- kind: tar
- url: https://archives.boost.io/release/1.89.0/source/boost_1_89_0.tar.bz2
- ref: 85a33fa22621b4f314f8e85e1a5e2a9363d22e4f4992925d4bb3bc631b5a0c7a
+- kind: anitya
+ project-id: 6845
+ url: 'https://archives.boost.io/release/{version}/source/boost_{major}_{minor}_{patch}.tar.bz2'
+ ref:
+ version: 1.89.0
+ sha256sum: 85a33fa22621b4f314f8e85e1a5e2a9363d22e4f4992925d4bb3bc631b5a0c7a
diff --git a/elements/components/catdoc.bst b/elements/components/catdoc.bst
index a5fffef..d6cf575 100644
--- a/elements/components/catdoc.bst
+++ b/elements/components/catdoc.bst
@@ -18,6 +18,9 @@ config:
- make -j1 DESTDIR="%{install-root}" installroot="%{install-root}" install
sources:
-- kind: tar
- url: http://ftp.wagner.pp.ru/pub/catdoc/catdoc-0.95.tar.gz
- ref: 514a84180352b6bf367c1d2499819dfa82b60d8c45777432fa643a5ed7d80796
+- kind: anitya
+ project-id: 13398
+ url: 'http://ftp.wagner.pp.ru/pub/catdoc/catdoc-{version}.tar.gz'
+ ref:
+ version: '0.95'
+ sha256sum: 514a84180352b6bf367c1d2499819dfa82b60d8c45777432fa643a5ed7d80796
diff --git a/elements/components/cpupower.bst b/elements/components/cpupower.bst
index 29851ac..ec45942 100644
--- a/elements/components/cpupower.bst
+++ b/elements/components/cpupower.bst
@@ -29,9 +29,12 @@ config:
install install-man
sources:
-- kind: tar
- url: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.1.1.tar.xz
- ref: 5215fa3541dc7e7f5bcd51bf7e57f169cec6fce508ca54e3dc85fdee14371d7d
+- kind: anitya
+ project-id: 358810
+ url: 'https://cdn.kernel.org/pub/linux/kernel/v{major}.x/linux-{version}.tar.xz'
+ ref:
+ version: 7.1.1
+ sha256sum: 5215fa3541dc7e7f5bcd51bf7e57f169cec6fce508ca54e3dc85fdee14371d7d
- kind: remote
url: https://gitlab.archlinux.org/archlinux/packaging/packages/linux-tools/-/raw/main/usbipd.service?ref_type=heads
ref: 2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f
diff --git a/elements/components/dbus-broker.bst b/elements/components/dbus-broker.bst
index 272aac8..3b7f150 100644
--- a/elements/components/dbus-broker.bst
+++ b/elements/components/dbus-broker.bst
@@ -14,9 +14,12 @@ depends:
- freedesktop-sdk.bst:components/systemd.bst
sources:
-- kind: tar
- url: github:bus1/dbus-broker/releases/download/v37/dbus-broker-37.tar.xz
- ref: f819a8db8795fa08c767612e3823fd594694a0990f2543ecf35d6a1a6bf2ab5b
+- kind: anitya
+ project-id: 271475
+ url: 'github:bus1/dbus-broker/releases/download/v{version}/dbus-broker-{version}.tar.xz'
+ ref:
+ version: '37'
+ sha256sum: f819a8db8795fa08c767612e3823fd594694a0990f2543ecf35d6a1a6bf2ab5b
config:
install-commands:
diff --git a/elements/components/gutenprint.bst b/elements/components/gutenprint.bst
index 06bbb62..30f0551 100644
--- a/elements/components/gutenprint.bst
+++ b/elements/components/gutenprint.bst
@@ -47,6 +47,9 @@ config:
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
sources:
-- kind: tar
- url: https://downloads.sourceforge.net/gimp-print/gutenprint-5.3.5.tar.xz
- ref: f5a9f47de28530b1ae2069cfbc647a9a641baeeabe809bb0ef2b3ec5b9668d70
+- kind: anitya
+ project-id: 1285
+ url: 'https://downloads.sourceforge.net/gimp-print/gutenprint-{version}.tar.xz'
+ ref:
+ version: 5.3.5
+ sha256sum: f5a9f47de28530b1ae2069cfbc647a9a641baeeabe809bb0ef2b3ec5b9668d70
diff --git a/elements/components/libcheck.bst b/elements/components/libcheck.bst
index 22b04ee..d7abd48 100644
--- a/elements/components/libcheck.bst
+++ b/elements/components/libcheck.bst
@@ -4,9 +4,12 @@
kind: autotools
sources:
-- kind: tar
- url: github:libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz
- ref: a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a
+- kind: anitya
+ project-id: 7593
+ url: 'github:libcheck/check/releases/download/{version}/check-{version}.tar.gz'
+ ref:
+ version: 0.15.2
+ sha256sum: a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a
build-depends:
- freedesktop-sdk.bst:public-stacks/buildsystem-autotools.bst
depends:
diff --git a/elements/components/libopusenc.bst b/elements/components/libopusenc.bst
index be929ca..e6d63a3 100644
--- a/elements/components/libopusenc.bst
+++ b/elements/components/libopusenc.bst
@@ -16,6 +16,9 @@ depends:
- freedesktop-sdk.bst:components/opus.bst
sources:
-- kind: tar
- url: https://ftp.osuosl.org/pub/xiph/releases/opus/libopusenc-0.3.tar.gz
- ref: f616d3aff9b2034547894ccb8ab56c36cf1a4acb0d922c5d7119f97bbe58642c
+- kind: anitya
+ project-id: 17877
+ url: 'https://downloads.xiph.org/releases/opus/libopusenc-{version}.tar.gz'
+ ref:
+ version: '0.3'
+ sha256sum: f616d3aff9b2034547894ccb8ab56c36cf1a4acb0d922c5d7119f97bbe58642c
diff --git a/elements/components/libssh.bst b/elements/components/libssh.bst
index 677792e..85d5414 100644
--- a/elements/components/libssh.bst
+++ b/elements/components/libssh.bst
@@ -11,6 +11,9 @@ depends:
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
sources:
-- kind: tar
- url: https://www.libssh.org/files/0.12/libssh-0.12.0.tar.xz
- ref: 1a6af424d8327e5eedef4e5fe7f5b924226dd617ac9f3de80f217d82a36a7121
+- kind: anitya
+ project-id: 1729
+ url: 'https://www.libssh.org/files/{major}.{minor}/libssh-{version}.tar.xz'
+ ref:
+ version: 0.12.0
+ sha256sum: 1a6af424d8327e5eedef4e5fe7f5b924226dd617ac9f3de80f217d82a36a7121
diff --git a/elements/components/lzop.bst b/elements/components/lzop.bst
index ca690e9..241c105 100644
--- a/elements/components/lzop.bst
+++ b/elements/components/lzop.bst
@@ -14,6 +14,9 @@ depends:
- freedesktop-sdk.bst:components/lzo.bst
sources:
-- kind: tar
- url: https://www.lzop.org/download/lzop-1.04.tar.gz
- ref: 7e72b62a8a60aff5200a047eea0773a8fb205caf7acbe1774d95147f305a2f41
+- kind: anitya
+ project-id: 7486
+ url: 'https://www.lzop.org/download/lzop-{version}.tar.gz'
+ ref:
+ version: '1.04'
+ sha256sum: 7e72b62a8a60aff5200a047eea0773a8fb205caf7acbe1774d95147f305a2f41
diff --git a/elements/components/networkmanager-strongswan.bst b/elements/components/networkmanager-strongswan.bst
index 368360c..57307c1 100644
--- a/elements/components/networkmanager-strongswan.bst
+++ b/elements/components/networkmanager-strongswan.bst
@@ -14,6 +14,9 @@ depends:
- freedesktop-sdk.bst:components/openssl.bst
sources:
-- kind: tar
- url: https://download.strongswan.org/strongswan-6.0.7.tar.bz2
- ref: e518e34e159514f4c6ba80d1f926cb151e0dd4e3a1d94213171234b8b9ae6f55
+- kind: anitya
+ project-id: 4899
+ url: 'https://download.strongswan.org/strongswan-{version}.tar.bz2'
+ ref:
+ version: 6.0.7
+ sha256sum: e518e34e159514f4c6ba80d1f926cb151e0dd4e3a1d94213171234b8b9ae6f55
diff --git a/elements/components/nfs-utils.bst b/elements/components/nfs-utils.bst
index 9ddba03..34c3898 100644
--- a/elements/components/nfs-utils.bst
+++ b/elements/components/nfs-utils.bst
@@ -37,6 +37,9 @@ variables:
rm -rf "%{install-root}/sbin"
sources:
-- kind: tar
- url: https://www.kernel.org/pub/linux/utils/nfs-utils/2.9.1/nfs-utils-2.9.1.tar.xz
- ref: 302846343bf509f8f884c23bdbd0fe853b7f7cbb6572060a9082279d13b21a2c
+- kind: anitya
+ project-id: 2081
+ url: 'https://www.kernel.org/pub/linux/utils/nfs-utils/{version}/nfs-utils-{version}.tar.xz'
+ ref:
+ version: 2.9.1
+ sha256sum: 302846343bf509f8f884c23bdbd0fe853b7f7cbb6572060a9082279d13b21a2c
diff --git a/elements/components/opus-tools.bst b/elements/components/opus-tools.bst
index 5e5bb6e..f2bba2c 100644
--- a/elements/components/opus-tools.bst
+++ b/elements/components/opus-tools.bst
@@ -22,6 +22,9 @@ depends:
- components/libopusenc.bst
sources:
-- kind: tar
- url: https://downloads.xiph.org/releases/opus/opus-tools-0.2.tar.gz
- ref: b4e56cb00d3e509acfba9a9b627ffd8273b876b4e2408642259f6da28fa0ff86
+- kind: anitya
+ project-id: 7905
+ url: 'https://downloads.xiph.org/releases/opus/opus-tools-{version}.tar.gz'
+ ref:
+ version: '0.2'
+ sha256sum: b4e56cb00d3e509acfba9a9b627ffd8273b876b4e2408642259f6da28fa0ff86
diff --git a/elements/components/python3-debian.bst b/elements/components/python3-debian.bst
index 5ee844a..290fc09 100644
--- a/elements/components/python3-debian.bst
+++ b/elements/components/python3-debian.bst
@@ -14,6 +14,9 @@ depends:
- freedesktop-sdk.bst:components/python3.bst
sources:
-- kind: tar
- url: pypi:source/p/python-debian/python_debian-1.1.1.tar.gz
- ref: fe4fc3dc798dbf1f0ef5865e2b1b4f7cc0352b6a511b25ab7594906c64a73629
+- kind: anitya
+ project-id: 91473
+ url: 'pypi:source/p/python-debian/python_debian-{version}.tar.gz'
+ ref:
+ version: 1.1.1
+ sha256sum: fe4fc3dc798dbf1f0ef5865e2b1b4f7cc0352b6a511b25ab7594906c64a73629
diff --git a/elements/components/quota-tools.bst b/elements/components/quota-tools.bst
index a937e98..b1f5af0 100644
--- a/elements/components/quota-tools.bst
+++ b/elements/components/quota-tools.bst
@@ -13,6 +13,9 @@ depends:
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
sources:
-- kind: tar
- url: https://downloads.sourceforge.net/sourceforge/linuxquota/quota-4.11.tar.gz
- ref: 0a51b8f920254d8e83c34a4c3082b7d241f5d6fd65188afadf29859d5223ef78
+- kind: anitya
+ project-id: 4145
+ url: 'https://downloads.sourceforge.net/sourceforge/linuxquota/quota-{version}.tar.gz'
+ ref:
+ version: '4.11'
+ sha256sum: 0a51b8f920254d8e83c34a4c3082b7d241f5d6fd65188afadf29859d5223ef78
diff --git a/elements/components/rpcsvc-proto.bst b/elements/components/rpcsvc-proto.bst
index 6517d82..d6a0832 100644
--- a/elements/components/rpcsvc-proto.bst
+++ b/elements/components/rpcsvc-proto.bst
@@ -11,6 +11,9 @@ depends:
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
sources:
-- kind: tar
- url: https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.4/rpcsvc-proto-1.4.4.tar.xz
- ref: 81c3aa27edb5d8a18ef027081ebb984234d5b5860c65bd99d4ac8f03145a558b
+- kind: anitya
+ project-id: 155452
+ url: 'github:thkukuk/rpcsvc-proto/releases/download/v{version}/rpcsvc-proto-{version}.tar.xz'
+ ref:
+ version: 1.4.4
+ sha256sum: 81c3aa27edb5d8a18ef027081ebb984234d5b5860c65bd99d4ac8f03145a558b
diff --git a/elements/components/subversion.bst b/elements/components/subversion.bst
index 12c298e..ee24a43 100644
--- a/elements/components/subversion.bst
+++ b/elements/components/subversion.bst
@@ -31,6 +31,9 @@ variables:
--with-utf8proc=internal
sources:
-- kind: tar
- url: https://downloads.apache.org/subversion/subversion-1.14.5.tar.bz2
- ref: e78a29e7766b8b7b354497d08f71a55641abc53675ce1875584781aae35644a1
+- kind: anitya
+ project-id: 4905
+ url: 'https://downloads.apache.org/subversion/subversion-{version}.tar.bz2'
+ ref:
+ version: 1.14.5
+ sha256sum: e78a29e7766b8b7b354497d08f71a55641abc53675ce1875584781aae35644a1
diff --git a/elements/components/system-config-printer.bst b/elements/components/system-config-printer.bst
index b6ddd07..234be48 100644
--- a/elements/components/system-config-printer.bst
+++ b/elements/components/system-config-printer.bst
@@ -15,6 +15,9 @@ depends:
- freedesktop-sdk.bst:components/xmlto.bst
sources:
-- kind: tar
- url: github:OpenPrinting/system-config-printer/releases/download/v1.5.18/system-config-printer-1.5.18.tar.xz
- ref: b1a69e1b4ec2add569a87aeca811a37c5361ee6ae327ec852b79e64223e34bee
+- kind: anitya
+ project-id: 8855
+ url: 'github:OpenPrinting/system-config-printer/releases/download/v{version}/system-config-printer-{version}.tar.xz'
+ ref:
+ version: 1.5.18
+ sha256sum: b1a69e1b4ec2add569a87aeca811a37c5361ee6ae327ec852b79e64223e34bee
diff --git a/elements/components/turbostat.bst b/elements/components/turbostat.bst
index 673eebc..e678e0d 100644
--- a/elements/components/turbostat.bst
+++ b/elements/components/turbostat.bst
@@ -19,9 +19,12 @@ config:
- make -C tools/power/x86/turbostat DESTDIR="%{install-root}" install
sources:
-- kind: tar
- url: https://cdn.kernel.org/pub/linux/kernel/v7.x/linux-7.1.1.tar.xz
- ref: 5215fa3541dc7e7f5bcd51bf7e57f169cec6fce508ca54e3dc85fdee14371d7d
+- kind: anitya
+ project-id: 358810
+ url: 'https://cdn.kernel.org/pub/linux/kernel/v{major}.x/linux-{version}.tar.xz'
+ ref:
+ version: 7.1.1
+ sha256sum: 5215fa3541dc7e7f5bcd51bf7e57f169cec6fce508ca54e3dc85fdee14371d7d
- kind: remote
url: https://gitlab.archlinux.org/archlinux/packaging/packages/linux-tools/-/raw/main/usbipd.service?ref_type=heads
ref: 2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f
diff --git a/elements/components/unrar.bst b/elements/components/unrar.bst
index ad63482..9fde196 100644
--- a/elements/components/unrar.bst
+++ b/elements/components/unrar.bst
@@ -17,6 +17,9 @@ variables:
rm -rf "%{install-root}/bin"
sources:
-- kind: tar
- url: https://www.rarlab.com/rar/unrarsrc-7.2.6.tar.gz
- ref: d1afa67ef4121ebc5986815699e05db0ce8648499e5dca854f282a4c3f72c003
+- kind: anitya
+ project-id: 13306
+ url: 'https://www.rarlab.com/rar/unrarsrc-{version}.tar.gz'
+ ref:
+ version: 7.2.6
+ sha256sum: d1afa67ef4121ebc5986815699e05db0ce8648499e5dca854f282a4c3f72c003
diff --git a/elements/components/usb_modeswitch.bst b/elements/components/usb_modeswitch.bst
index 4e6e977..703a4b5 100644
--- a/elements/components/usb_modeswitch.bst
+++ b/elements/components/usb_modeswitch.bst
@@ -23,6 +23,9 @@ variables:
sed -i 's|/usr/sbin/usb_modeswitch|%{bindir}/usb_modeswitch|g' "%{install-root}%{prefix}/lib/udev/usb_modeswitch"
sources:
-- kind: tar
- url: http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.6.2.tar.bz2
- ref: f7abd337784a9d1bd39cb8a587518aff6f2a43d916145eafd80b1b8b7146db66
+- kind: anitya
+ project-id: 5059
+ url: 'http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-{version}.tar.bz2'
+ ref:
+ version: 2.6.2
+ sha256sum: f7abd337784a9d1bd39cb8a587518aff6f2a43d916145eafd80b1b8b7146db66
diff --git a/elements/components/virtualbox-guest-utils.bst b/elements/components/virtualbox-guest-utils.bst
index 653d36e..bbb5bbd 100644
--- a/elements/components/virtualbox-guest-utils.bst
+++ b/elements/components/virtualbox-guest-utils.bst
@@ -11,9 +11,12 @@ depends:
- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst
sources:
-- kind: tar
- url: https://download.virtualbox.org/virtualbox/7.2.10/VirtualBox-7.2.10.tar.bz2
- ref: 203a02e3c33ed02fdd75211a58bc9e77c9a8042ad4fa91ddc2914afbd2d67125
+- kind: anitya
+ project-id: 14449
+ url: 'https://download.virtualbox.org/virtualbox/{version}/VirtualBox-{version}.tar.bz2'
+ ref:
+ version: 7.2.10
+ sha256sum: 203a02e3c33ed02fdd75211a58bc9e77c9a8042ad4fa91ddc2914afbd2d67125
- kind: remote
url: https://gitlab.archlinux.org/archlinux/packaging/packages/virtualbox/-/raw/main/virtualbox-host-dkms.conf?ref_type=heads
ref: f753501352054576c510aa81e83f4935079ea620e601057784b02b4d4d1eeb04
diff --git a/elements/components/xerces-c.bst b/elements/components/xerces-c.bst
index ded7565..232efbf 100644
--- a/elements/components/xerces-c.bst
+++ b/elements/components/xerces-c.bst
@@ -15,6 +15,9 @@ depends:
- freedesktop-sdk.bst:components/icu.bst
sources:
-- kind: tar
- url: https://archive.apache.org/dist/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
- ref: 9555f1d06f82987fbb4658862705515740414fd34b4db6ad2ed76a2dc08d3bde
+- kind: anitya
+ project-id: 5182
+ url: 'https://www.apache.org/dist/xerces/c/{major}/sources/xerces-c-{version}.tar.gz'
+ ref:
+ version: 3.3.0
+ sha256sum: 9555f1d06f82987fbb4658862705515740414fd34b4db6ad2ed76a2dc08d3bde
diff --git a/elements/components/xmlsec.bst b/elements/components/xmlsec.bst
index 6794e13..c7039f6 100644
--- a/elements/components/xmlsec.bst
+++ b/elements/components/xmlsec.bst
@@ -15,6 +15,9 @@ depends:
- freedesktop-sdk.bst:components/openssl.bst
sources:
-- kind: tar
- url: github:lsh123/xmlsec/releases/download/1.3.12/xmlsec1-1.3.12.tar.gz
- ref: 24045199af12d93fe5fdbbbf7e386e823e4842071e9432e2b90ac108b889a923
+- kind: anitya
+ project-id: 5200
+ url: 'github:lsh123/xmlsec/releases/download/{version}/xmlsec1-{version}.tar.gz'
+ ref:
+ version: 1.3.12
+ sha256sum: 24045199af12d93fe5fdbbbf7e386e823e4842071e9432e2b90ac108b889a923
diff --git a/elements/components/yubikey-manager.bst b/elements/components/yubikey-manager.bst
index bc1f6f6..49efbfb 100644
--- a/elements/components/yubikey-manager.bst
+++ b/elements/components/yubikey-manager.bst
@@ -15,6 +15,9 @@ depends:
- freedesktop-sdk.bst:components/python3.bst
sources:
-- kind: tar
- url: github:Yubico/yubikey-manager/releases/download/5.9.1/yubikey_manager-5.9.1.tar.gz
- ref: 83bda2a4bbb6a93bc07e5de73a0f30e5a8b811c85a9116aaca6dd3eed8abb0eb
+- kind: anitya
+ project-id: 67946
+ url: 'github:Yubico/yubikey-manager/releases/download/{version}/yubikey_manager-{version}.tar.gz'
+ ref:
+ version: 5.9.1
+ sha256sum: 83bda2a4bbb6a93bc07e5de73a0f30e5a8b811c85a9116aaca6dd3eed8abb0eb
diff --git a/elements/plugins/buildstream-plugins-community.bst b/elements/plugins/buildstream-plugins-community.bst
index 8456371..206fd54 100644
--- a/elements/plugins/buildstream-plugins-community.bst
+++ b/elements/plugins/buildstream-plugins-community.bst
@@ -5,6 +5,9 @@
kind: junction
sources:
-- kind: tar
- url: pypi:08/b4/4b5311dd4ea599bdc69d911263f5d3f8b4c14789d69265d7ea2be7e4e120/buildstream_plugins_community-2.3.0.tar.gz
- ref: cdd3b73ff998e4145d2bb1a1215b961c65b073a4956609417ab747ef8f462c44
+- kind: anitya
+ project-id: 66371
+ url: 'pypi:source/b/buildstream-plugins-community/buildstream_plugins_community-{version}.tar.gz'
+ ref:
+ version: 2.3.0
+ sha256sum: cdd3b73ff998e4145d2bb1a1215b961c65b073a4956609417ab747ef8f462c44
diff --git a/elements/qt/qt3d.bst b/elements/qt/qt3d.bst
index c8e0c4f..35cc4f3 100644
--- a/elements/qt/qt3d.bst
+++ b/elements/qt/qt3d.bst
@@ -37,6 +37,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qt3d-everywhere-src-6.11.1.tar.xz
- ref: a66d8c8e049d1ee7a7687b34940f3555d0d7084858b6dc78d1e1cb7df40a0107
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qt3d-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: a66d8c8e049d1ee7a7687b34940f3555d0d7084858b6dc78d1e1cb7df40a0107
diff --git a/elements/qt/qt5compat.bst b/elements/qt/qt5compat.bst
index 5fd2cc0..8a33d34 100644
--- a/elements/qt/qt5compat.bst
+++ b/elements/qt/qt5compat.bst
@@ -41,6 +41,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qt5compat-everywhere-src-6.11.1.tar.xz
- ref: cfcb9fdaa051aad54b0e61b24ac5693b4887a86e07609f665fea67328a6f161b
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qt5compat-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: cfcb9fdaa051aad54b0e61b24ac5693b4887a86e07609f665fea67328a6f161b
diff --git a/elements/qt/qtbase.bst b/elements/qt/qtbase.bst
index ca083d1..89e1941 100644
--- a/elements/qt/qtbase.bst
+++ b/elements/qt/qtbase.bst
@@ -29,9 +29,12 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtbase-everywhere-src-6.11.1.tar.xz
- ref: d9594a31228aa23ad6b531719a29b45f0f3989fe6c136d45767ea179f233c1ac
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtbase-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: d9594a31228aa23ad6b531719a29b45f0f3989fe6c136d45767ea179f233c1ac
- kind: patch
path: elements/qt/patch/qtbase-find_package-paths.patch
- kind: patch
diff --git a/elements/qt/qtcharts.bst b/elements/qt/qtcharts.bst
index 80cee6f..ce7fe5c 100644
--- a/elements/qt/qtcharts.bst
+++ b/elements/qt/qtcharts.bst
@@ -36,6 +36,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtcharts-everywhere-src-6.11.1.tar.xz
- ref: 3fe3ed318c2a86d1417c5c29cf7494275e8fd4b537cd37453f5599c57365515c
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtcharts-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 3fe3ed318c2a86d1417c5c29cf7494275e8fd4b537cd37453f5599c57365515c
diff --git a/elements/qt/qtconnectivity.bst b/elements/qt/qtconnectivity.bst
index 0c92db7..3e1734b 100644
--- a/elements/qt/qtconnectivity.bst
+++ b/elements/qt/qtconnectivity.bst
@@ -31,6 +31,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtconnectivity-everywhere-src-6.11.1.tar.xz
- ref: 2105289ea414b46ed5fa53ba8782230045b9e47cc8156b5940c9e31e3980e591
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtconnectivity-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 2105289ea414b46ed5fa53ba8782230045b9e47cc8156b5940c9e31e3980e591
diff --git a/elements/qt/qtdeclarative.bst b/elements/qt/qtdeclarative.bst
index d670567..200a0cd 100644
--- a/elements/qt/qtdeclarative.bst
+++ b/elements/qt/qtdeclarative.bst
@@ -25,6 +25,9 @@ public:
- '**/lib/plugins/qmltooling'
- '**/lib/plugins/qmltooling/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtdeclarative-everywhere-src-6.11.1.tar.xz
- ref: 52e670f670b0304f534b24f98c47ceb8a41bb710464414ebc9527ec71cc86aa4
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtdeclarative-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 52e670f670b0304f534b24f98c47ceb8a41bb710464414ebc9527ec71cc86aa4
diff --git a/elements/qt/qtgraphs.bst b/elements/qt/qtgraphs.bst
index 0411cc5..1a0d649 100644
--- a/elements/qt/qtgraphs.bst
+++ b/elements/qt/qtgraphs.bst
@@ -45,6 +45,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtgraphs-everywhere-src-6.11.1.tar.xz
- ref: 84b1138ab68a8e2956439895a4b85eb68dda48ac169da673f67191873b1e0462
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtgraphs-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 84b1138ab68a8e2956439895a4b85eb68dda48ac169da673f67191873b1e0462
diff --git a/elements/qt/qtgrpc.bst b/elements/qt/qtgrpc.bst
index 3ea0349..931f999 100644
--- a/elements/qt/qtgrpc.bst
+++ b/elements/qt/qtgrpc.bst
@@ -25,8 +25,11 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtgrpc-everywhere-src-6.11.1.tar.xz
- ref: 437b04f0c550ccdb1739ca5f9119b73dfa0376564815e8bfc199890643e2a250
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtgrpc-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 437b04f0c550ccdb1739ca5f9119b73dfa0376564815e8bfc199890643e2a250
- kind: patch
path: elements/qt/patch/qtgrpc-find_program-paths.patch
diff --git a/elements/qt/qthttpserver.bst b/elements/qt/qthttpserver.bst
index 2dcb113..43f44ad 100644
--- a/elements/qt/qthttpserver.bst
+++ b/elements/qt/qthttpserver.bst
@@ -48,6 +48,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qthttpserver-everywhere-src-6.11.1.tar.xz
- ref: 04bf70fcf76861f9b6870c728085f2375a6b6d923cb5d1a116dff2ed52a4e706
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qthttpserver-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 04bf70fcf76861f9b6870c728085f2375a6b6d923cb5d1a116dff2ed52a4e706
diff --git a/elements/qt/qtimageformats.bst b/elements/qt/qtimageformats.bst
index a6a7886..58a159f 100644
--- a/elements/qt/qtimageformats.bst
+++ b/elements/qt/qtimageformats.bst
@@ -30,6 +30,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtimageformats-everywhere-src-6.11.1.tar.xz
- ref: b2bf6c6845ac175ed7f819145483ba4676f617aaa6a5012c8efee63c8bbac413
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtimageformats-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: b2bf6c6845ac175ed7f819145483ba4676f617aaa6a5012c8efee63c8bbac413
diff --git a/elements/qt/qtlanguageserver.bst b/elements/qt/qtlanguageserver.bst
index 6bfb5c9..6d5c1b1 100644
--- a/elements/qt/qtlanguageserver.bst
+++ b/elements/qt/qtlanguageserver.bst
@@ -20,6 +20,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtlanguageserver-everywhere-src-6.11.1.tar.xz
- ref: 50008537f2ca54abb3b8dc3f26759864e9cad2b2ad39e92e42fa718de2dd8aef
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtlanguageserver-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 50008537f2ca54abb3b8dc3f26759864e9cad2b2ad39e92e42fa718de2dd8aef
diff --git a/elements/qt/qtlocation.bst b/elements/qt/qtlocation.bst
index 26017fb..c1ef20c 100644
--- a/elements/qt/qtlocation.bst
+++ b/elements/qt/qtlocation.bst
@@ -42,6 +42,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtlocation-everywhere-src-6.11.1.tar.xz
- ref: 3791ce77299e6f600a593d0fbfa5bd32fbcfc2d16104782b84acc489e382e41b
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtlocation-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 3791ce77299e6f600a593d0fbfa5bd32fbcfc2d16104782b84acc489e382e41b
diff --git a/elements/qt/qtmultimedia.bst b/elements/qt/qtmultimedia.bst
index 79316a1..7c7e341 100644
--- a/elements/qt/qtmultimedia.bst
+++ b/elements/qt/qtmultimedia.bst
@@ -27,6 +27,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtmultimedia-everywhere-src-6.11.1.tar.xz
- ref: 390f8e52ddee3aca5c4de7eead900c84c4fa61ff6d1f0ebea9c7543365c09b0a
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtmultimedia-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 390f8e52ddee3aca5c4de7eead900c84c4fa61ff6d1f0ebea9c7543365c09b0a
diff --git a/elements/qt/qtnetworkauth.bst b/elements/qt/qtnetworkauth.bst
index 9cd99b2..c8436ec 100644
--- a/elements/qt/qtnetworkauth.bst
+++ b/elements/qt/qtnetworkauth.bst
@@ -38,6 +38,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtnetworkauth-everywhere-src-6.11.1.tar.xz
- ref: 9f1d5bf22ccc033e42076186b964f9d4d4179fd0312a2c0f1aa19db42516563d
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtnetworkauth-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 9f1d5bf22ccc033e42076186b964f9d4d4179fd0312a2c0f1aa19db42516563d
diff --git a/elements/qt/qtpositioning.bst b/elements/qt/qtpositioning.bst
index b8d1713..9e6d24d 100644
--- a/elements/qt/qtpositioning.bst
+++ b/elements/qt/qtpositioning.bst
@@ -23,6 +23,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtpositioning-everywhere-src-6.11.1.tar.xz
- ref: d5e6b91801ae286e7630016caea3bdc5e1978b4291d6741d0d64c125650f78f5
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtpositioning-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: d5e6b91801ae286e7630016caea3bdc5e1978b4291d6741d0d64c125650f78f5
diff --git a/elements/qt/qtquick3d.bst b/elements/qt/qtquick3d.bst
index 8b696f7..4ad2988 100644
--- a/elements/qt/qtquick3d.bst
+++ b/elements/qt/qtquick3d.bst
@@ -44,6 +44,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtquick3d-everywhere-src-6.11.1.tar.xz
- ref: c76b85de3f8aa2a4bee64987acfef560675c1b378b92076c7c6264613e5b456f
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtquick3d-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: c76b85de3f8aa2a4bee64987acfef560675c1b378b92076c7c6264613e5b456f
diff --git a/elements/qt/qtquick3dphysics.bst b/elements/qt/qtquick3dphysics.bst
index 7b5a183..1698432 100644
--- a/elements/qt/qtquick3dphysics.bst
+++ b/elements/qt/qtquick3dphysics.bst
@@ -46,6 +46,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtquick3dphysics-everywhere-src-6.11.1.tar.xz
- ref: d1086d6f014e7b698945cf0ee1dc3e43545ed7dcf0b5e501c0d6836a96ac79af
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtquick3dphysics-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: d1086d6f014e7b698945cf0ee1dc3e43545ed7dcf0b5e501c0d6836a96ac79af
diff --git a/elements/qt/qtquickeffectmaker.bst b/elements/qt/qtquickeffectmaker.bst
index 3f95a0e..455ea66 100644
--- a/elements/qt/qtquickeffectmaker.bst
+++ b/elements/qt/qtquickeffectmaker.bst
@@ -47,6 +47,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtquickeffectmaker-everywhere-src-6.11.1.tar.xz
- ref: cfe63e70e88bdd126a175762d3eeb38eb336e45beceedcbd027bc5362744136b
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtquickeffectmaker-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: cfe63e70e88bdd126a175762d3eeb38eb336e45beceedcbd027bc5362744136b
diff --git a/elements/qt/qtquicktimeline.bst b/elements/qt/qtquicktimeline.bst
index ab07965..58273d9 100644
--- a/elements/qt/qtquicktimeline.bst
+++ b/elements/qt/qtquicktimeline.bst
@@ -43,6 +43,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtquicktimeline-everywhere-src-6.11.1.tar.xz
- ref: af53f643fd9e4045e1b9ba919998e5c048ca877452c08036c9c8c5ee07ea8c27
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtquicktimeline-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: af53f643fd9e4045e1b9ba919998e5c048ca877452c08036c9c8c5ee07ea8c27
diff --git a/elements/qt/qtremoteobjects.bst b/elements/qt/qtremoteobjects.bst
index ed20dda..071b526 100644
--- a/elements/qt/qtremoteobjects.bst
+++ b/elements/qt/qtremoteobjects.bst
@@ -40,6 +40,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtremoteobjects-everywhere-src-6.11.1.tar.xz
- ref: 40629895c69531a687a9c0258316cee3f04c2d18b2bf2ad36dc83e76a58f111a
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtremoteobjects-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 40629895c69531a687a9c0258316cee3f04c2d18b2bf2ad36dc83e76a58f111a
diff --git a/elements/qt/qtscxml.bst b/elements/qt/qtscxml.bst
index 4e3e179..40a94c1 100644
--- a/elements/qt/qtscxml.bst
+++ b/elements/qt/qtscxml.bst
@@ -35,6 +35,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtscxml-everywhere-src-6.11.1.tar.xz
- ref: 8e495245e5d1fe75de612c8a07e4043635407a1979bb1dd588f1751d1390203f
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtscxml-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 8e495245e5d1fe75de612c8a07e4043635407a1979bb1dd588f1751d1390203f
diff --git a/elements/qt/qtsensors.bst b/elements/qt/qtsensors.bst
index a56241d..46885f9 100644
--- a/elements/qt/qtsensors.bst
+++ b/elements/qt/qtsensors.bst
@@ -29,6 +29,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtsensors-everywhere-src-6.11.1.tar.xz
- ref: 23617062da7be526d023dec7f9b76231001a1098a7e5f94c646f2e4f87cfcf8f
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtsensors-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 23617062da7be526d023dec7f9b76231001a1098a7e5f94c646f2e4f87cfcf8f
diff --git a/elements/qt/qtserialport.bst b/elements/qt/qtserialport.bst
index ec36306..6928073 100644
--- a/elements/qt/qtserialport.bst
+++ b/elements/qt/qtserialport.bst
@@ -33,6 +33,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtserialport-everywhere-src-6.11.1.tar.xz
- ref: 9af31a898ffd9a7e4faf6fed845d29e783c716885789055cbe319f3e072d3974
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtserialport-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 9af31a898ffd9a7e4faf6fed845d29e783c716885789055cbe319f3e072d3974
diff --git a/elements/qt/qtshadertools.bst b/elements/qt/qtshadertools.bst
index bc6bab8..d2364d2 100644
--- a/elements/qt/qtshadertools.bst
+++ b/elements/qt/qtshadertools.bst
@@ -21,6 +21,9 @@ public:
- '**/lib/plugins/qmltooling'
- '**/lib/plugins/qmltooling/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtshadertools-everywhere-src-6.11.1.tar.xz
- ref: 2075052f9b23bcf9de045bbd180037084942f82cce870aab14a1454902c982fc
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtshadertools-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 2075052f9b23bcf9de045bbd180037084942f82cce870aab14a1454902c982fc
diff --git a/elements/qt/qtspeech.bst b/elements/qt/qtspeech.bst
index a9d92b4..55de308 100644
--- a/elements/qt/qtspeech.bst
+++ b/elements/qt/qtspeech.bst
@@ -28,6 +28,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtspeech-everywhere-src-6.11.1.tar.xz
- ref: c035c318012025875a653245701a23d3807e8e46b8bf7987877842219c273f14
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtspeech-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: c035c318012025875a653245701a23d3807e8e46b8bf7987877842219c273f14
diff --git a/elements/qt/qtsvg.bst b/elements/qt/qtsvg.bst
index d21caea..7c395c2 100644
--- a/elements/qt/qtsvg.bst
+++ b/elements/qt/qtsvg.bst
@@ -26,6 +26,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtsvg-everywhere-src-6.11.1.tar.xz
- ref: 7f3cf02f4824bf03c2c5859ea6db173bf1482a1daf24e6cdf7bc78cfa26a8a94
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtsvg-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 7f3cf02f4824bf03c2c5859ea6db173bf1482a1daf24e6cdf7bc78cfa26a8a94
diff --git a/elements/qt/qttools.bst b/elements/qt/qttools.bst
index 46fd9ac..98d7821 100644
--- a/elements/qt/qttools.bst
+++ b/elements/qt/qttools.bst
@@ -46,6 +46,9 @@ public:
- '%{prefix}/bin/qdbusviewer'
- '%{prefix}/bin/qdbusviewer/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qttools-everywhere-src-6.11.1.tar.xz
- ref: 8e61835a679c93fa9c6065b142353c2071ba68e297898937c32a03777fcaf50d
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qttools-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 8e61835a679c93fa9c6065b142353c2071ba68e297898937c32a03777fcaf50d
diff --git a/elements/qt/qttranslations.bst b/elements/qt/qttranslations.bst
index 03991c4..4006982 100644
--- a/elements/qt/qttranslations.bst
+++ b/elements/qt/qttranslations.bst
@@ -39,6 +39,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qttranslations-everywhere-src-6.11.1.tar.xz
- ref: 37c02c81206594c7bb4edca85ac93e8e55a9836b70c960fde6cb0f8623ec5677
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qttranslations-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 37c02c81206594c7bb4edca85ac93e8e55a9836b70c960fde6cb0f8623ec5677
diff --git a/elements/qt/qtvirtualkeyboard.bst b/elements/qt/qtvirtualkeyboard.bst
index 8cc2324..8938564 100644
--- a/elements/qt/qtvirtualkeyboard.bst
+++ b/elements/qt/qtvirtualkeyboard.bst
@@ -18,6 +18,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtvirtualkeyboard-everywhere-src-6.11.1.tar.xz
- ref: a1c6967b326243b2ca8d50bc7b7f7852c3975d9aa6ce4b186ebdf35bb1007e1c
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtvirtualkeyboard-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: a1c6967b326243b2ca8d50bc7b7f7852c3975d9aa6ce4b186ebdf35bb1007e1c
diff --git a/elements/qt/qtwayland.bst b/elements/qt/qtwayland.bst
index b4d1bf4..40e2827 100644
--- a/elements/qt/qtwayland.bst
+++ b/elements/qt/qtwayland.bst
@@ -32,6 +32,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtwayland-everywhere-src-6.11.1.tar.xz
- ref: 95788aa502f75441d4edf65932b235f76523084e13dbbb7b9ee2d207b32bd9b3
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtwayland-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 95788aa502f75441d4edf65932b235f76523084e13dbbb7b9ee2d207b32bd9b3
diff --git a/elements/qt/qtwebchannel.bst b/elements/qt/qtwebchannel.bst
index 157dbf8..c3b3633 100644
--- a/elements/qt/qtwebchannel.bst
+++ b/elements/qt/qtwebchannel.bst
@@ -22,6 +22,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtwebchannel-everywhere-src-6.11.1.tar.xz
- ref: 69fbb50b71d6e6596c2d6863ee9a9c984a4d01378ee2b7b4163bb467a0158d82
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtwebchannel-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 69fbb50b71d6e6596c2d6863ee9a9c984a4d01378ee2b7b4163bb467a0158d82
diff --git a/elements/qt/qtwebengine.bst b/elements/qt/qtwebengine.bst
index 022971e..042caa5 100644
--- a/elements/qt/qtwebengine.bst
+++ b/elements/qt/qtwebengine.bst
@@ -35,6 +35,9 @@ variables:
# -DQT_FEATURE_webengine_system_openh264=ON
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtwebengine-everywhere-src-6.11.1.tar.xz
- ref: 679c66ccc6c158fc215e9c58ef160331ecd29974232e345c05161889f8667083
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtwebengine-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 679c66ccc6c158fc215e9c58ef160331ecd29974232e345c05161889f8667083
diff --git a/elements/qt/qtwebsockets.bst b/elements/qt/qtwebsockets.bst
index 4c8ed36..28ebdb4 100644
--- a/elements/qt/qtwebsockets.bst
+++ b/elements/qt/qtwebsockets.bst
@@ -34,6 +34,9 @@ public:
- '%{prefix}/bin'
- '%{prefix}/bin/**'
sources:
-- kind: tar
- url: qt:6.11/6.11.1/submodules/qtwebsockets-everywhere-src-6.11.1.tar.xz
- ref: 243e3aa11924c8c5c1645e892f62d013caa3766c57512ca926d5b58146646fbf
+- kind: anitya
+ project-id: 7927
+ url: 'qt:{major}.{minor}/{version}/submodules/qtwebsockets-everywhere-src-{version}.tar.xz'
+ ref:
+ version: 6.11.1
+ sha256sum: 243e3aa11924c8c5c1645e892f62d013caa3766c57512ca926d5b58146646fbf
diff --git a/plugins/sources/anitya.py b/plugins/sources/anitya.py
new file mode 100644
index 0000000..6caace3
--- /dev/null
+++ b/plugins/sources/anitya.py
@@ -0,0 +1,130 @@
+# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez <[email protected]>
+# SPDX-License-Identifier: BSD-2-Clause
+
+"""Track and stage release archives listed by release-monitoring.org."""
+
+import posixpath
+import tarfile
+
+import requests
+from buildstream import DownloadableFileSource, Node, Source, SourceError
+
+
+class AnityaSource(DownloadableFileSource):
+ BST_MIN_VERSION = "2.5"
+
+ API_URL = "https://release-monitoring.org/api/v2/"
+ KEYS = ["project-id", "url", "ref"] + Source.COMMON_CONFIG_KEYS
+
+ def configure(self, node):
+ node.validate_keys(self.KEYS)
+
+ self.project_id = node.get_int("project-id")
+ self.url_template = node.get_str("url")
+
+ self.version = None
+ self.ref = None
+ self.load_ref(node)
+
+ def load_ref(self, node):
+ ref = node.get_mapping("ref", None)
+ if ref is not None:
+ ref.validate_keys(["version", "sha256sum"])
+ ref = {
+ "version": ref.get_str("version"),
+ "sha256sum": ref.get_str("sha256sum"),
+ }
+ self._apply_ref(ref)
+
+ def get_ref(self):
+ if self.version is None or self.ref is None:
+ return None
+ return {"version": self.version, "sha256sum": self.ref}
+
+ def set_ref(self, ref, node):
+ if ref is None:
+ if "ref" in node:
+ del node["ref"]
+ else:
+ node["ref"] = ref
+ self._apply_ref(ref)
+
+ def _apply_ref(self, ref):
+ self.version = ref["version"] if ref is not None else None
+ self.ref = ref["sha256sum"] if ref is not None else None
+ self._set_version(self.version)
+
+ def track(self):
+ versions = self._get_versions()
+ if not versions:
+ raise SourceError(f"Anitya project {self.project_id} has no versions")
+ version = versions[0]
+
+ self.ref = None
+ self._set_version(version)
+ sha256sum = self._ensure_mirror(f"Tracking {self.url}")
+
+ return {"version": version, "sha256sum": sha256sum}
+
+ def stage(self, directory):
+ try:
+ with tarfile.open(self._get_mirror_file(), "r:*") as archive:
+ members = archive.getmembers()
+ paths = [posixpath.normpath(member.name) for member in members]
+ paths = [path for path in paths if path != "."]
+ root = posixpath.commonpath(paths).split("/", 1)[0]
+ prefix = root + "/"
+ if root in ("", ".", ".."):
+ raise SourceError(
+ "Release archive must contain one top-level directory"
+ )
+
+ staged = []
+ for member in members:
+ path = posixpath.normpath(member.name)
+ if path == root:
+ continue
+
+ member.name = path.removeprefix(prefix)
+ if member.islnk():
+ member.linkname = posixpath.normpath(
+ member.linkname
+ ).removeprefix(prefix)
+ staged.append(member)
+
+ archive.extractall(directory, members=staged, filter="data")
+ except (ValueError, tarfile.TarError, OSError) as error:
+ raise SourceError(f"Error staging {self.url}: {error}") from error
+
+ def _render_url(self, url, version):
+ if version is None:
+ return url
+
+ values = dict(zip(("major", "minor", "patch"), version.split(".")))
+ values["version"] = version
+ return url.format(**values)
+
+ def _set_version(self, version):
+ self.version = version
+ config = {"url": self._render_url(self.url_template, version)}
+ if self.ref is not None:
+ config["ref"] = self.ref
+ if version is not None:
+ config["version"] = version
+ super().configure(Node.from_dict(config))
+
+ def _get_versions(self):
+ try:
+ response = requests.get(
+ self.API_URL + "versions/",
+ params={"project_id": self.project_id},
+ timeout=60,
+ )
+ response.raise_for_status()
+ return response.json().get("stable_versions", [])
+ except requests.RequestException as error:
+ raise SourceError(str(error), temporary=True) from error
+
+
+def setup():
+ return AnityaSource
diff --git a/project.conf b/project.conf
index 3459be4..1621725 100644
--- a/project.conf
+++ b/project.conf
@@ -57,6 +57,11 @@ split-rules:
- include/split-rules.yml
plugins:
+- origin: local
+ path: plugins/sources
+ sources:
+ - anitya
+
- origin: junction
junction: plugins/buildstream-plugins.bst
elements: