Summary: | gui-libs/wlroots-0.16.0 - backend/.../meson.build: ERROR: Neither a subproject directory nor a seatd.wrap file was found. | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Toralf Förster <toralf> |
Component: | Current packages | Assignee: | Arthur Zamarin <arthurzam> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | eschwartz, prometheanfire |
Priority: | Normal | Keywords: | PullRequest |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: |
https://github.com/gentoo/gentoo/pull/31028 https://github.com/gentoo/gentoo/pull/31029 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
emerge-info.txt
emerge-history.txt environment etc.clang.tar.bz2 etc.portage.tar.bz2 gui-libs:wlroots-0.16.0:20221130-201137.log logs.tar.bz2 temp.tar.bz2 |
Description
Toralf Förster
![]() Created attachment 838621 [details]
emerge-info.txt
Created attachment 838623 [details]
emerge-history.txt
Created attachment 838625 [details]
environment
Created attachment 838627 [details]
etc.clang.tar.bz2
Created attachment 838629 [details]
etc.portage.tar.bz2
Created attachment 838631 [details]
gui-libs:wlroots-0.16.0:20221130-201137.log
Created attachment 838633 [details]
logs.tar.bz2
Created attachment 838635 [details]
temp.tar.bz2
I experience the same issue. The ebuild just does not have a toggle for seatd. Will try to fix it myself and submit a pull request. The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01a4fe8c96efd9fd4ce1114b9a5f86f1ce6adc87 commit 01a4fe8c96efd9fd4ce1114b9a5f86f1ce6adc87 Author: Matthew Thode <prometheanfire@gentoo.org> AuthorDate: 2023-05-13 16:09:17 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2023-05-13 16:59:32 +0000 gui-libs/wlroots: make session support optional based on libseat support currently libseat is the only supported session backend https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/10dd41669492f7582c26bd3989536a66278df75d/backend/session/meson.build also adds optional support for libliftoff display-info and xcb-errors Bug: https://bugs.gentoo.org/883781 Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> gui-libs/wlroots/metadata.xml | 3 +++ gui-libs/wlroots/wlroots-9999.ebuild | 12 ++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) I'm going to close this for now, let me know if it didn't fix your issue. Keep in mind, right now the fix is only for the 9999 version of the package. The issue is still reproducable on wlroots 0.16.0: ``` [ebuild R ] gui-libs/wlroots-0.16.2:0/16::gentoo USE="X hwdata tinywl udev vulkan x11-backend -seatd" 0 KiB ``` The error is as follows: ``` Run-time dependency libseat found: NO (tried pkgconfig and cmake) Looking for a fallback subproject for the dependency libseat backend/session/meson.build:1:0: ERROR: Neither a subproject directory nor a seatd.wrap file was found. ``` Could you please take a look at my pull request, which fixes this one for wlroots-0.16.2 - https://github.com/gentoo/gentoo/pull/31029 the fix was for 9999, can you verify that fix works for you? I'll look at the PR when I can (looked at the previous version already). (In reply to Matthew Thode ( prometheanfire ) from comment #13) > the fix was for 9999, can you verify that fix works for you? I'll look at > the PR when I can (looked at the previous version already). Just checked and the build fails if USE="-udev" or USE="udev -seatd". Additionally, hwdata package is controlled by an USE flag, when it should be mandatory. The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3807e953a8eec7d5e64b2397b903400d98c9e21b commit 3807e953a8eec7d5e64b2397b903400d98c9e21b Author: Zurab Kvachadze <zurabid2016@gmail.com> AuthorDate: 2023-05-18 07:51:48 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2023-05-21 19:58:47 +0000 gui-libs/wlroots: fix building with seatd, revbump to wlroots-0.16.2-r1 Previous ebuild would conditionally, based on the USE flags, pull mandatory dependencies (that is udev, hwdata, seatd), which in the absense of such would result in a build failure. USE flags have been removed, which does not affect users who managed to build the package successfully, therefore keywords were not dropped. It is possible to disable/enable certain backends including their dependencies, so ability to control this behaviour was added in 0.16.1-r1 and 9999 versions. Bug: https://bugs.gentoo.org/883781 Closes: https://bugs.gentoo.org/883781 Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> gui-libs/wlroots/metadata.xml | 7 +-- gui-libs/wlroots/wlroots-0.16.2-r1.ebuild | 88 +++++++++++++++++++++++++++++++ gui-libs/wlroots/wlroots-0.16.2.ebuild | 8 +-- gui-libs/wlroots/wlroots-9999.ebuild | 33 +++++++----- 4 files changed, 115 insertions(+), 21 deletions(-) Additionally, it has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3807e953a8eec7d5e64b2397b903400d98c9e21b commit 3807e953a8eec7d5e64b2397b903400d98c9e21b Author: Zurab Kvachadze <zurabid2016@gmail.com> AuthorDate: 2023-05-18 07:51:48 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2023-05-21 19:58:47 +0000 gui-libs/wlroots: fix building with seatd, revbump to wlroots-0.16.2-r1 Previous ebuild would conditionally, based on the USE flags, pull mandatory dependencies (that is udev, hwdata, seatd), which in the absense of such would result in a build failure. USE flags have been removed, which does not affect users who managed to build the package successfully, therefore keywords were not dropped. It is possible to disable/enable certain backends including their dependencies, so ability to control this behaviour was added in 0.16.1-r1 and 9999 versions. Bug: https://bugs.gentoo.org/883781 Closes: https://bugs.gentoo.org/883781 Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> gui-libs/wlroots/metadata.xml | 7 +-- gui-libs/wlroots/wlroots-0.16.2-r1.ebuild | 88 +++++++++++++++++++++++++++++++ gui-libs/wlroots/wlroots-0.16.2.ebuild | 8 +-- gui-libs/wlroots/wlroots-9999.ebuild | 33 +++++++----- 4 files changed, 115 insertions(+), 21 deletions(-) The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0beb6c75b6facf54b47ccb0585825e04d2f3aaed commit 0beb6c75b6facf54b47ccb0585825e04d2f3aaed Author: Zurab Kvachadze <zurabid2016@gmail.com> AuthorDate: 2023-05-18 07:51:48 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2023-05-21 20:04:26 +0000 gui-libs/wlroots: fix building with seatd, revbump to wlroots-0.16.2-r1 Previous ebuild would conditionally, based on the USE flags, pull mandatory dependencies (that is udev, hwdata, seatd), which in the absense of such would result in a build failure. USE flags have been removed, which does not affect users who managed to build the package successfully, therefore keywords were not dropped. It is possible to disable/enable certain backends including their dependencies, so ability to control this behaviour was added in 0.16.1-r1 and 9999 versions. Bug: https://bugs.gentoo.org/883781 Closes: https://bugs.gentoo.org/883781 Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> gui-libs/wlroots/metadata.xml | 7 +-- gui-libs/wlroots/wlroots-0.16.2-r1.ebuild | 90 +++++++++++++++++++++++++++++++ gui-libs/wlroots/wlroots-0.16.2.ebuild | 8 +-- gui-libs/wlroots/wlroots-9999.ebuild | 39 ++++++++------ 4 files changed, 121 insertions(+), 23 deletions(-) Additionally, it has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0beb6c75b6facf54b47ccb0585825e04d2f3aaed commit 0beb6c75b6facf54b47ccb0585825e04d2f3aaed Author: Zurab Kvachadze <zurabid2016@gmail.com> AuthorDate: 2023-05-18 07:51:48 +0000 Commit: Matthew Thode <prometheanfire@gentoo.org> CommitDate: 2023-05-21 20:04:26 +0000 gui-libs/wlroots: fix building with seatd, revbump to wlroots-0.16.2-r1 Previous ebuild would conditionally, based on the USE flags, pull mandatory dependencies (that is udev, hwdata, seatd), which in the absense of such would result in a build failure. USE flags have been removed, which does not affect users who managed to build the package successfully, therefore keywords were not dropped. It is possible to disable/enable certain backends including their dependencies, so ability to control this behaviour was added in 0.16.1-r1 and 9999 versions. Bug: https://bugs.gentoo.org/883781 Closes: https://bugs.gentoo.org/883781 Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com> Signed-off-by: Matthew Thode <prometheanfire@gentoo.org> gui-libs/wlroots/metadata.xml | 7 +-- gui-libs/wlroots/wlroots-0.16.2-r1.ebuild | 90 +++++++++++++++++++++++++++++++ gui-libs/wlroots/wlroots-0.16.2.ebuild | 8 +-- gui-libs/wlroots/wlroots-9999.ebuild | 39 ++++++++------ 4 files changed, 121 insertions(+), 23 deletions(-) |