emerge sci-mathematics/geogebra-bin emerge: there are no ebuilds to satisfy "dev-java/openjdk:11[javafx]". (dependency required by "sci-mathematics/geogebra-bin-5.0.683.0::gentoo" [ebuild]) (dependency required by "sci-mathematics/geogebra-bin" [argument]) And, indeed, openjdk:11 doesn't have any 'javafx' flag: # equery uses dev-java/openjdk [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for dev-java/openjdk-17.0.2_p8: U I + + alsa : Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture) + + cups : Add support for CUPS (Common Unix Printing System) - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces - - doc : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally - - examples : Install examples, usually source code - - headless-awt : Don't install the X backend for AWT, needed by some GUIs + - jbootstrap : Build OpenJDK twice, the second time using the result of the first - - source : Install JVM sources - - systemtap : (Restricted to >=dev-java/openjdk-11) Enable SystemTAP/DTrace tracing Reproducible: Always
There’s no such flag for openjdk-17 indeed, which is what your output shows. It’s a flag for :8 and :11 It’s stable-masked, so you have to unmask this flag on stable system to install unstable-only geogebra.
(In reply to Georgy Yakovlev from comment #1) > There’s no such flag for openjdk-17 indeed, which is what your output shows. > It’s a flag for :8 and :11 > It’s stable-masked, so you have to unmask this flag on stable system to > install unstable-only geogebra. I dont understand what you mean. I didn't even know flags could be masked. I googled that, and it seems i can't 'unmask' a flag from /etc/portage, i need to patch the profile files in git for this. Sounds frightening. But for a beginning, i'm running ~amd64, so "unstable" already. For ex there's not stable ebuilds for geogebra-bin, but i didn't accept_keywords it. So i'm lost about what you say about stable/unstable. I still think there's a bug. A package in the official tree (even if ~amd64) breaks right from the start.
(In reply to Thomas Capricelli from comment #2) > (In reply to Georgy Yakovlev from comment #1) > > There’s no such flag for openjdk-17 indeed, which is what your output shows. > > It’s a flag for :8 and :11 > > It’s stable-masked, so you have to unmask this flag on stable system to > > install unstable-only geogebra. > > I dont understand what you mean. I didn't even know flags could be masked. I > googled that, and it seems i can't 'unmask' a flag from /etc/portage, i need > to patch the profile files in git for this. Sounds frightening. > That's false. You can definitely unmask flags in both /etc/portage and /etc/portage/profile (create the directory). > But for a beginning, i'm running ~amd64, so "unstable" already. For ex > there's not stable ebuilds for geogebra-bin, but i didn't accept_keywords > it. So i'm lost about what you say about stable/unstable. > > I still think there's a bug. A package in the official tree (even if ~amd64) > breaks right from the start. Not sure this is right. 1. ``` # ACCEPT_LICENSE="*" emerge -av1 sci-mathematics/geogebra-bin These are the packages that would be merged, in order: Calculating dependencies... done! [nomerge ] sci-mathematics/geogebra-bin-5.0.683.0::gentoo [nomerge ] dev-java/openjdk-11.0.14_p9-r1:11::gentoo USE="alsa javafx jbootstrap (system-bootstrap) (-big-endian) -cups -debug -doc -examples -headless-awt (-selinux) -source -systemtap" [ebuild N ] dev-java/openjfx-11.0.11_p1:11::gentoo USE="media -debug -doc -source" CPU_FLAGS_X86="sse2" 146,215 KiB [ebuild N ] dev-java/openjdk-11.0.14_p9-r1:11::gentoo USE="alsa javafx jbootstrap (system-bootstrap) (-big-endian) -cups -debug -doc -examples -headless-awt (-selinux) -source -systemtap" 119,925 KiB [ebuild N ] sci-mathematics/geogebra-bin-5.0.683.0::gentoo 128,024 KiB Total: 3 packages (3 new), Size of downloads: 394,163 KiB * Error: circular dependencies: (dev-java/openjdk-11.0.14_p9-r1:11/11::gentoo, ebuild scheduled for merge) depends on (dev-java/openjdk-11.0.14_p9-r1:11/11::gentoo, ebuild scheduled for merge) (buildtime) * Note that circular dependencies can often be avoided by temporarily * disabling USE flags that trigger optional dependencies. !!! The following binary packages have been ignored due to non matching USE: =dev-java/openjdk-bin-11.0.13_p8 gentoo-vm NOTE: The --binpkg-respect-use=n option will prevent emerge from ignoring these binary packages if possible. Using --binpkg-respect-use=y will silence this warning. The following USE changes are necessary to proceed: (see "package.use" in the portage(5) man page for more details) # required by sci-mathematics/geogebra-bin-5.0.683.0::gentoo # required by sci-mathematics/geogebra-bin (argument) >=dev-java/openjdk-11.0.14_p9-r1:11 javafx Would you like to add these changes to your config files? [Yes/No] ``` 2. ``` # ACCEPT_LICENSE="*" emerge -av1 sci-mathematics/geogebra-bin These are the packages that would be merged, in order: Calculating dependencies... done! [binary N ] dev-java/javatoolkit-0.6.7::gentoo PYTHON_TARGETS="python3_8 python3_9 python3_10" 0 KiB [ebuild NS ] dev-java/openjdk-bin-11.0.14_p9-r1:11::gentoo [8.322_p06:8::gentoo, 17.0.2_p8:17::gentoo] USE="alsa -cups -headless-awt (-selinux) -source (-gentoo-vm%)" 188,584 KiB [binary N ] virtual/jdk-1.8.0-r6:1.8::gentoo USE="-headless-awt" 0 KiB [ebuild N ] dev-java/ant-core-1.10.9-r2::gentoo USE="-doc -source" 0 KiB [binary N ] virtual/jre-1.8.0-r3:1.8::gentoo 0 KiB [ebuild N ] dev-java/antlr-2.7.7-r9::gentoo USE="-doc -examples -source" 1,774 KiB [ebuild N ] dev-java/hamcrest-core-1.1-r4::gentoo USE="-doc -source" 1,219 KiB [ebuild N ] dev-java/stringtemplate-3.2.1-r2::gentoo USE="-doc -source -test" 106 KiB [ebuild N ] dev-java/antlr-runtime-3.5.2:3.5::gentoo USE="-doc -source" 202 KiB [ebuild N ] dev-java/stringtemplate-4.3.1:4::gentoo USE="-doc -source -test" 616 KiB [ebuild N ] dev-java/antlr-tool-3.5.2:3.5::gentoo USE="-doc -source -test" 7,700 KiB [ebuild N ] dev-java/antlr-3.5.2-r2:3.5::gentoo 0 KiB [ebuild N ] dev-java/swt-4.10-r2:4.10::gentoo USE="cairo opengl -webkit" 3,755 KiB [ebuild N ] dev-java/openjfx-11.0.11_p1:11::gentoo USE="media -debug -doc -source" CPU_FLAGS_X86="sse2" 146,215 KiB [ebuild N ] dev-java/openjdk-11.0.14_p9-r1:11::gentoo USE="alsa javafx jbootstrap (system-bootstrap) (-big-endian) -cups -debug -doc -examples -headless-awt (-selinux) -source -systemtap" 119,925 KiB [ebuild N ] sci-mathematics/geogebra-bin-5.0.683.0::gentoo 128,024 KiB Total: 16 packages (15 new, 1 in new slot, 3 binaries), Size of downloads: 598,114 KiB ``` The flag exists for OpenJDK 8 and OpenJDK 11. The only way you'd get that error, I thikn, is on a stable system without putting the necessary bits in package.accept_keywords (which I think makes stable-masks get ignored) or unmasking the flag. Please give more detail, including full emerge --verbose output, and emerge --info, and grep -rsin "java" /etc/portage.
Err.. now it works (still on ~amd64). But I've updated the portage tree since then. Let's keep this ticket as invalid, i'll report with more details if i can reproduce it.
Situation you’ve described (flag does not exist but something depends on it) is simply illegal and wouldn’t pass automated CI and will not hit sync mirrors or user systems. Likely some local configuration caused a blip. Anyway, let us know if you still have a problem but with more output next time, like Sam mentioned. Good luck.