Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 793032 - gstreamer-meson.eclass media-libs/gstreamer-1.18.4 - circular dependencies on itself
Summary: gstreamer-meson.eclass media-libs/gstreamer-1.18.4 - circular dependencies on...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Eclasses (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: GStreamer package maintainers
URL:
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks:
 
Reported: 2021-05-30 11:01 UTC by jospezial
Modified: 2021-05-31 17:00 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jospezial 2021-05-30 11:01:29 UTC
emerge -C gstreamer
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

 media-libs/gstreamer
    selected: 1.18.4 
   protected: none 
     omitted: none 

All selected packages: =media-libs/gstreamer-1.18.4

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) media-libs/gstreamer-1.18.4...

emerge -vat1 gstreamer

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!


[ebuild  N    #] media-libs/gstreamer-1.18.4:1.0::gentoo  USE="caps introspection nls orc -test -unwind" ABI_X86="32 (64) (-x32)" 0 KiB

Total: 1 package (1 new), Size of downloads: 0 KiB

 * Error: circular dependencies:

(media-libs/gstreamer-1.18.4:1.0/1.0::gentoo, ebuild scheduled for merge) depends on
 (media-libs/gstreamer-1.18.4:1.0/1.0::gentoo, ebuild scheduled for merge) (buildtime)

 * Note that circular dependencies can often be avoided by temporarily
 * disabling USE flags that trigger optional dependencies.

Problem does not exist in 1.16.3.
Comment 1 jospezial 2021-05-30 11:07:25 UTC
This bdep seems to come from gstreamer.eclass.
Comment 2 jospezial 2021-05-30 11:24:18 UTC
After that no problem merging with
ebuild /usr/portage/media-libs/gstreamer/gstreamer-1.18.4.ebuild clean merge

But I see multiple times in compile phase:

"Package gstreamer-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-1.0' found"

This message does not error.

Also no problem if I remove the unmask and downgrade to 1.16.3
Comment 3 Larry the Git Cow gentoo-dev 2021-05-31 07:58:08 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=201d8f14dca0172965ff03accc8fbb6fc08491e3

commit 201d8f14dca0172965ff03accc8fbb6fc08491e3
Author:     Haelwenn (lanodan) Monnier <contact@hacktivis.me>
AuthorDate: 2021-05-30 15:06:09 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-05-31 07:55:08 +0000

    gstreamer-meson.eclass: Fix cycle dependency on gstreamer
    
    Closes: https://bugs.gentoo.org/793032
    Signed-off-by: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
    Closes: https://github.com/gentoo/gentoo/pull/21052
    Signed-off-by: Sam James <sam@gentoo.org>

 eclass/gstreamer-meson.eclass | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
Comment 4 Mart Raudsepp gentoo-dev 2021-05-31 09:20:33 UTC
I'm not sure why gstreamer package would need to inherit gstreamer-meson.eclass at all
Comment 5 Haelwenn (lanodan) Monnier 2021-05-31 17:00:09 UTC
(In reply to Mart Raudsepp from comment #4)
> I'm not sure why gstreamer package would need to inherit
> gstreamer-meson.eclass at all

Because at least with the meson one a lot of the code (configuration, tests, dependencies) ended up being similar to plugins.