Several build-portability fixes already have open PRs across submodules — a roundup
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- cmake, cpp
- Domain
- build-system, devtools
Research direction
This issue is a roundup across submodules, and most listed fixes already have open pull requests. Start by checking the linked PRs for status and overlap; the two unclaimed changes name scene_rdl2/lib/render/util/IndexableArray.h and arras/distributed/CMakeLists.txt. The work is done when maintainers choose which outstanding portability fixes to take forward and redundant proposals are resolved.
Written by the indexing model from the issue text.
Description
Context
While updating the Arch Linux openmoonray AUR package to v2026.29.1, I've been maintaining a local patch to build cleanly on a modern toolchain (GCC 16, Boost 1.92, TBB 2023+, CMake 4, and a monolithic USD package). Cross-checking that patch against open PRs across the org, most of it turns out to already be proposed upstream — just sitting unreviewed, some for months. Listing them here in case it's useful to have them in one place.
I also checked each of these against the Rocky 9 build (GCC ~11, Boost 1.75, classic TBB 2020.3, non-monolithic USD, per building/Rocky9/install_packages.sh): none of them regress that build. The version/include fixes are backward-compatible no-ops there, and the two USD/TBB CMake changes are guarded (if(TARGET usd_ms), find_package(TBB CONFIG) falling through when not found) so they simply don't trigger on that toolchain.
Ready to merge (single PR each, exact fix)
arras_render#2 — missing<functional>include inOrbitCam.hcmake_modules#2 — prefer modern system-provided TBB viafind_package(TBB CONFIG)before falling back to the bundled find-modulehdMoonray#5 — support monolithic USD builds (interface polyfills for a combinedusd_mstarget)moonray_sdr_plugins#1 — same monolithic-USD fixmoonshine_usd#1 — same monolithic-USD fixmoonray#12 — disable AVX512PF/AVX512ER cpuid checks removed from newer compiler headersmoonray_gui#3 — standardize onQ_EMIT/Q_SIGNALS/Q_SLOTSto avoid the Qt/TBB keyword collision (covers 7 files, supersedes older #1/#2)moonshine#8 —DwaBaseattribute lookup fix for stricter C++ standards
Same fix, multiple competing open PRs (worth picking one and closing the rest)
mcrt_dataio: #6, #7, #9 all add the same missing<cstdint>include inClockDelta.hscene_rdl2: #11 (narrow) and #13 (broader, also coversBinPacketDictionary.hand the python CMake Boost::system removal) overlap
Already merged
arras4_core#8 — Boostio_service→io_context, dropBoost::system🎉
No PR yet, if anyone wants to pick these up
scene_rdl2/lib/render/util/IndexableArray.h—typename hasher::result_type→std::size_t(the former isn't guaranteed bystd::hashin a way that compiles cleanly everywhere)- top-level
arras/distributed/CMakeLists.txt— dropsystemfrom its Boostfind_packageCOMPONENTS list (same class of fix as the merged arras4_core one)
Happy to help review/rebase any of the above if that's useful — just flagging since they'd remove a good chunk of what downstream packagers currently have to patch around.
- Dominant language
- CMake
- Stars
- 4.7k
- Forks
- 321
- Avg merge
- 13m
- Merged PRs (30d)
- 3
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OpenMoonRay/openmoonray
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
OpenMoonRay/openmoonray#332 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
OpenMoonRay/openmoonray#320 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
OpenMoonRay/openmoonray#233 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 57/100
OpenMoonRay/openmoonray#331 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
OpenMoonRay/openmoonray#330 ·
All issues in OpenMoonRay/openmoonray
Similar issues
-
cleanup documentation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 2 days
-
check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
crossbario/crossbar#2383 ·
Maintainers usually reply within 1 day
-
check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)Possibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 1/5 Under an hour Newbie friendliness 94/100
crossbario/autobahn-python#2046 ·
Maintainers usually reply within 1 day
-
Fresh comstockpostproc install fails on import: PyAthena 4.x requires SQLAlchemy 2 (AttributeError: sqlalchemy.types has no attribute DOUBLE)Possibly taken @JanghyunJK claimed this today. Openpostprocessing
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
NatLabRockies/ComStock#473 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
transitmatters/stripmap#45 ·
Maintainers usually reply within 3 days