diff --git a/app-admin/akita/akita-0.1.4.ebuild b/app-admin/akita/akita-0.1.4.ebuild index 56d7d95272..d7955ff4ce 100644 --- a/app-admin/akita/akita-0.1.4.ebuild +++ b/app-admin/akita/akita-0.1.4.ebuild @@ -1,9 +1,9 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{11..13} pypy3 ) PYTHON_REQ_USE="ncurses" DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild b/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild index 23ac9ce348..b6789f61e0 100644 --- a/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild +++ b/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild @@ -1,10 +1,10 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit distutils-r1 optfeature diff --git a/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild b/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild index 45ccda8017..aaacdb7d61 100644 --- a/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild +++ b/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="sqlite" DISTUTILS_USE_PEP517=setuptools DISTUTILS_SINGLE_IMPL=1 diff --git a/dev-cpp/coeurl/coeurl-0.3.1.ebuild b/dev-cpp/coeurl/coeurl-0.3.1.ebuild index 4bb84e477a..5c93cc1389 100644 --- a/dev-cpp/coeurl/coeurl-0.3.1.ebuild +++ b/dev-cpp/coeurl/coeurl-0.3.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..13} ) inherit edo meson python-any-r1 DESCRIPTION="A simple async wrapper around CURL for C++" diff --git a/dev-embedded/idf-component-manager/Manifest b/dev-embedded/idf-component-manager/Manifest index 685bb6ee15..a8e6274dd7 100644 --- a/dev-embedded/idf-component-manager/Manifest +++ b/dev-embedded/idf-component-manager/Manifest @@ -1 +1,2 @@ DIST idf-component-manager-2.0.3.gh.tar.gz 322831 BLAKE2B 8456e2f4bb3e4b221aba4c946b7f2a980c36a8796e7fd7a53b97c76fd68f1462f92943bfb185d0dea4ae1792fe91f58527812ec5d81a19462e978fb2625bf2b6 SHA512 632bef699b8164b05d6cd5b0cc93cce28a1f8ec86b3fc2f58989f872ac556af3c8f7ea28d4966880ee3bca64ebb1169a819d4e46652e978e8a3bfab38ae52a02 +DIST idf-component-manager-2.0.4.gh.tar.gz 325170 BLAKE2B 813ec539fc3d48a51dc6378e3a2922cd996c56472091a5d58775c8d67c046acbdf87741ef0ccf69d8c00fcf7e684a5117134a146d55145ea59359a55cead76e1 SHA512 5160c3e0a580d499ce722966f166a87e2029b15e1e60566d8b2d063217e9bc156ecf47908800a270e75d8de25494b74efdf5cd859536e76bd717065f0d1fb4c4 diff --git a/dev-embedded/idf-component-manager/idf-component-manager-2.0.4.ebuild b/dev-embedded/idf-component-manager/idf-component-manager-2.0.4.ebuild new file mode 100644 index 0000000000..0ec7c25c89 --- /dev/null +++ b/dev-embedded/idf-component-manager/idf-component-manager-2.0.4.ebuild @@ -0,0 +1,60 @@ +# 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 distutils-r1 + +DESCRIPTION="Tool for installing ESP-IDF components" +HOMEPAGE="https://github.com/espressif/idf-component-manager" +SRC_URI="https://github.com/espressif/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + test? ( + dev-python/requests-mock[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/vcrpy[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +RDEPEND=" + dev-python/cachecontrol[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/jsonref[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pydantic[${PYTHON_USEDEP}] + dev-python/pydantic-settings[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests-toolbelt[${PYTHON_USEDEP}] + dev-python/requests-file[${PYTHON_USEDEP}] + dev-python/schema[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}] +" + +# Requires additional files not available in the tarball +EPYTEST_DESELECT=( + tests/test_component_manager.py::test_pack_component_with_examples_errors + tests/test_component_manager.py::test_pack_component_with_dest_dir + tests/test_profile.py::TestMultiStorageClient::test_registry_storage_url + tests/test_profile.py::TestMultiStorageClient::test_storage_clients_precedence +) + +# network access +EPYTEST_IGNORE=( + tests/test_api_client.py + tests/test_prepare_dep_dirs.py +) + +distutils_enable_tests pytest diff --git a/dev-python/asyncpg/asyncpg-0.30.0.ebuild b/dev-python/asyncpg/asyncpg-0.30.0.ebuild index f1897b83e8..0a7f58231b 100644 --- a/dev-python/asyncpg/asyncpg-0.30.0.ebuild +++ b/dev-python/asyncpg/asyncpg-0.30.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) # doesn't build with pypy3 +PYTHON_COMPAT=( python3_{10..13} ) # doesn't build with pypy3 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/dev-python/click-aliases/click-aliases-1.0.5.ebuild b/dev-python/click-aliases/click-aliases-1.0.5.ebuild index 696e6aedfe..a6d31d4115 100644 --- a/dev-python/click-aliases/click-aliases-1.0.5.ebuild +++ b/dev-python/click-aliases/click-aliases-1.0.5.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit distutils-r1 diff --git a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild index 3417052bba..a00d261cd3 100644 --- a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild +++ b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild @@ -8,7 +8,7 @@ EAPI=8 CARGO_OPTIONAL=1 DISTUTILS_USE_PEP517=setuptools DISTUTILS_EXT=1 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) CRATES=" aes@0.8.4 diff --git a/dev-python/daiquiri/daiquiri-3.2.3.ebuild b/dev-python/daiquiri/daiquiri-3.2.3.ebuild index c2df3bdf60..8ec7e8a5fe 100644 --- a/dev-python/daiquiri/daiquiri-3.2.3.ebuild +++ b/dev-python/daiquiri/daiquiri-3.2.3.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature pypi @@ -24,6 +24,19 @@ distutils_enable_tests pytest distutils_enable_sphinx doc/source +python_test() { + if [[ ${EPYTHON} =~ python3.1[23] ]]; then + # Broken by Gentoo patches for python-json-logger + local EPYTEST_DESELECT=( + daiquiri/tests/test_daiquiri.py::TestDaiquiri::test_setup_json_formatter + daiquiri/tests/test_daiquiri.py::TestDaiquiri::test_setup_json_formatter_with_extras + daiquiri/tests/test_output.py::TestOutput::test_datadog + ) + fi + + distutils-r1_python_test +} + pkg_postinst() { optfeature "journald support" dev-python/python-systemd } diff --git a/dev-python/iuliia/iuliia-0.11.5.ebuild b/dev-python/iuliia/iuliia-0.11.5.ebuild index 3d02117e15..e32d5f501f 100644 --- a/dev-python/iuliia/iuliia-0.11.5.ebuild +++ b/dev-python/iuliia/iuliia-0.11.5.ebuild @@ -1,9 +1,9 @@ -# Copyright 2021-2023 Gentoo Authors +# Copyright 2021-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{11..13} pypy3 ) DISTUTILS_USE_PEP517="flit" inherit distutils-r1 pypi diff --git a/games-misc/gay/gay-1.3.4.ebuild b/games-misc/gay/gay-1.3.4.ebuild index 9b2dc546c8..6ecc640e59 100644 --- a/games-misc/gay/gay-1.3.4.ebuild +++ b/games-misc/gay/gay-1.3.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{11..13} pypy3 ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/net-misc/freetube-bin/Manifest b/net-misc/freetube-bin/Manifest index 9c1f5aabce..f61f1376c7 100644 --- a/net-misc/freetube-bin/Manifest +++ b/net-misc/freetube-bin/Manifest @@ -1,3 +1,2 @@ -DIST freetube-bin-0.21.1_beta.deb 75622924 BLAKE2B b263cd13c078f7a7fbf9396271dd47d3cd8d2a2dc19bd668fcc25df7db11f8361cea4ac00466bae9a657bcb2181d82e2a0c3dcfe2b68fc8ef4b72dcbac4a2346 SHA512 c34da514e7b61999108e3e98ada1fc68f8487915df1ddd0e04273cb608c3bc86253848298cf0518aec1c68ab488d7960176b2163627c269399735cfcafcc529e -DIST freetube-bin-0.21.2_beta.deb 75678828 BLAKE2B 94823edf87a3ca3fccb8b83d1985a1ce2dbfb4644730ae4f1207083724c80aaff2b4e563d42a86fad0c9e45e6c9754544269f4248c8bb41b6fed2be2e899d00c SHA512 729b29c57a7d39990edc1d294674b2a533481f25aa7f1a8da2bb3dfd7b01457c201230dffae00b3f18c9855556e672b37dbd3c994eeb8adca1ee2f5eb7d4aa2f DIST freetube-bin-0.21.3_beta.deb 75556992 BLAKE2B 7f545a0f9b062d6adaa747ed7c6b1e6e103683cb62d8128647e2dffce8567989be8e3a22c982f6b5906d9f0c49562e9707255a892a2a097ad576aa5dd2c0c887 SHA512 25aa0e13db28601047855c04dd59e032ca1569e6cc0dcc40e6da5943ec575308fe99c040756134256774dc39c356ffe450cb6ffbb5b31f2e38e75c6df31592c5 +DIST freetube-bin-0.22.0_beta.deb 77144226 BLAKE2B 2aad09f3df5adbde93e83736c9886313b4c86611e5804399a6a2f634633933d129d2ab0450685d28792d992ac362c213182e0f2ac60e52b7a443a143181fdbfc SHA512 f0b964ca326b9ba72627fb654f060058c1bc7863c559e5dbc2309fde5491364aeb7bff66663ef412d30cf9276712cdbadc2bba5743008c5119c99be62c8606e0 diff --git a/net-misc/freetube-bin/freetube-bin-0.21.1_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.21.1_beta.ebuild deleted file mode 100644 index 42744ed011..0000000000 --- a/net-misc/freetube-bin/freetube-bin-0.21.1_beta.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop unpacker xdg - -DESCRIPTION="A private YouTube desktop client" -HOMEPAGE="https://freetubeapp.io/ https://github.com/FreeTubeApp/FreeTube" -SRC_URI="https://github.com/FreeTubeApp/FreeTube/releases/download/v${PV/_/-}/freetube_${PV%_*}_amd64.deb - -> ${P}.deb -" - -S="${WORKDIR}" - -LICENSE="AGPL-3+" -SLOT="0" -KEYWORDS="~amd64" - -QA_PREBUILT=" - /opt/FreeTube/freetube - /opt/FreeTube/libEGL.so - /opt/FreeTube/libffmpeg.so - /opt/FreeTube/libGLESv2.so - /opt/FreeTube/libvulkan.so* - /opt/FreeTube/chrome_crashpad_handler - /opt/FreeTube/chrome-sandbox - /opt/FreeTube/libvk_swiftshader.so - /opt/FreeTube/swiftshader/libEGL.so - /opt/FreeTube/swiftshader/libGLESv2.so -" - -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/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libdrm - x11-libs/libxcb - x11-libs/libxkbcommon - x11-libs/libxshmfence - x11-libs/pango -" - -src_install() { - insinto /opt - doins -r opt/* - - domenu usr/share/applications/freetube.desktop - doicon -s scalable usr/share/icons/hicolor/scalable/apps/freetube.svg - - fperms 4755 /opt/FreeTube/chrome-sandbox - fperms +x /opt/FreeTube/freetube - - dosym -r /opt/FreeTube/freetube /usr/bin/freetube-bin -} diff --git a/net-misc/freetube-bin/freetube-bin-0.21.2_beta.ebuild b/net-misc/freetube-bin/freetube-bin-0.22.0_beta.ebuild similarity index 100% rename from net-misc/freetube-bin/freetube-bin-0.21.2_beta.ebuild rename to net-misc/freetube-bin/freetube-bin-0.22.0_beta.ebuild diff --git a/net-misc/gdown/gdown-5.2.0.ebuild b/net-misc/gdown/gdown-5.2.0.ebuild index eea009025e..dd3181eaa1 100644 --- a/net-misc/gdown/gdown-5.2.0.ebuild +++ b/net-misc/gdown/gdown-5.2.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..13} ) DISTUTILS_USE_PEP517=hatchling inherit distutils-r1 @@ -19,7 +19,9 @@ SLOT="0" KEYWORDS="~amd64" RESTRICT="test" -PROPERTIES="test_network" + +# Tests broken by Google, might be fixed in the next release +#PROPERTIES="test_network" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/net-misc/gmcapsule/gmcapsule-0.7.0.ebuild b/net-misc/gmcapsule/gmcapsule-0.7.0.ebuild index c151019468..2ba159068c 100644 --- a/net-misc/gmcapsule/gmcapsule-0.7.0.ebuild +++ b/net-misc/gmcapsule/gmcapsule-0.7.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..13} ) DISTUTILS_USE_PEP517=hatchling inherit distutils-r1 pypi systemd @@ -22,6 +22,8 @@ RDEPEND=" >=dev-python/pyopenssl-21 " +distutils_enable_tests import-check + python_install() { rm "${BUILD_DIR}/install$(python_get_sitedir)"/*.ini || die distutils-r1_python_install diff --git a/net-misc/lyrics-in-terminal/lyrics-in-terminal-1.5.0.ebuild b/net-misc/lyrics-in-terminal/lyrics-in-terminal-1.5.0.ebuild index ef166c0d45..39a27c1c59 100644 --- a/net-misc/lyrics-in-terminal/lyrics-in-terminal-1.5.0.ebuild +++ b/net-misc/lyrics-in-terminal/lyrics-in-terminal-1.5.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{11..13} ) PYTHON_REQ_USE="ncurses" DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature @@ -18,6 +18,8 @@ KEYWORDS="~amd64 ~x86" RDEPEND="dev-python/dbus-python[${PYTHON_USEDEP}]" +distutils_enable_tests import-check + pkg_postinst() { optfeature "MPD player support" dev-python/python-mpd2 } diff --git a/profiles/updates/4Q-2024 b/profiles/updates/4Q-2024 index 65d9126a51..f829f5659f 100644 --- a/profiles/updates/4Q-2024 +++ b/profiles/updates/4Q-2024 @@ -1,2 +1,2 @@ move net-im/WhatsAppForLinux net-im/WasIstLos -move net-im/armcord net-im/legcord +move net-im/armcord-bin net-im/legcord-bin diff --git a/sys-fs/dwarfs/dwarfs-0.10.1-r1.ebuild b/sys-fs/dwarfs/dwarfs-0.10.1-r1.ebuild new file mode 100644 index 0000000000..ca689e9c85 --- /dev/null +++ b/sys-fs/dwarfs/dwarfs-0.10.1-r1.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs cmake flag-o-matic + +DESCRIPTION="A fast high compression read-only file system for Linux, Windows and macOS" +HOMEPAGE="https://github.com/mhx/dwarfs" +SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+jemalloc test +tools +fuse +perfmon flac ricepp stacktrace" +S="${WORKDIR}/dwarfs-${PV}" + +PATCHES=( + "${FILESDIR}"/dwarfs-libfmt9.patch +) + +RDEPEND=" + >=app-arch/libarchive-3.6.0 + >=app-arch/brotli-1.0.9 + >=app-arch/lz4-1.9.3 + >=app-arch/xz-utils-5.2.5 + >=app-arch/zstd-1.4.8 + dev-cpp/gflags + dev-cpp/glog[gflags] + >=dev-cpp/parallel-hashmap-1.3.8 + dev-libs/boost[context] + dev-libs/double-conversion + dev-libs/libevent + >=dev-libs/libfmt-9.1.0 + dev-libs/utfcpp + >=dev-libs/xxhash-0.8.1 + flac? ( >=media-libs/flac-1.4.2 ) + fuse? ( sys-fs/fuse:3 ) + sys-libs/binutils-libs + stacktrace? ( sys-libs/libunwind ) + sys-libs/zlib + jemalloc? ( >=dev-libs/jemalloc-5.2.1 ) + test? ( >=dev-cpp/gtest-1.13.0 ) + >=dev-cpp/range-v3-0.12.0 +" + +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + virtual/pkgconfig +" + +FEATURES=" + stacktrace? ( nostrip ) +" + +DOCS=( "README.md" "CHANGES.md" "TODO" ) +RESTRICT="!test? ( test )" + +CHECKREQS_DISK_BUILD="500M" +CMAKE_WARN_UNUSED_CLI=0 + +src_prepare(){ + cmake_src_prepare + sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i cmake/libdwarfs.cmake || die +} + +src_configure(){ + mycmakeargs=( + -DUSE_JEMALLOC=$(usex jemalloc ON OFF) + -DWITH_TESTS=$(usex test ON OFF) + -DWITH_MAN_PAGES=ON + -DWITH_MAN_OPTION=ON + -DWITH_LIBDWARFS=ON + -DWITH_TOOLS=$(usex tools ON OFF) + -DWITH_FUSE_DRIVER=$(usex fuse ON OFF) + -DENABLE_PERFMON=$(usex perfmon ON OFF) + -DTRY_ENABLE_FLAC=$(usex flac ON OFF) + -DENABLE_RICEPP=$(usex ricepp ON OFF) + -DENABLE_STACKTRACE=$(usex stacktrace ON OFF) + -DWITH_LEGACY_FUSE=OFF + -DPREFER_SYSTEM_GTEST=ON + ) + cmake_src_configure +} + +src_test(){ + export DWARFS_SKIP_FUSE_TESTS=1 + local CMAKE_SKIP_TESTS=( + # Perfmon is not working within sandbox + dwarfsextract_test.perfmon + ) + + cmake_src_test +} + +pkg_postinst(){ + elog "More information: ${HOMEPAGE}" + if use tools ; then + elog " creating images: mkdwarfs --man" + elog " creating images: man mkdwarfs" + elog " creating images: ${HOMEPAGE}/blob/main/doc/mkdwarfs.md" + fi + if use fuse ; then + elog " mounting images: dwarfs --man" + elog " mounting images: man dwarfs" + elog " mounting images: ${HOMEPAGE}/blob/main/doc/dwarfs.md" + fi +}