Conversation
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
|
This is your TODO. You will continue to work on this until success is achieved:
References
|
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Done - see my reply to the earlier comment (3291efd). PKG_MAINTAINER is now empty for all packages. Please trigger CI to test the builds. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|
@copilot Set up GitHub Actions CI to build these packages with the OpenWrt SDK. Targets:
But test locally first to be sure that it will really work on GitHub Actions. |
… SDK Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Added GitHub Actions CI workflow in commit 2512d17. The workflow
The workflow triggers on:
Built packages are uploaded as artifacts. The workflow is now running and will show build results shortly. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
python3-distutils is no longer available Signed-off-by: probonopd <probonopd@users.noreply.github.com>
|
@copilot now that you have Internet access, check all Makefiles in this PR to contain only valid links, versions, hashes etc. |
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Made significant progress in commit 7c49b53: Completed:
Successfully building with OpenWrt SDK x86: Remaining work:
The CI workflow will test builds on both x86-generic and bcm27xx-bcm2711 targets. |
…c, pixman, libdrm Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
…ity, and CI reliability Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Applied all review comments in commit e42f5d2: Fixed:
PKG_MAINTAINER left empty as requested. |
|
The GitHub Actions job failed. The main reason for this job failure is an error in a sed command during the build of xcb-proto: Problem: The sed substitution uses Solution: Fix the sed expression to correctly match and replace the intended pattern. If the goal is to remove all backslashes, use: sed -i -e 's/\\//g' /home/runner/work/openwrt-video-feed/openwrt-video-feed/sdk/build_dir/target-i386_pentium4_musl/xcb-proto-1.17.0/ipkg-install/usr/share/pkgconfig/xcb-proto.pc
Action: Locate the faulty sed line in your xcb-proto packaging scripts or Makefile and replace: sed -i -e 's|\\||g' ...with: sed -i -e 's/\\//g' ...or sed -i -e 's|\\||g' ...(The critical fix is ensuring there is exactly one pattern and one replacement, not two adjacent separators.) Secondary Issue: The logs also show multiple Kconfig warnings and a recursive dependency error involving Make sure to run the build successfully locally, to make really sure it will succeed on CI too. |
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Fixed the sed pattern in commit 3c5ff1c. The issue was Make variable expansion - Verified locally that xcb-proto, libxcb, libx11, libxext, libxfixes, libxrender and other packages now build successfully with the OpenWrt SDK. |
|
@copilot on CI we get this: Python version mismatch? Make sure to fix this and verify that the fix really works. |
… avoid SRE mismatch Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
... Fixed in commit 10db6b8. The "SRE module mismatch" error was caused by xkeyboard-config's meson build mixing the SDK's Python 3.11 modules with the system Python. Added a step to build the host Python first before xkeyboard-config, and explicitly unset PYTHONPATH to prevent conflicts. |
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
… pre-existing packages Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Co-authored-by: probonopd <2480569+probonopd@users.noreply.github.com>
Added git configuration for network reliability and implemented retry logic for updating feeds. Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Added GitHub repositories for base and packages feeds. Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Clear existing feeds.conf.default to prevent duplicates and add video feed. Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Comment out xterm build steps in the workflow. It still has missing dependencies. [ci skip] Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Signed-off-by: probonopd <probonopd@users.noreply.github.com>
Adds XLibre X server and complete X11 library stack to the OpenWrt video feed, enabling X11 display support for embedded Linux devices.
Packages Added
X Server
xlibre- XLibre 25.1.1 X server with DRM/KMS, pinned to immutable commit SHA for supply chain securityInput Drivers
xf86-input-evdev- evdev input driverxf86-input-libinput- libinput input driverProtocol & Build Infrastructure
xorgproto,xorg-macros,xcb-proto,libxtransCore Libraries
libxau,libxdmcp,libxcb,libx11,libxextlibxfixes,libxrender,libxrandr,libxi,libxineramalibice,libsm,libxt,libxmu,libxkbfilelibxfont2,libxcvt,libpciaccess,libxshmfenceSupport Libraries
pixman,libdrm,nettle,libmtdev,libfontenczlib,libpng,freetype,libbz2Utilities
xkbcomp,xauth,xinit,xrandr,xtermBuild System Fixes
$(HOSTCC)instead of hardcodedgccfor cross-compilation host tools (libx11, libxt)${pc_sysrootdir}sed escaping and xcbgen Python module path resolutionCI
Known Issues (to address in follow-up)
xtermneeds+libncurseswdependencylibbz2has recursive Kconfig dependency to resolveOriginal prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.