Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 565048 - dev-util/netbeans-8.1 depends on oracle-jdk-bin
Summary: dev-util/netbeans-8.1 depends on oracle-jdk-bin
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Miroslav Šulc
URL:
Whiteboard:
Keywords:
Depends on: 547918
Blocks:
  Show dependency tree
 
Reported: 2015-11-06 21:15 UTC by Juergen Rose
Modified: 2019-08-15 06:55 UTC (History)
3 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 Juergen Rose 2015-11-06 21:15:47 UTC
'emerge -uvDN world' tries to update netbeans to version 8.1. netbeans-8.1 seems to depend on oracle-jdk-bin. I do not want to install oracle-jdk-bin. Is there any way to install netbeans with icedtea? I have installed:

root@lynx:/root(18)# qlist -Iv icedtea
dev-java/icedtea-6.1.13.8-r1
dev-java/icedtea-7.2.6.1-r1
dev-java/icedtea-sound-1.0.1
dev-java/icedtea-web-1.5.1-r1

Or should I mask >netbeans-8.0.2?
Comment 1 Miroslav Šulc gentoo-dev 2015-11-06 23:37:04 UTC
here is my note i put in the ebuild some time ago:

# oracle-jdk-bin is needed because other jdks do not contain file jre/lib/ext/jfxrt.jar
# the error:
#  [parseprojectxml] Distilling /var/tmp/portage/dev-java/netbeans-platform-9999_p20140922/work/nbbuild/build/public-package-jars/org-netbeans-libs-javafx.jar from [/var/tmp/portage/dev-java/netbeans-platform-9999_p20140922/work/nbbuild/netbeans/platform/modules/org-netbeans-libs-javafx.jar, /opt/icedtea-bin-7.2.4.7/jre/lib/ext/jfxrt.jar]
#  [parseprojectxml] Classpath entry /opt/icedtea-bin-7.2.4.7/jre/lib/ext/jfxrt.jar does not exist; skipping
#  [nbmerge] Failed to build target: all-api.html4j

none of the icedtea packages contain jar with the same name so i suppose the problem is still valid but i can test it again when i find some time. anyway probably unless you're gonna do javafx development with netbeans on gentoo, you can used oracle-jdk-bin just to compile netbeans-platform and then used icedtea for netbeans runtime. in fact i run netbeans on icedtea 8 daily. there are only some issues with debugging that does not work unfortunately.
Comment 2 James Le Cuirot gentoo-dev 2015-11-06 23:50:29 UTC
fordfrog, I take it that is needed at build time and it's not that easy to avoid? This isn't really a shortcoming of icedtea, there is OpenJFX, which is maintained as a separate project.

On a related note, you definitely should not be depending on oracle-jdk-bin:1.7 as this version is highly vulnerable. I really should have removed it already but I am holding back until virtual/jdk:1.8 is stable, otherwise it might force some current stable users onto icedtea when they might not want it.

