From 5766bc6b162a16f134e1ea5cfd89c5ac5c0c11bf Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 18:20:43 +0500 Subject: [PATCH 01/34] app-misc/brightness-control: treeclean Signed-off-by: Anna (cybertailor) Vyalkova --- app-misc/brightness-control/Manifest | 1 - .../brightness-control-2.4.ebuild | 43 ------------------- app-misc/brightness-control/metadata.xml | 8 ---- profiles/package.mask | 5 --- 4 files changed, 57 deletions(-) delete mode 100644 app-misc/brightness-control/Manifest delete mode 100644 app-misc/brightness-control/brightness-control-2.4.ebuild delete mode 100644 app-misc/brightness-control/metadata.xml diff --git a/app-misc/brightness-control/Manifest b/app-misc/brightness-control/Manifest deleted file mode 100644 index 3d84f674c7..0000000000 --- a/app-misc/brightness-control/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST brightness-control-2.4.tar.gz 293989 BLAKE2B 47b89fc6b81885823b82170f57fbe6b69f52b3ec7e77613dba84ea6a46af26d0c25256d4c76410ba61db011c1401b1c6ac68f059c4189ae1c6c416e5a830941a SHA512 b16297602d99c63293b7eeb6ceb49e68d2361e47b9f4aeae4f035c0b0834aecff45d25a9e27b1ec275b42377bc32f1ea17fe68dc95417e1cca597600f7b87882 diff --git a/app-misc/brightness-control/brightness-control-2.4.ebuild b/app-misc/brightness-control/brightness-control-2.4.ebuild deleted file mode 100644 index dea5cdede6..0000000000 --- a/app-misc/brightness-control/brightness-control-2.4.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2019-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..12} ) -DISTUTILS_USE_PEP517=poetry -DISTUTILS_SINGLE_IMPL=1 - -inherit distutils-r1 desktop optfeature - -MY_PN="Brightness" -DESCRIPTION="Qt Brightness Controller in Python" -HOMEPAGE="https://github.com/lordamit/Brightness" -SRC_URI="https://github.com/lordamit/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_PN}-${PV}/brightness-controller-linux" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="$(python_gen_cond_dep \ - 'dev-python/qtpy[${PYTHON_USEDEP},gui,network,pyqt5,widgets]' -)" - -distutils_enable_tests pytest - -python_prepare_all() { - distutils-r1_python_prepare_all - - sed "/readme.md/d" -i pyproject.toml || die -} - -python_install_all () { - distutils-r1_python_install_all - - doicon -s scalable brightness_controller_linux/icons/brightness-controller.svg - make_desktop_entry brightness-controller "Brightness Controller" brightness-controller Settings -} - -pkg_postinst() { - optfeature "direct control" app-misc/ddcutil -} diff --git a/app-misc/brightness-control/metadata.xml b/app-misc/brightness-control/metadata.xml deleted file mode 100644 index e24525e128..0000000000 --- a/app-misc/brightness-control/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - lordamit/Brightness - - diff --git a/profiles/package.mask b/profiles/package.mask index 8c0769cd8f..e9cb36e086 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -154,11 +154,6 @@ dev-util/bump2version # Removal on 2025-03-24. Bug #928259. dev-python/pymemcache -# David Roman (2025-01-30) -# Depends on qtpy[pyqt5] but pyqt5 USE has been removed from it -# Removal on 2025-03-24 -app-misc/brightness-control - # Julien Roy (2024-03-21) # sys-libs/libucontext is masked in ::gentoo sys-libs/gcompat From 901a4fb4b2a5924c2c3d9bb00687c37078f3093b Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 18:27:45 +0500 Subject: [PATCH 02/34] dev-python/pymemcache: treeclean Closes: https://bugs.gentoo.org/928259 (pkgremoved) Signed-off-by: Anna (cybertailor) Vyalkova --- dev-python/pymemcache/Manifest | 1 - .../files/pymemcache-3.5.1-no-coverage.patch | 10 ---- dev-python/pymemcache/metadata.xml | 21 -------- dev-python/pymemcache/pymemcache-4.0.0.ebuild | 49 ------------------- profiles/package.mask | 6 --- 5 files changed, 87 deletions(-) delete mode 100644 dev-python/pymemcache/Manifest delete mode 100644 dev-python/pymemcache/files/pymemcache-3.5.1-no-coverage.patch delete mode 100644 dev-python/pymemcache/metadata.xml delete mode 100644 dev-python/pymemcache/pymemcache-4.0.0.ebuild diff --git a/dev-python/pymemcache/Manifest b/dev-python/pymemcache/Manifest deleted file mode 100644 index d64f511c78..0000000000 --- a/dev-python/pymemcache/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pymemcache-4.0.0.tar.gz 70176 BLAKE2B 23f8486138e7e4afa18c0b311887dac5220466df11c476018d34f14a34331c35881bd5c26c58a3214f5d40e9bb639be69a6dfcccd5d6200b9fe81f9aef3f3654 SHA512 1a19d887559630e5b991430b8206c2698909e0d6b234df0380f9da5647574560b0fdd98396959cb96670030a61f7d56fea4ecf3272b5c394fc8c31eb2144e1a3 diff --git a/dev-python/pymemcache/files/pymemcache-3.5.1-no-coverage.patch b/dev-python/pymemcache/files/pymemcache-3.5.1-no-coverage.patch deleted file mode 100644 index a66193c2e1..0000000000 --- a/dev-python/pymemcache/files/pymemcache-3.5.1-no-coverage.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/setup.cfg -+++ b/setup.cfg -@@ -40,7 +40,6 @@ - --tb=short - --capture=no - -rfEsxX -- --cov=pymemcache --cov-config=setup.cfg --cov-report=xml --cov-report=term-missing - -m unit - markers = - unit diff --git a/dev-python/pymemcache/metadata.xml b/dev-python/pymemcache/metadata.xml deleted file mode 100644 index 72251d5699..0000000000 --- a/dev-python/pymemcache/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -A comprehensive, fast, pure-Python memcached client. - -pymemcache supports the following features: - -Complete implementation of the memcached text protocol. -Connections using UNIX sockets, or TCP over IPv4 or IPv6. -Configurable timeouts for socket connect and send/recv calls. -Access to the "noreply" flag, which can significantly increase the speed of writes. -Flexible, modular and simple approach to serialization and deserialization. -The (optional) ability to treat network and memcached errors as cache misses. - - - pinterest/pymemcache - pymemcache - - diff --git a/dev-python/pymemcache/pymemcache-4.0.0.ebuild b/dev-python/pymemcache/pymemcache-4.0.0.ebuild deleted file mode 100644 index 968915ba13..0000000000 --- a/dev-python/pymemcache/pymemcache-4.0.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..12} ) -DISTUTILS_USE_PEP517=setuptools -inherit databases distutils-r1 pypi - -DESCRIPTION="A comprehensive, fast, pure-Python memcached client" -HOMEPAGE=" - https://github.com/pinterest/pymemcache - https://pypi.org/project/pymemcache/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND=" - test? ( - ${DATABASES_DEPEND[memcached]} - dev-python/faker[${PYTHON_USEDEP}] - dev-python/zstd[${PYTHON_USEDEP}] - ) -" - -DOCS=( {ChangeLog,README}.rst ) - -EPYTEST_IGNORE=( - # useless - pymemcache/test/test_benchmark.py -) - -distutils_enable_tests pytest - -#distutils_enable_sphinx docs \ -# dev-python/sphinxcontrib-apidoc \ -# dev-python/sphinx-rtd-theme - -src_test() { - ememcached --start 11221 - distutils-r1_src_test - ememcached --stop -} - -python_test() { - epytest --override-ini="addopts=" --port 11221 pymemcache/test -} diff --git a/profiles/package.mask b/profiles/package.mask index e9cb36e086..f3f5e5c10c 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -148,12 +148,6 @@ dev-python/aiomysql # Removal on 2025-04-05. dev-util/bump2version -# Takuya Wakazono (2025-02-24) -# No reverse dependencies left. (The last one was removed in e17a1e7.) -# One of its test dependencies, dev-python/zstd, is being removed. -# Removal on 2025-03-24. Bug #928259. -dev-python/pymemcache - # Julien Roy (2024-03-21) # sys-libs/libucontext is masked in ::gentoo sys-libs/gcompat From 6f3cd8e35a7b87641ab6f74097b181361b7cab49 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 19:38:27 +0500 Subject: [PATCH 03/34] media-fonts/twemoji: unmask, add 15.1.0, drop 14.0.2 Use prebuilt TTF files instead of whatever monstruosity notofonttools are. Signed-off-by: Anna (cybertailor) Vyalkova --- media-fonts/twemoji/Manifest | 3 +- media-fonts/twemoji/files/75-twemoji.conf | 16 +-- media-fonts/twemoji/metadata.xml | 8 +- media-fonts/twemoji/twemoji-14.0.2.ebuild | 127 ---------------------- media-fonts/twemoji/twemoji-15.1.0.ebuild | 23 ++++ profiles/package.mask | 5 - 6 files changed, 36 insertions(+), 146 deletions(-) delete mode 100644 media-fonts/twemoji/twemoji-14.0.2.ebuild create mode 100644 media-fonts/twemoji/twemoji-15.1.0.ebuild diff --git a/media-fonts/twemoji/Manifest b/media-fonts/twemoji/Manifest index 4694af0ace..c2e407eca9 100644 --- a/media-fonts/twemoji/Manifest +++ b/media-fonts/twemoji/Manifest @@ -1,2 +1 @@ -DIST twemoji-14.0.2-noto.tar.gz 170352518 BLAKE2B 545e58d47b247998c0f376bbc9ec43fcb2ac4c1d24465420ae43a168987dcb7c4eba873b9cc64cfc6ffce3290551242d7e44ed69606f9c3d8a59dbeeddc3cdb2 SHA512 a7ea0c33f4703749d8a30f4be2fac5971429dcec7b6feed2645854d9ae1eebb428597a56ad148c3732e320a65d4133da30c0003ed39f07c5270462e31fdf3d0b -DIST twemoji-14.0.2.tar.gz 4758975 BLAKE2B d339dd65d176888391195393137d295ffd5d5b9f98fed77268935f07445a2f505838fa74ae724f4a10f1dc9cffa7ef1f85b2652a50182713a4af500e90979cf8 SHA512 2256c473888817b4802f4b26069f4d04eccff1621ec9595bb0696f1be54664add8c2d56f87cee06451eb2cbb8969d29cccdd56d10d5f11bcff08881c96d4ead2 +DIST Twemoji-15.1.0.ttf 3372220 BLAKE2B fb8fac919201cd6effdd31eed89d5462fec9677289b1130af9af37f5e58168096c0b03d91baaf76ec3691af6123d60edd6ada2def36a66d3060b426c32a9044c SHA512 df2b128e27f6a798f9ea870cf0903e94c1b9be01d37da3ce46e42fcf109a064bcc1856df8f35bd408349dcacfdfc49508c42027974813df1fe719b17ad545984 diff --git a/media-fonts/twemoji/files/75-twemoji.conf b/media-fonts/twemoji/files/75-twemoji.conf index 2dae488367..9ef221f461 100644 --- a/media-fonts/twemoji/files/75-twemoji.conf +++ b/media-fonts/twemoji/files/75-twemoji.conf @@ -3,13 +3,11 @@ @@ -50,8 +48,10 @@ diff --git a/media-fonts/twemoji/metadata.xml b/media-fonts/twemoji/metadata.xml index 2d7a87e515..7ebbd03347 100644 --- a/media-fonts/twemoji/metadata.xml +++ b/media-fonts/twemoji/metadata.xml @@ -1,8 +1,8 @@ - - - twitter/twemoji - + + cyber+gentoo@sysrq.in + Anna + diff --git a/media-fonts/twemoji/twemoji-14.0.2.ebuild b/media-fonts/twemoji/twemoji-14.0.2.ebuild deleted file mode 100644 index 57a565eb45..0000000000 --- a/media-fonts/twemoji/twemoji-14.0.2.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) - -inherit font python-any-r1 - -NOTO_PV="2.034" -DESCRIPTION="A color emoji font with a flat visual style, designed and used by Twitter" -HOMEPAGE=" - https://twemoji.twitter.com - https://github.com/twitter/twemoji -" -SRC_URI=" - https://github.com/googlefonts/noto-emoji/archive/refs/tags/v${NOTO_PV}.tar.gz -> ${P}-noto.tar.gz - https://github.com/twitter/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz -" -S="${WORKDIR}/noto-emoji-${NOTO_PV}" - -LICENSE="Apache-2.0 CC-BY-4.0 MIT OFL-1.1" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND=" - ${PYTHON_DEPS} - app-arch/zopfli - media-gfx/pngquant - x11-libs/cairo - || ( - media-gfx/imagemagick[png] - media-gfx/graphicsmagick[png] - ) - $(python_gen_any_dep ' - >=dev-python/fonttools-4.7.0[${PYTHON_USEDEP}] - >=dev-python/notofonttools-0.2.13[${PYTHON_USEDEP}] - ') -" - -RESTRICT="binchecks strip" - -DOCS=( CONTRIBUTING.md FOLDERS.md LEGACY.md README.md ) - -PATCHES=( - # https://github.com/googlei18n/noto-emoji/issues/240 - "${FILESDIR}"/noto-build-path.patch - # Be more verbose - "${FILESDIR}"/noto-pngquant-verbose.patch - -) - -FONT_S="${S}" -FONT_SUFFIX="ttf" -FONT_CONF=( "${FILESDIR}"/75-${PN}.conf ) - -python_check_deps() { - python_has_version "dev-python/fonttools[${PYTHON_USEDEP}]" && - python_has_version "dev-python/notofonttools[${PYTHON_USEDEP}]" -} - -pkg_setup() { - python-any-r1_pkg_setup - font_pkg_setup -} - -src_unpack() { - default - - mv "${WORKDIR}"/${P}/assets "${S}" || die - mv "${WORKDIR}"/${P}/*.md "${S}" || die -} - -src_prepare() { - default - - # Be more verbose - sed -i -e 's:\(@$(ZOPFLIPNG) -y "$<" "$@"\) 1> /dev/null 2>&1:\1:g' Makefile || die - - # Based on Fedora patch to allow graphicsmagick usage - if has_version -b media-gfx/graphicsmagick; then - eapply "${FILESDIR}/noto-use-gm.patch" - fi - - sed NotoColorEmoji.tmpl.ttx.tmpl \ - -e "s/Noto Color Emoji/${PN^}/" \ - -e "s/NotoColorEmoji/${PN^}/" \ - -e "s/Copyright .* Google Inc\./Twitter, Inc and other contributors./" \ - -e "s/ Version .*/ ${PV}/" \ - -e "s/.*is a trademark.*//" \ - -e "s/Google, Inc\./Twitter, Inc and other contributors/" \ - -e "s,http://www.google.com/get/noto/,https://twemoji.twitter.com," \ - -e "s/.*is licensed under.*/ Creative Commons Attribution 4.0 International/" \ - -e "s,http://scripts.sil.org/OFL,http://creativecommons.org/licenses/by/4.0/," \ - > ${PN^}.tmpl.ttx.tmpl || die - - pushd assets/72x72 || die - for png in *.png; do - mv ${png} emoji_u${png//-/_} || die - done -} - -src_compile() { - local mymakeflags=( - EMOJI="${PN^}" - EMOJI_SRC_DIR="assets/72x72" - FLAGS="" - BODY_DIMENSIONS="76x72" - BYPASS_SEQUENCE_CHECK="true" - VIRTUAL_ENV="true" - ) - - emake "${mymakeflags[@]}" -} - -src_install() { - rm NotoColorEmoji_WindowsCompatible.ttf *.tmpl.ttf || die - - # Don't lose fancy emoji icons - insinto /usr/share/icons/${PN}/72/emotes/ - doins assets/72x72/*.png - - insinto /usr/share/icons/${PN}/scalable/emotes/ - doins assets/svg/*.svg - - font_src_install - einstalldocs -} diff --git a/media-fonts/twemoji/twemoji-15.1.0.ebuild b/media-fonts/twemoji/twemoji-15.1.0.ebuild new file mode 100644 index 0000000000..fd8a7f1999 --- /dev/null +++ b/media-fonts/twemoji/twemoji-15.1.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit font + +BUILD_DATE="2025-01-05_14-29" +DESCRIPTION="Color emoji font with a flat visual style, designed and used by Twitter" +HOMEPAGE="https://git.sr.ht/~whynothugo/twemoji.ttf/" +SRC_URI="https://mirror.whynothugo.nl/twemoji.ttf/${BUILD_DATE}/Twemoji-${PV}.ttf" +S="${WORKDIR}" + +LICENSE="Apache-2.0 CC-BY-4.0 MIT OFL-1.1" +SLOT="0" +KEYWORDS="~amd64" + +FONT_SUFFIX="ttf" +FONT_CONF=( "${FILESDIR}"/75-${PN}.conf ) + +src_unpack() { + cp "${DISTDIR}/${A}" "${S}/${PN}.${FONT_SUFFIX}" || die +} diff --git a/profiles/package.mask b/profiles/package.mask index f3f5e5c10c..f399e8004e 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -56,11 +56,6 @@ www-misc/gorss # Removal on 2025-04-05. dev-debug/uscope -# Anna (cybertailor) Vyalkova (2025-03-05) -# Unmaintained in GURU. -# Removal on 2025-04-05. -media-fonts/twemoji - # Anna (cybertailor) Vyalkova (2025-03-05) # Unmaintained in GURU, no revdeps left. Open bugs: #901337. # Removal on 2025-04-05. From 11b7978ed2048975cfb0d98f637170c871efb0b9 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 19:52:40 +0500 Subject: [PATCH 04/34] profiles: mask dev-python/notofonttools for removal Signed-off-by: Anna (cybertailor) Vyalkova --- profiles/package.mask | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index f399e8004e..5cecbf07b7 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,12 @@ # New entries go on top. +# Anna (cybertailor) Vyalkova (2025-03-05) +# Unmaintained in GURU, no revdeps left. No working tests, because test +# dependencies are not worth packaging and maintaining. +# Removal on 2025-04-25. +dev-python/notofonttools + # Rahil Bhimjiani (2025-03-17) # Not worth the hassle of maintaining # Removal on 2025-04-17 From 54ed4ad0060da75765ddfa67468ea48bf9ff0906 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 19:52:58 +0500 Subject: [PATCH 05/34] profiles: mask dev-python/defcon for removal Signed-off-by: Anna (cybertailor) Vyalkova --- profiles/package.mask | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index 5cecbf07b7..0bbcc48c37 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,11 @@ # New entries go on top. +# Anna (cybertailor) Vyalkova (2025-03-05) +# Unmaintained in GURU, no revdeps left. +# Removal on 2025-04-25. +dev-python/defcon + # Anna (cybertailor) Vyalkova (2025-03-05) # Unmaintained in GURU, no revdeps left. No working tests, because test # dependencies are not worth packaging and maintaining. From bb77c7c1317c324e77957ca4ab77da7e3f68f3ff Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Wed, 26 Mar 2025 00:34:37 +0900 Subject: [PATCH 06/34] net-misc/brickd: avoid compressing man pages Closes: https://bugs.gentoo.org/952033 Signed-off-by: Takuya Wakazono --- net-misc/brickd/brickd-2.4.7.ebuild | 14 +++++++++----- net-misc/brickd/metadata.xml | 9 +++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 net-misc/brickd/metadata.xml diff --git a/net-misc/brickd/brickd-2.4.7.ebuild b/net-misc/brickd/brickd-2.4.7.ebuild index ec72f41daf..52552af320 100644 --- a/net-misc/brickd/brickd-2.4.7.ebuild +++ b/net-misc/brickd/brickd-2.4.7.ebuild @@ -11,17 +11,21 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" RDEPEND=" - >=dev-libs/libusb-1.0.27 - >=dev-libs/libgpiod-1.6.4" + >=dev-libs/libusb-1.0.27:1 + >=dev-libs/libgpiod-1.6.4:=" DEPEND="${RDEPEND}" BDEPEND=">=virtual/pkgconfig-3 >=dev-build/make-4.4.1 >=sys-devel/gcc-14.2.1" + +src_prepare() { + default + # avoid compressing man pages, bug 952033 + sed -i '/gzip.*\/man\//d' Makefile || die +} + src_configure() { # source code of daemonlib package must be linked into brickd sources # reference: https://github.com/Tinkerforge/brickd ln -s "${WORKDIR}/daemonlib-${P}" "${WORKDIR}/${P}/src/daemonlib" || die } -src_compile() { - emake -} diff --git a/net-misc/brickd/metadata.xml b/net-misc/brickd/metadata.xml new file mode 100644 index 0000000000..00a560a597 --- /dev/null +++ b/net-misc/brickd/metadata.xml @@ -0,0 +1,9 @@ + + + + + + Tinkerforge/brickd + https://www.tinkerforge.com/en/doc/Software/Brickd.html + + From 52b1e0053cd07e7c5d00b206a6b4717592417562 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Wed, 26 Mar 2025 00:34:37 +0900 Subject: [PATCH 07/34] net-misc/brickd: fix service file installation - fix automagic systemd service installation - install OpenRC service instead of SysVinit one Closes: https://bugs.gentoo.org/952034 Signed-off-by: Takuya Wakazono --- net-misc/brickd/brickd-2.4.7.ebuild | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/net-misc/brickd/brickd-2.4.7.ebuild b/net-misc/brickd/brickd-2.4.7.ebuild index 52552af320..cdec48bac9 100644 --- a/net-misc/brickd/brickd-2.4.7.ebuild +++ b/net-misc/brickd/brickd-2.4.7.ebuild @@ -10,6 +10,8 @@ S="${WORKDIR}/${P}/src/${PN}" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" +IUSE="systemd" + RDEPEND=" >=dev-libs/libusb-1.0.27:1 >=dev-libs/libgpiod-1.6.4:=" @@ -29,3 +31,13 @@ src_configure() { # reference: https://github.com/Tinkerforge/brickd ln -s "${WORKDIR}/daemonlib-${P}" "${WORKDIR}/${P}/src/daemonlib" || die } + +src_install() { + local myemakeargs=( + prefix="${EPREFIX}/usr" + DESTDIR="${D}" + WITH_SYSTEMD="$(usex systemd)" + ) + emake "${myemakeargs[@]}" install + newinitd "${WORKDIR}/${P}"/src/build_data/alpine/brickd/brickd.initd brickd +} From a9bbef1be4a9f0bbc9e059a0112c15bc33a49da4 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 25 Mar 2025 16:16:05 +0100 Subject: [PATCH 08/34] media-libs/libunicode: new package, add 0.6.0 Signed-off-by: David Roman --- media-libs/libunicode/Manifest | 2 + media-libs/libunicode/libunicode-0.6.0.ebuild | 53 +++++++++++++++++++ media-libs/libunicode/metadata.xml | 11 ++++ 3 files changed, 66 insertions(+) create mode 100644 media-libs/libunicode/Manifest create mode 100644 media-libs/libunicode/libunicode-0.6.0.ebuild create mode 100644 media-libs/libunicode/metadata.xml diff --git a/media-libs/libunicode/Manifest b/media-libs/libunicode/Manifest new file mode 100644 index 0000000000..b168c647ef --- /dev/null +++ b/media-libs/libunicode/Manifest @@ -0,0 +1,2 @@ +DIST libunicode-0.6.0-ucd.zip 9020779 BLAKE2B 33507bb358933d5df1613a38598c2383f1942948186f7a0043f8c72577a798f47bf509a20f05e5dbaf73a34e6763f602481ab3af57afb66fc9d4f2aa1b19aaa2 SHA512 0fde45accf7068d639dcf8e739c7d9595c4cb3917f2e440cd0683aec1c0eebf5f4d0a975be09e5bc6297048a7031e84b5fcd4018ab29cc275801d770628b4439 +DIST libunicode-0.6.0.tar.gz 92750 BLAKE2B c79e51f56b1f62bc9cface69ee52ba5c8ba1f64fd69faa46f9e6dab02c17c9fc11946f7b14ce1879a1950a3fac423fbc81471e16bbc446824eee6f64432f2617 SHA512 49786d5aa1b69e9d4cfcb3b2723a2a12d0774166ae18f718f9212e1d833b28322b0510992c54ef9bff9a887600eaa32d8d67831021028d21a6cd80bb576c2aa6 diff --git a/media-libs/libunicode/libunicode-0.6.0.ebuild b/media-libs/libunicode/libunicode-0.6.0.ebuild new file mode 100644 index 0000000000..4e07f7dee8 --- /dev/null +++ b/media-libs/libunicode/libunicode-0.6.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +UCD_VERSION="16.0.0" + +DESCRIPTION="Modern C++20 Unicode library" +HOMEPAGE="https://github.com/contour-terminal/libunicode" +SRC_URI=" + https://github.com/contour-terminal/libunicode/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://www.unicode.org/Public/${UCD_VERSION}/ucd/UCD.zip -> ${P}-ucd.zip +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-cpp/catch + ) +" + +RDEPEND="${DEPEND}" +BDEPEND="app-arch/unzip" + +src_unpack() { + unpack ${P}.tar.gz + mkdir -p "${P}/_ucd/ucd-${UCD_VERSION}" || die + unzip "${DISTDIR}/${P}-ucd.zip" -d "${P}/_ucd/ucd-${UCD_VERSION}" || die +} + +src_prepare() { + sed -i '/test_main.cpp/d' src/libunicode/CMakeLists.txt || die + sed -i 's/Catch2::Catch2WithMain/Catch2Main Catch2::Catch2/g' src/libunicode/CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCCACHE=Off + -DLIBUNICODE_TESTING=$(usex test) + -DLIBUNICODE_TOOLS=Off + ) + + cmake_src_configure +} diff --git a/media-libs/libunicode/metadata.xml b/media-libs/libunicode/metadata.xml new file mode 100644 index 0000000000..aa8b82f8e8 --- /dev/null +++ b/media-libs/libunicode/metadata.xml @@ -0,0 +1,11 @@ + + + + + davidroman96@gmail.com + David Roman + + + contour-terminal/libunicode + + From ebeeb5187c0fdb4115a851b799ce3f2ce60c4625 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 25 Mar 2025 16:39:21 +0100 Subject: [PATCH 09/34] dev-cpp/boxed-cpp: new package, add 1.4.3 Signed-off-by: David Roman --- dev-cpp/boxed-cpp/Manifest | 1 + dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild | 32 ++++++++++++++++++++++++ dev-cpp/boxed-cpp/metadata.xml | 11 ++++++++ 3 files changed, 44 insertions(+) create mode 100644 dev-cpp/boxed-cpp/Manifest create mode 100644 dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild create mode 100644 dev-cpp/boxed-cpp/metadata.xml diff --git a/dev-cpp/boxed-cpp/Manifest b/dev-cpp/boxed-cpp/Manifest new file mode 100644 index 0000000000..81d09249b4 --- /dev/null +++ b/dev-cpp/boxed-cpp/Manifest @@ -0,0 +1 @@ +DIST boxed-cpp-1.4.3.tar.gz 14342 BLAKE2B 6487e8aade6d32c9dd059f43b1795c33b82806e8c42adbb84bc67a475dec8b31c3d15c41eaef64773f373e5e597ea02a229242510d828e2a176bd5b294c9d506 SHA512 6e74ee2cf4215db7685ce6087ef15bff61064e747141ef8a6bd2ee2a813fe62b73a9a406f80d0367ed7111cb993039de1ae1bb647d7b60f18d25a21acd3cc207 diff --git a/dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild b/dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild new file mode 100644 index 0000000000..30d168907f --- /dev/null +++ b/dev-cpp/boxed-cpp/boxed-cpp-1.4.3.ebuild @@ -0,0 +1,32 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Boxing primitive types in C++" +HOMEPAGE="https://github.com/contour-terminal/boxed-cpp" +SRC_URI="https://github.com/contour-terminal/boxed-cpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-cpp/catch:0 + ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DBOXED_TESTING=$(usex test) + ) + + cmake_src_configure +} diff --git a/dev-cpp/boxed-cpp/metadata.xml b/dev-cpp/boxed-cpp/metadata.xml new file mode 100644 index 0000000000..6dc7278f51 --- /dev/null +++ b/dev-cpp/boxed-cpp/metadata.xml @@ -0,0 +1,11 @@ + + + + + davidroman96@gmail.com + David Roman + + + contour-terminal/boxed-cpp + + From 13977a3f4388ae48d575e5ea9b9da1b62b0bd7e7 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 25 Mar 2025 16:41:51 +0100 Subject: [PATCH 10/34] dev-cpp/reflection-cpp: new package, add 0.1.0 Signed-off-by: David Roman --- dev-cpp/reflection-cpp/Manifest | 1 + dev-cpp/reflection-cpp/metadata.xml | 11 +++++++ .../reflection-cpp-0.1.0.ebuild | 32 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 dev-cpp/reflection-cpp/Manifest create mode 100644 dev-cpp/reflection-cpp/metadata.xml create mode 100644 dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild diff --git a/dev-cpp/reflection-cpp/Manifest b/dev-cpp/reflection-cpp/Manifest new file mode 100644 index 0000000000..79a1116e9b --- /dev/null +++ b/dev-cpp/reflection-cpp/Manifest @@ -0,0 +1 @@ +DIST reflection-cpp-0.1.0.tar.gz 17746 BLAKE2B aa472f84ea7aa941043b88aa8dde3c37058cf971a1f2e65f9c7c3ddea83bf9aed490a61d525fdadc3e5c66ca3d3737a0994d723d1d0b6e68adbafa0f2ecc6828 SHA512 fbc12b0e4aae206b6eff67d1e0aea7a49e7bfa4183070d708e7bfe70326af7e7e9f0ed0b350af92d2c0ee50c23c4e971e13e9d068bfb23972a417ac6cc828143 diff --git a/dev-cpp/reflection-cpp/metadata.xml b/dev-cpp/reflection-cpp/metadata.xml new file mode 100644 index 0000000000..7554862fda --- /dev/null +++ b/dev-cpp/reflection-cpp/metadata.xml @@ -0,0 +1,11 @@ + + + + + davidroman96@gmail.com + David Roman + + + contour-terminal/reflection-cpp + + diff --git a/dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild b/dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild new file mode 100644 index 0000000000..d75d58174a --- /dev/null +++ b/dev-cpp/reflection-cpp/reflection-cpp-0.1.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Boxing primitive types in C++" +HOMEPAGE="https://github.com/contour-terminal/reflection-cpp" +SRC_URI="https://github.com/contour-terminal/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-cpp/catch:0 + ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DREFLECTION_TESTING=$(usex test) + ) + + cmake_src_configure +} From 430e631529f697aabf998d59fe98f8bc6ebe3581 Mon Sep 17 00:00:00 2001 From: David Roman Date: Tue, 25 Mar 2025 17:30:55 +0100 Subject: [PATCH 11/34] gui-apps/contour: new package, add 0.6.1.7494 Signed-off-by: David Roman --- gui-apps/contour/Manifest | 1 + gui-apps/contour/contour-0.6.1.7494.ebuild | 48 ++++++++++++++++++++++ gui-apps/contour/metadata.xml | 11 +++++ 3 files changed, 60 insertions(+) create mode 100644 gui-apps/contour/Manifest create mode 100644 gui-apps/contour/contour-0.6.1.7494.ebuild create mode 100644 gui-apps/contour/metadata.xml diff --git a/gui-apps/contour/Manifest b/gui-apps/contour/Manifest new file mode 100644 index 0000000000..dbd19439dd --- /dev/null +++ b/gui-apps/contour/Manifest @@ -0,0 +1 @@ +DIST contour-0.6.1.7494.tar.gz 10329146 BLAKE2B a177fb1e3f0432e5dae78e3f7b8b5f3fb3f6dae57f6819f845eae574f2be0347d5b48c6daa8e2f3065f6f3eeef1da830f92bfe21e3015af98a3661bfe4993c32 SHA512 925169c3ae3b631455f2bdb19c654fb084d32e768e03fc974156a5d7331f2f7be59f7114849237568fb5feacd6d176eab45b2d2f5e2aa7498a05d847c13beb6e diff --git a/gui-apps/contour/contour-0.6.1.7494.ebuild b/gui-apps/contour/contour-0.6.1.7494.ebuild new file mode 100644 index 0000000000..d67d579108 --- /dev/null +++ b/gui-apps/contour/contour-0.6.1.7494.ebuild @@ -0,0 +1,48 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake xdg + +DESCRIPTION="Modern C++ Terminal Emulator" +HOMEPAGE="https://contour-terminal.org/ https://github.com/contour-terminal/contour" +SRC_URI="https://github.com/contour-terminal/contour/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-cpp/boxed-cpp + dev-cpp/ms-gsl + dev-cpp/range-v3 + dev-cpp/reflection-cpp + dev-cpp/yaml-cpp:= + dev-qt/qtbase:6[opengl] + dev-qt/qt5compat + dev-qt/qtdeclarative:6 + dev-qt/qtmultimedia:6 + media-libs/freetype + media-libs/harfbuzz:= + media-libs/libunicode + sys-libs/libutempter + + test? ( + dev-cpp/catch:0 + ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DCCACHE=Off + -DCONTOUR_TESTING=$(usex test) + -DCONTOUR_PACKAGE_TERMINFO=OFF + ) + + cmake_src_configure +} diff --git a/gui-apps/contour/metadata.xml b/gui-apps/contour/metadata.xml new file mode 100644 index 0000000000..57c4c83047 --- /dev/null +++ b/gui-apps/contour/metadata.xml @@ -0,0 +1,11 @@ + + + + + davidroman96@gmail.com + David Roman + + + contour-terminal/countour + + From b012271f48526ba7d7d74f5b15ee6e2295997b9a Mon Sep 17 00:00:00 2001 From: YOSHIOKA Takuma Date: Wed, 26 Mar 2025 06:58:15 +0900 Subject: [PATCH 12/34] media-sound/loudgain: respect build flags provided by portage Closes: https://bugs.gentoo.org/952032 Signed-off-by: YOSHIOKA Takuma --- ....6.8-github-pr37-respect-build-flags.patch | 31 ------------------- .../loudgain-0.6.8-respect-build-flags.patch | 22 +++++++++++++ ...ild => loudgain-0.6.8_p20240128-r2.ebuild} | 2 +- 3 files changed, 23 insertions(+), 32 deletions(-) delete mode 100644 media-sound/loudgain/files/loudgain-0.6.8-github-pr37-respect-build-flags.patch create mode 100644 media-sound/loudgain/files/loudgain-0.6.8-respect-build-flags.patch rename media-sound/loudgain/{loudgain-0.6.8_p20240128-r1.ebuild => loudgain-0.6.8_p20240128-r2.ebuild} (93%) diff --git a/media-sound/loudgain/files/loudgain-0.6.8-github-pr37-respect-build-flags.patch b/media-sound/loudgain/files/loudgain-0.6.8-github-pr37-respect-build-flags.patch deleted file mode 100644 index cf4e4aadde..0000000000 --- a/media-sound/loudgain/files/loudgain-0.6.8-github-pr37-respect-build-flags.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://github.com/Moonbase59/loudgain/pull/37 -From 31fc71b9970f22a116a9ad7eae66dc9cc66a54c1 Mon Sep 17 00:00:00 2001 -From: Peter Oliver -Date: Sun, 18 Oct 2020 00:51:52 +0100 -Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20override=20CFLAGS=20and=20CXXFL?= - =?UTF-8?q?AGS=20env=20variables?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This is necessary, for example, to build with the [hardened build flags](https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/buildflags.md#hardened-builds) used by default for Fedora. ---- - CMakeLists.txt | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 9487ab9..eb030e2 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -72,9 +72,9 @@ SET_TARGET_PROPERTIES(loudgain PROPERTIES - COMPILE_FLAGS "-Wall -pedantic -g" - ) - --SET(CMAKE_C_FLAGS "-std=gnu99 -D_GNU_SOURCE") -+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -D_GNU_SOURCE") - --SET(CMAKE_CXX_FLAGS "-std=gnu++11 -D_GNU_SOURCE") -+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -D_GNU_SOURCE") - - INSTALL(TARGETS loudgain DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) - diff --git a/media-sound/loudgain/files/loudgain-0.6.8-respect-build-flags.patch b/media-sound/loudgain/files/loudgain-0.6.8-respect-build-flags.patch new file mode 100644 index 0000000000..9c1d475fe1 --- /dev/null +++ b/media-sound/loudgain/files/loudgain-0.6.8-respect-build-flags.patch @@ -0,0 +1,22 @@ +Respect CFLAGS and CXXFLAGS provided by the package manager. +https://bugs.gentoo.org/952032 + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9487ab98a594..a8e1bed7a527 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,14 +68,6 @@ TARGET_LINK_LIBRARIES(loudgain + ${LTAG_LIBRARIES} + ) + +-SET_TARGET_PROPERTIES(loudgain PROPERTIES +- COMPILE_FLAGS "-Wall -pedantic -g" +-) +- +-SET(CMAKE_C_FLAGS "-std=gnu99 -D_GNU_SOURCE") +- +-SET(CMAKE_CXX_FLAGS "-std=gnu++11 -D_GNU_SOURCE") +- + INSTALL(TARGETS loudgain DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + + INSTALL(FILES diff --git a/media-sound/loudgain/loudgain-0.6.8_p20240128-r1.ebuild b/media-sound/loudgain/loudgain-0.6.8_p20240128-r2.ebuild similarity index 93% rename from media-sound/loudgain/loudgain-0.6.8_p20240128-r1.ebuild rename to media-sound/loudgain/loudgain-0.6.8_p20240128-r2.ebuild index 2035e2f60f..e656094820 100644 --- a/media-sound/loudgain/loudgain-0.6.8_p20240128-r1.ebuild +++ b/media-sound/loudgain/loudgain-0.6.8_p20240128-r2.ebuild @@ -28,11 +28,11 @@ DEPEND="${COMMON_DEPEND}" PATCHES=( "${FILESDIR}/loudgain-0.6.8-github-pr34-manpage.patch" - "${FILESDIR}/loudgain-0.6.8-github-pr37-respect-build-flags.patch" "${FILESDIR}/loudgain-0.6.8-github-pr50-ffmpeg6.patch" "${FILESDIR}/loudgain-0.6.8-github-pr53-print-taglib-version.patch" "${FILESDIR}/loudgain-0.6.8-github-pr65-ffmpeg6-gcc14.patch" "${FILESDIR}/loudgain-0.6.8-github-pr66-ffmpeg7.patch" + "${FILESDIR}/loudgain-0.6.8-respect-build-flags.patch" ) src_install() { From 65599f6448b5603169d5aa663e7edb94c5f2e8ee Mon Sep 17 00:00:00 2001 From: Mathijs Saey Date: Wed, 26 Mar 2025 00:31:44 +0100 Subject: [PATCH 13/34] dev-embedded/fwup: new package, add 1.12.0 Signed-off-by: Mathijs Saey --- dev-embedded/fwup/Manifest | 1 + dev-embedded/fwup/fwup-1.12.0.ebuild | 27 +++++++++++++++++++++++++++ dev-embedded/fwup/metadata.xml | 11 +++++++++++ 3 files changed, 39 insertions(+) create mode 100644 dev-embedded/fwup/Manifest create mode 100644 dev-embedded/fwup/fwup-1.12.0.ebuild create mode 100644 dev-embedded/fwup/metadata.xml diff --git a/dev-embedded/fwup/Manifest b/dev-embedded/fwup/Manifest new file mode 100644 index 0000000000..c375789093 --- /dev/null +++ b/dev-embedded/fwup/Manifest @@ -0,0 +1 @@ +DIST fwup-1.12.0.tar.gz 4152060 BLAKE2B b1f556abfdf996a4d5128f49e9506804962d0968509b306bf067dfd540654c91a2750fd66aaa02647a52d6de30dca41dfb748aa0bafaf7684dfbe5d19430538a SHA512 7c1058b737185a909caa338fbcbd0629f69c228120c702d54577b4bd9616c3319648c53dd2d20392a1dd2cd8d64fbd376261cf2f5720cf1ee05c34161c74cd80 diff --git a/dev-embedded/fwup/fwup-1.12.0.ebuild b/dev-embedded/fwup/fwup-1.12.0.ebuild new file mode 100644 index 0000000000..2a08b09f55 --- /dev/null +++ b/dev-embedded/fwup/fwup-1.12.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Configurable embedded Linux firmware update creator and runner" +HOMEPAGE="https://github.com/fwup-home/fwup" +SRC_URI="https://github.com/fwup-home/fwup/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + app-arch/libarchive + app-arch/zip + dev-libs/confuse + dev-util/xdelta:3 + sys-fs/dosfstools + sys-fs/mtools + sys-fs/squashfs-tools +" + +src_prepare() { + default + ./autogen.sh +} diff --git a/dev-embedded/fwup/metadata.xml b/dev-embedded/fwup/metadata.xml new file mode 100644 index 0000000000..1539f8b550 --- /dev/null +++ b/dev-embedded/fwup/metadata.xml @@ -0,0 +1,11 @@ + + + + + mathijs@mathsaey.be + Mathijs Saey + + + fwup-home/fwup + + From b1db553abd79912735965b50a3390c84afaa18fa Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Wed, 26 Mar 2025 14:43:14 +0900 Subject: [PATCH 14/34] gui-apps/azote: add 1.14.2, drop 1.14.1 Signed-off-by: Daichi Yamamoto --- gui-apps/azote/Manifest | 2 +- gui-apps/azote/{azote-1.14.1.ebuild => azote-1.14.2.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename gui-apps/azote/{azote-1.14.1.ebuild => azote-1.14.2.ebuild} (100%) diff --git a/gui-apps/azote/Manifest b/gui-apps/azote/Manifest index 32ba3151cb..e04be2cc14 100644 --- a/gui-apps/azote/Manifest +++ b/gui-apps/azote/Manifest @@ -1 +1 @@ -DIST azote-1.14.1.tar.gz 7974043 BLAKE2B c1d5a49b7c73208a0b4de89ffdd43adb8c9ae7102858820f9e994eebf37109ccc68966207136da05ca2b7067d0746a1f333cbb302316e32e431343132b8e0db8 SHA512 ff120f70782f8e5d63d95cbb33a429f6a34ba935121abc3fea5642597d13d7a397c73acc97ebe375dbf3640bb1ce4946882214dc73110cf87248195c09e1d7ed +DIST azote-1.14.2.tar.gz 7976099 BLAKE2B 3b54c8377a6b230cbcf27a2260c013600171233538f1306e4af3415c45b86778191f78abc3510fad254bd1f4a3e1b65808965c58f305795089e02a47305137af SHA512 3f170cef04fb52448443a33b712f4648c6804ef124ef9a1129a97b4b2b52cf97a57d268e4121e9b1e9327ca0ebc84bcc60c6590414f3353b4404811a406be2ef diff --git a/gui-apps/azote/azote-1.14.1.ebuild b/gui-apps/azote/azote-1.14.2.ebuild similarity index 100% rename from gui-apps/azote/azote-1.14.1.ebuild rename to gui-apps/azote/azote-1.14.2.ebuild From c20f7c893825bc2298a9c940fc1be654d4ff906a Mon Sep 17 00:00:00 2001 From: Tim Lapawa Date: Wed, 26 Mar 2025 07:48:13 +0100 Subject: [PATCH 15/34] net-misc/brickd: Signed-off-by: Tim Lapawa Removed man page compression --- net-misc/brickd/brickd-2.4.7-r1.ebuild | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 net-misc/brickd/brickd-2.4.7-r1.ebuild diff --git a/net-misc/brickd/brickd-2.4.7-r1.ebuild b/net-misc/brickd/brickd-2.4.7-r1.ebuild new file mode 100644 index 0000000000..545969a421 --- /dev/null +++ b/net-misc/brickd/brickd-2.4.7-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=8 +DESCRIPTION="Network Daemon bridging API bindings to Tinkerforge hardware bricks" +HOMEPAGE="https://www.tinkerforge.com/en/doc/Software/Brickd.html https://github.com/Tinkerforge/brickd https://github.com/Tinkerforge/daemonlib" +SRC_URI=" + https://github.com/Tinkerforge/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/Tinkerforge/daemonlib/archive/refs/tags/${P}.tar.gz -> daemonlib-${P}.tar.gz" +S="${WORKDIR}/${P}/src/${PN}" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=" + >=dev-libs/libusb-1.0.27 + >=dev-libs/libgpiod-1.6.4" +DEPEND="${RDEPEND}" +BDEPEND=">=virtual/pkgconfig-3 + >=dev-build/make-4.4.1 + >=sys-devel/gcc-14.2.1" +src_configure() { + # source code of daemonlib package must be linked into brickd sources + # reference: https://github.com/Tinkerforge/brickd + ln -s "${WORKDIR}/daemonlib-${P}" "${WORKDIR}/${P}/src/daemonlib" || die + # removing man page compression from Makefile + sed -i 's/^.*gzip.*man.*$//g' "${WORKDIR}/${P}/src/brickd/Makefile" +} +src_compile() { + emake +} From 63f86992acda485d2da4b86285f2d2a8b704916d Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Wed, 26 Mar 2025 16:40:46 +0800 Subject: [PATCH 16/34] media-gfx/bambustudio-bin: add 02.00.00.95 Signed-off-by: Huang Rui --- media-gfx/bambustudio-bin/Manifest | 1 + .../bambustudio-bin-02.00.00.95.ebuild | 72 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild diff --git a/media-gfx/bambustudio-bin/Manifest b/media-gfx/bambustudio-bin/Manifest index 3e360ac8d4..f2b2cc85f3 100644 --- a/media-gfx/bambustudio-bin/Manifest +++ b/media-gfx/bambustudio-bin/Manifest @@ -1 +1,2 @@ DIST bambustudio-bin-01.10.02.76.AppImage 114255040 BLAKE2B 0f1488043e5e1a9202617a5ed047228433cfbeae86b842a8f9df6fba826de854512ca64b3a2db2aedba5ea303533cb10c23cb544058d0ac954f0d4454d6df2e5 SHA512 ccbdc3659f56bc80c24f8e29a99a39dbabd1f59a819518f563d63833b8d5571404e304cf0ae650ffdd815589e13d12ed14ebe7ce62d0d72538bccf8397ea3004 +DIST bambustudio-bin-02.00.00.95.AppImage 127939776 BLAKE2B 3207f74f2dc8b7eeae10575bae05fc35e8458983fa0c9c075d1bc7737fefa61e10fe6e3e7d6863299f58d3dd3637350f1a70a280a1996e17ed16028141017a3b SHA512 686efa598b6ce9a20897952dde3d78fd7504f11fe6e6e7ba23f3bed8957a0ce45c37e8cb177d23175e87f1153a6c1b5ba03cdb1d4d6ffd5a4af1f72fce290a4d diff --git a/media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild b/media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild new file mode 100644 index 0000000000..cf03b4b086 --- /dev/null +++ b/media-gfx/bambustudio-bin/bambustudio-bin-02.00.00.95.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="BambuStudio" +WX_GTK_VER="3.0-gtk3" + +inherit desktop wrapper xdg + +DESCRIPTION="Bambu Studio is a cutting-edge, feature-rich slicing software" +HOMEPAGE="https://bambulab.com" + +SRC_URI=" + https://github.com/bambulab/${MY_PN}/releases/download/v${PV}/Bambu_Studio_linux_fedora-v${PV}.AppImage \ + -> ${P}.AppImage +" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64" +RDEPEND=" + media-gfx/openvdb + media-libs/glew:0= + >=media-libs/glm-0.9.9.1 + media-libs/gstreamer + media-libs/mesa[X(+),osmesa] + net-libs/libsoup:3.0= + net-libs/webkit-gtk:4.1/0 + >=sci-libs/opencascade-7.3.0:0= + virtual/glu + >=x11-libs/cairo-1.8.8:= + x11-libs/libxkbcommon + >=x11-libs/pixman-0.30 + x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] + sys-libs/zlib +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/patchelf +" + +QA_PREBUILT="*" +RESTRICT="strip" + +src_unpack() { + mkdir "${S}" || die + cp "${DISTDIR}/${P}.AppImage" "${S}"/ || die + pushd "${S}" || die + chmod +x "${S}/${P}.AppImage" || die + "${S}/${P}.AppImage" --appimage-extract || die + rm "${S}/${P}.AppImage" || die + popd || die +} + +src_install() { + rm -r squashfs-root/{*.{AppImage,desktop},.DirIcon,usr} || die + patchelf --replace-needed libwebkit2gtk-4.0.so.37 libwebkit2gtk-4.1.so.0 \ + "${S}"/squashfs-root/bin/bambu-studio || die + patchelf --replace-needed libjavascriptcoregtk-4.0.so.18 libjavascriptcoregtk-4.1.so.0 \ + "${S}"/squashfs-root/bin/bambu-studio || die + patchelf --remove-needed libsoup-2.4.so.1 \ + "${S}"/squashfs-root/bin/bambu-studio || die + patchelf --set-rpath '$ORIGIN' \ + "${S}"/squashfs-root/bin/bambu-studio || die + insinto /opt/"${PN}" + doins -r "${S}"/squashfs-root/* + fperms +x "/opt/${PN}/AppRun" "/opt/${PN}/bin/bambu-studio" + doicon -s 192 "${S}"/squashfs-root/BambuStudio.png + domenu "${FILESDIR}/bambu-studio.desktop" + make_wrapper bambu-studio "/opt/${PN}/AppRun" +} From 8078cb7d8d3ce77d08901f92b8e7ff4a30f56114 Mon Sep 17 00:00:00 2001 From: Huang Rui Date: Wed, 26 Mar 2025 16:40:59 +0800 Subject: [PATCH 17/34] media-gfx/bambustudio-bin: drop 01.10.02.76 Signed-off-by: Huang Rui --- media-gfx/bambustudio-bin/Manifest | 1 - .../bambustudio-bin-01.10.02.76.ebuild | 72 ------------------- 2 files changed, 73 deletions(-) delete mode 100644 media-gfx/bambustudio-bin/bambustudio-bin-01.10.02.76.ebuild diff --git a/media-gfx/bambustudio-bin/Manifest b/media-gfx/bambustudio-bin/Manifest index f2b2cc85f3..4154316753 100644 --- a/media-gfx/bambustudio-bin/Manifest +++ b/media-gfx/bambustudio-bin/Manifest @@ -1,2 +1 @@ -DIST bambustudio-bin-01.10.02.76.AppImage 114255040 BLAKE2B 0f1488043e5e1a9202617a5ed047228433cfbeae86b842a8f9df6fba826de854512ca64b3a2db2aedba5ea303533cb10c23cb544058d0ac954f0d4454d6df2e5 SHA512 ccbdc3659f56bc80c24f8e29a99a39dbabd1f59a819518f563d63833b8d5571404e304cf0ae650ffdd815589e13d12ed14ebe7ce62d0d72538bccf8397ea3004 DIST bambustudio-bin-02.00.00.95.AppImage 127939776 BLAKE2B 3207f74f2dc8b7eeae10575bae05fc35e8458983fa0c9c075d1bc7737fefa61e10fe6e3e7d6863299f58d3dd3637350f1a70a280a1996e17ed16028141017a3b SHA512 686efa598b6ce9a20897952dde3d78fd7504f11fe6e6e7ba23f3bed8957a0ce45c37e8cb177d23175e87f1153a6c1b5ba03cdb1d4d6ffd5a4af1f72fce290a4d diff --git a/media-gfx/bambustudio-bin/bambustudio-bin-01.10.02.76.ebuild b/media-gfx/bambustudio-bin/bambustudio-bin-01.10.02.76.ebuild deleted file mode 100644 index cf03b4b086..0000000000 --- a/media-gfx/bambustudio-bin/bambustudio-bin-01.10.02.76.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="BambuStudio" -WX_GTK_VER="3.0-gtk3" - -inherit desktop wrapper xdg - -DESCRIPTION="Bambu Studio is a cutting-edge, feature-rich slicing software" -HOMEPAGE="https://bambulab.com" - -SRC_URI=" - https://github.com/bambulab/${MY_PN}/releases/download/v${PV}/Bambu_Studio_linux_fedora-v${PV}.AppImage \ - -> ${P}.AppImage -" - -LICENSE="AGPL-3" -SLOT="0" -KEYWORDS="~amd64" -RDEPEND=" - media-gfx/openvdb - media-libs/glew:0= - >=media-libs/glm-0.9.9.1 - media-libs/gstreamer - media-libs/mesa[X(+),osmesa] - net-libs/libsoup:3.0= - net-libs/webkit-gtk:4.1/0 - >=sci-libs/opencascade-7.3.0:0= - virtual/glu - >=x11-libs/cairo-1.8.8:= - x11-libs/libxkbcommon - >=x11-libs/pixman-0.30 - x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] - sys-libs/zlib -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/patchelf -" - -QA_PREBUILT="*" -RESTRICT="strip" - -src_unpack() { - mkdir "${S}" || die - cp "${DISTDIR}/${P}.AppImage" "${S}"/ || die - pushd "${S}" || die - chmod +x "${S}/${P}.AppImage" || die - "${S}/${P}.AppImage" --appimage-extract || die - rm "${S}/${P}.AppImage" || die - popd || die -} - -src_install() { - rm -r squashfs-root/{*.{AppImage,desktop},.DirIcon,usr} || die - patchelf --replace-needed libwebkit2gtk-4.0.so.37 libwebkit2gtk-4.1.so.0 \ - "${S}"/squashfs-root/bin/bambu-studio || die - patchelf --replace-needed libjavascriptcoregtk-4.0.so.18 libjavascriptcoregtk-4.1.so.0 \ - "${S}"/squashfs-root/bin/bambu-studio || die - patchelf --remove-needed libsoup-2.4.so.1 \ - "${S}"/squashfs-root/bin/bambu-studio || die - patchelf --set-rpath '$ORIGIN' \ - "${S}"/squashfs-root/bin/bambu-studio || die - insinto /opt/"${PN}" - doins -r "${S}"/squashfs-root/* - fperms +x "/opt/${PN}/AppRun" "/opt/${PN}/bin/bambu-studio" - doicon -s 192 "${S}"/squashfs-root/BambuStudio.png - domenu "${FILESDIR}/bambu-studio.desktop" - make_wrapper bambu-studio "/opt/${PN}/AppRun" -} From 5497c637970a31b52799d9e73f9b58a06f9b2586 Mon Sep 17 00:00:00 2001 From: "Stefan Cristian B." Date: Wed, 26 Mar 2025 16:28:28 +0200 Subject: [PATCH 18/34] dev-util/webstorm: using tc-exported OBJCOPY instead of direct binary Signed-off-by: Stefan Cristian B. --- dev-util/webstorm/webstorm-2024.3.5.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-util/webstorm/webstorm-2024.3.5.ebuild b/dev-util/webstorm/webstorm-2024.3.5.ebuild index 6cb649f6c9..f04fb046f9 100644 --- a/dev-util/webstorm/webstorm-2024.3.5.ebuild +++ b/dev-util/webstorm/webstorm-2024.3.5.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit desktop wrapper +inherit desktop wrapper toolchain-funcs DESCRIPTION="An integrated development environment for JavaScript and related technologies." HOMEPAGE="https://www.jetbrains.com/webstorm/" @@ -51,6 +51,7 @@ src_unpack() { } src_prepare() { + tc-export OBJCOPY default local remove_me=( @@ -65,7 +66,7 @@ src_prepare() { # as they should not be executed find . -type f ! -name '*$(*)*' -exec sh -c ' if file "{}" | grep -qE "ELF (32|64)-bit"; then - objcopy --remove-section .note.gnu.build-id "{}" + ${OBJCOPY} --remove-section .note.gnu.build-id "{}" debugedit -b "${EPREFIX}/opt/${PN}" -d "/usr/lib/debug" -i "{}" fi ' \; From 24473ad405ad1be46e08480185d42274d9cbbc71 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Wed, 26 Mar 2025 12:18:10 -0400 Subject: [PATCH 19/34] net-vpn/mullvadvpn-app: add 2025.5, drop 2025.4, 2025.5_beta1 Signed-off-by: Itai Ferber --- net-vpn/mullvadvpn-app/Manifest | 6 +- ....4.ebuild => mullvadvpn-app-2025.5.ebuild} | 0 .../mullvadvpn-app-2025.5_beta1.ebuild | 152 ------------------ 3 files changed, 2 insertions(+), 156 deletions(-) rename net-vpn/mullvadvpn-app/{mullvadvpn-app-2025.4.ebuild => mullvadvpn-app-2025.5.ebuild} (100%) delete mode 100644 net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild diff --git a/net-vpn/mullvadvpn-app/Manifest b/net-vpn/mullvadvpn-app/Manifest index c689b95c0b..d202660a17 100644 --- a/net-vpn/mullvadvpn-app/Manifest +++ b/net-vpn/mullvadvpn-app/Manifest @@ -1,4 +1,2 @@ -DIST MullvadVPN-2025.4_aarch64.rpm 84730077 BLAKE2B 3366b8e041f2d298b53f8b04f97fc483ff3982d983f64ba88da3db8121dd24ce12dffc497d4b8d92b1b75a4830987ddf198417211c00056094c8fcf09ef3615e SHA512 e54ac6393253d2a536aca671a66c2a1b9e0b7540e69ee1743689e770fbea2d32bd8fedea2a35f2fccd962f5bc7664ee5f1551a2f120fd8095dbec270298202b1 -DIST MullvadVPN-2025.4_x86_64.rpm 90398321 BLAKE2B ec68991ef26e3c3a68391a54165eafe85cae56fb5210485c8b88ba1925cc0cc097a70945f75c77e5c4ab38f058466f93b96c9b7e878a508b85e38241ac2794ed SHA512 af5db62b4bee13cbd9444b3316d59646c7c978214db36a1b2a64de06dc4765bffdab2037e57d41906370505e5ca0b36211f73f85b0bca3881fcdafa1fd50e877 -DIST MullvadVPN-2025.5-beta1_aarch64.rpm 83182669 BLAKE2B 96ebdf263c4e8115c3af417bd17823324a545de8b3883f8757457bcbeb53cc6fb5346c1e7174e79bd528543d553840bf550e4212c2bd4f5ab20c49a8f8ddbb39 SHA512 1066a8b872182b198b618e992379c3beb6cd07bc8da0832a18bbea7f5d7d0e12e668d3b89352d1e860af32d994dc0bb8074f3ebb9230a7d30e12d41f6515b2ee -DIST MullvadVPN-2025.5-beta1_x86_64.rpm 88593697 BLAKE2B 01af37045df39d1ad8458e2da6b2dcdf8c332a154676060111faefdab0872882d6126a7a7c007a0e00db65e8c20648f28e212caedf827c0d85f32ffda1b9d5ea SHA512 fcb33f977a92b1ab539dd770a0b0974d73a3772062224f9c52f7f91afb76d78c1d4a270eb32fe8b3043cee13119fc6e6989eddab5d34790237eb0be613752775 +DIST MullvadVPN-2025.5_aarch64.rpm 83196461 BLAKE2B 4543f963147978016c3e0827c9d537e1ab8926db45e027df9b9c3267dae8aa1fe89876dd7e09fe7e3ddad75ff03b3039957234479cfbc151a8c82974fb07c52b SHA512 e02bc60a4c3b725b548f499437eaa5a2860cff02a99b6b2d6f87604dd456581e7dded20d1219e5c06b5ee460a2b2bc268eb32d1b171112e6e262ed08687846ea +DIST MullvadVPN-2025.5_x86_64.rpm 88596417 BLAKE2B 380755f0935eb98426f4b212f14fb57242f84ede3eabc56aaf85a2b40cf5498f68be0101c5af93be7eac02becee5743d80cc23dd735e6ccac4e840d892e23901 SHA512 12e87f627d3cc6e86e32b781c758893dcaffbacf3bfd6956b2e006deabdbcd0f04d4af99445370948e39084d1be54297b445f3b0bfaec4d72325f0749aefc19c diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.4.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5.ebuild similarity index 100% rename from net-vpn/mullvadvpn-app/mullvadvpn-app-2025.4.ebuild rename to net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5.ebuild diff --git a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild b/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild deleted file mode 100644 index ed23aab17e..0000000000 --- a/net-vpn/mullvadvpn-app/mullvadvpn-app-2025.5_beta1.ebuild +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop rpm systemd shell-completion xdg - -MYPV="${PV/_beta/-beta}" -DESCRIPTION="Tool used to manage daemon setup" -HOMEPAGE="https://github.com/mullvad/mullvadvpn-app https://mullvad.net/" -SRC_URI=" - amd64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_x86_64.rpm ) - arm64? ( https://github.com/mullvad/mullvadvpn-app/releases/download/${MYPV}/MullvadVPN-${MYPV}_aarch64.rpm ) -" - -S="${WORKDIR}" -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm64" - -RESTRICT="bindist mirror strip" - -RDEPEND=" - app-accessibility/at-spi2-core:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libXrandr - x11-libs/pango -" - -QA_PREBUILT="*" - -src_install() { - sed -i "s|SCRIPT_DIR=.*|SCRIPT_DIR=\"/opt/Mullvad VPN/\"|g" "${S}/opt/Mullvad VPN/mullvad-vpn" || die - - # Using doins -r would strip executable bits from all binaries - cp -pPR opt "${D}"/ || die "Failed to copy files" - fperms +x "/opt/Mullvad VPN/chrome_crashpad_handler" - fperms 4755 "/opt/Mullvad VPN/chrome-sandbox" - - dobin ./usr/bin/mullvad - dobin ./usr/bin/mullvad-daemon - dobin ./usr/bin/mullvad-exclude - dosym -r "/opt/Mullvad VPN/mullvad-vpn" /usr/bin/mullvad-vpn - dosym -r "/opt/Mullvad VPN/resources/mullvad-problem-report" /usr/bin/mullvad-problem-report - - # mullvad-exclude uses cgroups to manage exclusions, which requires root permissions, but is - # also most often used to exclude graphical applications which can't or shouldn't run as root - # (i.e., can't be run under `sudo/doas /usr/bin/mullvad-exclude ...`, because `sudo`/`doas` - # change user). The setuid bit allows any user to exclude executables under their own UID. - fperms 4755 /usr/bin/mullvad-exclude - - newinitd "${FILESDIR}"/mullvad-daemon.initd mullvad-daemon - - systemd_newunit ./usr/lib/systemd/system/mullvad-daemon.service mullvad-daemon.service - systemd_newunit ./usr/lib/systemd/system/mullvad-early-boot-blocking.service mullvad-early-boot-blocking.service - - newbashcomp ./usr/share/bash-completion/completions/mullvad mullvad - newfishcomp ./usr/share/fish/vendor_completions.d/mullvad.fish mullvad - newzshcomp ./usr/share/zsh/site-functions/_mullvad _mullvad - - domenu ./usr/share/applications/mullvad-vpn.desktop - local x - for x in 16 32 48 64 128 256 512 1024; do - doicon -s "${x}" "./usr/share/icons/hicolor/${x}x${x}/apps/mullvad-vpn.png" - done -} - -MULLVAD_IS_BEING_UPDATED=false - -pkg_preinst() { - xdg_pkg_preinst - - [[ -n "$(best_version "${CATEGORY}/${PN}")" ]] && MULLVAD_IS_BEING_UPDATED=true -} - -pkg_postrm() { - xdg_pkg_postrm - - if [[ ${MULLVAD_IS_BEING_UPDATED} = "false" ]]; then - if ! command -v pgrep &>/dev/null || pgrep -f "mullvad-(daemon|gui)"; then - elog "Mullvad has been uninstalled. To stop the service," - elog "1. Quit the Mullvad app" - elog " * Manually: 'Disconnect & quit' from the Mullvad menu" - elog " OR" - elog " * Command line: pkill -f mullvad-gui" - elog "2. Stop the daemon" - elog " * OpenRC: rc-service mullvad-daemon stop" - elog " OR" - elog " * systemd: systemctl stop mullvad-daemon" - elog " OR" - elog " * other: pkill -f mullvad-daemon" - fi - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - if [[ ${MULLVAD_IS_BEING_UPDATED} = "true" ]]; then - if command -v pgrep &>/dev/null && pgrep -f "mullvad-(daemon|gui)" &>/dev/null; then - elog "Mullvad has been updated. To restart the service," - elog "1. Restart the daemon" - elog " * OpenRC: rc-service mullvad-daemon restart" - elog " OR" - elog " * systemd: systemctl restart mullvad-daemon" - elog "2. Restart the app" - elog " * Manually: 'Disconnect & quit' from the Mullvad menu and relaunch using" - elog " your preferred desktop launcher" - elog " OR" - elog " * Command line: pkill -f mullvad-gui && '/opt/Mullvad VPN/mullvad-vpn' & disown" - else - elog "Mullvad has been updated. To start the service," - elog "1. Start the daemon" - elog " * OpenRC: rc-service mullvad-daemon start" - elog " OR" - elog " * systemd: systemctl start mullvad-daemon" - elog "2. Launch the app" - elog " * Manually: use your preferred desktop launcher" - elog " OR" - elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" - fi - else - elog "Mullvad has been installed. To start the service," - elog "1. Enable and start the daemon" - elog " * OpenRC: rc-update add mullvad-daemon default" - elog " rc-service mullvad-daemon start" - elog " OR" - elog " * systemd: systemctl enable mullvad-daemon" - elog " systemctl start mullvad-daemon" - elog "2. Launch the app" - elog " * Manually: use your preferred desktop launcher" - elog " OR" - elog " * Command line: '/opt/Mullvad VPN/mullvad-vpn' & disown" - fi -} From 06e0d10544005029261ac313f8f6b7220740b4ff Mon Sep 17 00:00:00 2001 From: Tim Lapawa Date: Wed, 26 Mar 2025 17:59:28 +0100 Subject: [PATCH 20/34] net-misc/brickd: drop 2.4.7-r1 Signed-off-by: Tim Lapawa --- net-misc/brickd/brickd-2.4.7-r1.ebuild | 29 -------------------------- 1 file changed, 29 deletions(-) delete mode 100644 net-misc/brickd/brickd-2.4.7-r1.ebuild diff --git a/net-misc/brickd/brickd-2.4.7-r1.ebuild b/net-misc/brickd/brickd-2.4.7-r1.ebuild deleted file mode 100644 index 545969a421..0000000000 --- a/net-misc/brickd/brickd-2.4.7-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 -EAPI=8 -DESCRIPTION="Network Daemon bridging API bindings to Tinkerforge hardware bricks" -HOMEPAGE="https://www.tinkerforge.com/en/doc/Software/Brickd.html https://github.com/Tinkerforge/brickd https://github.com/Tinkerforge/daemonlib" -SRC_URI=" - https://github.com/Tinkerforge/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/Tinkerforge/daemonlib/archive/refs/tags/${P}.tar.gz -> daemonlib-${P}.tar.gz" -S="${WORKDIR}/${P}/src/${PN}" -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" -RDEPEND=" - >=dev-libs/libusb-1.0.27 - >=dev-libs/libgpiod-1.6.4" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/pkgconfig-3 - >=dev-build/make-4.4.1 - >=sys-devel/gcc-14.2.1" -src_configure() { - # source code of daemonlib package must be linked into brickd sources - # reference: https://github.com/Tinkerforge/brickd - ln -s "${WORKDIR}/daemonlib-${P}" "${WORKDIR}/${P}/src/daemonlib" || die - # removing man page compression from Makefile - sed -i 's/^.*gzip.*man.*$//g' "${WORKDIR}/${P}/src/brickd/Makefile" -} -src_compile() { - emake -} From 6c6dc8ce59847caca672cc6f9710fa168c10d787 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Wed, 26 Mar 2025 11:21:03 -0400 Subject: [PATCH 21/34] dev-lang/swift: add swift-5.10.1-r4, swift-6.0.3-r1 Swift is now set up to properly respect CFLAGS, CXXFLAGS, and LDFLAGS from the environment by not overriding those values in the build system. Swift 6 now also picks up on `SWIFT_EXTRA_BUILD_FLAGS` from the environment and passes those to its build system as well. Closes: https://bugs.gentoo.org/939764 Closes: https://bugs.gentoo.org/939766 Signed-off-by: Itai Ferber --- .../backport-swift-75662.patch | 1 + .../backtracing-noexecstack.patch | 1 + .../clang-indexstore-exports.patch | 1 + .../disable-libdispatch-werror.patch | 1 + .../swift-5.10.1-r4/link-ncurses-tinfo.patch | 1 + .../files/swift-5.10.1-r4/link-with-lld.patch | 1 + .../lldb-cmake-minimum-version.patch | 1 + .../swift-5.10.1-r4/respect-c-cxx-flags.patch | 64 ++++ .../backtracing-noexecstack.patch | 1 + .../disable-libdispatch-werror.patch | 1 + .../swift/files/swift-6.0.3-r1/gentoo.ini | 43 +++ .../indexstoredb-constant.patch | 19 + .../swift-6.0.3-r1/link-ncurses-tinfo.patch | 1 + .../files/swift-6.0.3-r1/link-with-lld.patch | 1 + .../swift-6.0.3-r1/respect-c-cxx-flags.patch | 1 + dev-lang/swift/swift-5.10.1-r4.ebuild | 355 ++++++++++++++++++ dev-lang/swift/swift-6.0.3-r1.ebuild | 277 ++++++++++++++ 17 files changed, 770 insertions(+) create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/backtracing-noexecstack.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/clang-indexstore-exports.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/disable-libdispatch-werror.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch create mode 120000 dev-lang/swift/files/swift-5.10.1-r4/lldb-cmake-minimum-version.patch create mode 100644 dev-lang/swift/files/swift-5.10.1-r4/respect-c-cxx-flags.patch create mode 120000 dev-lang/swift/files/swift-6.0.3-r1/backtracing-noexecstack.patch create mode 120000 dev-lang/swift/files/swift-6.0.3-r1/disable-libdispatch-werror.patch create mode 100644 dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini create mode 100644 dev-lang/swift/files/swift-6.0.3-r1/indexstoredb-constant.patch create mode 120000 dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch create mode 120000 dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch create mode 120000 dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch create mode 100644 dev-lang/swift/swift-5.10.1-r4.ebuild create mode 100644 dev-lang/swift/swift-6.0.3-r1.ebuild diff --git a/dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch b/dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch new file mode 120000 index 0000000000..4819ef131e --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/backport-swift-75662.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/backport-swift-75662.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/backtracing-noexecstack.patch b/dev-lang/swift/files/swift-5.10.1-r4/backtracing-noexecstack.patch new file mode 120000 index 0000000000..baa1d856c8 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/backtracing-noexecstack.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/backtracing-noexecstack.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/clang-indexstore-exports.patch b/dev-lang/swift/files/swift-5.10.1-r4/clang-indexstore-exports.patch new file mode 120000 index 0000000000..9dcedcf3b8 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/clang-indexstore-exports.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/clang-indexstore-exports.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/disable-libdispatch-werror.patch b/dev-lang/swift/files/swift-5.10.1-r4/disable-libdispatch-werror.patch new file mode 120000 index 0000000000..fea7b7fe72 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/disable-libdispatch-werror.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/disable-libdispatch-werror.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch b/dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch new file mode 120000 index 0000000000..7bd7648209 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/link-ncurses-tinfo.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/link-ncurses-tinfo.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch b/dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch new file mode 120000 index 0000000000..922cf831f6 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/link-with-lld.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/link-with-lld.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/lldb-cmake-minimum-version.patch b/dev-lang/swift/files/swift-5.10.1-r4/lldb-cmake-minimum-version.patch new file mode 120000 index 0000000000..c1eab17fb7 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/lldb-cmake-minimum-version.patch @@ -0,0 +1 @@ +../swift-5.10.1-r3/lldb-cmake-minimum-version.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-5.10.1-r4/respect-c-cxx-flags.patch b/dev-lang/swift/files/swift-5.10.1-r4/respect-c-cxx-flags.patch new file mode 100644 index 0000000000..f52d542775 --- /dev/null +++ b/dev-lang/swift/files/swift-5.10.1-r4/respect-c-cxx-flags.patch @@ -0,0 +1,64 @@ +# CMake automatically reads `CFLAGS`, `CXXFLAGS`, `LDFLAGS`, etc. from the +# environment and uses them to populate its default flag variables -- but the +# Swift build system blows away `CMAKE_C{XX}_FLAGS` without picking up the +# environment. These need to be picked up again to not be ignored. + +--- a/swift/utils/build-script-impl ++++ b/swift/utils/build-script-impl +@@ -1820,10 +1820,10 @@ for host in "${ALL_HOSTS[@]}"; do + + cmake_options=( + "${cmake_options[@]}" +- -DCMAKE_C_FLAGS="$(swift_c_flags ${host})" +- -DCMAKE_CXX_FLAGS="$(swift_c_flags ${host})" +- -DCMAKE_C_FLAGS_RELWITHDEBINFO="-O2 -DNDEBUG" +- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O2 -DNDEBUG" ++ -DCMAKE_C_FLAGS="${CFLAGS} $(swift_c_flags ${host})" ++ -DCMAKE_CXX_FLAGS="${CXXFLAGS} $(swift_c_flags ${host})" ++ -DCMAKE_C_FLAGS_RELWITHDEBINFO="${CFLAGS} -O2 -DNDEBUG" ++ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="${CXXFLAGS} -O2 -DNDEBUG" + -DCMAKE_BUILD_TYPE:STRING="${SWIFT_BUILD_TYPE}" + -DLLVM_ENABLE_ASSERTIONS:BOOL=$(true_false "${SWIFT_ENABLE_ASSERTIONS}") + -DBOOTSTRAPPING_MODE:STRING=$(to_bootstrapping_mode "${BOOTSTRAPPING}") +@@ -2215,8 +2215,8 @@ for host in "${ALL_HOSTS[@]}"; do + cmake_options=( + "${cmake_options[@]}" + -C${LLDB_SOURCE_DIR}/cmake/caches/${cmake_cache} +- -DCMAKE_C_FLAGS="$(llvm_c_flags ${host})" +- -DCMAKE_CXX_FLAGS="$(llvm_c_flags ${host})" ++ -DCMAKE_C_FLAGS="${CFLAGS} $(llvm_c_flags ${host})" ++ -DCMAKE_CXX_FLAGS="${CXXFLAGS} $(llvm_c_flags ${host})" + -DCMAKE_BUILD_TYPE:STRING="${LLDB_BUILD_TYPE}" + -DLLDB_SWIFTC:PATH=${SWIFTC_BIN} + -DLLDB_SWIFT_LIBS:PATH="$(build_directory ${LOCAL_HOST} swift)/lib/swift" +--- a/swift/utils/swift_build_support/swift_build_support/products/llvm.py ++++ b/swift/utils/swift_build_support/swift_build_support/products/llvm.py +@@ -261,10 +261,10 @@ class LLVM(cmake_product.CMakeProduct): + # llvm/tools, e.g. to build LLDB. + + llvm_c_flags = ' '.join(self.llvm_c_flags(platform, arch)) +- llvm_cmake_options.define('CMAKE_C_FLAGS', llvm_c_flags) +- llvm_cmake_options.define('CMAKE_CXX_FLAGS', llvm_c_flags) +- llvm_cmake_options.define('CMAKE_C_FLAGS_RELWITHDEBINFO', '-O2 -DNDEBUG') +- llvm_cmake_options.define('CMAKE_CXX_FLAGS_RELWITHDEBINFO', '-O2 -DNDEBUG') ++ llvm_cmake_options.define('CMAKE_C_FLAGS', ' '.join([os.environ.get('CFLAGS', ''), llvm_c_flags])) ++ llvm_cmake_options.define('CMAKE_CXX_FLAGS', ' '.join([os.environ.get('CXXFLAGS', ''), llvm_c_flags])) ++ llvm_cmake_options.define('CMAKE_C_FLAGS_RELWITHDEBINFO', ' '.join([os.environ.get('CFLAGS', ''), '-O2 -DNDEBUG'])) ++ llvm_cmake_options.define('CMAKE_CXX_FLAGS_RELWITHDEBINFO', ' '.join([os.environ.get('CXXFLAGS', ''), '-O2 -DNDEBUG'])) + llvm_cmake_options.define('CMAKE_BUILD_TYPE:STRING', + self.args.llvm_build_variant) + llvm_cmake_options.define('LLVM_TOOL_SWIFT_BUILD:BOOL', 'FALSE') +--- a/swift/utils/swift_build_support/swift_build_support/products/product.py ++++ b/swift/utils/swift_build_support/swift_build_support/products/product.py +@@ -440,8 +440,8 @@ class Product(object): + + (platform, arch) = host_target.split('-') + common_c_flags = ' '.join(self.common_cross_c_flags(platform, arch)) +- self.cmake_options.define('CMAKE_C_FLAGS', common_c_flags) +- self.cmake_options.define('CMAKE_CXX_FLAGS', common_c_flags) ++ self.cmake_options.define('CMAKE_C_FLAGS', ' '.join([os.environ.get('CFLAGS', ''), common_c_flags])) ++ self.cmake_options.define('CMAKE_CXX_FLAGS', ' '.join([os.environ.get('CXXFLAGS', ''), common_c_flags])) + + toolchain_file = None + if self.is_darwin_host(host_target): + diff --git a/dev-lang/swift/files/swift-6.0.3-r1/backtracing-noexecstack.patch b/dev-lang/swift/files/swift-6.0.3-r1/backtracing-noexecstack.patch new file mode 120000 index 0000000000..2b90f491a0 --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/backtracing-noexecstack.patch @@ -0,0 +1 @@ +../swift-6.0.3/backtracing-noexecstack.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-6.0.3-r1/disable-libdispatch-werror.patch b/dev-lang/swift/files/swift-6.0.3-r1/disable-libdispatch-werror.patch new file mode 120000 index 0000000000..51c160975e --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/disable-libdispatch-werror.patch @@ -0,0 +1 @@ +../swift-6.0.3/disable-libdispatch-werror.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini b/dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini new file mode 100644 index 0000000000..0d7b63b387 --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/gentoo.ini @@ -0,0 +1,43 @@ +# Individual preset options: +# +# 1. mixin-preset: building for Linux, without compiler assertions, and with +# most tests disabled +# 2. build-ninja=0, skip-build-curl, skip-build-zlib: we'd prefer to pick these +# up from the system +# 3. extra-cmake-options: +# * -DLLVM_USE_LINKER, -DCLANG_DEFAULT_LINKER: build LLVM, clang, Swift, et. +# al. to link using lld, and ensure Clang uses it as its default +# * -DBUILD_TESTING, -DSWIFT_INCLUDE_TESTS, -DSWIFT_INCLUDE_TEST_BINARIES: +# the `no_test` preset disables building most, but not all tests; we don't +# need to build any of them +# * -DCOMPILER_RT_BUILD_ORC: the `compiler-rt` library defaults to building +# the ORC LLVM JIT library, which we don't require; we disable it because +# it builds with executable stacks, which trip up warnings on installation +# * -DPython3_FIND_UNVERSIONED_NAMES: LLDB ships with Python bindings, and +# uses CMake to search for Python. By default, CMake tries to find the +# latest version installed on disk (currently, `python3.13`, then +# `python3.12`, then...). This might not be the version of Python specified +# by `PYTHON_SINGLE_TARGET`, which we want to respect. We use +# `python_setup` to place `${EPYTHON}` at the front of `PATH` as the +# unversioned `python3`, so we want CMake to discover and use this binary +# first before falling back to its search +# 5. llvm-targets-to-build: we don't currently support architectures other than +# amd64, so there's no point in building LLVM for multiple architectures; if +# this changes (or we start supporting cross-compilation), we'll need to +# build for more than just the host + +[preset: gentoo] +mixin-preset=buildbot_linux,no_assertions,no_test +build-ninja=0 +extra-cmake-options= + -DLLVM_USE_LINKER:STRING=lld + -DCLANG_DEFAULT_LINKER:STRING=lld + -DBUILD_TESTING:BOOL=NO + -DSWIFT_INCLUDE_TESTS:BOOL=NO + -DSWIFT_INCLUDE_TEST_BINARIES:BOOL=NO + -DCOMPILER_RT_BUILD_ORC:BOOL=NO + -DPython3_FIND_UNVERSIONED_NAMES:STRING=FIRST +llvm-targets-to-build=host +skip-build-curl +skip-build-zlib + diff --git a/dev-lang/swift/files/swift-6.0.3-r1/indexstoredb-constant.patch b/dev-lang/swift/files/swift-6.0.3-r1/indexstoredb-constant.patch new file mode 100644 index 0000000000..b693a0c0dc --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/indexstoredb-constant.patch @@ -0,0 +1,19 @@ +# Prior to C23, the C standard restricts enum values to the range of `int`; +# relaxing this is a GNU extension that Clang follows. On LLVM-profile systems, +# though, this appears to not be enabled by default, causing Clang to complain +# that `1 << 63` is not a compile-time expression (since it overflows an `int` +# and can't be computed at compile-time). This can be suppressed by causing the +# enum to be interpreted explicitly as containing `unsigned long long` values +# instead. + +--- a/indexstore-db/include/CIndexStoreDB/CIndexStoreDB.h ++++ b/indexstore-db/include/CIndexStoreDB/CIndexStoreDB.h +@@ -82,7 +82,7 @@ typedef enum { + INDEXSTOREDB_SYMBOL_ROLE_REL_IBTYPEOF = 1 << 17, + INDEXSTOREDB_SYMBOL_ROLE_REL_SPECIALIZATIONOF = 1 << 18, + +- INDEXSTOREDB_SYMBOL_ROLE_CANONICAL = 1 << 63, ++ INDEXSTOREDB_SYMBOL_ROLE_CANONICAL = 1ULL << 63, + } indexstoredb_symbol_role_t; + + typedef enum { diff --git a/dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch b/dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch new file mode 120000 index 0000000000..85087f8ba7 --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/link-ncurses-tinfo.patch @@ -0,0 +1 @@ +../swift-6.0.3/link-ncurses-tinfo.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch b/dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch new file mode 120000 index 0000000000..866615918a --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/link-with-lld.patch @@ -0,0 +1 @@ +../swift-6.0.3/link-with-lld.patch \ No newline at end of file diff --git a/dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch b/dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch new file mode 120000 index 0000000000..00acdccab8 --- /dev/null +++ b/dev-lang/swift/files/swift-6.0.3-r1/respect-c-cxx-flags.patch @@ -0,0 +1 @@ +../swift-5.10.1-r4/respect-c-cxx-flags.patch \ No newline at end of file diff --git a/dev-lang/swift/swift-5.10.1-r4.ebuild b/dev-lang/swift/swift-5.10.1-r4.ebuild new file mode 100644 index 0000000000..560efa3cf2 --- /dev/null +++ b/dev-lang/swift/swift-5.10.1-r4.ebuild @@ -0,0 +1,355 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {15..19} ) +PYTHON_COMPAT=( python3_{11..13} ) +inherit flag-o-matic llvm-r1 python-single-r1 + +DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language" +HOMEPAGE="https://www.swift.org" + +SRC_URI=" + https://github.com/apple/swift-argument-parser/archive/refs/tags/1.2.3.tar.gz -> swift-argument-parser-1.2.3.tar.gz + https://github.com/apple/swift-asn1/archive/refs/tags/1.0.0.tar.gz -> swift-asn1-1.0.0.tar.gz + https://github.com/apple/swift-atomics/archive/refs/tags/1.0.2.tar.gz -> swift-atomics-1.0.2.tar.gz + https://github.com/apple/swift-certificates/archive/refs/tags/1.0.1.tar.gz -> swift-certificates-1.0.1.tar.gz + https://github.com/apple/swift-collections/archive/refs/tags/1.0.5.tar.gz -> swift-collections-1.0.5.tar.gz + https://github.com/apple/swift-crypto/archive/refs/tags/3.0.0.tar.gz -> swift-crypto-3.0.0.tar.gz + https://github.com/apple/swift-nio-ssl/archive/refs/tags/2.15.0.tar.gz -> swift-nio-ssl-2.15.0.tar.gz + https://github.com/apple/swift-nio/archive/refs/tags/2.31.2.tar.gz -> swift-nio-2.31.2.tar.gz + https://github.com/apple/swift-numerics/archive/refs/tags/1.0.1.tar.gz -> swift-numerics-1.0.1.tar.gz + https://github.com/apple/swift-system/archive/refs/tags/1.1.1.tar.gz -> swift-system-1.1.1.tar.gz + https://github.com/apple/swift-xcode-playground-support/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-xcode-playground-support-${PV}.tar.gz + https://github.com/jpsim/Yams/archive/refs/tags/5.0.1.tar.gz -> Yams-5.0.1.tar.gz + https://github.com/swiftlang/indexstore-db/archive/refs/tags/${P}-RELEASE.tar.gz -> indexstore-db-${PV}.tar.gz + https://github.com/swiftlang/llvm-project/archive/refs/tags/${P}-RELEASE.tar.gz -> llvm-project-${PV}.tar.gz + https://github.com/swiftlang/sourcekit-lsp/archive/refs/tags/${P}-RELEASE.tar.gz -> sourcekit-lsp-${PV}.tar.gz + https://github.com/swiftlang/swift-cmark/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-cmark-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-foundation-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-libdispatch/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-libdispatch-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-xctest/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-xctest-${PV}.tar.gz + https://github.com/swiftlang/swift-docc-render-artifact/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-render-artifact-${PV}.tar.gz + https://github.com/swiftlang/swift-docc-symbolkit/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-symbolkit-${PV}.tar.gz + https://github.com/swiftlang/swift-docc/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-${PV}.tar.gz + https://github.com/swiftlang/swift-driver/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-driver-${PV}.tar.gz + https://github.com/swiftlang/swift-experimental-string-processing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-experimental-string-processing-${PV}.tar.gz + https://github.com/swiftlang/swift-format/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-format-${PV}.tar.gz + https://github.com/swiftlang/swift-installer-scripts/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-installer-scripts-${PV}.tar.gz + https://github.com/swiftlang/swift-integration-tests/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-integration-tests-${PV}.tar.gz + https://github.com/swiftlang/swift-llbuild/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llbuild-${PV}.tar.gz + https://github.com/swiftlang/swift-llvm-bindings/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llvm-bindings-${PV}.tar.gz + https://github.com/swiftlang/swift-lmdb/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-lmdb-${PV}.tar.gz + https://github.com/swiftlang/swift-markdown/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-markdown-${PV}.tar.gz + https://github.com/swiftlang/swift-package-manager/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-package-manager-${PV}.tar.gz + https://github.com/swiftlang/swift-stress-tester/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-stress-tester-${PV}.tar.gz + https://github.com/swiftlang/swift-syntax/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-syntax-${PV}.tar.gz + https://github.com/swiftlang/swift-tools-support-core/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-tools-support-core-${PV}.tar.gz + https://github.com/swiftlang/swift/archive/refs/tags/${P}-RELEASE.tar.gz -> ${P}.tar.gz +" + +PATCHES=( + "${FILESDIR}/${PF}/backport-swift-75662.patch" + "${FILESDIR}/${PF}/backtracing-noexecstack.patch" + "${FILESDIR}/${PF}/clang-indexstore-exports.patch" + "${FILESDIR}/${PF}/disable-libdispatch-werror.patch" + "${FILESDIR}/${PF}/link-ncurses-tinfo.patch" + "${FILESDIR}/${PF}/link-with-lld.patch" + "${FILESDIR}/${PF}/lldb-cmake-minimum-version.patch" + "${FILESDIR}/${PF}/respect-c-cxx-flags.patch" +) + +S="${WORKDIR}" +LICENSE="Apache-2.0" +SLOT="5/10" +KEYWORDS="~amd64" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="strip" + +RDEPEND=" + ${PYTHON_DEPS} + >=app-arch/zstd-1.5 + >=app-eselect/eselect-swift-1.0 + >=dev-db/sqlite-3 + >=dev-libs/icu-69 + >=dev-libs/libedit-20221030 + >=dev-libs/libxml2-2.11.5 + >=net-misc/curl-8.4 + >=sys-libs/ncurses-6 + >=sys-libs/zlib-1.3 + dev-lang/python + $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}=') +" + +BDEPEND=" + ${PYTHON_DEPS} + >=dev-build/cmake-3.24.2 + >=dev-build/ninja-1.11 + >=dev-db/sqlite-3 + >=dev-libs/icu-69 + >=dev-libs/libedit-20221030 + >=dev-libs/libxml2-2.11.5 + >=dev-vcs/git-2.39 + >=sys-apps/coreutils-9 + >=sys-devel/gcc-11 + >=sys-libs/ncurses-6 + >=sys-libs/zlib-1.3 + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/lld:${LLVM_SLOT}= + ') + dev-lang/python + $(python_gen_cond_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ' python3_{12..13}) +" + +# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags +# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`). +clang-ldflags() { + local flag input="$@" + [[ -z ${input} ]] && input=${LDFLAGS} + set -- + for flag in ${input//,/ } ; do + case ${flag} in + -Wl) ;; + *) set -- "$@" "-Xlinker ${flag}" ;; + esac + done + echo "$@" +} + +pkg_setup() { + # Sets `${EPYTHON}` according to `PYTHON_SINGLE_TARGET`, sets up + # `${T}/${EPYTHON}` with that version, and adds it to the `PATH`. + python_setup + + # Sets up `PATH` to point to the appropriate LLVM toolchain. + llvm-r1_pkg_setup +} + +src_unpack() { + default + + # The Swift project expects a specific directory structure that we have to + # match. For most directories, it's enough to trim the version number at the + # end: + find "${S}" \ + -mindepth 1 -maxdepth 1 \ + -execdir sh -c \ + "mv '{}' \"\$(echo '{}' | sed -e 's_-\(swift-5\.10\.1-RELEASE\|\([0-9]\+\.\)*[0-9]\+\)\$__' | tr '[:upper:]' '[:lower:]')\"" ';' \ + || die + + # Some one-off fixups: + pushd "${S}" \ + && mv 'swift-cmark' 'cmark' \ + && mv 'swift-llbuild' 'llbuild' \ + && mv 'swift-package-manager' 'swiftpm' \ + && popd \ + || die +} + +src_configure() { + # `llvm-r1_pkg_setup` sets these tools to their absolute paths, but we need + # to still pick them up dynamically based on `PATH` for stage1 and stage2 + # builds below (to keep all parts of the Swift toolchain compiling with the + # same internal tools). + export CC="clang" + export CXX="clang++" + export LD="ld.lld" + + # Swift builds with CMake, which picks up `LDFLAGS` from the environment and + # populates `CMAKE_EXE_LINKER_FLAGS` with them. `LDFLAGS` are typically + # given as GCC-style flags (`-Wl,foo`), which Clang understands; + # unfortunately, CMake passes these flags to all compilers under the + # assumption they support the same syntax, but `swiftc` _only_ understands + # Clang-style flags (`-Xlinker -foo`). In order to pass `LDFLAGS` in, we + # have to turn them into a format that `swiftc` will understand. + # + # We can do this because we know we're compiling with Clang specifically. + export LDFLAGS="$(clang-ldflags)" + + # Bug 949266 + # Swift 5 requires building against `libstdc++`, but when building with + # `llvm-core/clang-common[default-libcxx]` (e.g., on the LLVM profile), LLVM + # and Clang default to `libc++`. This leads to some symbols getting picked + # up from `libc++` and others from `libstdc++`, leading to linker failures. + # This requires forcing the usage of `libstdc++` to build consistently. + append-cxxflags '-stdlib=libstdc++' +} + +src_compile() { + # The Swift 5.10 compiler is partially written in Swift itself (the new + # `swift-driver` + macro support via `swift-syntax`), which requires + # bootstrapping with an existing Swift compiler. + # + # We don't have an existing Swift compiler, but we can bootstrap it with + # itself in a 3-stage process: + # + # 0. We'll build LLVM+Clang and a bare Swift compiler with the old C++-based + # driver and no macro support + # 1. We'll use that bare compiler to build a base compiler with the new + # Swift-based driver and macro support, with some base libs + # 2. We'll then use that base compiler to build a full Swift toolchain with + # all necessary libs + # + # Build products will be intentionally shared between stages as much as + # possible to avoid unnecessary repeated compilation. + + # Building swift-driver writes to this directory for some reason, but the + # contents are irrelevant. + addpredict /var/lib/portage/home/.swiftpm + + local _extra_cmake_options=( + # BFD doesn't link Swift symbols properly, so we have to ensure Swift is + # built with LLD. + '-DSWIFT_USE_LINKER=lld', + '-DLLVM_USE_LINKER=lld', + + # We don't need to build any test code or test executables, which Swift + # (and some components) does by default. + '-DBUILD_TESTING:BOOL=NO', + '-DSWIFT_INCLUDE_TESTS:BOOL=NO', + '-DSWIFT_INCLUDE_TEST_BINARIES:BOOL=NO', + + # The Clang `compiler-rt` library builds the LLVM ORC JIT component by + # default, which we don't need; the component builds with an executable + # stack, which we'd like to avoid. + '-DCOMPILER_RT_BUILD_ORC:BOOL=NO', + + # LLDB ships with Python bindings, and uses CMake to search for Python. + # By default, CMake tries to find the latest version of Python available + # on disk (currently `python3.13`, then `python3.12`, then...). This + # might not be the version of Python the rest of the system uses, or + # which is specified by `PYTHON_SINGLE_TARGET`. + # + # Since `python_setup` already places `${EPYTHON}` in the `PATH`, we can + # tell CMake to use the unversioned `python` rather than a versioned + # one to end up respecting `PYTHON_SINGLE_TARGET`. + '-DPython3_FIND_UNVERSIONED_NAMES=FIRST' + ) + local extra_cmake_options="$(IFS=,; echo "${_extra_cmake_options[*]}")" + + # stage0: + # * Bare Swift compiler (no bootstrapping; no Swift driver or macros) + # * LLVM+Clang; this is the only stage where these are built because as a + # base dependency, their flags never change, and the build products can be + # reused + "${S}/swift/utils/build-script" \ + --verbose-build \ + --release \ + --no-assertions \ + --build-subdir="Ninja-Release" \ + --install-destdir="${S}/stage0" \ + --extra-cmake-options="${extra_cmake_options}" \ + --bootstrapping=off \ + --llvm-install-components='llvm-ar;llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;lld;LTO;clang-features-file' \ + --llvm-targets-to-build=host \ + --skip-build-benchmarks \ + --skip-early-swift-driver --skip-early-swiftsyntax \ + --skip-test-cmark \ + --skip-test-linux \ + --skip-test-swift \ + --install-all \ + || die + + # stage1: + # * Base Swift compiler and driver (bootstrapping from stage0; with macros) + # * Base libs: swift-driver depends on llbuild + swiftpm, which depend on + # Foundation + libdispatch + XCTest + local original_path="${PATH}" + export PATH="${S}/stage0/usr/bin:${original_path}" + "${S}/swift/utils/build-script" \ + --verbose-build \ + --release \ + --no-assertions \ + --build-subdir="Ninja-Release" \ + --install-destdir="${S}/stage1" \ + --extra-cmake-options="${extra_cmake_options}" \ + --cmark --skip-test-cmark \ + --foundation --skip-test-foundation \ + --libdispatch --skip-test-libdispatch \ + --llbuild --skip-test-llbuild \ + --skip-build-benchmarks \ + --skip-build-llvm \ + --skip-test-linux \ + --skip-test-swift \ + --swift-driver --skip-test-swift-driver \ + --swiftpm --skip-test-swiftpm \ + --xctest --skip-test-xctest \ + --install-all \ + || die + + # stage2: full Swift toolchain (bootstrapping from stage1) + export PATH="${S}/stage1/usr/bin:${original_path}" + "${S}/swift/utils/build-script" \ + --verbose-build \ + --release \ + --no-assertions \ + --build-subdir="Ninja-Release" \ + --install-destdir="${S}/stage2" \ + --extra-cmake-options="${extra_cmake_options}" \ + --foundation --skip-test-foundation \ + --indexstore-db --skip-test-indexstore-db \ + --libdispatch --skip-test-libdispatch \ + --llbuild --skip-test-llbuild \ + --lldb --skip-test-lldb \ + --skip-build-benchmarks \ + --skip-build-llvm \ + --skip-test-linux \ + --skip-test-swift \ + --sourcekit-lsp --skip-test-sourcekit-lsp \ + --swift-driver --skip-test-swift-driver \ + --swift-install-components='autolink-driver;compiler;clang-resource-dir-symlink;stdlib;swift-remote-mirror;sdk-overlay;static-mirror-lib;toolchain-tools;license;sourcekit-inproc' \ + --swiftdocc --skip-test-swiftdocc \ + --swiftpm --skip-test-swiftpm \ + --xctest --skip-test-xctest \ + --install-all \ + || die + + export PATH="${original_path}" +} + +src_install() { + # The Swift build output is intended to be self-contained, and is + # _significantly_ easier to leave as-is than attempt to splat onto the + # filesystem; we'll install the output versioned into `/usr/lib64` and + # expose the relevant binaries via linking. + local dest_dir="/usr/lib64/${P}" + mkdir -p "${ED}/${dest_dir}" \ + && cp -pPR "${S}/stage2/." "${ED}/${dest_dir}" \ + || die + + # Swift ships with its own `clang`, `lldb`, etc.; we don't want these to be + # exposed externally, so we'll just symlink Swift-specific binaries into + # `/usr/bin`. (The majority of executables don't need to be exposed as + # `swift ` calls `swift-` directly.) + local bin + for bin in swift swiftc sourcekit-lsp; do + # We only install versioned symlinks; non-versioned links are maanged + # via `eselect swift`. + dosym -r "${dest_dir}/usr/bin/${bin}" "/usr/bin/${bin}-${PV}" + done +} + +pkg_postinst() { + # If we're installing the latest version of Swift, then update symlinks to + # it. (We don't want to call `eselect swift update` unconditionally in case + # we're installing an older version of Swift, and the user has intentionally + # selected a version other than the latest.) + if ! has_version ">${CATEGORY}/${P}"; then + eselect swift update + fi +} + +pkg_postrm() { + # We don't want to leave behind symlinks pointing to this Swift version on + # removal. + local eselect_swift_version="$(eselect swift show)" + if [[ "${eselect_swift_version}" == *"${P}" ]]; then + eselect swift update + fi +} + diff --git a/dev-lang/swift/swift-6.0.3-r1.ebuild b/dev-lang/swift/swift-6.0.3-r1.ebuild new file mode 100644 index 0000000000..09b9b0d657 --- /dev/null +++ b/dev-lang/swift/swift-6.0.3-r1.ebuild @@ -0,0 +1,277 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {15..19} ) +PYTHON_COMPAT=( python3_{11..13} ) +inherit llvm-r1 python-single-r1 toolchain-funcs + +DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language" +HOMEPAGE="https://www.swift.org" + +SRC_URI=" + https://github.com/apple/swift-argument-parser/archive/refs/tags/1.2.3.tar.gz -> swift-argument-parser-1.2.3.tar.gz + https://github.com/apple/swift-asn1/archive/refs/tags/1.0.0.tar.gz -> swift-asn1-1.0.0.tar.gz + https://github.com/apple/swift-atomics/archive/refs/tags/1.2.0.tar.gz -> swift-atomics-1.2.0.tar.gz + https://github.com/apple/swift-certificates/archive/refs/tags/1.0.1.tar.gz -> swift-certificates-1.0.1.tar.gz + https://github.com/apple/swift-collections/archive/refs/tags/1.1.2.tar.gz -> swift-collections-1.1.2.tar.gz + https://github.com/apple/swift-crypto/archive/refs/tags/3.0.0.tar.gz -> swift-crypto-3.0.0.tar.gz + https://github.com/apple/swift-nio-ssl/archive/refs/tags/2.15.0.tar.gz -> swift-nio-ssl-2.15.0.tar.gz + https://github.com/apple/swift-nio/archive/refs/tags/2.31.2.tar.gz -> swift-nio-2.31.2.tar.gz + https://github.com/apple/swift-numerics/archive/refs/tags/1.0.2.tar.gz -> swift-numerics-1.0.2.tar.gz + https://github.com/apple/swift-system/archive/refs/tags/1.3.0.tar.gz -> swift-system-1.3.0.tar.gz + https://github.com/jpsim/Yams/archive/refs/tags/5.0.6.tar.gz -> Yams-5.0.6.tar.gz + https://github.com/swiftlang/indexstore-db/archive/refs/tags/${P}-RELEASE.tar.gz -> indexstore-db-${PV}.tar.gz + https://github.com/swiftlang/llvm-project/archive/refs/tags/${P}-RELEASE.tar.gz -> llvm-project-${PV}.tar.gz + https://github.com/swiftlang/sourcekit-lsp/archive/refs/tags/${P}-RELEASE.tar.gz -> sourcekit-lsp-${PV}.tar.gz + https://github.com/swiftlang/swift-cmark/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-cmark-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-foundation-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-libdispatch/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-libdispatch-${PV}.tar.gz + https://github.com/swiftlang/swift-corelibs-xctest/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-corelibs-xctest-${PV}.tar.gz + https://github.com/swiftlang/swift-docc-render-artifact/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-render-artifact-${PV}.tar.gz + https://github.com/swiftlang/swift-docc-symbolkit/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-symbolkit-${PV}.tar.gz + https://github.com/swiftlang/swift-docc/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-docc-${PV}.tar.gz + https://github.com/swiftlang/swift-driver/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-driver-${PV}.tar.gz + https://github.com/swiftlang/swift-experimental-string-processing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-experimental-string-processing-${PV}.tar.gz + https://github.com/swiftlang/swift-format/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-format-${PV}.tar.gz + https://github.com/swiftlang/swift-foundation-icu/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-foundation-icu-${PV}.tar.gz + https://github.com/swiftlang/swift-foundation/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-foundation-${PV}.tar.gz + https://github.com/swiftlang/swift-installer-scripts/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-installer-scripts-${PV}.tar.gz + https://github.com/swiftlang/swift-integration-tests/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-integration-tests-${PV}.tar.gz + https://github.com/swiftlang/swift-llbuild/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llbuild-${PV}.tar.gz + https://github.com/swiftlang/swift-llvm-bindings/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-llvm-bindings-${PV}.tar.gz + https://github.com/swiftlang/swift-lmdb/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-lmdb-${PV}.tar.gz + https://github.com/swiftlang/swift-markdown/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-markdown-${PV}.tar.gz + https://github.com/swiftlang/swift-package-manager/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-package-manager-${PV}.tar.gz + https://github.com/swiftlang/swift-stress-tester/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-stress-tester-${PV}.tar.gz + https://github.com/swiftlang/swift-syntax/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-syntax-${PV}.tar.gz + https://github.com/swiftlang/swift-testing/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-testing-${PV}.tar.gz + https://github.com/swiftlang/swift-tools-support-core/archive/refs/tags/${P}-RELEASE.tar.gz -> swift-tools-support-core-${PV}.tar.gz + https://github.com/swiftlang/swift/archive/refs/tags/${P}-RELEASE.tar.gz -> ${P}.tar.gz +" + +PATCHES=( + "${FILESDIR}/${PF}/backtracing-noexecstack.patch" + "${FILESDIR}/${PF}/disable-libdispatch-werror.patch" + "${FILESDIR}/${PF}/indexstoredb-constant.patch" + "${FILESDIR}/${PF}/link-ncurses-tinfo.patch" + "${FILESDIR}/${PF}/link-with-lld.patch" + "${FILESDIR}/${PF}/respect-c-cxx-flags.patch" +) + +S="${WORKDIR}" +LICENSE="Apache-2.0" +SLOT="6/0" +KEYWORDS="~amd64" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RESTRICT="strip" + +RDEPEND=" + ${PYTHON_DEPS} + !~dev-lang/swift-5.10.1:0 + >=app-arch/zstd-1.5 + >=dev-db/sqlite-3 + >=dev-libs/icu-69 + >=dev-libs/libedit-20221030 + >=dev-libs/libxml2-2.11.5 + >=net-misc/curl-8.4 + >=sys-libs/ncurses-6 + >=sys-libs/zlib-1.3 + app-eselect/eselect-swift + dev-lang/python + $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}=') +" + +BDEPEND=" + ${PYTHON_DEPS} + >=dev-build/cmake-3.24.2 + >=dev-build/ninja-1.11.1 + >=dev-db/sqlite-3 + >=dev-libs/icu-69 + >=dev-libs/libedit-20221030 + >=dev-libs/libxml2-2.11.5 + >=dev-util/patchelf-0.18 + >=dev-vcs/git-2.39 + >=sys-apps/coreutils-9 + >=sys-devel/gcc-11 + >=sys-libs/ncurses-6 + >=sys-libs/zlib-1.3 + || ( + dev-lang/swift + dev-lang/swift-bootstrap + ) + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/lld:${LLVM_SLOT}= + ') + dev-lang/python + $(python_gen_cond_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ' python3_{12..13}) +" + +SWIFT_BUILD_PRESETS_INI_PATH="${S}/gentoo-build-presets.ini" +SWIFT_BUILD_PRESET='gentoo' + +# Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags +# (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`). +clang-ldflags() { + local flag input="$@" + [[ -z ${input} ]] && input=${LDFLAGS} + set -- + for flag in ${input//,/ } ; do + case ${flag} in + -Wl) ;; + *) set -- "$@" "-Xlinker ${flag}" ;; + esac + done + echo "$@" +} + +pkg_setup() { + # Sets `${EPYTHON}` according to `PYTHON_SINGLE_TARGET`, sets up + # `${T}/${EPYTHON}` with that version, and adds it to the `PATH`. + python_setup + + # Sets up `PATH` to point to the appropriate LLVM toolchain, and ensure + # we're using the toolchain for compilation. + llvm-r1_pkg_setup +} + +src_unpack() { + default + + # The Swift project expects a specific directory structure that we have to + # match. For most directories, it's enough to trim the version number at the + # end: + find "${S}" \ + -mindepth 1 -maxdepth 1 \ + -execdir sh -c \ + "mv '{}' \"\$(echo '{}' | sed -e 's_-\(swift-${PV}-RELEASE\|\([0-9]\+\.\)*[0-9]\+\)\$__' | tr '[:upper:]' '[:lower:]')\"" ';' \ + || die + + # Some one-off fixups: + pushd "${S}" \ + && mv 'swift-cmark' 'cmark' \ + && mv 'swift-llbuild' 'llbuild' \ + && mv 'swift-package-manager' 'swiftpm' \ + && popd \ + || die +} + +src_configure() { + CC="$(type -P clang)" + CXX="$(type -P clang++)" + LD="$(type -P ld.lld)" + + # Swift builds with CMake, which picks up `LDFLAGS` from the environment and + # populates `CMAKE_EXE_LINKER_FLAGS` with them. `LDFLAGS` are typically + # given as GCC-style flags (`-Wlinker,foo`), which Clang understands; + # unfortunately, CMake passes these flags to all compilers under the + # assumption they support the same syntax, but `swiftc` _only_ understands + # Clang-style flags (`-Xlinker -foo`). In order to pass `LDFLAGS` in, we + # have to turn them into a format that `swiftc` will understand. + # + # We can do this because we know we're compiling with Clang specifically. + export LDFLAGS="$(clang-ldflags)" + + # Extend the 'gentoo' build preset with user-specified flags and flags for + # libc++ systems. + cp "${FILESDIR}/${PF}/gentoo.ini" "${SWIFT_BUILD_PRESETS_INI_PATH}" + local extra_build_flags=() + + if [[ "$(tc-get-cxx-stdlib)" = 'libc++' ]]; then + # On systems which use libc++ as their default C++ stdlib (e.g. systems + # with the LLVM profile), we want to build the internal libc++ and + # ensure we link against it. + extra_build_flags+=( + --libcxx + --extra-cmake-options=-DCLANG_DEFAULT_CXX_STDLIB=libc++ + ) + fi + + extra_build_flags+=(${SWIFT_EXTRA_BUILD_FLAGS}) + + if [[ ${#extra_build_flags[@]} -gt 0 ]]; then + SWIFT_BUILD_PRESET='gentoo,custom' + { + echo "[preset: gentoo,custom]" + echo "mixin-preset=gentoo" + for flag in "${extra_build_flags[@]}"; do + echo "${flag#--}" + done + } >> "${SWIFT_BUILD_PRESETS_INI_PATH}" + fi +} + +src_compile() { + # Building swift-driver writes to this directory for some reason, but the + # contents are irrelevant. + addpredict /var/lib/portage/home/.swiftpm + + # Versions of Swift 6.0 and later require an existing Swift compiler to + # bootstrap from. We can use any version from 5.10.1 and on. + local swift_version="$(best_version -b "${CATEGORY}/${PN}")" + swift_version="${swift_version#${CATEGORY}/}" # reduce to ${PVR} form + swift_version="${swift_version%-r[[:digit:]]*}" # reduce to ${P} form + + local original_path="${PATH}" + export PATH="/usr/lib64/${swift_version}/usr/bin:${original_path}" + "${S}/swift/utils/build-script" \ + --preset-file="${S}/swift/utils/build-presets.ini" \ + --preset-file="${SWIFT_BUILD_PRESETS_INI_PATH}" \ + --preset="${SWIFT_BUILD_PRESET}" \ + install_destdir="${S}/${P}" \ + installable_package="" \ + || die + + export PATH="${original_path}" +} + +src_install() { + # `libTesting` as built has its RPATH set to the absolute path to its + # containing dir, which is in the build sandbox. This directory won't exist + # after installation, and is the same as '$ORIGIN'. + patchelf --set-rpath '$ORIGIN' "${S}/${P}/usr/lib/swift/linux/libTesting.so" || die + + # The Swift build output is intended to be self-contained, and is + # _significantly_ easier to leave as-is than attempt to splat onto the + # filesystem; we'll install the output versioned into `/usr/lib64` and + # expose the relevant binaries via linking. + local dest_dir="/usr/lib64/${P}" + mkdir -p "${ED}/${dest_dir}" \ + && cp -pPR "${S}/${P}/." "${ED}/${dest_dir}" \ + || die + + # Swift ships with its own `clang`, `lldb`, etc.; we don't want these to be + # exposed externally, so we'll just symlink Swift-specific binaries into + # `/usr/bin`. (The majority of executables don't need to be exposed as + # `swift ` calls `swift-` directly.) + local bin + for bin in swift swiftc sourcekit-lsp; do + # We only install versioned symlinks; non-versioned links are maanged + # via `eselect swift`. + dosym -r "${dest_dir}/usr/bin/${bin}" "/usr/bin/${bin}-${PV}" + done +} + +pkg_postinst() { + # If we're installing the latest version of Swift, then update symlinks to + # it. (We don't want to call `eselect swift update` unconditionally in case + # we're installing an older version of Swift, and the user has intentionally + # selected a version other than the latest.) + if ! has_version ">${CATEGORY}/${P}"; then + eselect swift update + fi +} + +pkg_postrm() { + # We don't want to leave behind symlinks pointing to this Swift version on + # removal. + local eselect_swift_version="$(eselect swift show)" + if [[ "${eselect_swift_version}" == *"${P}" ]]; then + eselect swift update + fi +} From 0cf9b38183d6704a78598d06b3eb6ffac99539bb Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Wed, 26 Mar 2025 13:10:40 -0400 Subject: [PATCH 22/34] dev-lang/swift: respect MAKEOPTS -j The Swift build system takes a '-j'/'--jobs' flag, but the value from MAKEOPTS needs to be manually exposed to it for it to be respected. Closes: https://bugs.gentoo.org/951202 Signed-off-by: Itai Ferber --- dev-lang/swift/swift-5.10.1-r4.ebuild | 23 +++++++++++++++++++++++ dev-lang/swift/swift-6.0.3-r1.ebuild | 19 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/dev-lang/swift/swift-5.10.1-r4.ebuild b/dev-lang/swift/swift-5.10.1-r4.ebuild index 560efa3cf2..9884caaf10 100644 --- a/dev-lang/swift/swift-5.10.1-r4.ebuild +++ b/dev-lang/swift/swift-5.10.1-r4.ebuild @@ -202,6 +202,26 @@ src_compile() { # contents are irrelevant. addpredict /var/lib/portage/home/.swiftpm + # Setting `-j`/`--jobs=` in MAKEOPTS needs to be manually exposed to + # the Swift build system. + local jobs_flag + if [[ -n "${MAKEOPTS}" ]]; then + local num_jobs make_opts=( $(getopt -qu -o 'j:' -l 'jobs:' -- ${MAKEOPTS}) ) + while [[ "${#make_opts[@]}" -gt 1 ]]; do + case "${make_opts[0]}" in + -j | --jobs ) + num_jobs="${make_opts[1]}" + make_opts=("${make_opts[@]:2}") ;; + -- ) break ;; + * ) make_opts=("${make_opts[@]:1}") ;; + esac + done + + if [[ -n "${num_jobs}" ]]; then + jobs_flag="--jobs=${num_jobs}" + fi + fi + local _extra_cmake_options=( # BFD doesn't link Swift symbols properly, so we have to ensure Swift is # built with LLD. @@ -243,6 +263,7 @@ src_compile() { --no-assertions \ --build-subdir="Ninja-Release" \ --install-destdir="${S}/stage0" \ + "${jobs_flag}" \ --extra-cmake-options="${extra_cmake_options}" \ --bootstrapping=off \ --llvm-install-components='llvm-ar;llvm-cov;llvm-profdata;IndexStore;clang;clang-resource-headers;compiler-rt;clangd;lld;LTO;clang-features-file' \ @@ -267,6 +288,7 @@ src_compile() { --no-assertions \ --build-subdir="Ninja-Release" \ --install-destdir="${S}/stage1" \ + "${jobs_flag}" \ --extra-cmake-options="${extra_cmake_options}" \ --cmark --skip-test-cmark \ --foundation --skip-test-foundation \ @@ -290,6 +312,7 @@ src_compile() { --no-assertions \ --build-subdir="Ninja-Release" \ --install-destdir="${S}/stage2" \ + "${jobs_flag}" \ --extra-cmake-options="${extra_cmake_options}" \ --foundation --skip-test-foundation \ --indexstore-db --skip-test-indexstore-db \ diff --git a/dev-lang/swift/swift-6.0.3-r1.ebuild b/dev-lang/swift/swift-6.0.3-r1.ebuild index 09b9b0d657..bfbea3442f 100644 --- a/dev-lang/swift/swift-6.0.3-r1.ebuild +++ b/dev-lang/swift/swift-6.0.3-r1.ebuild @@ -182,6 +182,25 @@ src_configure() { cp "${FILESDIR}/${PF}/gentoo.ini" "${SWIFT_BUILD_PRESETS_INI_PATH}" local extra_build_flags=() + # Setting `-j`/`--jobs=` in MAKEOPTS needs to be manually exposed to + # the Swift build system. + if [[ -n "${MAKEOPTS}" ]]; then + local num_jobs make_opts=( $(getopt -qu -o 'j:' -l 'jobs:' -- ${MAKEOPTS}) ) + while [[ "${#make_opts[@]}" -gt 1 ]]; do + case "${make_opts[0]}" in + -j | --jobs ) + num_jobs="${make_opts[1]}" + make_opts=("${make_opts[@]:2}") ;; + -- ) break ;; + * ) make_opts=("${make_opts[@]:1}") ;; + esac + done + + if [[ -n "${num_jobs}" ]]; then + extra_build_flags+=(--jobs="${num_jobs}") + fi + fi + if [[ "$(tc-get-cxx-stdlib)" = 'libc++' ]]; then # On systems which use libc++ as their default C++ stdlib (e.g. systems # with the LLVM profile), we want to build the internal libc++ and From 92283709ccd542dced357da54389ae312c399a49 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Tue, 25 Mar 2025 20:28:54 -0400 Subject: [PATCH 23/34] app-eselect/eselect-swift: add 1.0-r1 Adds support for 'show --latest' to get the latest available version of Swift on the system. Signed-off-by: Itai Ferber --- .../eselect-swift/eselect-swift-1.0-r1.ebuild | 24 ++ .../eselect-swift/files/swift-1.0-r1.eselect | 289 ++++++++++++++++++ 2 files changed, 313 insertions(+) create mode 100644 app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild create mode 100644 app-eselect/eselect-swift/files/swift-1.0-r1.eselect diff --git a/app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild b/app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild new file mode 100644 index 0000000000..49ee44ece7 --- /dev/null +++ b/app-eselect/eselect-swift/eselect-swift-1.0-r1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Manages Swift symlinks" +HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" + +S="${WORKDIR}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND="app-admin/eselect" + +src_install() { + insinto /usr/share/eselect/modules + newins "${FILESDIR}/swift-${PVR}.eselect" swift.eselect || die +} + +pkg_postinst() { + eselect swift update +} diff --git a/app-eselect/eselect-swift/files/swift-1.0-r1.eselect b/app-eselect/eselect-swift/files/swift-1.0-r1.eselect new file mode 100644 index 0000000000..77a587915b --- /dev/null +++ b/app-eselect/eselect-swift/files/swift-1.0-r1.eselect @@ -0,0 +1,289 @@ +# -*-eselect-*- vim: ft=eselect +# Copyright 2005-2025 Gentoo Authors +# Distributed under the terms of the GNU GPL version 2 or later + +DESCRIPTION="Manage the Swift symlink" +MAINTAINER="itai@itaiferber.net" +VERSION="1.0" + +inherit path-manipulation + +BIN_DIR="${EROOT%/}/usr/bin" + +### Utility Functions ### + +# @FUNCTION: get_index +# @USAGE: ... +# @DESCRIPTION: +# Returns the index of an element in an array, or the empty string if the +# element was not found. +get_index() { + local element="$1" + shift + local i elements=( "$@" ) + for i in "${!elements[@]}"; do + if [[ "${elements[i]}" = "${element}" ]]; then + echo "${i}" + return 0 + fi + done + return 1 +} + +# @FUNCTION: sort_swift_targets +# @USAGE: ... +# @DESCRIPTION: +# Lexicographically sorts an array of Swift target identifiers. +sort_swift_targets() { + # `sort` may not support '--version-sort', so fall back on error + local vsort="sort --version-sort" + ${vsort} /dev/null || vsort="sort" + + # Stolen from `app-eselect/eselect-luajit`: to handle potential `_beta` + # version suffixes, we: + # 1. Turn `swift-x.y.z` into `x.y.z 1 swift-x.y.z` + # 2. Turn `swift-x.y.z_beta...` into `x.y.z 0 swift-x.y.z_beta...` + # 3. Sort, which moves `_beta` versions before corresponding non-beta + # versions + # 4. Remove leading trivia + printf "%s\n" "$@" \ + | sed -e 's/^\(swift-\)\?\([[:digit:].]\+\)[-_]beta/\2 0 &/' \ + -e 't;s/^\(swift-\)\?\([[:digit:].]\+\)/\2 1 &/' \ + | LC_ALL=C ${vsort} \ + | sed 's/.* //' +} + +# @FUNCTION: list_targets +# @DESCRIPTION: +# Returns a lexicographically-sorted list of Swift targets found in `BIN_DIR`. +list_targets() { + local identifiers + mapfile -t identifiers < <(find "${BIN_DIR}" -maxdepth 1 -type l -iname 'swift-[[:digit:]]*' -exec basename '{}' ';') + sort_swift_targets "${identifiers[@]}" +} + +# @FUNCTION: list_target_links +# @USAGE: +# @DESCRIPTION: +# Given a Swift target identifier, lists all of the symlinks found in `BIN_DIR` +# that correspond to that Swift target. +list_target_links() { + local target="$1" + local version_number="${target#swift-}" + local swift_dir="$(dirname "$(canonicalise "${BIN_DIR}/${target}")")" + + local files + mapfile -t files < <(find "${BIN_DIR}" -maxdepth 1 -type l -iname "*-${version_number}") + for f in "${files[@]}"; do + local d="$(dirname "$(canonicalise "${f}")")" + if [[ "${d}" == "${swift_dir}"* ]]; then + echo "${f}" + fi + done +} + +# @FUNCTION: current_target_index +# @USAGE: ... +# @DESCRIPTION: +# Returns the index of the currently-set target from the given list of available +# Swift targets. If `/usr/bin/swift` does not point to any of the given Swift +# targets, returns an empty string. +current_target_index() { + local t canonical_targets=() + for t in "$@"; do + canonical_targets+=("$(canonicalise "${BIN_DIR}/${t}")") + done + + local canonical_swift_path="$(canonicalise "${BIN_DIR}/swift")" + get_index "${canonical_swift_path}" "${canonical_targets[@]}" +} + +# @FUNCTION: current_target +# @USAGE: ... +# @DESCRIPTION: +# Returns the target identifier of the currently-set target from the given list +# of available Swift targets. If `/usr/bin/swift` does not point to any of the +# given Swift targets, returns an empty string. +current_target() { + local targets=( "$@" ) + local target="$(current_target_index "${targets[@]}")" + if is_number "${target}"; then + echo "${targets[target]}" + else + return 1 + fi +} + +# @FUNCTION: unset_target +# @USAGE: +# @DESCRIPTION: +# Unsets any unversioned links in `BIN_DIR` if they point to the given Swift +# target identifier. +unset_target() { + local target="$1" + local version_number="${target#swift-}" + + local links + mapfile -t links < <(list_target_links "${target}") + + local link + for link in "${links[@]}"; do + local unversioned_link="${link%-"${version_number}"}" + if [[ "$(canonicalise "${link}")" = "$(canonicalise "${unversioned_link}")" ]]; then + rm "${unversioned_link}" || die -q "Couldn't remove symlink '${unversioned_link}'" + fi + done +} + +# @FUNCTION: set_target +# @USAGE: ... +# @DESCRIPTION: +# Unsets the current Swift target and sets unversioned symlinks in `BIN_DIR` for +# the given Swift target identifier. Does nothing if the given target identifier +# is the same as the current target identifier. +set_target() { + local target="$1" + shift + local current_target="$(current_target "$@")" + if [[ "${target}" = "${current_target}" ]]; then + return + fi + + unset_target "${current_target}" + + local version_number="${target#swift-}" + local links + mapfile -t links < <(list_target_links "${target}") + + local link + for link in "${links[@]}"; do + local unversioned_link="${link%-"${version_number}"}" + ln -fs "${link}" "${unversioned_link}" || die -q "Couldn't create symlink '${unversioned_link}'" + done +} + +### List Action ### + +describe_list() { + echo "Lists available Swift versions" +} + +do_list() { + local targets + mapfile -t targets < <(list_targets) + if [[ -n "${targets}" ]]; then + local current_target="$(current_target_index "${targets[@]}")" + + if is_number "${current_target}"; then + targets[current_target]="$(highlight_marker "${targets[current_target]}")" + fi + + write_list_start "Available Swift versions:" + write_numbered_list "${targets[@]}" + else + write_list_start "No available Swift versions" + fi +} + +### Show Action ### + +describe_show() { + echo "Show the current Swift implementation" +} + +describe_show_options() { + echo "--latest : Show the latest available Swift implementation" +} + +do_show() { + local show_latest=false + if [[ $# -gt 0 && "$1" = "--latest" ]]; then + show_latest=true + shift + fi + + [[ $# -eq 0 ]] || die "'show' takes only '--latest' as a parameter" + + local targets + mapfile -t targets < <(list_targets) + + if [[ -z "${targets[@]}" ]]; then + write_list_start "No available Swift versions" + elif [[ "${show_latest}" = 'true' ]]; then + write_list_start "Latest Swift implementation:" + write_kv_list_entry "${targets[-1]}" + else + write_list_start "Current Swift implementation:" + local target="$(current_target "${targets[@]}")" + write_kv_list_entry "${target:-(unset)}" + fi +} + +### Set Action ### + +describe_set() { + echo "Set active Swift version" +} + +describe_set_parameters() { + echo "" +} + +describe_set_options() { + echo "target : Target number or name (from 'list')" +} + +do_set() { + [[ $# -eq 0 || -z "$1" ]] && die -q "No Swift version specified" + [[ $# -gt 1 ]] && die -q "'set' takes only one parameter" + + local targets + mapfile -t targets < <(list_targets) + + local target="$1" + if is_number "${target}"; then + [[ "$target" -gt 0 && "$1" -le "${#targets[@]}" ]] || die -q "'$1' is not a valid target" + target="${targets[target-1]}" + else + target_index="$(get_index "$1" "${targets[@]}")" + is_number "${target_index}" || die -q "'$1' is not a valid target" + fi + + set_target "${target}" "${targets[@]}" +} + +### Unset Action ### + +describe_unset() { + echo "Unsets any active Swift version" +} + +do_unset() { + [[ $# -eq 0 ]] || die -q "'unset' does not take any parameters" + local targets + mapfile -t targets < <(list_targets) + local target="$(current_target "${targets[@]}")" + unset_target "${target}" +} + +### Update Action ### + +describe_update() { + echo "Switch to the most recent Swift version" +} + +do_update() { + [[ $# -eq 0 ]] || die -q "'update' does not take any parameters" + + local targets + mapfile -t targets < <(list_targets) + [[ "${#targets[@]}" -gt 0 ]] || die -q "No Swift versions found" + + local target="$(current_target "${targets[@]}")" + if [[ -n "${target}" ]]; then + unset_target "${target}" + fi + + local new_target="${targets[-1]}" + set_target "${new_target}" "${targets[@]}" +} From fdc4461cb862f6605de2331edad93c92084dad67 Mon Sep 17 00:00:00 2001 From: Itai Ferber Date: Wed, 26 Mar 2025 15:43:03 -0400 Subject: [PATCH 24/34] dev-lang/swift: fix symlinking on install On `pkg_postinst`, `has_version` wasn't returning the expected value in order to symlink Swift on first install; instead, we can use `eselect swift show` itself to be able to tell whether we're eligible to update the symlinks. Closes: https://bugs.gentoo.org/951175 Signed-off-by: Itai Ferber --- dev-lang/swift/swift-5.10.1-r4.ebuild | 28 +++++++++++++++++++-------- dev-lang/swift/swift-6.0.3-r1.ebuild | 28 +++++++++++++++++++-------- 2 files changed, 40 insertions(+), 16 deletions(-) diff --git a/dev-lang/swift/swift-5.10.1-r4.ebuild b/dev-lang/swift/swift-5.10.1-r4.ebuild index 9884caaf10..a317fe0da8 100644 --- a/dev-lang/swift/swift-5.10.1-r4.ebuild +++ b/dev-lang/swift/swift-5.10.1-r4.ebuild @@ -71,7 +71,7 @@ RESTRICT="strip" RDEPEND=" ${PYTHON_DEPS} >=app-arch/zstd-1.5 - >=app-eselect/eselect-swift-1.0 + >=app-eselect/eselect-swift-1.0-r1 >=dev-db/sqlite-3 >=dev-libs/icu-69 >=dev-libs/libedit-20221030 @@ -106,6 +106,8 @@ BDEPEND=" ' python3_{12..13}) " +PKG_PREINST_SWIFT_INTENTIONALLY_SET='true' + # Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags # (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`). clang-ldflags() { @@ -357,12 +359,22 @@ src_install() { done } +pkg_preinst() { + # After installation, we ideally want the system to have the latest Swift + # version set -- but if the system already has a Swift version set and it + # isn't the latest version, that's likely an intentional decision that we + # don't want to override. + local current_swift_version="$(eselect swift show | tail -n1 | xargs)" + local latest_swift_version="$(eselect swift show --latest | tail -n1 | xargs)" + [[ "${current_swift_version}" == '(unset)' ]] \ + || [[ "${current_swift_version}" == "${latest_swift_version}" ]] \ + && PKG_PREINST_SWIFT_INTENTIONALLY_SET='false' +} + pkg_postinst() { - # If we're installing the latest version of Swift, then update symlinks to - # it. (We don't want to call `eselect swift update` unconditionally in case - # we're installing an older version of Swift, and the user has intentionally - # selected a version other than the latest.) - if ! has_version ">${CATEGORY}/${P}"; then + # If the system doesn't have Swift intentionally set to an older version, we + # can update to the latest. + if [[ "${PKG_PREINST_SWIFT_INTENTIONALLY_SET}" == 'false' ]]; then eselect swift update fi } @@ -370,8 +382,8 @@ pkg_postinst() { pkg_postrm() { # We don't want to leave behind symlinks pointing to this Swift version on # removal. - local eselect_swift_version="$(eselect swift show)" - if [[ "${eselect_swift_version}" == *"${P}" ]]; then + local current_swift_version="$(eselect swift show | tail -n1 | xargs)" + if [[ "${current_swift_version}" == "${P}" ]]; then eselect swift update fi } diff --git a/dev-lang/swift/swift-6.0.3-r1.ebuild b/dev-lang/swift/swift-6.0.3-r1.ebuild index bfbea3442f..71daf387e4 100644 --- a/dev-lang/swift/swift-6.0.3-r1.ebuild +++ b/dev-lang/swift/swift-6.0.3-r1.ebuild @@ -72,6 +72,7 @@ RDEPEND=" ${PYTHON_DEPS} !~dev-lang/swift-5.10.1:0 >=app-arch/zstd-1.5 + >=app-eselect/eselect-swift-1.0-r1 >=dev-db/sqlite-3 >=dev-libs/icu-69 >=dev-libs/libedit-20221030 @@ -79,7 +80,6 @@ RDEPEND=" >=net-misc/curl-8.4 >=sys-libs/ncurses-6 >=sys-libs/zlib-1.3 - app-eselect/eselect-swift dev-lang/python $(llvm_gen_dep 'llvm-core/lld:${LLVM_SLOT}=') " @@ -114,6 +114,7 @@ BDEPEND=" SWIFT_BUILD_PRESETS_INI_PATH="${S}/gentoo-build-presets.ini" SWIFT_BUILD_PRESET='gentoo' +PKG_PREINST_SWIFT_INTENTIONALLY_SET='true' # Adapted from `flag-o-matic.eclass`'s `raw-ldflags`: turns GCC-style flags # (`-Wl,-foo`) into Clang-style flags (`-Xlinker -foo`). @@ -276,12 +277,22 @@ src_install() { done } +pkg_preinst() { + # After installation, we ideally want the system to have the latest Swift + # version set -- but if the system already has a Swift version set and it + # isn't the latest version, that's likely an intentional decision that we + # don't want to override. + local current_swift_version="$(eselect swift show | tail -n1 | xargs)" + local latest_swift_version="$(eselect swift show --latest | tail -n1 | xargs)" + [[ "${current_swift_version}" == '(unset)' ]] \ + || [[ "${current_swift_version}" == "${latest_swift_version}" ]] \ + && PKG_PREINST_SWIFT_INTENTIONALLY_SET='false' +} + pkg_postinst() { - # If we're installing the latest version of Swift, then update symlinks to - # it. (We don't want to call `eselect swift update` unconditionally in case - # we're installing an older version of Swift, and the user has intentionally - # selected a version other than the latest.) - if ! has_version ">${CATEGORY}/${P}"; then + # If the system doesn't have Swift intentionally set to an older version, we + # can update to the latest. + if [[ "${PKG_PREINST_SWIFT_INTENTIONALLY_SET}" == 'false' ]]; then eselect swift update fi } @@ -289,8 +300,9 @@ pkg_postinst() { pkg_postrm() { # We don't want to leave behind symlinks pointing to this Swift version on # removal. - local eselect_swift_version="$(eselect swift show)" - if [[ "${eselect_swift_version}" == *"${P}" ]]; then + local current_swift_version="$(eselect swift show | tail -n1 | xargs)" + if [[ "${current_swift_version}" == "${P}" ]]; then eselect swift update fi } + From 568db723d33d74c4ff4338344134c8c401d4f47d Mon Sep 17 00:00:00 2001 From: Julien Roy Date: Wed, 26 Mar 2025 16:42:43 -0400 Subject: [PATCH 25/34] net-misc/inv_sig_helper: drop 0_pre20241217 Signed-off-by: Julien Roy --- net-misc/inv_sig_helper/Manifest | 169 -------------- .../inv_sig_helper-0_pre20241217.ebuild | 208 ------------------ 2 files changed, 377 deletions(-) delete mode 100644 net-misc/inv_sig_helper/inv_sig_helper-0_pre20241217.ebuild diff --git a/net-misc/inv_sig_helper/Manifest b/net-misc/inv_sig_helper/Manifest index 9bb78f04a4..b28d6a5b7c 100644 --- a/net-misc/inv_sig_helper/Manifest +++ b/net-misc/inv_sig_helper/Manifest @@ -1,171 +1,2 @@ -DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b -DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69 -DIST anstream-0.6.15.crate 29231 BLAKE2B cc4cf0f381c210fecc20b5796fe872b533419e5f957021b0c3be3cdc23fb84ce029fbef6f9b6f174a76ad713c07f0811145a70572de7c24cfab060fdd990f49a SHA512 1cb01a0293b4c9bcc010909707e71c464416d3ec6fc9789060b7aa9fe4cc04424fefa8013cc8765ccdae6dfd9a1c50a11f7b30b39a32c4aeaf525f28167ddb92 -DIST anstyle-1.0.8.crate 15771 BLAKE2B c039613e7de27cc990e5764810f9351754b160928a8954dc19041354cf9fef1422ed964237a5d39d16e4e9f8592ed52c523ccf36b0b5506f464d4f818f3332ff SHA512 3b867f73df0b2f69a0c7d5d6e62c7515045e053656afaa303e5aade8012e838cdf5d15d2c3d7c297db9e297d08ea69a9c8eed04b97922a83f56c58962c1c0b69 -DIST anstyle-parse-0.2.5.crate 22680 BLAKE2B 7473651b1eee08857a6ed1419d3d62ba4b9a9aa0d6657965ad9c67bddd793d825737d3804961716a89bdebed9879ac43b42c897cd229c6e7bd780859e1e3c247 SHA512 cd94ad0e88ad4547a660da1473bf4e6dfed805a066782124204143c7f754c12db719bd3a1774c299f1a035740bfc4830919da191bd14e0acede410f6dbd1e2ef -DIST anstyle-query-1.1.1.crate 9891 BLAKE2B c298114c1864a5233fb39c365e079a7f1f4ef23499dc330e5deb06f83f27bc727015befef79075c7e39952547f799b4135d7db287cf72dfc914191df784a4989 SHA512 1b2e888f025142a0d9b01314cf083831a2a45d8da737c1be3a6a9aa177e73e0d2ae7999fe7610dd450b7096115e8cf38c5da23723cebf1deaa7d3501d3dbd5ce -DIST anstyle-wincon-3.0.4.crate 12234 BLAKE2B 23294d6ed7715c55c8f796eb7b860450c57b22b57e32a5c75847f2e2bd68a52b33c24797db662aa5fd7e799b9644075c8c939d93b0cf8598b16ee80fc817b77f SHA512 24b3a9a44382609ad449425a657d4b42a792d4703c36e0953f09a03817759c266a2f0ff4ecc9e8b93ea8403df2badef1f1af6a6e50af56205176c41b13501ae6 -DIST async-lock-2.8.0.crate 29944 BLAKE2B ebb35437caf6bc8db154b21fd17bbe1973490fec06cd34e7385d9028440b0960407d674beaa707a01becb227ef1107686165953658f490902e13d0732a4e80b4 SHA512 f48732dd8e5de0228f56780adb87e4d9870496ddbfe4cc7c6aace8d4cd7198627a05ff0358fb33ed57480c7ac886b57253fc73b2bbcd3e8cfe65624b51847ae1 -DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc -DIST backtrace-0.3.71.crate 86553 BLAKE2B 15ed93574fb9e8e28d5ad901bb1f94013b5fec7a79aa96d17f13f6f11a02d29a274ec14ce51a9f515574839aa41232e5aaf6e6fa3ad9c0483591055bd0a78c8a SHA512 5d9307757349e860fb4cab7e9ba1c9d0f1faf49ebcd935ba879b85fed2a9812786c7458abb59a742842a0796fc29ce9921cf575792402486ecdbd9a2568cdd89 -DIST base64-0.22.0.crate 81568 BLAKE2B 55e6bf8888de846bc14010fd706686544a1706dc9cea034435b5bf97bbbfcdab57210e69b425c9f2adf7b088b6f2cbe0f8148077a8be3aad88114c404738682c SHA512 116928d2fed66b43ecc8ffb4e1cdafb1aec3005e0034e2cacf1cd3cac7a591aed8e423fb2523900c25a4592ada49d3a0e438703afe7bb66dd1ab9fcaade24000 -DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9 -DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1 -DIST bytes-1.6.0.crate 60605 BLAKE2B 3e4cd094443969c6062b51917ad9df314b61ec9ddcb0336cf2621d8966c568d5b1fdbf16b11b5e2fab01b43ea76f6609f753eb5c2380a5e4aa8fb6e807a2ff5d SHA512 6507bc4274204d0a19b6a95c3284c52245c71cbf5f2dfb5cd372193d989e49869ec557c0c4e449e96ed4e3028c90606dfb0dcdc1d72bb234a36bc5f344c0a7a8 -DIST cc-1.0.95.crate 76485 BLAKE2B fb86d2c49e9ee73f1a7f9268274a879260b13adafa49c8bd4bcd4acb77861b7b65c5cdda988877e1ad2d4a4eee52308ddc29b545a07cf90cdcf10268ce639986 SHA512 7e19d1c2271a094311db96edc6faa6576366070dc2e77a666ce43016c367d5a94e832724b95b170650bdb16998699699e45d3ac2cd0eda6655c58c1e141d40d1 -DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST colorchoice-1.0.2.crate 7924 BLAKE2B a4027d5f870b4d9a718ac3f9d89ce04e2ed38406658c4a55ffaf39ed0cb1ce7e1c691eb56c66596b519ca82309e8ec7eebac65e69394cdd277f44f9b6280d560 SHA512 f34d5f66f84e90f473b6b9a62a61a59575e712d3e9b140324683f80af42d40c1d079701aa2ed651d0dd95a5ac8838e1f6f6c034e2adef79509d32357b8093117 -DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 -DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 -DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe -DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 -DIST encoding_rs-0.8.34.crate 1378166 BLAKE2B 528692170cdb1d74ffb0b122a5aee61f50a2a7e4ce6db049ebea4a185e5c43d4ed99e515f08524053a110e061f788f861e62e0b04eb016e7a9e2678235a04577 SHA512 e23b87003814dd6e7e17924bd1f53989a5008dd1da07baa23c40d2a18dc1ab2d786d61e2c304b3f60e73be5f180ae2deea3b4499c0157b6afe3c9273d2f739f6 -DIST env_filter-0.1.2.crate 13327 BLAKE2B 96f888b30ec8b40032e588f8ac73e9fe23340af71d5ec69cd8b4dc2bcc272ecd64d1d3ab54bc57e7a71a44cbac497ee7ad3df52930dfe3c7ba7dd129df290b73 SHA512 b1f21a5d4aadfd940bde3e53935c04da48e48cd4f825cedaa83968a08244722aa4e92afb9fd2fdd228412754f040f7bb68f24e05c0bf9bf57783aec042808606 -DIST env_logger-0.11.5.crate 30683 BLAKE2B 9dd2b461be5c5cb3411ebba8bcdb53a78fff28c54fafd21a0f8c3fe578ebc3882ed5df63a5ef9adf62bce00fb6360de895457baf75fd2ed1a6730429478c32cc SHA512 e2ab1f117227ebf8840daaff971c2533830c0e481797cdcaa055a4506ffef78fc0830bfa13295275c604273d494278d43440b987132f97ed6bc1cf705e05cd8a -DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 -DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d -DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22 -DIST fastrand-2.1.0.crate 14907 BLAKE2B f96c74c1da31bae35e5ae0a557b3cdf120099cd7f31475ff6ce0eddfd8d30baeb025cd17b661f452cc4d3fedde763621301545e28efa030b3be21d1d9ba8d0d9 SHA512 ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104 -DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 -DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 -DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a -DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 -DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e -DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c -DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4 -DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f -DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2 -DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc -DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3 -DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d -DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951 -DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25 -DIST h2-0.4.4.crate 168905 BLAKE2B aa71ad20ac387054449bce337d9097822d583c5daf7bc3f703f1a8dd204cd616f0f690ca39eb5e3b623b5694ca9c5c070f829d461a1f6fef0b94882b142806e6 SHA512 469ea1d854a70fa8a0510437626b0e0b2fb5409c6eefb0f5a89be5cf24d9082654be6cecba3d817a19604e8778deca6fb10762bb29e0d1bfcf8548031e3ef4e5 -DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 -DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045 -DIST http-1.1.0.crate 103144 BLAKE2B 7a8c4ffd3ce664e1f575bf4042ac0f15ff42b200fa8c6aa27a6686d77be2de7cd3df242e36f8cb45cdb822bfa96011d5d5dd7bb03122ae5bdcaa15bbf9d40051 SHA512 1c29f25a8895a69d815e21df427dfff7924e9040d01c55cc3256dd0b5e72b670fe75b1414223fb971c16082e4b26217142628be5e0905994da4f08b52e7f4a33 -DIST http-body-1.0.0.crate 5411 BLAKE2B f560b45bfb1525fbdb209982740dc2da5688034912377b88a1f0e069a003bd3fba3d3f248bae98dde043e6f797f256a219228611e9b8035e6181f4c84381f823 SHA512 b351df7a2ec991787a57232229f80a29a648433de25efc1db2c9453d5a09b75c2e8b0101268b6753251c686a2af9ce346e08bd016f4e93891534f428c1d80183 -DIST http-body-util-0.1.1.crate 11930 BLAKE2B 7e8388c2e15f7cd2d4e4630bd1af25bea49efc2444b18aaecd5fe191d913c7922a34efcf48b69811e1c64923bb7dc1e3aae9a2ca2daa1b1a5c9e12c679dcf787 SHA512 bb3750ab98dcaa7024c1b5a90b3865b303fac8f723dd037960f12815c6e0d1e68ab5e09dad0b7ab3154a820e7ec4a5bc7b39be104e5721c7ef1fb36416fd9b24 -DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f -DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c -DIST hyper-1.3.1.crate 148763 BLAKE2B 50727f12dc4fc3ac605b19f92c30815a059364674b57dc0d8fee1aac548ba9474a9c0f23c32c537ef1b814a6eef10608dd442c579e37b102c249356c715f3cb7 SHA512 a7158d887593e29885c0d62a482916d50e14b69d7a4136be6c29e262d739d742d551446507bed27f7e6d7b142faac9907ed7b590e6f84175092c52f176598806 -DIST hyper-tls-0.6.0.crate 15052 BLAKE2B 2d9baa91bb89078e58b6a3af87af6796c110cc26f79604d56552836b3fc770ea63b215b44623a57394d1d60382d65f9ac0502e68700ccef4a2d4b19414497545 SHA512 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8 -DIST hyper-util-0.1.3.crate 61647 BLAKE2B 25821f66f7576e89b5c7a5207a4179a7e86f024b04acd1e8c7cdc8be3bc8c9222df1efdb14de087a0db50029370a84ba5d48ae2a0d85d04c1322bc1701a4c2df SHA512 fa68ae79e56a40beef318ec1b3fa6683ecd49371a64b123e55cb311a739d44226bfd526afbbab661785ce4302ef4bb1bcbff80ae3c6af26a4db62e9d4792a114 -DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c -DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea -DIST inv_sig_helper-0_pre20241217.gh.tar.gz 34789 BLAKE2B 79d1ca73028e211faace571072d5a059beb3f32d1d113e826a86f84f2f4cf4f1d1049054f5ea968fc781355f5e52158c55d221ebd58def4982636cfd35935bf6 SHA512 abcaf546e907ecc5fd670a4cd7c48ca0bfb921bc21f4af5c2f6398644b79939b81a2ad768db30398b3915ff6ddfb1a5ad76017876658bc655869646405fd23e9 DIST inv_sig_helper-0_pre20250103-vendor.tar.xz 16890144 BLAKE2B 57cd82c66f8ea931ed8a94706ed5293e1847679d139452c87045e485e9b35e7b26a8b149c4884dc2fad31a8f3722e20e733ee7e5214f75df1795da7d3cb14c0b SHA512 a0c97662bd23561fcd2d9a1a8d40a86ec8eaa4e23f3c571494801281b5aba76cb739852d289f9f6dec394deb94fa57c32778e48b482704a1273ef64664c9d2d7 DIST inv_sig_helper-0_pre20250103.gh.tar.gz 34754 BLAKE2B 20c0753980b5af8ea63a2a163a1fae35b071711f34bca3ffaf132713e390e26510f3da67cfad141381620c70e7f2efe6ebf4c332d552923eb0932d62e35c0a8b SHA512 9f6d52f97259c89c9a8f4b776bb474810c0f202230a7910e4a716a1202024f57f320cddd66bdfd17258cdee42221088fbeadf7731dd55a5a59efa60b50aabf0e -DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54 -DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1 -DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311 -DIST js-sys-0.3.69.crate 81083 BLAKE2B 529c94cd2289883b3b43a848d47d8ae025ad0909548a38ba93ebc684ed3edafab16842b922da6c8b6be5ba39c36a1c05057dd3dd93fc8936d5dac372937ab8f6 SHA512 506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9 -DIST lazy-regex-3.1.0.crate 6283 BLAKE2B cd516aeb9f5ccba2259a08df1e7239a0692c438006c988dfa182753f982d05640751c57ea9bb42d24a0c4bb5b238fb67d34d8aa055995f68b0d67cb89d4728fb SHA512 da138f549ebc50705a145859f83c60298e9c8e07ab3f3386bed2505fdfe7f52b89d3072a17d99c942681b839395973c2d232b4bb527976e6cb64913a7f41b63d -DIST lazy-regex-proc_macros-3.1.0.crate 4490 BLAKE2B ed39d0e5634776f55ed43e37eaca5ff3cc413bcb582eadab700d520236b510944b7c42a52f3bd1d50ea31f6ce747c21cf767cbaffacc22b1cf401c4e8e83c6aa SHA512 2dfd9f679f394d8801d70363c2be93a8cdd86b739c41805a2f82ad2bdcb06afa606d0d3f343fad5301c8d1165564568bae64d0cc8ab7c4bc684392d4c85397dc -DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4 -DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62 -DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7 -DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 -DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40 -DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 -DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432 -DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1 -DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c -DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d -DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96 -DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c -DIST openssl-0.10.68.crate 276578 BLAKE2B da7c42f8a87150c76cde12316fe1c170593e76a4bd55176ca5ab7a43c57d5457246bfa91bf7bbf73ca47c87a066789226529fb7ad57c5e93c551baa67f6a9eba SHA512 2b0c7f5a888b0e398ebee9c0fffb6fdb8408c36f96eb99182ebb9e162106c012334554304ddaaa6689d3ae41cdf638ba08187a40088efb95a5e9f6aca032a22f -DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c -DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-sys-0.9.104.crate 72287 BLAKE2B d9af8f2ae8a8dfd53b3bb68433a4dd2a4b30038858ac58aa98d7a23b2d23e0b7c7d8fc36c1733d0330bcb9f51284667b2c32fc5a5bd4d9e1a5df7b98d610a997 SHA512 e812d5323bc0ec7376f176a980dd9856dad6d36513e854d333b93ce8a14c20a9ca61be88db82ba2a8ae4e086df5c3fe6965ed10ac155eb7b502e0225c0124278 -DIST parking_lot-0.12.2.crate 41723 BLAKE2B 7c9a4f483b09f4e4bb25fc758c80e8259cb02960b791695a061fe595cd6ed9b13f62903513cefb595bd633488b23254dee054a98282162fc4664301ce04853c0 SHA512 42794b06d410771d1ffdfdd4a9cab136cfb80cf95385876a580fc45739fa41f0769adfbf16be54a9a931632e02d2464278c5395092a1d6107703875e9ad112b2 -DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389 -DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 -DIST pin-project-1.1.5.crate 54214 BLAKE2B f4adef2c4f5587ab0523e92b7a662c035882237620fc87aa3919bfd360745b587ab84cce3cd0db24f4f15bd358a46af1cfd196c2071836f4d300be998b6bbcf7 SHA512 103e58f1779cd2d6c63053e9448d0f53edc7f08f29540fe0de2dded1dd0b7de50cd62d31ecaf6cf30b1a7f1f5e4728beb2cab3e40dacf8ad5d5a7a6254527578 -DIST pin-project-internal-1.1.5.crate 28280 BLAKE2B fa30a86b1c2d1a66d7e427b04772efb68bfd7c006194dfcc458713b4dfc8c90929e43732e0792a9c33285855857f0979780e854e303322243b7654a120f74ece SHA512 f0c264460bb111ed8d0d3bf57cbb0f6a1adca16500accca4be7e5ec0d292ce6e1319c6b98108c583b85c3211ca1a84a5470f3e31caa63989f52022abafddc032 -DIST pin-project-lite-0.2.14.crate 28817 BLAKE2B 8e9875967059faff399fbffff82cf8835982c46ea8df942acf50b038e3f500e04d3d8cde39da5a71ebcc38b869553f8c49830e484d1109b353247a4cfdeda89e SHA512 f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293 -DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 -DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d -DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7 -DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685 -DIST redox_syscall-0.5.1.crate 22536 BLAKE2B b7766fcf35dd865fc98495f60da54ca9a6b4cff007f4323d1c63de5d1152766aa5517139b5ec50afca39d934360c701a180c4516feccbc2600085d5d72dabd2a SHA512 0952b5f4f79f2cff04b4c21d964df7b56bc0cbff8d8a2a9a7d38ba66fd69cbd0fb004cd3d8ac6feadde8d9590858cd7e1763da7e4a5de840cdef42b1b6f1e460 -DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b -DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1 -DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164cf9389a909a3f0cb668d2598e7ca65d573e47d571ee2e6bba3a1a96ef7c298b8d681e1ef89c8c53b7d590e0e22839b SHA512 925f7bcc50d94c65d34fcc770c6e58dd5b8a045541c0109e77b8efe842eef4c110087ac9c0f86c7c3022ed013abbc5c0a187d796dce292ad5361a0cdf7153d76 -DIST reqwest-0.12.4.crate 170627 BLAKE2B 7aeb2cbb9ce8a7ff28d7befb727e5be36f7ca03ab3d449f82cc93ae511467f0fa078202eb1f239bfda38739320e4fc0c994b5bb99febe15c81227fbca7895847 SHA512 fec388a448df03919563c007e83b565a8a88dfa4b208cf5ec9701eaa1d9dd1b6767b03e76b60324598f875f8d5ac971ad2ce3fa3ee032375c0fcc43a731f8cc8 -DIST rquickjs-0.6.0.crate 15247 BLAKE2B 54d8cb81a629d0c609b3ff6bdd603e69f7cb6f800fac1e7a9c27561a8170d5bf522fceeef5fd88581a113f49173048b6e3f696a7cc537aaac537bf389512f004 SHA512 848c0af7bae70d70081641b20f9cfa565292f1bc8c4115b52a0d8ff3a837427d7e57f0695e64f8181d8ddfe019061ff8ba1cb623376062804fc2526e91dfcae4 -DIST rquickjs-core-0.6.0.crate 108375 BLAKE2B e29f77cef46d291b7af8edc649c879c7de0dd77b33d83404d52971aa3da188560e90ac6c8c1a3ef3b33f2c031bbd3ff6d6d3ef90287b11baf5d6ac84466076d8 SHA512 2401a023d188688cd131a4fc276893b41d89aa997167b9512a2d2602bb64e1284fdfc2b5eb81b6c0383cd4a7e209c0afc6ee484aab93580ddec7b78953b9646f -DIST rquickjs-sys-0.6.0.crate 742557 BLAKE2B e23c7a2fabc19ce89366672b4b762a9a7ba05ac3549cebdf2bdd948da38919eb9d7b88bf6da016539d53e1daf3bcfc3d55234cc0b9dc6244b68699386734231d SHA512 d1bced0c70147778241476285cb8cde55724f94945aae13ebb7bf562b14bfc97b5471c18b0a945b74af7a399c257f1f1fdeae97d394d9db8a70ce851e9074453 -DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247 -DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f -DIST rustls-pemfile-2.1.2.crate 25928 BLAKE2B 790545dd6347badda8f67bbe67b8d4d7de9f24c134857840d7ba2335f2755cf03c05b26c16c8b1e397b3257cd39a6d3a333103c2c3ea32ccf4118bc3d42995c2 SHA512 35127c68250c31f2fd6924355ec37d5318d8a86ad38da48e68b3ea6e241deeb019eb967c510e95230be6d6c3357b0a85aa022942d21a50423632f8e2496177cb -DIST rustls-pki-types-1.5.0.crate 29362 BLAKE2B 74a1ab3f98ebf77a6baae88a9d862837840f7b43ad43bdf9957ea552ce135be926843067789a33cc18f87de3f800ec509120f0f8c037017e6a111f36f651db70 SHA512 0c6804a96a6424316b21e1160e3c18fa5f5c91265e8c5eeac3e9b307026a2e50a96073a71ca033dfd95b516fa7d335cddb35f2b5c167fc78a33aae7f1b999757 -DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4 -DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 -DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb -DIST security-framework-2.10.0.crate 79723 BLAKE2B 9978af62742c6f58c6720a7a9d76aef3627531a4e5cb2b131584727237ec743eb1e688029c8abfcecdc8280b16e6fc85fb9c6fd93be65621363b0e3945899a83 SHA512 693944670032db795ceb944b187ecd96f094449fc801cc5f8b903a5cf117832a4db97c23dd0ab6d66a61da7ab56b5e9433b5993cbcd0b8dfd88f96e819958a5e -DIST security-framework-sys-2.10.0.crate 18676 BLAKE2B 4c16983b5bad471b18c52e34fb6a2762097bcbb0891c7c8a8423777e01bb27341576114f6ed90aaa80cc3e0ee264b3bbe9335886565f7b2a91e37f0ac3f555e2 SHA512 10c006488bd52bffba72f7aa44cc58e292c186259054aa85f882c3f0198586574a9c722ba80f101710b867148e823596f8d1ead1b6a753e6b50e702f5fcbf904 -DIST serde-1.0.199.crate 77598 BLAKE2B 8c0adc59a4fe7bebce94394059a487b6a23415a9f6cd39e6207793125018b838530443bd4264be2912c42657a68b271a6646480161f02b4a66e46b4ce9120858 SHA512 6d365e23d5980d343175cfa14edf82d8ba34f00d197e3cfeff813c27e1d088df945611780fa22b243807b4948c576bbf6f0f18faf5f03be984f6810ceada33f3 -DIST serde_derive-1.0.199.crate 55793 BLAKE2B cf59a2653bdc15ed439415ffd5c21300023ed669f9076354198429f146ec0d96b9905d66aaf6a5ba3e18f16b8afcce7d9349baa75e39d1968b7fb75177b586be SHA512 8b3ac20b7374a515ac9f7a929582dba79701de4096de1662368b361faeaf9259b0a898458ba1cbbfd5ddde4c9c8216c305e307656fa1dc85aab3df87e428201f -DIST serde_json-1.0.116.crate 146790 BLAKE2B 20492ac3c431fd3666599f079383a9d945549e02357127a58acaa7011684ef0caca221a253218402ceff6956ee8a20cc41ca3394b25bb69669be75ab22b66a1e SHA512 d383de754b0a50cc4ab3e6378b758ebd6178ad32ebed80cb4e32a9d8e81d0c689585ee5cd35f12b376e488d25ecfaca659be943c9bb4104b63a1c4f9ded2f337 -DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 -DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508 -DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40 -DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679 -DIST socket2-0.5.6.crate 55270 BLAKE2B 10eb32486b9a2908e05ab24620ad7a79243e59c2c2db5a7793f87f32765745b21746423d5b3896ef37d3dc9e76410fba97826cc64cafb7dd45adb485900c2282 SHA512 10f14ce7bcb9fabac56f98bd34ccd6368dcf4ca245ba2df80fe0f1157e177056eeffc6fcfb1d1fea6e89c0eaafb99d8056fbd10101031d3ccabb98950ec563dc -DIST syn-2.0.60.crate 255808 BLAKE2B d7a8e415dd72267fd92da48ba8b3e6feb728f0639797db1aa74aeaa2a57935b7565eec37cbd32eec826154e2c54075b121737369eb15af36c322c34b3cfd7930 SHA512 20bfa02b03c193672a9922f9a5e196185341e082a262f7c00d7c2d467d9e2d77f4af3994634923cfaeee34aa9eab510415165f052ffd9b1ed0b1b581e272898d -DIST sync_wrapper-0.1.2.crate 6933 BLAKE2B 0ec797ddead298a95bde0a508ae942a4e90943948d3c1e4833fb3ad1cefd3566b7fd1aa0b133d614839707e3f416e3e739099ac73441527213da81b6d1c47d50 SHA512 ca7cd7a6dd242fa420e8dba820117d85b1b11ea6a9fd99c92a5a260f12263cac0c034c9f9fe10090d5830fb5bf5eefc8a5a0d0b5a40f3f809d69e5393693d5c8 -DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f -DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34 -DIST tempfile-3.10.1.crate 33653 BLAKE2B 819b183e7840f70270883ee8b6a91fa09861c3112eaadc65007199885abe099bd593e1cdc4d9ab48c23490a6d484cad9bf0e80cf4e718c369cc2418b72eaf09c SHA512 bac7515b85b0d01ea914b527f0fadd3a4d8e77c9eabe786977d2625d8a3e91decaec502dd15bab4d49a43597fa7cf7660fff4be1b043112d13b542a72443bf39 -DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c -DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e -DIST tokio-1.37.0.crate 764297 BLAKE2B 725f3b62c52ae962623df84c690db7c54438581b8d2108dda76f05bfabdf1688f2de8b4fed2ab0db5c04c7659af8d95a7e19702654a12fd498d85a1d030c7a45 SHA512 fc3c070ed0c09e57205b76618a93b8b00f4d74c2ad89df3295254ec2a984f4fdfa9ed5472ff935e1644e89cf2abc44354742603c0e006f14861deab2b873cd85 -DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6 -DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914 -DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c -DIST tower-0.4.13.crate 106906 BLAKE2B 6a8f4455dcc69f6c03af703fcfb0e6b214c2ce599611ef78fd41cf411ccf06bdce241e03a1d85d36cfeadc72db9f3d9b7ed94c4fcec466c070f2357ff6e27360 SHA512 592f23eee5efa6a4f0d2ffb0d965da7e0f75a90a4320a0d0dacdd5add66513ae40902d21af2bf683573133ee984866987df2ae8eb8e632cba7a9d196985aff8c -DIST tower-layer-0.3.2.crate 6023 BLAKE2B 3450211e07a40419526cf1afe063c56357dd5add53470a4146ced3d294edeb95dbd645ab46ae0e42e4877dde63b1577adb21d9cf50116c4cfe4165e115d54ea9 SHA512 d5429b40569f67937e752c2d61c39a474af32bea5ba3940dbdf5a4037fde1ef7173cbd8fcdb87d0ea15c01bf84f2d55abd51fefbab2f27aa54e656eb1748c43e -DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005 -DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 -DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 -DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08 -DIST tub-0.3.7.crate 5527 BLAKE2B 9840e2c23e97865b736ad959f4c58d8765fb720c675a3fd7e69242a9ce5bdc5391439b3dedcdd7053d36e7d92e01b3d34d74aae56607ace3ee4e9973b41d72fe SHA512 586adef4dab0afaa4c01b5f5e6d6204b352bcd46b4b2300eaf9deace97209354dcdcf296f3928fe6409d4cb3f9d5146965ca59e33a384ec5cc20e8d33da6f252 -DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8 -DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 -DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5 -DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 -DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 -DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526 -DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasm-bindgen-0.2.92.crate 184119 BLAKE2B ca256c686bb3854492bad6afe3cd27dab314561a1ea2e0205579820066b462bacdb2cc01075fb420bd20eb33b03a648ce1ff46feee04d8759ea8aa990ff8232a SHA512 6e46501276c0d4befbf930c816d6ae6c3764e3b5ce0ef4aafa627a6ea371f1a056ecc15970a817e9e9bf51c0a2ffa57df427d758b2d367beb6a474d75b8939a5 -DIST wasm-bindgen-backend-0.2.92.crate 28348 BLAKE2B 425497aa7a023b70549c55d5a15dfed80877c5503863b186c0a9d11b29551c4606c1cd5961c7dfdeee2eab5662952ad7ad215513e93abe727a33f84b30bd181e SHA512 22e4f5848d62bd1fd55f4f054ea1293e223b3cd6f916bde2523eec10388e733623492c3a3246d61831e696dffdec5d000b95e9aa1217be6e38dd6459872166aa -DIST wasm-bindgen-futures-0.4.42.crate 15380 BLAKE2B a20ba9f2bc814d7aac031f1cbaec90289f63893b76c60b536a65af85379771e102d6c3d949a8528328587ac776d7a3b684c12a217f9e186bf10046a1fcb34652 SHA512 0a77203499381b6bc4e9258480d7ef499d9c26b195baf38d0b7b228872f844d24c827cd57c8e2b0176927fd5957428084f53fe80cf60b35b7ba02d02b27a4682 -DIST wasm-bindgen-macro-0.2.92.crate 13835 BLAKE2B 1f2202fdaeb78c32813eaf08b2fbd7aa9c469228386df71b8ffd81a46374e39a7104b79991f702505f9b7e97957fda8574517fbb03e3f9e93098c4d6e1e46be3 SHA512 78d2ddac88a9ca3ca5eef8a7af81cdf2366187a67d844e69f65f6893d1949f9723ab5f2be762c2217a5c21aee2f3dbc2d5d55ef0c9cbf0dec0d52d67a6ba7462 -DIST wasm-bindgen-macro-support-0.2.92.crate 20092 BLAKE2B 8e274a4053e7afc680740e811c3941478caf5342e2206e3d28cdea9f9514bedbfa4f2b6bc608817306a1c455dd7134b7e17f0f04499f6bfb5302f29b041ac7ae SHA512 92543d2aad0b25798ec20e68832b823610c2c01401088cd9cac1684a86ddd1b567b3e2712acb862060f9c645a0df509b01d9834fd3e13cdaab97960f66d8daa7 -DIST wasm-bindgen-shared-0.2.92.crate 7263 BLAKE2B e54895486b9a31cc4651b7bb042059cc84421708346c06a9764315ebd4f440a1077520c7d325d6889a690b2c06aa185d40cede2dc4d061b363594cbde20fac31 SHA512 70e3a22731ed8aec428433bf30500eb3f62e3b7f4f1be34d8bb3b6f34f99690fc85d49eb413caecab807064494cfec64242c6a42709dffd638046e370bf86e07 -DIST web-sys-0.3.69.crate 728877 BLAKE2B 9f1678cbddb15f5a37331216a43785c72896f87e8ce62c6b9e69007316ca6eeaa7edbb33b9f2d9bf96c98de2a1e10afe491d8734657b186e2c3905ad1ff19ad9 SHA512 78b79ceb6a47485c766ad660bb8b971ba549424542a020c35c7db64a19f7b161617e464eaea0602f433b6ac4973b8d1a86a56e76dcda179ccea60aef1245347b -DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed -DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 -DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 -DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee -DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 -DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d -DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff -DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d -DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a -DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2 -DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b -DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e -DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634 -DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 -DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8 -DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa -DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08 -DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 -DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6 -DIST winreg-0.52.0.crate 30148 BLAKE2B 7b458d356ed1385b23ace88d8a7e2a4e2e3211ba4bd22e6488b60fe508ab2b5f6d93c7547e45e0564f512391a8fbc2af1bbd3e3e3a773865d87adff67b5b2fb5 SHA512 50659afe4fa9671696bb5c6a50d62e493ef5359a324a71f7877e2ff0b522560ad65196ac6d2f7f4117edb2e47e84adce7d1de5ed2ce273f132cb2d5006472e25 diff --git a/net-misc/inv_sig_helper/inv_sig_helper-0_pre20241217.ebuild b/net-misc/inv_sig_helper/inv_sig_helper-0_pre20241217.ebuild deleted file mode 100644 index eec7547515..0000000000 --- a/net-misc/inv_sig_helper/inv_sig_helper-0_pre20241217.ebuild +++ /dev/null @@ -1,208 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.13.3 - -EAPI=8 - -CRATES=" - addr2line@0.21.0 - adler@1.0.2 - aho-corasick@1.1.3 - anstream@0.6.15 - anstyle-parse@0.2.5 - anstyle-query@1.1.1 - anstyle-wincon@3.0.4 - anstyle@1.0.8 - async-lock@2.8.0 - autocfg@1.2.0 - backtrace@0.3.71 - base64@0.22.0 - bitflags@1.3.2 - bitflags@2.5.0 - bumpalo@3.16.0 - bytes@1.6.0 - cc@1.0.95 - cfg-if@1.0.0 - colorchoice@1.0.2 - core-foundation-sys@0.8.6 - core-foundation@0.9.4 - crossbeam-queue@0.3.11 - crossbeam-utils@0.8.19 - encoding_rs@0.8.34 - env_filter@0.1.2 - env_logger@0.11.5 - equivalent@1.0.1 - errno@0.3.8 - event-listener@2.5.3 - fastrand@2.1.0 - fnv@1.0.7 - foreign-types-shared@0.1.1 - foreign-types@0.3.2 - form_urlencoded@1.2.1 - futures-channel@0.3.30 - futures-core@0.3.30 - futures-executor@0.3.30 - futures-io@0.3.30 - futures-macro@0.3.30 - futures-sink@0.3.30 - futures-task@0.3.30 - futures-util@0.3.30 - futures@0.3.30 - gimli@0.28.1 - h2@0.4.4 - hashbrown@0.14.3 - hermit-abi@0.3.9 - http-body-util@0.1.1 - http-body@1.0.0 - http@1.1.0 - httparse@1.8.0 - humantime@2.1.0 - hyper-tls@0.6.0 - hyper-util@0.1.3 - hyper@1.3.1 - idna@0.5.0 - indexmap@2.2.6 - ipnet@2.9.0 - is_terminal_polyfill@1.70.1 - itoa@1.0.11 - js-sys@0.3.69 - lazy-regex-proc_macros@3.1.0 - lazy-regex@3.1.0 - lazy_static@1.4.0 - libc@0.2.153 - linux-raw-sys@0.4.13 - lock_api@0.4.12 - log@0.4.22 - memchr@2.7.2 - mime@0.3.17 - miniz_oxide@0.7.2 - mio@0.8.11 - native-tls@0.2.11 - num_cpus@1.16.0 - object@0.32.2 - once_cell@1.19.0 - openssl-macros@0.1.1 - openssl-probe@0.1.5 - parking_lot@0.12.2 - parking_lot_core@0.9.10 - percent-encoding@2.3.1 - pin-project-internal@1.1.5 - pin-project-lite@0.2.14 - pin-project@1.1.5 - pin-utils@0.1.0 - pkg-config@0.3.30 - proc-macro2@1.0.81 - quote@1.0.36 - redox_syscall@0.5.1 - regex-automata@0.4.6 - regex-syntax@0.8.3 - regex@1.10.4 - reqwest@0.12.4 - rquickjs-core@0.6.0 - rquickjs-sys@0.6.0 - rquickjs@0.6.0 - rustc-demangle@0.1.23 - rustix@0.38.34 - rustls-pemfile@2.1.2 - rustls-pki-types@1.5.0 - ryu@1.0.17 - schannel@0.1.23 - scopeguard@1.2.0 - security-framework-sys@2.10.0 - security-framework@2.10.0 - serde@1.0.199 - serde_derive@1.0.199 - serde_json@1.0.116 - serde_urlencoded@0.7.1 - signal-hook-registry@1.4.2 - slab@0.4.9 - smallvec@1.13.2 - socket2@0.5.6 - syn@2.0.60 - sync_wrapper@0.1.2 - system-configuration-sys@0.5.0 - system-configuration@0.5.1 - tempfile@3.10.1 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - tokio-macros@2.2.0 - tokio-native-tls@0.3.1 - tokio-util@0.7.10 - tokio@1.37.0 - tower-layer@0.3.2 - tower-service@0.3.2 - tower@0.4.13 - tracing-core@0.1.32 - tracing@0.1.40 - try-lock@0.2.5 - tub@0.3.7 - unicode-bidi@0.3.15 - unicode-ident@1.0.12 - unicode-normalization@0.1.23 - url@2.5.0 - utf8parse@0.2.2 - vcpkg@0.2.15 - want@0.3.1 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.92 - wasm-bindgen-futures@0.4.42 - wasm-bindgen-macro-support@0.2.92 - wasm-bindgen-macro@0.2.92 - wasm-bindgen-shared@0.2.92 - wasm-bindgen@0.2.92 - web-sys@0.3.69 - windows-sys@0.48.0 - windows-sys@0.52.0 - windows-targets@0.48.5 - windows-targets@0.52.5 - windows_aarch64_gnullvm@0.48.5 - windows_aarch64_gnullvm@0.52.5 - windows_aarch64_msvc@0.48.5 - windows_aarch64_msvc@0.52.5 - windows_i686_gnu@0.48.5 - windows_i686_gnu@0.52.5 - windows_i686_gnullvm@0.52.5 - windows_i686_msvc@0.48.5 - windows_i686_msvc@0.52.5 - windows_x86_64_gnu@0.48.5 - windows_x86_64_gnu@0.52.5 - windows_x86_64_gnullvm@0.48.5 - windows_x86_64_gnullvm@0.52.5 - windows_x86_64_msvc@0.48.5 - windows_x86_64_msvc@0.52.5 - winreg@0.52.0 -" - -CRATE_PATHS_OVERRIDE=" - openssl-sys@0.9.104 - openssl@0.10.68 -" - -inherit cargo systemd - -COMMIT="74e879b54e46831e31c09fd08fe672ca58e9cb2d" -DESCRIPTION="Rust service that decrypts YouTube signatures and manages player information" -HOMEPAGE="https://github.com/iv-org/inv_sig_helper" -SRC_URI=" - https://github.com/iv-org/inv_sig_helper/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz - ${CARGO_CRATE_URIS} -" -S="${WORKDIR}/${PN}-${COMMIT}" - -LICENSE="AGPL-3" -# Dependent crate licenses -LICENSE+=" Apache-2.0 BSD MIT Unicode-DFS-2016" -SLOT="0" -KEYWORDS="~amd64" - -src_prepare() { - default - cargo_update_crates -} - -src_install() { - cargo_src_install - systemd_dounit "${S}"/inv_sig_helper.service - newinitd "${FILESDIR}"/inv_sig_helper.initd "${PN}" -} From 55155eaa25fea018dda9125608c321632234846e Mon Sep 17 00:00:00 2001 From: Julien Roy Date: Wed, 26 Mar 2025 16:52:21 -0400 Subject: [PATCH 26/34] net-misc/inv_sig_helper: add 9999 Signed-off-by: Julien Roy --- .../inv_sig_helper/inv_sig_helper-9999.ebuild | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild diff --git a/net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild b/net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild new file mode 100644 index 0000000000..358530271b --- /dev/null +++ b/net-misc/inv_sig_helper/inv_sig_helper-9999.ebuild @@ -0,0 +1,30 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.13.3 + +EAPI=8 + +inherit cargo git-r3 systemd + +DESCRIPTION="Rust service that decrypts YouTube signatures and manages player information" +HOMEPAGE="https://github.com/iv-org/inv_sig_helper" +EGIT_REPO_URI="https://github.com/iv-org/inv_sig_helper.git" + +LICENSE="AGPL-3" +# Dependent crate licenses +LICENSE+=" Apache-2.0 BSD MIT Unicode-DFS-2016" +SLOT="0" + +RDEPEND="dev-libs/openssl" + +src_unpack() { + git-r3_src_unpack + cargo_live_src_unpack +} + +src_install() { + cargo_src_install + systemd_dounit "${S}"/inv_sig_helper.service + newinitd "${FILESDIR}"/inv_sig_helper.initd "${PN}" +} From 84d41cadbbbade933e83ca12ae512221d36e837f Mon Sep 17 00:00:00 2001 From: "Stefan Cristian B." Date: Thu, 27 Mar 2025 00:50:37 +0200 Subject: [PATCH 27/34] games-util/curseforge: bump 1.275.0_p24463 Signed-off-by: Stefan Cristian B. --- games-util/curseforge/Manifest | 2 +- ...e-1.274.1_p24051.ebuild => curseforge-1.275.0_p24463.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename games-util/curseforge/{curseforge-1.274.1_p24051.ebuild => curseforge-1.275.0_p24463.ebuild} (100%) diff --git a/games-util/curseforge/Manifest b/games-util/curseforge/Manifest index 9d5963a60e..61dc57b881 100644 --- a/games-util/curseforge/Manifest +++ b/games-util/curseforge/Manifest @@ -1 +1 @@ -DIST curseforge-1.274.1_p24051.deb 90025530 BLAKE2B 65120615a4156f1b5ab40a0490295ec6bbfda4be570aef1e8d451dfcd6647257ed2d9b5fc35a336deb69978d1db2e8cceca28318b847bfa672d1f8b980ffc05d SHA512 3023b8b8bae7cc1df67ddbe9525dec2b06b7fbeb22d767015decd65c476fb5d365a10d06de257fd6f90f21bba8645cd47169e09c589b0a395982ae2f8e46e460 +DIST curseforge-1.275.0_p24463.deb 90040596 BLAKE2B 5b85f925d8407570d2430fcf104f039969a6b5ec27343eba4e79bde187b17e786e463302b9c53bd2835b8e98a80390efdb564d5052b73fa7e3af45b373728f31 SHA512 4ce37287cbf633fe8926b87822b01204f91196568d8b79247494fcecc4ca57c0f6c4622c5b0c4b6e3c94a11ac60000c283f0ed397595da105d0b83fa9bb04d10 diff --git a/games-util/curseforge/curseforge-1.274.1_p24051.ebuild b/games-util/curseforge/curseforge-1.275.0_p24463.ebuild similarity index 100% rename from games-util/curseforge/curseforge-1.274.1_p24051.ebuild rename to games-util/curseforge/curseforge-1.275.0_p24463.ebuild From c9381e1b339cc935e4f2026cacfb7fb77cec6743 Mon Sep 17 00:00:00 2001 From: Rahil Bhimjiani Date: Thu, 27 Mar 2025 11:04:43 +0530 Subject: [PATCH 28/34] net-dns/AdGuardHome: update to 0.107.59 & remove 0.107.51 Signed-off-by: Rahil Bhimjiani --- ....51.ebuild => AdGuardHome-0.107.59.ebuild} | 24 ++++++------------- net-dns/AdGuardHome/Manifest | 7 +++--- 2 files changed, 10 insertions(+), 21 deletions(-) rename net-dns/AdGuardHome/{AdGuardHome-0.107.51.ebuild => AdGuardHome-0.107.59.ebuild} (81%) diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.51.ebuild b/net-dns/AdGuardHome/AdGuardHome-0.107.59.ebuild similarity index 81% rename from net-dns/AdGuardHome/AdGuardHome-0.107.51.ebuild rename to net-dns/AdGuardHome/AdGuardHome-0.107.59.ebuild index 5ab9984987..639bccedd1 100644 --- a/net-dns/AdGuardHome/AdGuardHome-0.107.51.ebuild +++ b/net-dns/AdGuardHome/AdGuardHome-0.107.59.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,12 +8,12 @@ inherit fcaps go-module readme.gentoo-r1 systemd DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with web ui" HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/" -WIKI_COMMIT="3b27176" +WIKI_COMMIT="5657b4b" SRC_URI=" https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz - https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.49/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz - web? ( https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.49/npm-deps.tar.xz -> ${PN}-0.107.49-npm-deps.tar.xz ) + https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.57/wiki.tar.xz -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz + web? ( https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz -> ${P}-web.tar.gz ) " # main @@ -27,10 +27,6 @@ KEYWORDS="~amd64 ~arm64" IUSE="+web" # RESTRICT="test" -BDEPEND=" - web? ( net-libs/nodejs[npm] ) -" - FILECAPS=( -m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN} ) @@ -60,17 +56,11 @@ src_prepare() { default - if use web; then - # mimicking `make js-deps` - export npm_config_cache="${WORKDIR}/npm-cache" NODE_OPTIONS=--openssl-legacy-provider || die - npm --verbose --offline --prefix client/ --no-progress --ignore-engines --ignore-optional --ignore-platform --ignore-scripts ci || die - fi + # symlinking doesn't work for some reason so MUST `mv` + use web && { rm -v build/gitkeep && rmdir build && mv ../build ./ || die ; } } src_compile() { - # mimicking `make js-build` - use web && npm --verbose --offline --prefix client run build-prod || die - # mimicking https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh local MY_LDFLAGS="-s -w" @@ -143,7 +133,7 @@ src_install() { einstalldocs readme.gentoo_create_doc - systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.43.service "${PN}".service + systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service "${PN}".service } pkg_postinst() { diff --git a/net-dns/AdGuardHome/Manifest b/net-dns/AdGuardHome/Manifest index d6e4181b30..7ce85819cd 100644 --- a/net-dns/AdGuardHome/Manifest +++ b/net-dns/AdGuardHome/Manifest @@ -1,11 +1,10 @@ -DIST AdGuardHome-0.107.49-npm-deps.tar.xz 31380124 BLAKE2B df516b58bc5cc94e651b89d92e046432db85f8eaf423fbffd1c0e2f2704193589a916fa09239ac383798508e4146fb6d416a304697001d645cbd2599a25044d0 SHA512 d847734157c2fe8d62cc4cf9788a64849681264cf3f0315423206c00a8ee5e0b8073d97af126c4eb5abf834b55242a7571a6b116aab383f280ad35288467b1a3 -DIST AdGuardHome-0.107.51-deps.tar.xz 2675048 BLAKE2B a68d9690c3b0499ac230ac8cc714de0b438a350888e060ae30273c3616f16325a73c2cc744f80ba336820a3285ce67eda53204ebdc80fc2b7f733fe90cc040b2 SHA512 dc86548910e4a44f9f984d4db6df7e9739fd3f0ca8ff43e3d57dba5680be58262df0d4c9002f9d9c1e8f61755a7ad0c45fd9678f36798f6dea2c8905cde3464e -DIST AdGuardHome-0.107.51.tar.gz 2270014 BLAKE2B cadbb18d527768a85f19c29b1f17fad2072ff96565774c48e2b7907578a931c99d51eedd8baab551d62ab5769f363f9bbf877a9f6b9d3429aa78a262a18c94f8 SHA512 148db24905a50945d95381370b28a1acf03ef6747ac9b56267b91b3a0a25c48649c2107ae58a44a6a816c1a9eebf50594e68465ce6620553745f1689aa606992 DIST AdGuardHome-0.107.57-deps.tar.xz 2732084 BLAKE2B 918d46dd3cdbfa663f155b7e97cfafb9fb9ab0c35c629e386b4dc83733660c1d403509dca0de469d3e0fa2cf9e9d9e36ad583719c2f9348c426f553a92d16572 SHA512 4d3b8947911cf18bb64ef4d8c2fa0608f6a37a3f5edc1a7c48e89573b1aac62f65d0a077abd1b429b54911f0b5cff72ac367f04b2986b98c6f915fe1c88022b9 DIST AdGuardHome-0.107.57-web.tar.gz 2461334 BLAKE2B 8ab1fad83d66a5f330593e783a09263bf72e10d5c64d5e7cd0eaa7a2e2ce59e9004ad113ed1339e22ced5d5a3e552485b84a06db839c2982ded49a80f06d228f SHA512 3a6372a4e3d8aad2b1b96da859b738f9425584f24ede188742fed2a29097748c6d3bf10933cc2b1542126bd25c8ea4673685135d15f7784b19b6a765ab66814c DIST AdGuardHome-0.107.57.tar.gz 2301234 BLAKE2B 054b981658aed9d275559d056d686ea9be62a96a9aa822761004242277ddeca7a6e23637b9a024576e9f12500ec9a8b259713f5a2dc21f36f7ab327dbfed40d7 SHA512 10d76bb4fd8b7f57c72272ae18077e12c5096a29ee8700920dd258b17ad6495310ea8ce47e0e7287b2fda9ef741e12afdfb0ee446e0058d964dc4d6cb56abbc3 DIST AdGuardHome-0.107.58-deps.tar.xz 5228196 BLAKE2B 9022f6f42a19f91aabe61069bfe1ce5f32096928fb76c99e98837dcbf48212dcec1aa11cf18db93e0702a933bca5aeb98c93d23a1ec324109ecc281fb321aafc SHA512 b46d4471bb1a9346c08e928654a8346cef3cbc6dc3e77d4bedbbc55c8168746e231041bcd99ecfee831faadf7ed8caf9c34b75e3f323b304893ea6edd54fdc9e DIST AdGuardHome-0.107.58-web.tar.gz 2459682 BLAKE2B 11daf72a80c8d962986772711d3f6caa9e48da82aa5c3714b56ef666c6ff8c95887893eb771cf0e7e2a74f11c991ae66b893c489391e3e4db0cd46b00565f4af SHA512 4a923bd8e3ca284592fc1de0082b838da328570fc6eb5a30806bfd4201fb5cfc62290de7a32d33e0cbe6bceb428c2cc65598ef7b1e30a511e99f6198c6495d9a DIST AdGuardHome-0.107.58.tar.gz 2292117 BLAKE2B 59e5eee6d03008258226b29df53d594117aaccd426225f095b0787817e049eff6e9dd942abf074cb6978e9a9f8ea91a98eb82f81e9c18840783cb9095343be75 SHA512 4d6f3b2a3a3932cb91a408f4ff53133a86390806d4bee01a6e2edc5c1f0d941783c7ffd8bd1e4ead97ec69e4fbbcc1ae84c2bfebc71398b96050109e41ac6429 -DIST AdGuardHome-wiki-3b27176.tar.xz 44232 BLAKE2B a4333f99ab7860734b41677265fe3565aea82db1ef6306920f302a3ed2ec69cf9a17523465ffeceefa04ffdd0d916d61adb2c8fc5d01b40a1a80c4d99d76ab72 SHA512 d702373ede62589f079fb86474ade02a9520b7008b8b9b89867c48629cca1816df1560738a575e26813f43bfbc3c77ba2d89b6a1dc8f0625af8cef3fac11a287 +DIST AdGuardHome-0.107.59-deps.tar.xz 5228836 BLAKE2B 88f41df2d9a9c8f538e6a3efc5a25b8cb51b92ab14893d74ee9f3d5199d4b766413737725c352d6b9468739d60dc47f8f13ff3f27c834c9eec3c3bbf27de1282 SHA512 16314cd75696567da5ee151f20a12269c411c9c33d0cf07a27f7091240e953e646bc040ec592b0762043517f7e8c93ccc339f75258cd2da174f58c82b7016604 +DIST AdGuardHome-0.107.59-web.tar.gz 2460222 BLAKE2B 8488b1797f2e76fc9973d0cdde6e9d9f84d1c1e21884998300beb1edf098d6fa87b0eda1974a8ce875a974894533373080fc215ea2f08887f2338ca081cd692e SHA512 882f83c0cb1841c16adb0c1041f2c04aa662634114c376613b1173f234390d1e88df5bcdc46e9b27b1a835c870beafa83734ef0b86a436ea13e431edf5faf5ab +DIST AdGuardHome-0.107.59.tar.gz 2292263 BLAKE2B f0071eab28194d36874cfaeef08a0bf159e76ad7a09fe7456e5372e4a338fec63a131566914cf6f8ebf889c867259e268d1ebaa28f79e9aeb85385890939c3a2 SHA512 eedf4e0425160abfe0510fdf7547c497df921276f7f0cfb3d589987c9610761a75490ed6b19013732ee40baa7c799b7eadedb5ab3c24c48e45e19f987c9fa734 DIST AdGuardHome-wiki-5657b4b.tar.xz 181172 BLAKE2B 604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068 SHA512 1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861 From ab0eb55a09b2a0aa332881ada3ef0b090009b988 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 25 Mar 2025 20:04:41 +0500 Subject: [PATCH 29/34] dev-libs/gmobile: add 0.2.2, drop 0.1.0 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-libs/gmobile/Manifest | 4 +-- ...bile-0.1.0.ebuild => gmobile-0.2.2.ebuild} | 26 +++++++++++++++---- 2 files changed, 23 insertions(+), 7 deletions(-) rename dev-libs/gmobile/{gmobile-0.1.0.ebuild => gmobile-0.2.2.ebuild} (75%) diff --git a/dev-libs/gmobile/Manifest b/dev-libs/gmobile/Manifest index 01d0c89c12..284ee4c923 100644 --- a/dev-libs/gmobile/Manifest +++ b/dev-libs/gmobile/Manifest @@ -1,4 +1,4 @@ -DIST gmobile-0.1.0.tar.xz 45044 BLAKE2B 90d9efaf4383392fc55c15540ae7b600cea486750885d22df467fb20ade748d28784856301fbdd614a9148dbc40f015a8f8a8369dff310f54e95e1468b8c966d SHA512 eb17d0b39d5dbe197a2502fe974af37076317094c4759bbc4924d951fdb1bdb1fe8f13a85419dad756954c165bbd6dfca4ce555f6e3f5a3def4bac8bc913ab1a -DIST gmobile-0.1.0.tar.xz.asc 833 BLAKE2B 30c6a97e78cb03beda468e1759d73d55892f61785adcde390195b0089df039a2c50882e0f22d2db925a324af0869d659d6c9dc71f405bfd608a07521481e261b SHA512 a90ff042dcd6e26508e9927a92c3ab537ca9556a758e2064d0a480c11b83c1355f6422f9e2ee0a51dc4e28355ef9b626b0c0388ed59363c42581037d5b781080 DIST gmobile-0.2.1.tar.xz 54500 BLAKE2B 4daf129db96db9251320bf31d2a9d4951cd55b4622a69d45fbaa0b716d967aada4cc72a1594a96ed48dd5f822f4de032b8957f38f57d31db7602ef2d5af4d93e SHA512 f572900d177f12554357fe467aca98a61ea9b95f0ceffa64f877d78d627d32c7dbc4ca2665c2602ca16097d6aab53fddfc413055f4810e10d55c331c5ebf147c DIST gmobile-0.2.1.tar.xz.asc 833 BLAKE2B 96736ec7924ac279da7b42cb37a53005bb1af4aa18786445e04bacac49c1a79f56b8e7184c69eb14bbc982de6bead322f4748cc11fa0bc91b53f642b9530dd6b SHA512 89fd0d2033a3eff1b599df6eff495fb91315d7ea11c4d311bcdc4aab43003d7ad1ab83e4ae41f4cdaf600f9110f31f86cfedcaf294a9622bdb2dd728d7d8d1cf +DIST gmobile-0.2.2.tar.xz 55576 BLAKE2B 733cb0e3b53556b1653b37cd49e8201f3cfa7266d0dbf6fbdf415896425dd370a23e6a75a76a86cfe3b1fb6c81958fd469aaf1480c734c15d201c25db0810b7d SHA512 59b63790b59f1ea81f0c49b35d049485645a288a99dbe32706494f5f394e6da8a4bf7ee3aa864fa10140b8297b03f3d0aca7dcd09b796bc3e3c95d0542db313f +DIST gmobile-0.2.2.tar.xz.asc 833 BLAKE2B ac99116ab57a00a78fd8ef132569548eb8ea28c20fe2ab83b078fbc8fbc7859b5fe489d77752ac0c8a190aeffe2bf6b066f1ade4d429e8a53667f2803e857824 SHA512 6a470885fe06727a5792e695746cb8c8444cc4d1703a9a70093533ea4797085c3b3b3b3292e66925950db37a16432cc06045a680e469669c1cc7eee6c0642b3c diff --git a/dev-libs/gmobile/gmobile-0.1.0.ebuild b/dev-libs/gmobile/gmobile-0.2.2.ebuild similarity index 75% rename from dev-libs/gmobile/gmobile-0.1.0.ebuild rename to dev-libs/gmobile/gmobile-0.2.2.ebuild index b91e8b65b0..5690788568 100644 --- a/dev-libs/gmobile/gmobile-0.1.0.ebuild +++ b/dev-libs/gmobile/gmobile-0.2.2.ebuild @@ -1,32 +1,34 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 VALA_USE_DEPEND="vapigen" -inherit meson verify-sig +inherit meson udev verify-sig DESCRIPTION="Mobile related helpers for glib based projects" HOMEPAGE="https://gitlab.gnome.org/World/Phosh/gmobile/" SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )" -LICENSE="LGPL-2.1+" +LICENSE="GPL-3+ LGPL-2.1+" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~x86" -IUSE="gtk-doc +introspection test" +IUSE="gtk-doc +introspection man test udev" RESTRICT="!test? ( test )" DEPEND=" - >=dev-libs/glib-2.66:2 + >=dev-libs/glib-2.78:2 >=dev-libs/json-glib-1.6.2 introspection? ( dev-libs/gobject-introspection ) " RDEPEND="${DEPEND}" BDEPEND=" gtk-doc? ( >=dev-util/gi-docgen-2021.1 ) + man? ( dev-python/docutils ) verify-sig? ( sec-keys/openpgp-keys-phosh ) " +IDEPEND="udev? ( virtual/udev )" VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc" @@ -35,7 +37,9 @@ src_configure() { -Dexamples=false $(meson_use gtk-doc gtk_doc) $(meson_use introspection) + $(meson_use man) $(meson_use test tests) + $(meson_use udev hwdb) ) meson_src_configure } @@ -52,3 +56,15 @@ src_install() { mv "${ED}"/usr/share/doc/${PN}-${SLOT} "${gtkdocdir}" || die fi } + +pkg_postinst() { + use udev || return 0 + + udev_reload +} + +pkg_postrm() { + use udev || return 0 + + udev_reload +} From ec84c59b0ced9a3cd3fedf09a2064a12dedb81cb Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Thu, 27 Mar 2025 12:37:36 +0500 Subject: [PATCH 30/34] dev-libs/feedbackd: add 0.8.0, drop 0.6.0 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-libs/feedbackd/Manifest | 4 ++-- .../{feedbackd-0.6.0.ebuild => feedbackd-0.8.0.ebuild} | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) rename dev-libs/feedbackd/{feedbackd-0.6.0.ebuild => feedbackd-0.8.0.ebuild} (90%) diff --git a/dev-libs/feedbackd/Manifest b/dev-libs/feedbackd/Manifest index b3e17d123c..9b7bd1458a 100644 --- a/dev-libs/feedbackd/Manifest +++ b/dev-libs/feedbackd/Manifest @@ -1,4 +1,4 @@ -DIST feedbackd-0.6.0.tar.xz 101508 BLAKE2B 45fe1eb4ab051fb52c2f1defda1371d6e6d27cbfdafabd3386a750978f10b0ca2f4115064d7f51787d3561b0e447e726d4f921707a9d15cf34c22f310598d387 SHA512 6a455b807df68df7769d27fa9056ab714fcb9b0771d4b53074412a2afd7721196c6ee6c0986edaffd39914c1a0b7f6cf37ec4cae3f426f6e5d0692417e6a3088 -DIST feedbackd-0.6.0.tar.xz.asc 833 BLAKE2B 4bc108a58a04bf1c13afde3dae1cc10534626b1806cc9204085ada0e89d41da51c323e66540ca8a64e3ea4436836b0e3773b61e2ba67f874b575ae6641058ddb SHA512 f1bd4a5222b58ffae64a3a6747e540e3e8dd7a1d6c20116f082a4992851deb431a6b6695820a3623ab52ed61c217ec671f0e70a8391a63056776894948be5b68 DIST feedbackd-0.7.0.tar.xz 102784 BLAKE2B 4cc087133b80a7beffe35530876f809a87125ed19918a663a4fe18c7e20c5ff104052afe4ffcba52de53eeb36f85dd48ebdac052c3ec599190cad47dedce409c SHA512 e3750919e1238da8b536cd8d3ab2b00bf05aeae48ea5c7a4fe2aca1d0e0af1d3ce1e33264e237dc98bcf7fcfc841a78fc71b2d297a0b2fb3486948206e8dc5e0 DIST feedbackd-0.7.0.tar.xz.asc 833 BLAKE2B c0ad499ae3021c925d55f18f698a80facf9f4bd810c674c93f1bf560df70075b069fa969d05c185d400bab8466f92e0a1b42a549ca0eca257c09ab26665f4ea1 SHA512 ea1e4f5342081df2508d3a658e3035c5a5d0fce622eb7894a9f925b7825df2f3bf386f199c7356369f2573a72a3ab2c2c3d2aae52bad76ccfc0610f9085b6d9a +DIST feedbackd-0.8.0.tar.xz 107212 BLAKE2B 74c5c51f3d44dadf1a74f5fefaa2c9759a6b88d8a9b5ef043990d991fb4071db62edcd674c4793cec25bd28f1d1a8ea49aec7ee63929b215455ae7ff413f14cf SHA512 8711078277a1d1b0bdd07cef188c7683b12dcbdd922d3cff13367950c5cb23211fd16f31a0d5ff5cd2c2c0da5a84ce973181a756096ed20712e9ea759999973a +DIST feedbackd-0.8.0.tar.xz.asc 833 BLAKE2B b9e329095f60d44b27e29439acc302c04c576283abd97537e50b30780753ed719383554f4edb4ba9af5c7a76bb3736a4a7bbd8a895ac1ff3c8d7ffc82f09f67d SHA512 482f8e6e7d33cdbfead6e0a58b94cd19a5fa6d6decd60407b1410f32de63ce949ee551767414acf77a36d174deb81d781b1b0d0e4658123057576f342abf547c diff --git a/dev-libs/feedbackd/feedbackd-0.6.0.ebuild b/dev-libs/feedbackd/feedbackd-0.8.0.ebuild similarity index 90% rename from dev-libs/feedbackd/feedbackd-0.6.0.ebuild rename to dev-libs/feedbackd/feedbackd-0.8.0.ebuild index ab1d958d20..1f183f58d0 100644 --- a/dev-libs/feedbackd/feedbackd-0.6.0.ebuild +++ b/dev-libs/feedbackd/feedbackd-0.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -41,7 +41,6 @@ BDEPEND=" vala? ( $(vala_depend) ) verify-sig? ( sec-keys/openpgp-keys-phosh ) " - VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc" src_prepare() { @@ -64,6 +63,12 @@ src_configure() { meson_src_configure } +src_test() { + ewarn "fbd-dev-led tests might fail if umockdev is broken on your system" + ewarn "See https://bugs.gentoo.org/868204" + meson_src_test +} + src_install() { meson_src_install From d53b5962989344672a33750fad0c214e9fc69874 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Thu, 27 Mar 2025 12:41:40 +0500 Subject: [PATCH 31/34] dev-libs/feedbackd-device-themes: add 0.8.0, drop 0.1.0 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-libs/feedbackd-device-themes/Manifest | 3 ++- .../feedbackd-device-themes-0.1.0.ebuild | 19 --------------- .../feedbackd-device-themes-0.8.0.ebuild | 23 +++++++++++++++++++ 3 files changed, 25 insertions(+), 20 deletions(-) delete mode 100644 dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.1.0.ebuild create mode 100644 dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.8.0.ebuild diff --git a/dev-libs/feedbackd-device-themes/Manifest b/dev-libs/feedbackd-device-themes/Manifest index 065143213b..0b44ac326e 100644 --- a/dev-libs/feedbackd-device-themes/Manifest +++ b/dev-libs/feedbackd-device-themes/Manifest @@ -1,2 +1,3 @@ -DIST feedbackd-device-themes-v0.1.0.tar.bz2 16341 BLAKE2B 5eab615a8a5149534353eff0baf8712cb55aa93ccb8b56b3dd0df74eefd4f29a5eee45d952e527b75b0e9ff4ece3679fd56495166ff9917dcdfafe4037765000 SHA512 de0ea13356f637b7f7baa5521f7ec3f59e5e3e8c3fb18227bf3bd229a9d499088ea340e10e52f4e302dceacdb832f2713b1378b0d3acca6ce5384b3d6e4b2e18 +DIST feedbackd-device-themes-0.8.0.tar.xz 16788 BLAKE2B 0ccd880fefb4283b43897923cee987bdf64e12ad932dc0a5c1412da81d59ed17a07e224039450eb6cce9cc0d8bd95688501230a4cd16e4bdd02ef092c73ca46d SHA512 d52aee76e6e911d2c7dd14460f6cb59cb7ea76f2a6ed168035e4706618fd7ff4abaf3aa2e80e08407f977249d85d910769fd9966657b7ebed52103e6a955cf68 +DIST feedbackd-device-themes-0.8.0.tar.xz.asc 833 BLAKE2B fc1a7d80b1e5a885c15cab65b176547347628a5bac8641ad973a6fa54bfa5affb927a9704961bd520716029377de546b611672d6fe343d186e40706e4c50debd SHA512 6255ab561b35e83db9d68ae32edf398ef2926080aab2e06e8e34ff6bf186c27e93ced3c08c4a74573b714f841565936b915afd655710dc3d49a0a95c47fd14e6 DIST feedbackd-device-themes-v0.4.0.tar.bz2 16548 BLAKE2B 25f2f9135cab824df2de905f7329caaeb9b2f1a678777e1573925c8fd2b3fc70d33242038099798c182ab7d5d65c3a150c6263c95c1fef288d22746963aa2626 SHA512 19b5f42368adae67561591588efe17e89325ff7a8bf1dd203c7ceff72df900306ac8bd56c35ba4c8fd33d653e5b51b6de4841604208f9ae89fe871f04f26a217 diff --git a/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.1.0.ebuild b/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.1.0.ebuild deleted file mode 100644 index 324eebd42c..0000000000 --- a/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.1.0.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson - -MY_PV="v${PV}" -MY_P="${PN}-${MY_PV}" - -DESCRIPTION="A daemon to provide haptic feedback on events (themes package)" -HOMEPAGE="https://source.puri.sm/Librem5/feedbackd-device-themes" -SRC_URI="https://source.puri.sm/Librem5/${PN}/-/archive/${MY_PV}/${MY_P}.tar.bz2" - -S="${WORKDIR}/${MY_P}" - -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" diff --git a/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.8.0.ebuild b/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.8.0.ebuild new file mode 100644 index 0000000000..b7938d1273 --- /dev/null +++ b/dev-libs/feedbackd-device-themes/feedbackd-device-themes-0.8.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson verify-sig + +DESCRIPTION="A daemon to provide haptic feedback on events (themes package)" +HOMEPAGE="https://source.puri.sm/Librem5/feedbackd-device-themes" +SRC_URI="https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz + verify-sig? ( https://sources.phosh.mobi/releases/${PN}/${P}.tar.xz.asc )" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +BDEPEND=" + verify-sig? ( + sec-keys/openpgp-keys-phosh + ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/phosh.asc" From 7ea946b974f5f9b8f2a44a60f05105e950ebc3a4 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Thu, 27 Mar 2025 12:46:59 +0500 Subject: [PATCH 32/34] dev-util/bump-my-version: add 1.1.1, drop 1.0.1 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-util/bump-my-version/Manifest | 2 +- ...ump-my-version-1.0.1.ebuild => bump-my-version-1.1.1.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename dev-util/bump-my-version/{bump-my-version-1.0.1.ebuild => bump-my-version-1.1.1.ebuild} (100%) diff --git a/dev-util/bump-my-version/Manifest b/dev-util/bump-my-version/Manifest index ce75e8adca..b430ce972a 100644 --- a/dev-util/bump-my-version/Manifest +++ b/dev-util/bump-my-version/Manifest @@ -1,2 +1,2 @@ -DIST bump_my_version-1.0.1.tar.gz 1101376 BLAKE2B baa88feae5442110097f98cff3ab3c39bc377ef3c9b73abae199801c3c84de273b7cc353048326d8addfdaba2dd9d249a73db2feaa7371d498c9b24b1a3bbfb6 SHA512 4b99b888e6ed5cfc1b653a55682fe301088b6d4b43ebe80134244abbfff86c7cf8602f072219566eb25a6840d229c8bddf2ae10761e0ce5b891c8a0850da6443 DIST bump_my_version-1.0.2.tar.gz 1102688 BLAKE2B 9d6f057dbf99665d94d6e66750cc920dd0d6b896f6e5ef60ab0a9ad6e7cceeab0f82a1adda99aa9eeed6a251aa318d89f09bc37834dd3238d2fd487ded1f3764 SHA512 74ca85bf556467f077677fc43ec26ba01ea49d21ec80c51ff7e3d87009df3260e6ab9496fbb9c4286357d8a8006d2231f3d87a986c7c34d9f7f93e02f0397be6 +DIST bump_my_version-1.1.1.tar.gz 1108000 BLAKE2B 6f6f2fa1bde8588a8cd5e7b81daeb1daabb5543484752d478cd42c53eb6249938e2a3ab88b48faee4a83c98a2610be1c2474c54fe6477f60e6cbd14c1d8924c7 SHA512 da7cf21692341e9ee72cd47930b5eacb3078aec82d0d26dc88454300248bde5f48755cb3d2d273667a89200369d94ebe8bec74b09b22df447c32162247fbf33e diff --git a/dev-util/bump-my-version/bump-my-version-1.0.1.ebuild b/dev-util/bump-my-version/bump-my-version-1.1.1.ebuild similarity index 100% rename from dev-util/bump-my-version/bump-my-version-1.0.1.ebuild rename to dev-util/bump-my-version/bump-my-version-1.1.1.ebuild From bf04f4d174de6b2f26b42662bacefe6060fd81b9 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Thu, 27 Mar 2025 14:08:16 +0500 Subject: [PATCH 33/34] profiles: mask net-im/beeper Signed-off-by: Anna (cybertailor) Vyalkova --- profiles/package.mask | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/profiles/package.mask b/profiles/package.mask index 0bbcc48c37..ca0b1723bf 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,12 +18,17 @@ # New entries go on top. -# Anna (cybertailor) Vyalkova (2025-03-05) +# Anna (cybertailor) Vyalkova (2025-03-27) +# Superseded by Beeper v4, which has only AppImage builds available. +# Removal on 2025-04-27. +net-im/beeper + +# Anna (cybertailor) Vyalkova (2025-03-25) # Unmaintained in GURU, no revdeps left. # Removal on 2025-04-25. dev-python/defcon -# Anna (cybertailor) Vyalkova (2025-03-05) +# Anna (cybertailor) Vyalkova (2025-03-25) # Unmaintained in GURU, no revdeps left. No working tests, because test # dependencies are not worth packaging and maintaining. # Removal on 2025-04-25. From 1329bec9d5b77333ff5a074dfab0e3b328b39525 Mon Sep 17 00:00:00 2001 From: David Roman Date: Thu, 27 Mar 2025 12:02:14 +0100 Subject: [PATCH 34/34] dev-python/guiqwt: enable py3.13 Signed-off-by: David Roman --- dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild index 57897dd820..5dd52cf87f 100644 --- a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild +++ b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..13} ) inherit distutils-r1