I took a look at geertjans branch (https://github.com/geertjanw/netbeans)

building "ant -Dcluster.config=cnd" ...

You should be able to deal with the dbx dependency simply by removing 
'cnd.debugger.dbx' from the 'nb.cluster.cnd'
list in "nbbuild/cluster.properties". There's also 'libs.dbx.support' in that 
list but that only contains
a Bundle file so won't affect the build. The same goes for 'libs.clank'.

I also had to remove 'nb.cluster.dlight' from 'nb.cluster.cnd.depends' in 
"nbbuild/cluster.properties".

But then I ran into
> /home/open/nb-geertjan/nbbuild/build.xml:660: Target "all-cnd" does not exist in the 
project "main".
> It is used from target "nbmerge-build-one-cluster".
I might pursue that in a bit (but I really hope someone else has the answer :-)

In the meantime ...

... A bit of history.

dbx is the Solaris source level debugger with origins dating back to the 
original days of BSD and Sun.

The tools group at Sun/Oracle was subdivided into the IDE (CND) group in 
StPetersburg (SPB) and the dbx group
in SiliconValley. There was also a performance tool group in SV which was in 
charge of the Performance Analyzer

        
https://www.oracle.com/technetwork/server-storage/solarisstudio/features/performance-analyzer-2292312.html
        The only reason I'm entioning this group is because it was the primary 
performance analysis tool as opposed to
        "dlight" which is a very simple and lightweight performance and 
resource monitoring system.

The bulk of the IDE functionality was done in an open-source manner by the CND 
group. This included all the project
mgmt stuff, machinery to execute native binaries (like make and compilers), and 
remotely so, and all the work needed for
code-completion (as in a C++ parser written in Java) and rich language support 
in the editor. It also included
support for the GDB debugger which was initially done by the dbx team. It's 
called cnd.debugger.gdb2 because there
was an older Q&D hack-and-slash cnd.debugger.gdb.

        clank ... has it's own rich history and I'm not sure I can do justice 
to it.

        To support a model for code completion the IDE has to parse C++. THe 
initial impl. used a bespoke
        antlr based C++ parser. That's what cnd.apt is all about.
        
        Clank is the brainchild of Vladimir Voskresensky and its github page 
(https://github.com/java-port/clank)
        says "Clank is a Java-port of popular Clang frontend". It's actually 
hela cooler than the title says.
        Take a look at 
http://llvm.org/devmtg/2017-03/assets/slides/clank_java_port_of_c_cxx_compiler_frontend.pdf
        What I don't know is what is the relationship of clank and NB as in why 
github.com/java-port/clank
        isn't in NB.

Meanwhile Oracle had a tools (compilers, debugger, ide) product, SolarisStudio 
(SS), the IDE part of which built
on top of NB and added some extra modules the most important one being the GUI 
for dbx support.

For a long time the NB gdb and SS dbx modules evolved independently until, in a 
big flurry of factoring,
common code was isolated in cnd.debugger.common2 with cnd.debugger.gdb2 and, 
what you now see as cnd.debugger.dbx,
becoming different debugger "adapters". Yet, cnd.debugger.dbx remained 
proprietary. The main reason was that it
had dependencies on even more proprietary stuff (e.g. glue). The CND group 
lobbied hard to come up with
a way to make cnd.debugger.dbx go into NB proper (mainly because of 
convenience) but despite many heated
discussions AFAIK "cnd.debugger.dbx" always stayed proprietary.

This is why the appearance of cnd.debugger.dbx in this deliverable is a bit 
surprising to me.

It may be that after I stopped being involved with Oracle (Or maybe even while 
I was there and my memory is
totally shot) the CND group got to have its way, with the blessing of Oracle 
legal, and moved cnd.debugger.dbx
into NB proper.

No matter, The point is that cnd.debugger.dbx is, as you have discovered, 
unbuildable and ultimately useless because
it needs a dbx binary to connect to, and a bunch of JNI code to do so, all of 
which must come from Solaris Studio.






---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to