In other news, stabilising virtual/jdk:1.8 is getting ever closer. Not nearly as quickly as I'd like but that's life.
Comment 3 James Le Cuirot gentoo-dev 2015-11-07 00:00:38 UTC
Forgot to add that you should depend on the javafx flag, so oracle-jdk-bin:1.7[javafx].
Comment 4 James Le Cuirot gentoo-dev 2015-11-07 00:01:01 UTC
(In reply to James Le Cuirot from comment #3)
> Forgot to add that you should depend on the javafx flag, so
> oracle-jdk-bin:1.7[javafx].

I mean 1.8!! *needs sleep*
Comment 5 Juergen Rose 2015-11-07 11:40:54 UTC
I do not have set the javafx flag, nevertheless 'emerge -pvD netbeans' wants to emerge oracle-jdk-bin:

oot@lynx2:/root(12)# emerge -pvD netbeans

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

Calculating dependencies... done!
[ebuild  N F   ] dev-java/java-sdk-docs-1.7.0.80:1.7::gentoo  59,736 KiB
[ebuild  N F   ] dev-java/oracle-jdk-bin-1.7.0.80:1.7::gentoo  USE="X alsa doc examples fontconfig nsplugin (-aqua) -derby -jce -pax_kernel (-selinux) -source" 191,047 KiB
[ebuild   R    ] dev-java/junit-4.12-r1:4::gentoo  USE="doc examples source*" 657 KiB
[ebuild  N     ] dev-java/javax-inject-1-r2::gentoo  USE="doc -source" 11 KiB
...
[ebuild  NS    ] dev-java/netbeans-javadoc-8.1:8.1::gentoo [8.0.2:8.0::gentoo] 0 KiB
[ebuild  NS    ] dev-util/netbeans-8.1:8.1::gentoo [8.0.2:8.0::gentoo] USE="doc" LINGUAS="de fr ru -af -ar -ar_SA -bg -ca -cs -el -es -es_CO -fil -gl -hi_IN -id_ID -it -ja -ko -lt -nl_BE -nl_NL -pl -pt_BR -pt_PT -ro -si -sq -sr -sv -ta_IN -tr -vi -zh_CN -zh_TW" NETBEANS_MODULES="apisupport cnd dlight enterprise ergonomics groovy java mobility php profiler websvccommon -extide -javacard -javafx -webcommon" 11,666 KiB

Total: 38 packages (16 new, 21 in new slots, 1 reinstall), Size of downloads: 577,829 KiB
Fetch Restriction: 3 packages (3 unsatisfied)
Comment 6 James Le Cuirot gentoo-dev 2015-11-07 16:52:09 UTC
(In reply to Juergen Rose from comment #5)
> I do not have set the javafx flag, nevertheless 'emerge -pvD netbeans' wants
> to emerge oracle-jdk-bin:

I was speaking to fordfrog. netbeans-platform (and netbeans-javadoc?) should depend on oracle-jdk-bin:1.8[javafx]. You don't need to set anything.
Comment 7 Miroslav Šulc gentoo-dev 2015-11-08 10:22:07 UTC
even netbeans 8.1 still needs that javafx jar so we cannot avoid oracle-jdk-bin for now, at least until we have openjfx ebuild and i until i figure out how to affect netbeans-platform build so that it picks jar from this package instead (in case it would be installed in different path than it is for oracle-jdk-bin).

anyway, as per chewi's comments i switched to dev-java/oracle-jdk-bin:1.8[javafx] both netbeans-platform-8.1 and netbeans-javadoc-8.1:

commit fdbfd23c41d8535a2e7205d9f8847c79d0c94086
Author: Miroslav Šulc <fordfrog@gentoo.org>
Date:   Sun Nov 8 11:15:56 2015 +0100

    dev-java/netbeans-javadoc: switched to jdk 1.8 per bug #565048
    
    Package-Manager: portage-2.2.24

commit d85f7a17666670502a306f9c4301121048d57013
Author: Miroslav Šulc <fordfrog@gentoo.org>
Date:   Sun Nov 8 11:14:45 2015 +0100

    dev-java/netbeans-platform: switched to jdk 1.8 per bug #565048
    
    Package-Manager: portage-2.2.24

added bug #547918 as blocker of this bug.
Comment 8 Denis I. Polukarov 2016-04-21 11:38:53 UTC
Is able to build =dev-util/netbeans-8.1 with oracle-jdk-bin, but run under =dev-java/icedtea-3.0.0 ?
Comment 9 Miroslav Šulc gentoo-dev 2016-04-21 11:49:22 UTC
(In reply to Denis I. Polukarov from comment #8)
> Is able to build =dev-util/netbeans-8.1 with oracle-jdk-bin, but run under
> =dev-java/icedtea-3.0.0 ?

yes, i run netbeans with icedtea-3.0.0. it even better integrates with the theme i use compared to oracle-jdk-bin
Comment 10 Stefan Gast 2017-11-06 14:37:03 UTC
Now that =dev-util/netbeans-8.0.2 is gone and there is only =dev-util/netbeans-8.2 left, this becomes more urgent, as the proprietary, fetch-restricted dev-java/oracle-jdk-bin is now a mandatory requirement for Netbeans on Gentoo.

Is there any good news about Netbeans in Gentoo? Maybe a binary package might help as a temporary workaround for the JavaFX problem?
Comment 11 Miroslav Šulc gentoo-dev 2019-08-15 06:55:50 UTC
it's obsolete now as netbeans is being removed from the main tree. if you need netbeans, see bug #685782.