summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/codex/Manifest8
-rw-r--r--dev-util/codex/codex-0.138.0.ebuild154
-rw-r--r--dev-util/codex/codex-0.139.0.ebuild2
-rw-r--r--dev-util/scanmem/Manifest3
-rw-r--r--dev-util/scanmem/files/scanmem-0.17-musl-tests.patch42
-rw-r--r--dev-util/scanmem/files/scanmem-0.17-musl.patch63
-rw-r--r--dev-util/scanmem/metadata.xml7
-rw-r--r--dev-util/scanmem/scanmem-9999.ebuild (renamed from dev-util/scanmem/scanmem-0.17.ebuild)34
-rw-r--r--dev-util/ugtrain/Manifest2
-rw-r--r--dev-util/ugtrain/metadata.xml15
-rw-r--r--dev-util/ugtrain/ugtrain-9999.ebuild53
11 files changed, 102 insertions, 281 deletions
diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest
index 5f034f87d681..22a9b9f11685 100644
--- a/dev-util/codex/Manifest
+++ b/dev-util/codex/Manifest
@@ -1,6 +1,6 @@
-DIST codex-0.138.0.tar.gz 8465543 BLAKE2B ae2e325aaa6bbd9fe1527bdaef1f761cda615547ceb82456f387743e22542863ae9d813e2351a382fb14b4cf0a4be306777c168fe2b173efd97cb90237c31422 SHA512 ff5acb4127df2abf68994a6149df3192cc687b7b493f88bb318ca2d5bc3fac8c6d4f4713808cc54ab45474b56526be2718dcb08f575bb8b0cba6c9a4f8699c6c
+DIST codex-0.135.0.tar.gz 8203228 BLAKE2B b675602fc46782016c83f339c1310a629548446ecd9a50983044c828e751319d72d7478a688187348f5a1a78fb77fcb34c6da6ddf149a2cce76efe9ca04fe696 SHA512 0bbc7958851fcc05375a0e5d055c78d78dc592e27763a1b3903a0e7492067dea8b13e6441a4556dbcb8280e274a936997c0f4834c056c7734d1f006ba8f40eb1
DIST codex-0.139.0.tar.gz 8504781 BLAKE2B 1e2afd3cd83f0fca38169e9761b39e2a3fec3ca2524e89ce0860013f19a8aa7af37dfa61ddefd70d5e379dc235d66a19b91d659fa15d08af29a5754bf1d2305d SHA512 d923968f9a0d0d7d4fe085fb8c14aed5628bd682fc6685cd731127d41a8a846478f91d9e3c074a4fe0c83919fd0e1c3666e9bffc17aa277ba49d8063d6fd169b
-DIST codex-rust-v0.138.0-crates.tar.xz 118988320 BLAKE2B 5af20cdd40fda730ee7cbd49704c2c11a49bc62db9af431682abac6202001144e91f6ee9cc15f9d7434d9ce98d83c4ce38c9c1ca812c694966e00ef03f60d8aa SHA512 1bd74084dd19690ad63d3835ba2da2cbca850d7079cf6a09ac854180175620f1e20548b6e032e12f1d70a8859d74a9a5e2535ba923d81fbafc03eac9857b740e
+DIST codex-rust-v0.135.0-crates.tar.xz 118459552 BLAKE2B 6245a78bccc99ca7e46102c3e5dc8c8d960521e9164dd067c519819ae6124b69805d31ec8f1cd009c5285b71dbf53a50777886121c8fa2f8ba975e61cc79c727 SHA512 561e7f9338cbc8702603b2a916971b9db763f729c6c189574df915b093153b86cfc4f7127c6dbe65c6f47496c5011f265352e46a54401bf9b806f7c863eff5b1
DIST codex-rust-v0.139.0-crates.tar.xz 121089128 BLAKE2B 7df8955f20e3b6ba5ab9e29aff78b6575d38c57f44b97866a74fa8c2204dbdc2daa767711f0b325eb5f286ded104bf6fdbc763acfc5eae4078fbcc3794f06b98 SHA512 83c391afb959521483a0640a4f9fbef63ed0d19ba89015fb5b7a0544cc2de30b0c32d806b84e3ff627dd7fc0c39aed5f6b55c7dcfd728b61267440b9114c87a6
DIST crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995.gh.tar.gz 129254 BLAKE2B 414dacc3a682c7a6dc5c9e43f185966255205d18f0522ee7eae73b5f113b4c3ea9b132e6dee81783d4ce160e4bf95aab784cf3601d666265bef4f889d5e46e68 SHA512 9dc7247d081a25d18776c9c0fd7fe3373f372950728b7fcf5ff43aaa6f7d69f11e1dbd91f92991cbe73007eb9e78c9a901b2388c27ddd6898553fdcef7fdaf44
DIST nucleo-4253de9faabb4e5c6d81d946a5e35a90f87347ee.gh.tar.gz 86782 BLAKE2B a812a2d2f08df818ac7b13b800f51c4229ea1f968668b1224fbc1fd82fb4e045f6b2c536ec6d2647a579097efbddaf041f4b7b356107679156aaa3ca5a9d4068 SHA512 354061278efce55defb30b9ee2ef5cdab745ab56d7d113f6f47a8ac174b4215ec6efe15c15bef0e3d907350182c0d189071e9d7d17d40e807d4db5361682f4e0
@@ -11,9 +11,5 @@ DIST rusty_v8_147.4.0_librusty_v8_release_aarch64-unknown-linux-musl.a.gz 285066
DIST rusty_v8_147.4.0_librusty_v8_release_x86_64-unknown-linux-musl.a.gz 28963294 BLAKE2B 7f82d32e792a2369af969d1b02efe088ecabb90ced58746cfda2407a78ad72b83ac298e6bd4d4524fd9f10260878b9f2559f9697bd64b4010715475cdae4dfbd SHA512 06221f45db84e9eb41369761848d1067fcf5688b0c4559ffb27f773e7e6382b9f0f88cca55b1b2c81c4af99c6787261be06e3973b0124a864dad5b80315352e1
DIST rusty_v8_147.4.0_src_binding_release_aarch64-unknown-linux-musl.rs 40798 BLAKE2B 67d760138c88eefcc0e90ff2989785628592d3f04eeeb188bc15bfb1ca8e28ea80bd6213da2e7a470e5e7cdc80aaef3dc03f1db842e137c975dbe3ff0aff27c4 SHA512 e60537dd2c24c9804b1d242a61f3c9e4a5d7ef3dc60dfb3dfc80c30f915f29fa8fd7021ba88db034c7fe6e467df6a945cc895404efbbbb4b97ef61ee7a858365
DIST rusty_v8_147.4.0_src_binding_release_x86_64-unknown-linux-musl.rs 40798 BLAKE2B 67d760138c88eefcc0e90ff2989785628592d3f04eeeb188bc15bfb1ca8e28ea80bd6213da2e7a470e5e7cdc80aaef3dc03f1db842e137c975dbe3ff0aff27c4 SHA512 e60537dd2c24c9804b1d242a61f3c9e4a5d7ef3dc60dfb3dfc80c30f915f29fa8fd7021ba88db034c7fe6e467df6a945cc895404efbbbb4b97ef61ee7a858365
-DIST rusty_v8_149.2.0_librusty_v8_release_aarch64-unknown-linux-musl.a.gz 28184570 BLAKE2B 131df03ef7da75a66ad99b4558bbb5bf3873111dd565eadee9510223b381af8e94893ab47dcc03b16c7c50f3689385abe8e30c90a90e54e6f20c821bf8bf5ff0 SHA512 669a65e65fab2944a95568a3d31063156e8514d20612cff4f9094397d48bfa4bf2c099d4fc59627020c397eb5f954087286404fc15bdf94aca5643077169f88a
-DIST rusty_v8_149.2.0_librusty_v8_release_x86_64-unknown-linux-musl.a.gz 28806120 BLAKE2B a936b6c48f88e6d4773d9ed260a84b5165c68115fb295839fe13b5f5b32863d5f3e4cc9e2879ef27aa1aae1f5a4ff9755a0c47c9ff3de319dbb90e53b15f3c45 SHA512 68252ebb12e2b1699936c959ed1117d6dafaf9e00236fc3da87e650020448e245b8d87e6b6bf7c45de4cd7a938e15c19e2399e6461aef49299cceed55366e3de
-DIST rusty_v8_149.2.0_src_binding_release_aarch64-unknown-linux-musl.rs 39884 BLAKE2B 537e542d62d52145ad527d6d926c54a1bb789d504518bf5dd43430ad4dd481bbbe618533292b1c3d49484248424d5e86a7598958c6173cf97950eee59ddeb3e7 SHA512 4c41941b37ca1644fa8960c90db581a9c624865708b9a943369da56d80a7986e0f3c18c10b67129e65a19e4de7e707397d658b4a2cb259fb93d7788dfcafa7f8
-DIST rusty_v8_149.2.0_src_binding_release_x86_64-unknown-linux-musl.rs 39884 BLAKE2B 537e542d62d52145ad527d6d926c54a1bb789d504518bf5dd43430ad4dd481bbbe618533292b1c3d49484248424d5e86a7598958c6173cf97950eee59ddeb3e7 SHA512 4c41941b37ca1644fa8960c90db581a9c624865708b9a943369da56d80a7986e0f3c18c10b67129e65a19e4de7e707397d658b4a2cb259fb93d7788dfcafa7f8
DIST tokio-tungstenite-132f5b39c862e3a970f731d709608b3e6276d5f6.gh.tar.gz 31620 BLAKE2B 139395aeb58bf9ad632efd3c9a8d58d888b55da14129529b453fbf3b49cf5323f0d89912a25b30bc238673b729f4d4ff243826c9a5a25426ba6d77913c42b041 SHA512 8784ff79f1f78be5884a085b1a89300257df2a1b7d82c6a226961fd949c9a5a6ba3d825db8db6bc5e314ee184fd2f3bd0a3bf36923744f6a708870ca7ddaf76b
DIST tungstenite-rs-9200079d3b54a1ff51072e24d81fd354f085156f.gh.tar.gz 293929 BLAKE2B c3ce0b5f2939fc6dbbe5d0d539b3e7951e40cd646232086a023a8dba96c2160c6a5e61159463a071b1c97f6150a335cf844f53aa64c4751253eb7177c3720258 SHA512 44dd8c0dc60c86a5feb047002b8f9dae167a6ddf5c23e2ca8604018bfd0a24bfa2f1457a2715586c925d0639d0cfbb64931328addbc06a645c3744927fa76e2d
diff --git a/dev-util/codex/codex-0.138.0.ebuild b/dev-util/codex/codex-0.138.0.ebuild
deleted file mode 100644
index 6aa69863ccab..000000000000
--- a/dev-util/codex/codex-0.138.0.ebuild
+++ /dev/null
@@ -1,154 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# NOTE: This package uses a pre-built crate tarball instead of listing individual
-# crates in CRATES="". This approach is required because:
-# 1. Codex has 800+ crate dependencies, which triggers Portage QA warnings:
-# "QA Notice: This package uses a very large number of CRATES. Please provide
-# a crate tarball instead and fetch it via SRC_URI."
-# 2. Stricter ebuild QA checks (e.g., in CI pipelines) fail with too many crates.
-#
-# The crate tarball is auto-generated by GitHub Actions at:
-# https://github.com/gentoo-zh-drafts/codex/
-# Workflow source code for auditing:
-# https://github.com/gentoo-zh-drafts/codex/blob/crate-dist/.github/workflows/crates.yml
-# This allows anyone to review and verify the crate packaging process.
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [crossterm]='https://github.com/nornagon/crossterm;87db8bfa6dc99427fd3b071681b07fc31c6ce995;crossterm-%commit%'
- [libwebrtc]='https://github.com/juberti-oai/rust-sdks;e2d1d1d230c6fc9df171ccb181423f957bb3c1f0;rust-sdks-%commit%/libwebrtc'
- [livekit-protocol]='https://github.com/juberti-oai/rust-sdks;e2d1d1d230c6fc9df171ccb181423f957bb3c1f0;rust-sdks-%commit%/livekit-protocol'
- [livekit-runtime]='https://github.com/juberti-oai/rust-sdks;e2d1d1d230c6fc9df171ccb181423f957bb3c1f0;rust-sdks-%commit%/livekit-runtime'
- [nucleo-matcher]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%/matcher'
- [nucleo]='https://github.com/helix-editor/nucleo;4253de9faabb4e5c6d81d946a5e35a90f87347ee;nucleo-%commit%'
- [ratatui]='https://github.com/nornagon/ratatui;9b2ad1298408c45918ee9f8241a6f95498cdbed2;ratatui-%commit%'
- [runfiles]='https://github.com/dzbarsky/rules_rust;b56cbaa8465e74127f1ea216f813cd377295ad81;rules_rust-%commit%/rust/runfiles'
- [tokio-tungstenite]='https://github.com/openai-oss-forks/tokio-tungstenite;132f5b39c862e3a970f731d709608b3e6276d5f6;tokio-tungstenite-%commit%'
- [tungstenite]='https://github.com/openai-oss-forks/tungstenite-rs;9200079d3b54a1ff51072e24d81fd354f085156f;tungstenite-rs-%commit%'
- [webrtc-sys-build]='https://github.com/juberti-oai/rust-sdks;e2d1d1d230c6fc9df171ccb181423f957bb3c1f0;rust-sdks-%commit%/webrtc-sys/build'
- [webrtc-sys]='https://github.com/juberti-oai/rust-sdks;e2d1d1d230c6fc9df171ccb181423f957bb3c1f0;rust-sdks-%commit%/webrtc-sys'
-)
-
-RUST_MIN_VER="1.95.0"
-
-# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version
-RUSTY_V8_TAG="147.4.0"
-
-inherit cargo check-reqs toolchain-funcs
-
-CHECKREQS_MEMORY="15G"
-CHECKREQS_DISK_BUILD="20G"
-
-DESCRIPTION="Codex CLI - OpenAI's AI-powered coding agent"
-HOMEPAGE="https://github.com/openai/codex"
-
-# The crate tarball URL uses ${PV} so it auto-updates when bumping versions.
-# This tarball is generated by: https://github.com/gentoo-zh-drafts/codex/
-# See .github/workflows/crates.yml for the generation process.
-SRC_URI="
- https://github.com/openai/${PN}/archive/rust-v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/gentoo-zh-drafts/codex/releases/download/rust-v${PV}/codex-rust-v${PV}-crates.tar.xz
- amd64? (
- https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_x86_64-unknown-linux-musl.a.gz
- -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_x86_64-unknown-linux-musl.a.gz
- https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_x86_64-unknown-linux-musl.rs
- -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_x86_64-unknown-linux-musl.rs
- )
- arm64? (
- https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/librusty_v8_release_aarch64-unknown-linux-musl.a.gz
- -> rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_aarch64-unknown-linux-musl.a.gz
- https://github.com/openai/codex/releases/download/rusty-v8-v${RUSTY_V8_TAG}/src_binding_release_aarch64-unknown-linux-musl.rs
- -> rusty_v8_${RUSTY_V8_TAG}_src_binding_release_aarch64-unknown-linux-musl.rs
- )
- ${CARGO_CRATE_URIS}
-"
-
-S="${WORKDIR}/${PN}-rust-v${PV}/codex-rs"
-
-LICENSE="Apache-2.0"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0
- CC0-1.0 CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 ZLIB
-"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-# Tests fail due to ring crate conflicts with system OpenSSL
-RESTRICT="test"
-
-DEPEND="
- dev-libs/openssl:=
- sys-apps/dbus
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-# rust does not use *FLAGS from make.conf, silence portage warning
-QA_FLAGS_IGNORED="usr/bin/${PN}"
-
-pkg_pretend() {
- check-reqs_pkg_pretend
-}
-
-pkg_setup() {
- check-reqs_pkg_setup
- rust_pkg_setup
- if tc-is-lto; then
- export CARGO_PROFILE_RELEASE_LTO=thin
- else
- export CARGO_PROFILE_RELEASE_LTO=false
- fi
-}
-
-gen_git_crate_dir() {
- # https://github.com/gentoo/gentoo/blob/b09dd88412fe2d5eee5a8891e08bfa2d67848da3/eclass/cargo.eclass#L442
- IFS=';' read -r crate_uri commit crate_dir <<<"${GIT_CRATES[$1]}"
- echo "${WORKDIR}/${crate_dir//%commit%/${commit}}"
-}
-
-src_prepare() {
- default
-
- # Fix tokio-tungstenite's git dependency on tungstenite
- sed -i '/^\[dependencies\.tungstenite\]/,/^$/{
- s|git = "https://github.com/openai-oss-forks/tungstenite-rs"|path = "'"$(gen_git_crate_dir tungstenite)"'"|
- /^rev = /d
- }' "$(gen_git_crate_dir tokio-tungstenite)/Cargo.toml" || die
-
- # Remove the [patch.crates-io] section and add path-based patches
- sed -i '/^\[patch\.crates-io\]/,/^$/d' "${S}/Cargo.toml" || die
- sed -i '/^\[patch\."ssh:\/\/git@github\.com/,/^$/d' "${S}/Cargo.toml" || die
-
- # Add new patch section with local paths
- cat >> "${S}/Cargo.toml" <<-EOF || die
-
- [patch.crates-io]
- crossterm = { path = "$(gen_git_crate_dir crossterm)" }
- ratatui = { path = "$(gen_git_crate_dir ratatui)" }
- tokio-tungstenite = { path = "$(gen_git_crate_dir tokio-tungstenite)" }
- tungstenite = { path = "$(gen_git_crate_dir tungstenite)" }
- EOF
-}
-
-src_compile() {
- local rusty_v8_triple
- use amd64 && rusty_v8_triple=x86_64-unknown-linux-musl
- use arm64 && rusty_v8_triple=aarch64-unknown-linux-musl
-
- # codex-core trait resolution overflows rustc's default 8MiB stack
- export RUST_MIN_STACK=16777216
-
- RUSTY_V8_ARCHIVE="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_librusty_v8_release_${rusty_v8_triple}.a.gz" \
- RUSTY_V8_SRC_BINDING_PATH="${DISTDIR}/rusty_v8_${RUSTY_V8_TAG}_src_binding_release_${rusty_v8_triple}.rs" \
- cargo_src_compile --package codex-cli
-}
-
-src_install() {
- dobin "$(cargo_target_dir)/codex"
- einstalldocs
-}
diff --git a/dev-util/codex/codex-0.139.0.ebuild b/dev-util/codex/codex-0.139.0.ebuild
index 44a004bca92a..6aa69863ccab 100644
--- a/dev-util/codex/codex-0.139.0.ebuild
+++ b/dev-util/codex/codex-0.139.0.ebuild
@@ -37,7 +37,7 @@ declare -A GIT_CRATES=(
RUST_MIN_VER="1.95.0"
# python3 .github/scripts/rusty_v8_bazel.py resolved-v8-crate-version
-RUSTY_V8_TAG="149.2.0"
+RUSTY_V8_TAG="147.4.0"
inherit cargo check-reqs toolchain-funcs
diff --git a/dev-util/scanmem/Manifest b/dev-util/scanmem/Manifest
index 2bdd1b2da56e..a1d0d9d60982 100644
--- a/dev-util/scanmem/Manifest
+++ b/dev-util/scanmem/Manifest
@@ -1 +1,2 @@
-DIST scanmem-0.17.tar.gz 220489 BLAKE2B b1ae07f96fd736e9ca6a5d55ad2d6b06b7d0dc4828915e0f2adaa2d58b053d9734ccd7425fb5391289249f838773cf3f9a81dbe76bacd42f41203d27dcffed05 SHA512 6d74f3d1d3492d41cabc342cfd1189815536dcbd57857d8a92e05c5dcaebcb9b1df886aee706c56eaf3344737070ea0fe852eef164ef3fe7907f66c626d8523e
+EBUILD scanmem-9999.ebuild 1322 BLAKE2B afe8624ef126f2596b7ad54f77a27afef0f512cb65862502edff4b61dd78c7b0b3ae871a4755a6c632199a4f44c43147068da15b7ca7fd2f7386c090e8f11634 SHA512 bd466c16023c2570d51235fac864f7939162de54b193d906bfc82a3e74ba15fa7c96c806b8899f5a9e88a1bb11fc07b4400d45a468a4a3314b6c7937214918c8
+MISC metadata.xml 469 BLAKE2B b8e8f24c502f1115c8f65dd951f4d9bc26cac8f8d27d0f086eba566f3117179b931d88dec3e17f2696b0ac90b8e8b85ff1e4808aabbefc7a499d7c410edc86ee SHA512 ae7261972df51d79f0612e265ca1c07c031b14dd44eba84c80d069390845c2feaee7d65a5d588a45904ee57bdefb17c1db7a7b6c7463bc371e52daeb71ddcd6f
diff --git a/dev-util/scanmem/files/scanmem-0.17-musl-tests.patch b/dev-util/scanmem/files/scanmem-0.17-musl-tests.patch
deleted file mode 100644
index 5dcab6dfe54d..000000000000
--- a/dev-util/scanmem/files/scanmem-0.17-musl-tests.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-https://github.com/scanmem/scanmem/commit/81300d05d7d55bbf8e0f6200bb4c4309a320504f
-https://github.com/scanmem/scanmem/pull/396
-https://bugs.gentoo.org/713208
-
-From: Andrea Stacchiotti <andreastacchiotti@gmail.com>
-Date: Sun, 31 Jan 2021 16:57:44 +0100
-Subject: [PATCH] Use `size_t` instead of `int` for size variables.
-
-And use strtoul() instead of atoi() because atoi() returns int, even
-worse if the value can not be represented, behavior is undefined.
-
-Patch by @shenada , some tweaks by @12345ieee .
-
-Closes #396
---- a/test/memfake.c
-+++ b/test/memfake.c
-@@ -22,19 +22,21 @@
- #include <stdlib.h>
- #include <time.h>
- #include <unistd.h>
-+#include <assert.h>
-
- int main(int argc, char **argv)
- {
-- uint MB_to_allocate = 1;
-+ size_t MB_to_allocate = 1;
- bool add_randomness = false;
-
-- if (argc >= 2) MB_to_allocate = atoi(argv[1]);
-- if (argc >= 3) add_randomness = atoi(argv[2]);
-+ if (argc >= 2) MB_to_allocate = strtoul(argv[1], NULL, 10);
-+ if (argc >= 3) add_randomness = strtoul(argv[2], NULL, 10);
- if (argc >= 4) return 1;
-
- size_t array_size = MB_to_allocate * 1024 * 1024 / sizeof(int);
-
- int* array = calloc(array_size, sizeof(int));
-+ assert(array != NULL);
-
- // Fill half with random values and leave an half of zeroes, if asked to
- if (add_randomness) {
-
diff --git a/dev-util/scanmem/files/scanmem-0.17-musl.patch b/dev-util/scanmem/files/scanmem-0.17-musl.patch
deleted file mode 100644
index d439b1d4abdc..000000000000
--- a/dev-util/scanmem/files/scanmem-0.17-musl.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-https://github.com/scanmem/scanmem/pull/425
-
-From bda8b19d3020450518ea87f89477a947c47a85ce Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Wed, 15 Feb 2023 09:43:56 +0000
-Subject: [PATCH] Use 'unsigned int' instead of unofficial alias 'uint'
-
-glibc headers have 'uint' typedef'd to 'unsigned int', but this isn't
-guaranteed to be avaialble. Change to 'unsigned int' which is equivalent
-to fix building on musl.
-
-Bug: https://bugs.gentoo.org/854840
---- a/ptrace.c
-+++ b/ptrace.c
-@@ -317,7 +317,7 @@ bool sm_checkmatches(globals_t *vars,
- match_flags checkflags;
-
- match_flags old_flags = reading_swath_index->data[reading_iterator].match_info;
-- uint old_length = flags_to_memlength(vars->options.scan_data_type, old_flags);
-+ unsigned int old_length = flags_to_memlength(vars->options.scan_data_type, old_flags);
- void *address = reading_swath.first_byte_in_child + reading_iterator;
-
- /* read value from this address */
-@@ -639,7 +639,7 @@ bool sm_setaddr(pid_t target, void *addr, const value_t *to)
-
- /* Assume `sizeof(uint64_t)` is a multiple of `sizeof(long)` */
- long memarray[sizeof(uint64_t)/sizeof(long)] = {0};
-- uint val_length = flags_to_memlength(ANYNUMBER, to->flags);
-+ unsigned int val_length = flags_to_memlength(ANYNUMBER, to->flags);
- if (val_length > 0) {
- /* Basically, overwrite as much of the data as makes sense, and no more. */
- memcpy(memarray, memory_ptr, memlength);
---- a/scanroutines.c
-+++ b/scanroutines.c
-@@ -369,7 +369,7 @@ extern inline unsigned int scan_routine_BYTEARRAY_EQUALTO SCAN_ROUTINE_ARGUMENTS
- {
- const uint8_t *bytes_array = user_value->bytearray_value;
- const wildcard_t *wildcards_array = user_value->wildcard_value;
-- uint length = user_value->flags;
-+ unsigned int length = user_value->flags;
- if (memlength < length ||
- *((uint64_t*)bytes_array) != (memory_ptr->uint64_value & *((uint64_t*)wildcards_array)))
- {
-@@ -470,7 +470,7 @@ DEFINE_BYTEARRAY_SMALLOOP_EQUALTO_ROUTINE(56)
- extern inline unsigned int scan_routine_STRING_EQUALTO SCAN_ROUTINE_ARGUMENTS
- {
- const char *scan_string = user_value->string_value;
-- uint length = user_value->flags;
-+ unsigned int length = user_value->flags;
- if(memlength < length ||
- memory_ptr->int64_value != *((int64_t*)scan_string))
- {
---- a/targetmem.h
-+++ b/targetmem.h
-@@ -257,7 +257,7 @@ static inline value_t
- data_to_val_aux (const matches_and_old_values_swath *swath,
- size_t index, size_t swath_length)
- {
-- uint i;
-+ unsigned int i;
- value_t val;
- size_t max_bytes = swath_length - index;
-
diff --git a/dev-util/scanmem/metadata.xml b/dev-util/scanmem/metadata.xml
index 481c65e931c8..1deba65db6ae 100644
--- a/dev-util/scanmem/metadata.xml
+++ b/dev-util/scanmem/metadata.xml
@@ -1,6 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/scanmem/scanmem/issues</bugs-to>
+ </upstream>
<use>
<flag name="gui">Enable the GameConqueror GUI</flag>
</use>
diff --git a/dev-util/scanmem/scanmem-0.17.ebuild b/dev-util/scanmem/scanmem-9999.ebuild
index 8cf0e0958325..be731bf648fb 100644
--- a/dev-util/scanmem/scanmem-0.17.ebuild
+++ b/dev-util/scanmem/scanmem-9999.ebuild
@@ -1,38 +1,36 @@
-# Copyright 1999-2026 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{13..14} )
-inherit autotools python-single-r1
+inherit autotools python-single-r1 xdg-utils
DESCRIPTION="Locate and modify variables in executing processes"
HOMEPAGE="https://github.com/scanmem/scanmem"
-SRC_URI="https://github.com/scanmem/scanmem/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~riscv ~x86"
+fi
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
IUSE="gui static-libs"
DEPEND="sys-libs/readline:="
-RDEPEND="
- ${DEPEND}
+RDEPEND="${DEPEND}
gui? (
${PYTHON_DEPS}
dev-python/pygobject:3
sys-auth/polkit
- )
-"
-BDEPEND="dev-util/intltool"
+ )"
REQUIRED_USE="gui? ( ${PYTHON_REQUIRED_USE} )"
-PATCHES=(
- "${FILESDIR}"/${P}-musl-tests.patch
- "${FILESDIR}"/${PN}-0.17-musl.patch
-)
-
pkg_setup() {
use gui && python-single-r1_pkg_setup
}
@@ -66,3 +64,11 @@ src_install() {
find "${ED}" -type f -name "*.la" -delete || die
}
+
+pkg_postinst() {
+ use gui && xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ use gui && xdg_icon_cache_update
+}
diff --git a/dev-util/ugtrain/Manifest b/dev-util/ugtrain/Manifest
new file mode 100644
index 000000000000..b20413c9c03d
--- /dev/null
+++ b/dev-util/ugtrain/Manifest
@@ -0,0 +1,2 @@
+EBUILD ugtrain-9999.ebuild 998 BLAKE2B ad33a337b6230ad08f77998452acc05e7026f267aba3fc43ac7f0a4a34ac4e5d8997dac784e4d715b8d1a6935c9f79ae3cee0ac339cebbe6df633d0dce82aaba SHA512 c85cf5714038ab6e55c43d75271257c1192f2bf844ee4a1974233e6cdd2b7e3c83506e7af3403f68995ab5e2f3c5cf6f9ca99d04747f4cdd92af89d9ff2ce7b1
+MISC metadata.xml 489 BLAKE2B ade26c139e0e26e9845e610f213212701009f13b43bb4649add36b4fd416e0c559f4a4f3ab15b4e2ae5d1a69e6081ee13882071fbedb38851f896e8a7b72646b SHA512 37e5340625ab863e5bfda8af54f4df13d897bdd9f58720f61e2b09896369c8ccef69a9f09016cae336215b795bd3c32b1aeb540dd1cc7315535249409f2a7fff
diff --git a/dev-util/ugtrain/metadata.xml b/dev-util/ugtrain/metadata.xml
new file mode 100644
index 000000000000..533953445a75
--- /dev/null
+++ b/dev-util/ugtrain/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/ugtrain/ugtrain/issues</bugs-to>
+ </upstream>
+ <use>
+ <flag name="glib">Build hooking libs with e.g. g_malloc() support</flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-util/ugtrain/ugtrain-9999.ebuild b/dev-util/ugtrain/ugtrain-9999.ebuild
new file mode 100644
index 000000000000..aae18194dff0
--- /dev/null
+++ b/dev-util/ugtrain/ugtrain-9999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools bash-completion-r1
+
+DESCRIPTION="Universal Game Trainer"
+HOMEPAGE="https://github.com/ugtrain/ugtrain"
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="bash-completion examples glib multilib test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-util/scanmem
+ sys-devel/binutils
+"
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --with-bash-completion-dir=$(usex bash-completion $(get_bashcompdir))
+ $(use_enable glib)
+ $(use_enable multilib)
+ $(use_enable test testing)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}