-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Description
Also refer to python TODO list: #6619
General
- Avoid autotools type environment variable to leak into CMake and Meson (synocli-devel updates and republish for x25 nas #6877)
- Standardized boolean parsing: Introduce a shared helper Makefile for
true/false/yes/no/1/0. Small change, but it levels out script behavior and avoids future confusion (framework: add standardized boolean parsing helper #6897) - Review the toolchain downloads as DSM-6.1 is now on synology download archive (Toolchain misc fixes #6914)
- Migrate to using DSM-6.2.4 toolchains from our abandoned sources instead of sourceforge (@hgy59 ?)
Refactor
- Refactor toolchain using
spksrc.toolchaindirectory (Toolchain misc fixes #6914) - Refactor toolkit using
spksrc.toolkitdirectory - Refactor spk.mk using
spksrc.spkdirectory
github-action
- Add Makefile standard validator part of github validation so our code follow same guidlines
- GitHub built-in AI reviews: Document how contributors can enable it, or integrate it as an optional reviewer in the workflow. Keep it opt-in and make sure it doesn’t block human review queues.
- Copilot question integration (i.e. such as ability to call
/copilot action somethingwithin a PR): Evaluate what tvheadend did—maybe add a GH Issue/PR template section with a Copilot prompt or embed slash-commands. Focus on optional usage so we don’t disrupt existing flow. (Framework: Add AI assistant documentation for GitHub Copilot and coding agents #6896) - Package auto-updates: Allow package update auto-PR (semver monitors, GitHub release polling, etc.). Even a first-pass script that flags outdated versions would be a huge productivity boost.
CMake
- remove legacy non-toolchain type build functionality
- remove
RUN_CMAKEas no longer necessary (synocli-devel updates and republish for x25 nas #6877) - find a way to avoid environment variable to leak in
spksrc.depend.mk(theory: load minimal env early, specifc after dependencies) - ref. comment framework: Add CC/CXX and other build tools as Make variables in tc_flags #6908 (comment) - fix duplicate
rpathby removingset(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - Rename
CMAKE_ARGSin favor ofCONFIGURE_ARGSlike meson and autotools - Re-design the duplicate variable and workflow between
spksrc.tc.mkandspksrc.cross-env.mk(namelyTC_LOCAL_VARS_MKvsTC_VARS_MK) - Don't rebuild
$(WORK_DIR)/tc_vars.*at every dependency (although that's usefull for kernel modules)
Meson
- Remove
RUN_MESONas no longer necessary (synocli-devel updates and republish for x25 nas #6877) - Enable usage of build host cross-file (already exists as
tc_vars.meson-native, just not used by default yet)
autotools
- Use
LIBRARY_PATHand avoid-Lflags inLDFLAGS(although keep for nonGNU_CONFIGUREmanual type builds)
media
- Basic ffmpeg vulkan enablement (requires v7.1 or higher) (Add vulkan support to ffmpeg #6867)