sbwml / r4s_build_script

个人自用 OpenWrt 定制脚本存档
https://github.com/sbwml/builder
93 stars 150 forks source link

软件包的更新 #62

Closed Turing-China closed 4 days ago

Turing-China commented 1 week ago

大佬,麻烦问下想更新某个软件包的版本,默认的版本过低,又不想用开发版,这个脚本该如何操作呢

sbwml commented 1 week ago

https://github.com/sbwml/r4s_build_script/blob/master/openwrt/scripts/10-custom.sh

这个脚本会在 openwrt 源码位置执行,你可以用你知道的任何方法更新 makefile 内容

Turing-China commented 1 week ago

https://github.com/sbwml/r4s_build_script/blob/master/openwrt/scripts/10-custom.sh

这个脚本会在 openwrt 源码位置执行,你可以用你知道的任何方法更新 makefile 内容 我看build.sh 里面拉取的就是最新的软件包啊,但是为啥编译出来版本跟拉取的不一致,脚本没做任何改变,是我用了缓存的原因吗? git clone https://$github/openwrt/packages master/packages --depth=1

sbwml commented 1 week ago

你这个操作挺无语的

发自我的iPhone

在 2024年11月15日,09:04,Turing-China @.***> 写道:

 https://github.com/sbwml/r4s_build_script/blob/master/openwrt/scripts/10-custom.sh

这个脚本会在 openwrt 源码位置执行,你可以用你知道的任何方法更新 makefile 内容 我看build.sh 里面拉取的就是最新的软件包啊,但是为啥编译出来版本跟拉取的不一致,脚本没做任何改变,是我用了缓存的原因吗? git clone https://$github/openwrt/packages master/packages --depth=1

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.

Turing-China commented 1 week ago

再10-custom.sh脚本里面修改 ./feeds/packages/net/某个软件/Makefile 里面的版本号和hash值 是不是也可以

sbwml commented 1 week ago

修改makefile 版本和hash 是对的

发自我的iPhone

在 2024年11月15日,15:05,Turing-China @.***> 写道:

 再10-custom.sh脚本里面修改 ./feeds/packages/net/某个软件/Makefile 里面的版本号和hash值 是不是也可以

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.

Turing-China commented 1 week ago

大佬,固件增加PHP8软件包报错能看看吗?PHP8是官方源码自带的包 ERROR: package/feeds/packages/php8 failed to build. 没有输出错误的详细信息 这三个PHP扩展增加后也会报错 CONFIG_PACKAGE_php8-pecl-imagick=y CONFIG_PACKAGE_php8-pecl-redis=y CONFIG_PACKAGE_php8-pecl-xdebug=y

logs_30970658011.zip

CONFIG_PACKAGE_php8=y CONFIG_PACKAGE_php8-cgi=y CONFIG_PACKAGE_php8-fastcgi=y CONFIG_PACKAGE_php8-fpm=y CONFIG_PACKAGE_php8-mod-curl=y CONFIG_PACKAGE_php8-mod-exif=y CONFIG_PACKAGE_php8-mod-fileinfo=y CONFIG_PACKAGE_php8-mod-ftp=y CONFIG_PACKAGE_php8-mod-gd=y CONFIG_PACKAGE_php8-mod-gmp=y CONFIG_PACKAGE_php8-mod-imap=y CONFIG_PACKAGE_php8-mod-mysqli=y CONFIG_PACKAGE_php8-mod-mysqlnd=y CONFIG_PACKAGE_php8-mod-opcache=y CONFIG_PACKAGE_php8-mod-openssl=y CONFIG_PACKAGE_php8-mod-pdo=y CONFIG_PACKAGE_php8-mod-pdo-mysql=y CONFIG_PACKAGE_php8-mod-pdo-sqlite=y CONFIG_PACKAGE_php8-mod-session=y CONFIG_PACKAGE_php8-mod-sockets=y CONFIG_PACKAGE_php8-mod-sqlite3=y CONFIG_PACKAGE_php8-mod-xml=y CONFIG_PACKAGE_php8-mod-zip=y CONFIG_PACKAGE_php8-pecl-imagick=y CONFIG_PACKAGE_php8-pecl-redis=y CONFIG_PACKAGE_php8-pecl-xdebug=y

sbwml commented 1 week ago

你的提供的日志没有任何有效信息。

论算命的话,假设openwrt 官方 php 包没有问题,那么唯一可能会导致问题的就是来自非官方的 gcc 15 了,php8 代码不一定兼容 gcc15 编译器,你可以尝试将其更改为 GCC13 (openwrt 24.10 默认使用该版本)

https://github.com/sbwml/r4s_build_script/blob/master/.github/workflows/build-release.yml#L109

sbwml commented 1 week ago

如果使用 GCC13 依然编译失败,那则考虑该包是否存在问题,你需要携带有效日志到 openwrt 上游仓库或openwrt 社区反馈。

因为我不会帮你去解决这种东西。因为我歧视在 op 固件使用 php 这种行为。

Turing-China commented 1 week ago

如果使用 GCC13 依然编译失败,那则考虑该包是否存在问题,你需要携带有效日志到 openwrt 上游仓库或openwrt 社区反馈。

因为我不会帮你去解决这种东西。因为我歧视在 op 固件使用 php 这种行为。

麻烦大佬帮忙看看 日志看着像是使用了LTO优化的问题 GCC15编译错误日志: 10_Extensive logs after a failed compilation.txt

我改GCC13,刚一编译就报错了 image

sbwml commented 6 days ago

修复 https://github.com/sbwml/r4s_build_script/commit/a84c446990030f68bb52382cd1a0796115c2ba06