[Guix packaging] EpicGames/raddebugger #68
Labels
No labels
accessibility
bug
category:ai-tool
category:browser
category:command-line-tool
category:compiler-toolchain
category:desktop-application
category:developer-tool
category:editor-extension
category:emulator
category:font
category:game
category:input-accessibility
category:library-framework
category:mud-client
category:multimedia
category:networking-client
category:programming-language
category:roguelike
category:storage-media-tool
category:system-tool
category:terminal-application
complexity:high
complexity:low
complexity:medium
difficulty:blocked
difficulty:easy
difficulty:hard
difficulty:moderate
documentation
duplicate
enhancement
good first issue
gooflow:guix-package-high
gooflow:guix-package-moderate
gooflow:guix-package-quality-gates
gooflow:guix-research-disposition
gooflow:guix-runtime-evidence-refresh
help wanted
invalid
kind:disposition
kind:packaging
needs:license-investigation
priority:quick
question
ready-for-agent
state:available-elsewhere
state:blocked
state:deferred
state:out-of-scope
state:ready
state:research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/guix-channel#68
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Candidate
08d25fa39d59de395a1c9d9dd18060fc082617be(default-branch snapshot checked 2026-08-14)Scope and blockers
Install the host debugger only; do not package target SDKs or remote services.
Acceptance checks
guix lint -L. <package-name>andguix build -L. <package-name>pass once a package definition exists.Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-14T13:16:57Z.
Goocastle recorded disposition: blocked.
Blocked. Canonical upstream is https://github.com/EpicGames/raddebugger at fixed commit 08d25fa39d59de395a1c9d9dd18060fc082617be (2026-08-13; no release tag is required). The exact parent LICENSE at
github.com/EpicGames/raddebugger@08d25fa39d/LICENSEgrants MIT rights for Epic Games Tools. The exact tree has no .gitmodules file and no Git submodule entries. License evidence found inside that fixed parent origin is: src/third_party/blake3/{asm,c}/LICENSE (CC0 1.0 or Apache-2.0), src/third_party/xxHash/LICENSE (BSD-2-Clause), src/third_party/sinfl/sinfl.h and src/third_party/stb/{stb_image.h,stb_sprintf.h} (MIT or public-domain alternatives), and src/third_party/zydis/{zydis.c,zydis.h} (embedded MIT grants). The required in-tree components src/third_party/martins_bitscan/bitscan.h, src/third_party/martins_hash/{md5.h,sha1.h,sha256.h}, src/third_party/martins_memfun/memfun.h, and src/third_party/radsort/radsort.h have no license or redistribution notice at this fixed revision; do not infer a separate grant for them from the parent license. The build-required embedded assets data/icons.ttf (SHA-256 cfcdaacb5be0a26071ebb21600ee1fd1e48d307c41a14a8b4c3e2662999157c4) and data/JetBrainsMono-Regular.ttf (SHA-256 a0bf60ef0f83c5ed4d7a75d45838548b1f6873372dfac88f71804491898d138f) likewise have no accompanying license evidence in the fixed parent tree. Most importantly, src/raddbg/raddbg.mdesk at this revision embeds data/segoeui.ttf (SHA-256 ba32a222b23d727267cf1aba4e5296fe84ce99b9d910915103fc085d7931bc88) as the default UI font. Microsoft identifies Segoe UI as Microsoft-owned, all-rights-reserved, exclusively supplied with Microsoft products at https://learn.microsoft.com/en-us/typography/font-list/segoe-ui, and its redistribution FAQ states that Windows fonts generally may not be redistributed or copied to other computers, with application shipping requiring extended rights: https://learn.microsoft.com/en-us/typography/fonts/font-faq. This is a concrete legal blocker: the source origin required to produce the default graphical deliverable does not have a clear redistribution grant, and the parent MIT license does not cure that asset or the other unlicensed vendored components. The source is otherwise technically plausible for x86_64-linux: the exact build.sh selects the Linux backend, generates code with metagen, and links pthread, m, rt, dl, freetype2, X11, Xext, GL, and EGL; the source includes Linux process-control, X11 windowing, OpenGL/EGL rendering, and FreeType backends. A Guix package would fit (gnu packages debug), use gnu-build-system with custom phases, patch build.sh's git describe/git rev-parse metadata to the fixed commit because a normal codeload/url-fetch source has no .git directory, build raddbg in release mode, and install build/raddbg to $out/bin/raddbg. Expected native inputs are a C compiler (clang or gcc), pkg-config, bash, and linux-libre-headers; expected inputs are freetype, libx11, libxext, and mesa/libGL/libEGL, with xdg-utils only for optional browser/file integration. Runtime needs an X11 display and GL/EGL libraries; the program stores user/config/cache/log state under HOME or XDG_CONFIG_HOME/XDG_CACHE_HOME/XDG_STATE_HOME, and its --bin mode provides an isolated no-attach smoke path. The local channel has only tay/packages/starred-d-h.scm:epicgames-raddebugger-source, a copy-built source snapshot, not an equivalent installed debugger. A local syntax-only GCC check with Linux headers and FreeType passed with warnings, but no Guix build proof is claimed; the available environment lacked a Guix daemon and the remaining graphics/toolchain inputs. Unblock only after package review obtains a clear grant for data/segoeui.ttf at this exact asset revision or removes it before packaging and switches raddbg.mdesk to a separately provenance-pinned font with explicit free redistribution terms, and obtains explicit grants/notices or clean replacement sources for the required martins_* and radsort components plus icons.ttf and JetBrainsMono-Regular.ttf. After that legal cleanup, the isolated proof should build the fixed source with the patched metadata, run raddbg --bin --thread_count:1 with temporary HOME/XDG directories and no target argument, and run --help under an isolated X/zenity setup without attaching to a process; then guix lint -L. and guix build -L. can be acceptance checks.Imported from GitHub comment. Originally posted by htayj on 2026-08-25T19:15:11Z.