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',