Qt Yocto:删除packageconfig项
在配方(Qt Yocto:删除packageconfig项,qt,qt5,yocto,bitbake,Qt,Qt5,Yocto,Bitbake,在配方(meta-qt5/recipes qt/qt5/qtools\u git.bb)中,我发现: 现在,在我自己的元自定义层下我将创建相同的路径并添加一个.bbappend文件:元自定义层/meta-qt5/recipes qt/qt5/qtools\u git.bbappend 我想删除第二行,因为我对qtwebkit不感兴趣。 这就足以说明: PACKAGECONFIG[qtwebkit] = "" 或者我需要别的东西? 因为有??=操作符,我猜PACKAGECONFIG变量在别处用q
meta-qt5/recipes qt/qt5/qtools\u git.bb
)中,我发现:
现在,在我自己的元自定义层下
我将创建相同的路径并添加一个.bbappend
文件:元自定义层/meta-qt5/recipes qt/qt5/qtools\u git.bbappend
我想删除第二行,因为我对qtwebkit
不感兴趣。
这就足以说明:
PACKAGECONFIG[qtwebkit] = ""
或者我需要别的东西?
因为有??=
操作符,我猜PACKAGECONFIG
变量在别处用qtwebkit
更新。我还需要找到并删除那个任务?有没有一种快速的方法来找出附加的位置
更新
为了找到qtwebkit
的配置位置,我尝试使用grep:
$ grep -nrw . -e qtwebkit
./layers/meta-st/meta-st-openstlinux/recipes-samples/packagegroups/packagegroup-framework-sample-qt-extra.bb:30: qtwebkit \
./layers/meta-st/meta-st-openstlinux/recipes-samples/packagegroups/packagegroup-framework-sample-qt-extra.bb:53: qtwebkit-examples \
Binary file ./layers/meta-qt5/.git/index matches
./layers/meta-qt5/README.md:8:When building stuff like `qtdeclarative`, `qtquick`, `qtwebkit`, make
./layers/meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb:12: ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtwebkit-dev', '', d)} \
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:25: BROWSER = qtwebkit
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:32:-equals(BROWSER, "qtwebkit") {
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:33:+equals(BROWSER, "qtwebkit"):!contains(CONFIG, noqtwebkit) {
./layers/meta-qt5/recipes-qt/qt5/qttools_git.bb:28:PACKAGECONFIG[qtwebkit] = ",,qtwebkit"
./layers/meta-qt5/recipes-qt/qt5/qttools_git.bb:32: ${@bb.utils.contains('PACKAGECONFIG', 'qtwebkit', '', 'CONFIG+=noqtwebkit', d)} \
./layers/meta-qt5/recipes-qt/qt5/qt5-creator_git.bb:17:DEPENDS = "qtbase qtscript qtwebkit qtxmlpatterns qtx11extras qtdeclarative qttools qttools-native qtsvg chrpath-replacement-native"
./layers/meta-qt5/recipes-qt/qt5/qtbase_git.bb:76:# This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency
./layers/meta-qt5/recipes-qt/qt5/qtwebkit-examples_git.bb:18:DEPENDS += "qtwebkit qtxmlpatterns"
./layers/meta-qt5/recipes-qt/qt5/qtwebkit-examples_git.bb:19:RDEPENDS_${PN}-examples += "qtwebkit-qmlplugins"
./layers/meta-qt5/recipes-qt/qt5/qtwebkit_git.bb:12:# Patches from https://github.com/meta-qt5/qtwebkit/commits/b5.11
./layers/meta-qt5/lib/recipetool/create_qt5.py:101: 'webkit': 'qtwebkit',
./layers/meta-qt5/lib/recipetool/create_qt5.py:102: 'webkitwidgets': 'qtwebkit',
因此,我认为要删除的行就是我上面描述的行。
bitbake-e
导致输出时间过长,导致控制台缓冲区溢出。。。我试图grep输出以查找qtwebkit
,但没有返回任何内容
这同样适用于
grep-nrw-e发行版功能| grep qtwebkit
PACKAGECONFIG[qtwebkit]=“,.qtwebkit”
行显示了如果该软件包的PACKAGECONFIG
变量()中存在qtwebkit
时启用或禁用该功能的方法。根据第二行和文档,无论哪种情况,它都“不做任何事情”
关于如何诊断诸如“为什么设置了此变量”之类的问题,首先要使用
bitbake-e[可选软件包或图像名称]>env.log
将环境转储到可以查看的日志文件中。在没有包或映像名称的情况下,以及在包和您试图构建的任何映像的情况下,检查这一点是值得的(有时映像配置可能会通过其他变量在另一个包的PACKAGECONFIG
中启用某个功能;检查环境通常会向您显示设置某些内容的原因).您是否尝试过从发行版功能中删除qtwebkit
?您是否尝试过bitbake-e
(或bitbake-e
)并查看环境以了解将qtwebkit
添加到PACKAGECONFIG\u pn-qttools
(猜测)中的内容?问题已更新!
$ grep -nrw . -e qtwebkit
./layers/meta-st/meta-st-openstlinux/recipes-samples/packagegroups/packagegroup-framework-sample-qt-extra.bb:30: qtwebkit \
./layers/meta-st/meta-st-openstlinux/recipes-samples/packagegroups/packagegroup-framework-sample-qt-extra.bb:53: qtwebkit-examples \
Binary file ./layers/meta-qt5/.git/index matches
./layers/meta-qt5/README.md:8:When building stuff like `qtdeclarative`, `qtquick`, `qtwebkit`, make
./layers/meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb:12: ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtwebkit-dev', '', d)} \
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:25: BROWSER = qtwebkit
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:32:-equals(BROWSER, "qtwebkit") {
./layers/meta-qt5/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch:33:+equals(BROWSER, "qtwebkit"):!contains(CONFIG, noqtwebkit) {
./layers/meta-qt5/recipes-qt/qt5/qttools_git.bb:28:PACKAGECONFIG[qtwebkit] = ",,qtwebkit"
./layers/meta-qt5/recipes-qt/qt5/qttools_git.bb:32: ${@bb.utils.contains('PACKAGECONFIG', 'qtwebkit', '', 'CONFIG+=noqtwebkit', d)} \
./layers/meta-qt5/recipes-qt/qt5/qt5-creator_git.bb:17:DEPENDS = "qtbase qtscript qtwebkit qtxmlpatterns qtx11extras qtdeclarative qttools qttools-native qtsvg chrpath-replacement-native"
./layers/meta-qt5/recipes-qt/qt5/qtbase_git.bb:76:# This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency
./layers/meta-qt5/recipes-qt/qt5/qtwebkit-examples_git.bb:18:DEPENDS += "qtwebkit qtxmlpatterns"
./layers/meta-qt5/recipes-qt/qt5/qtwebkit-examples_git.bb:19:RDEPENDS_${PN}-examples += "qtwebkit-qmlplugins"
./layers/meta-qt5/recipes-qt/qt5/qtwebkit_git.bb:12:# Patches from https://github.com/meta-qt5/qtwebkit/commits/b5.11
./layers/meta-qt5/lib/recipetool/create_qt5.py:101: 'webkit': 'qtwebkit',
./layers/meta-qt5/lib/recipetool/create_qt5.py:102: 'webkitwidgets': 'qtwebkit',