New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bump QT Creator 8 #26675
Bump QT Creator 8 #26675
Conversation
Pull Request assignmentSubmitter: @Peter-Levine dev-qt/qt-creator: @Pesa, @gentoo/qt Linked bugsNo bugs to link found. If your pull request references any of the Gentoo bug reports, please add appropriate GLEP 66 tags to the commit message and request reassignment. If you do not receive any reply to this pull request, please open or link a bug to attract the attention of maintainers. In order to force reassignment and/or bug reference scan, please append Docs: Code of Conduct ● Copyright policy (expl.) ● Devmanual ● GitHub PRs ● Proxy-maint guide |
Pull request CI reportReport generated at: 2022-07-31 00:16 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I only took a very cursory look at the ebuild, but I'm not sure I like adding tons of USE flags, even for the smallest plugins that have no additional deps (keep in mind that plugins can also be enabled/disabled at runtime). I went back and forth on this several times in the past, but honestly I don't see a good reason to not build the bookmarks
or the todo
plugin...
Not a user of qt creator at all but @Pesa please ping me if/when it's ok to merge if you're unable & if you need me to. |
Still masked but it apparently just hit the main repo. |
9fd2253
to
cdc2891
Compare
Pull request CI reportReport generated at: 2022-08-06 06:56 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
@Pesa What I just git-pushed only has If you want to revert, remove, or add anything, let me know. |
cdc2891
to
a803229
Compare
Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
a803229
to
4a6d112
Compare
Pull request CI reportReport generated at: 2022-08-06 07:41 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
Pull request CI reportReport generated at: 2022-08-06 07:51 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
I'm not sure why you can't just follow what the existing (6.0) ebuild is doing, where applicable. It seems as if you're writing a new ebuild from scratch rather than doing a version bump. Granted, this is not a trivial bump due to the qmake->cmake switch, but the two build systems have coexisted in qt-creator for years and are almost identical in many aspects. |
Now I think you removed too many. I was probably not sufficiently clear before, the decision behind whether something deserves a flag or not depends on 1) the size of the plugin (some users have complained about compilation times), 2) additional dependencies, 3) whether the plugin is popular or niche/specialized. For example, a large plugin that is likely to be used by very few users should be behind a flag, disabled by default, even if it doesn't have any additional build-time deps (one such example is
These are fine.
Regarding Qt6, if it makes things easier, I'd be ok with keeping qtcreator-8.0 Qt5-only, and then quickly adding a Qt6-only 9.0_beta once it becomes available (a couple of months from now). I haven't been involved much in Qt6 packaging but it seems unlikely that it will be unmasked in the near future anyway.
Sounds good.
Again, my preference would be to roughly follow what the existing 6.0 ebuild does, unless there's a reason to deviate (such as removing USE flags for small-ish non-niche plugins).
Yeah those tools should not be compiled at all. Nothing new here. |
I just tested the current 8.0.0 ebuild (for Qt Creator 8.0.1) and discovered two problems:
But now I'm running Qt Creator 8.0.1. Happily so far. |
Thanks for testing!
I'm puzzled by this one, the ebuild does have a dependency on gumbo... are you building with or without USE=webengine? |
Sorry, how could I miss gumbo - it's there: I just assumed it wasn't there because I didn't get an error, but I guess it was because I used |
This is the first time I ever examined the CMake files. The cmake and qmake build files in qtcreator are not mirror images of one another. There are a number of differences. As a trivial example, zstd compression support in perfparser existed, but wasn't addressed, in .pro/.pri. And with cmake, I can run
Edit: So I can see now why the plugin selection of 6.0.0 is superior. Edit2: |
@Pesa Edit: So much appears to depend on Edit2: I'm aware that debugger tests are |
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
4a6d112
to
f7a31e5
Compare
Pull request CI reportReport generated at: 2022-08-15 02:21 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
@Pesa OK. It's now pretty much based on the IUSE profile of 6.0.0.
There looks to be optional support for
qch files are now correctly installed to |
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
f7a31e5
to
3366e53
Compare
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
3366e53
to
6e25c2c
Compare
Pull request CI reportReport generated at: 2022-08-15 03:06 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
6e25c2c
to
96cd8cf
Compare
Pull request CI reportReport generated at: 2022-08-16 06:02 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
@Pesa There's also plugin-haskell and plugin-fossil-scm which I could eventually add support for, either in build or separately, if they're useful enough and you and/or qt-project accept maintainer status. |
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
96cd8cf
to
f7362e2
Compare
Pull request CI reportReport generated at: 2022-08-20 03:56 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
Switched from the qmake to cmake buildsystem. Added support for the Coco code coverage tool. The 'git' USE flag now also builds the gitlab plugin. The 'wayland' flag was added to enforce built-with-use dependency. 'imageviewer' flag is added for conditional dependence on dev-qt/qtsvg. clangd functionality now depends on >=clang-14.*. Signed-off-by: Peter Levine <plevine457@gmail.com>
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. Closes: gentoo#26675 Signed-off-by: Peter Levine <plevine457@gmail.com>
f7362e2
to
7f92cf6
Compare
Pull request CI reportReport generated at: 2022-08-20 23:42 UTC There are existing issues already. Please look into the report to make sure none of them affect the packages in question: |
Taking a look at qt-creator/qt-creator@780f89b and the 8.0.0 changelog, it would appear that, although not explicitly needed at build time, clangd functionality depends on |
Is this good to go now? The LLVM 13 dep is becoming problematic. |
ping. I'm going to merge it in a few days if no serious objections which can't be handled later, in light of the LLVM 13 dep and how far we're out of date. |
sorry, I've been mostly disconnected for the past month or so. Give me a couple of days to take another look, there were a few major changes since my last review. |
No worries at all, just let me know. Thanks! |
Yeah that's fine.
Yes, the dumpers tests were disabled in 6.0.0 and all previous versions, they never worked for me.
Given that the next version of qtcreator will drop Qt5 altogether, I'd say don't bother.
OK
Are you somehow telling qtcreator where to find them? If not, it may appear to be working because this is a |
I'm not following. Your ebuild already depends on clang-14, what other dependency changes are you suggesting? |
Sorry for the miscommunication. I was announcing the change I had just previously applied and my reasoning. |
|
||
if use doc; then | ||
# Fix doc install path | ||
sed -i -e "/set(_IDE_DOC_PATH/s|qtcreator|${PF}|" \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are you somehow telling qtcreator where to find them? If not, it may appear to be working because this is a -r0 ebuild so the revision component is omitted from the install path, but it will stop working for -r1 and higher.
Yes, right here. I tested the ebuild by temporarily changing it to qt-creator-8.0.1-r2.ebuild
and re-emerging, and can confirm it still shows the documentation in the help viewer.
Any chance of getting this reviewed / merged? |
@Pesa QT Creator 9.0.0 Beta 1 is out now. I understand if time is very limited but I feel there has been sufficient testing and feedback, both here and in the QT overlay PR, to warrant merging this. |
Version 8.0.2 is out now. I managed to compile it already with the same ebuild. |
Any progress getting this merged properly ? Bump |
dev-qt/qt-creator: add 8.0.1
Switched from the qmake to cmake buildsystem. Added support for the Coco code coverage tool. The 'git' USE flag now also builds the gitlab plugin. The 'wayland' flag was added to enforce built-with-use dependency. 'imageviewer' flag is added for conditional dependence on dev-qt/qtsvg.
dev-qt/qt-creator: drop 6.0.0 and 9999
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6.
Closes: #26675
Signed-off-by: Peter Levine plevine457@gmail.com