FWIW, a few days ago, I tried to make CND buildable. The experiment is
available here:
https://github.com/jlahoda/netbeans/tree/cnd-building

A number of files need to be added to make the build work, see the
description here:
https://github.com/jlahoda/netbeans/blob/cnd-building/README.cnd

(It would be useful if someone could try to build independently using the
instructions, to find any issues with them.)

The question is how to continue with this - bringing the CND source code in
line with Apache rules is going to be quite some work, maintaining the
C/C++ support will be some work also, and I don't think I have time to work
on that much.

Jan


On Mon, Feb 24, 2020 at 7:20 PM Peter Kovacs <[email protected]> wrote:

> I am tried building Clank today. It seems I need the netbeans build
> hearness. And I do not know how to set that up.
>
> The Message talks of
>
> Check that nbplatform.NetBeans_IDE_CND_Dev.netbeans.dest.dir and
> nbplatform.NetBeans_IDE_CND_Dev.harness.dir are defined.
> On a developer machine these are normally defined in
> ${user.properties.file}=${netbeans.user}/build.properties
> but for automated builds you should pass these properties to Ant
> explicitly.
> You may instead download the harness and platform:
> -Dbootstrap.url=.../tasks.jar -Dautoupdate.catalog.url=.../updates.xml
>
>
> So I set the Variables to my netbeans Folder? Or would it make more
> sense to move the Clank modules into the netbeans repository?
>
> Like the others?
>
> I am usure what would be the best way to proceed. The project is under
> LLVM License.
>
>
> Thanks for your time.
>
> All the Best
>
> Peter
>
>
> Am 14.02.20 um 09:50 schrieb Peter Kovacs:
> > Hi Ivan,
> >
> > Am 14.02.20 um 07:30 schrieb Ivan Soleimanipour:
> >>
> >> On 2/13/20 6:23 AM, Peter Kovacs wrote:
> >>> Okay,
> >>>
> >>> I had to remove validation.nb.cluster.cnd=cnd.kit, too.
> >>>
> >>> Now I get the Target "all-cnd" does not exist in the project "main".
> >>> error.
> >>>
> >>> However I get the same error when trying to build dlight.
> >>>
> >>> Now from the Jira I concluded that I might need to call ant
> >>> differently. So I tried
> >>>
> >>> ant -f cnd/cnd.editor -Dcluster.config=cnd run
> >>>
> >>> Now I am stuck on the Issue
> >>>
> >>> netbeans/nbbuild/templates/projectized.xml:101: No dependent module
> >>> org.netbeans.libs.clank
> >>>
> >>> So next step would be to build clank from
> >>>
> >>> https://github.com/java-port/clank ?
> >>>
> >>
> >> I think that will feed the dependency avalanche.
> >
> > It does not have additional external dependencies. And its file
> > structure shows it comes from netbeans. The License is however unclear.
> >
> > Also the code seems abandond. So I see other issues then dependencies.
> >
> > Also it is a link to a build tool (clang) which is handy. Some people
> > work with the toolset.
> >
> >>
> >> org.netbeans.libs.clank is just a bundle file (bundle files mostly
> >> contain default i18n text) so it should just
> >> build w/o any issues. I.e. _don't_  remove libs.clank from
> >> nb.cluster.cnd
> >>
> >
> >>>
> >>> I tried to remove the dependency clank from the cluster, but ant
> >>> stayed persistant in requesting clank.
> >>
> >> "ant clean" to the rescue?
> > Ohh yea did not try. :) Thanks for this beginner pointer.
> >>
> >>
> >>> Am 09.02.20 um 10:28 schrieb Geertjan Wielenga:
> >>>> Thanks a lot for this history lesson -- so great that we have
> >>>> people with
> >>>> this long perspective on where the code came from and so on.
> >>
> >> Hmm ... Geertjan ... I never received your reply. I'm only seeing it
> >> for the first time in Peters quote.
> >> Case of Reply vs ReplyAll or ???
> > Yes, I did not notice too. Or I would have forwarded.
> >>
> >>>>
> >>>> I have also seen "Target "all-cnd" does not exist in the project
> >>>> "main"".
> >>>>
> >>>> But then sometimes it just goes away.
> >>
> >> No such luck with me.
> >>
> >>>> Reminds me a bit of this discussion:
> >>>>
> >>>>
> http://mail-archives.apache.org/mod_mbox/netbeans-dev/201809.mbox/%3ccackjaxssrrl66sua9heyqqxy4oyrxygkyemvg50rktrda-e...@mail.gmail.com%3E
> >>>>
> >>
> >> Yeah, looks familiar but the resolution was "magical".
> >>
> >>>>
> >>>> If you/we can get further with this, that would be great
> >>
> >> I poked at it some more and learned a bit more:
> >>
> >> The 'all-' list is built in the 'init' ant target. So you can
> >> concentrate on the problem by just issuing
> >> "ant -Dcluster.config=cnd init" and this is what you'll get:
> >>     Loading module list from /tmp/nb-scan-cache-2f523585-full.ser
> >>     [insert-module-all-targets] Cannot find build prerequisite
> >> org.netbeans.modules.hibernate of
> >> /home/open/nb-geertjan/contrib/hibernateweb
> >>
> >> I _think_ the contrib/hibernateweb error is a red herring ... it's
> >> just a warning as it _doesn't_ abort the build.
> > I did see the same error with same conclusion.
> >>
> >> I took a look at my /tmp/nb-scan-cache-2f523585-full.ser. It's binary
> >> but it's clear that it doesn't contain anything
> >> relating to CND in it. I blew it away thinking it's stale but no joy.
> >> In fact "ant clean" blows it away anyway.
> >>
> >> If you _do_ blow away your /tmp/nb-scan-cache-blah and try "ant
> >> -Dcluster.config=cnd init" there's a bunch of stuff
> >> that gets fetched from the cloud:
> >>
> >>      [echo] Bootstrapping NetBeans-specific Ant extensions...
> >>     [javac] Compiling 95 source files to
> >> /home/open/nb-geertjan/nbbuild/build/antclasses
> >>       [jar] Building jar:
> >> /home/open/nb-geertjan/nbbuild/build/nbantext.jar
> >> [configureproxy] Resetting proxyHost to empty string
> >>       [get] Getting:
> >>
> https://gitbox.apache.org/repos/asf?p=netbeans-jenkins-lib.git;a=blob_plain;f=meta/netbeansrelease.json
> >>       [get] To:
> >> /home/open/nb-geertjan/nbbuild/build/netbeansrelease.json
> >>      [copy] Warning: Could not find file
> >> /home/open/nb-geertjan/nbbuild/gitinfo.properties to copy.
> >>      [copy] Warning: Could not find file
> >> /home/open/nb-geertjan/nbbuild/netbeansrelease.properties to copy.
> >>
> >> So ... is the netbeansrelease.json stuff on gitbox somehow lacking
> >> CND? I poked around but it doesn't seem to
> >> mention clusters anyway.
> >>
> >> nb-scan-cache is created by the ModuleListParser ant task. It uses
> >> {nb.clusters.list} as input. Echoing {nb.clusters.list}
> >> shows that it _does_ contain nb.cluster.cnd.
> >>
> >> That's where my investigations are at now..
> >
> > Have you tried the following command?
> >
> >   ant -f cnd/cnd.editor -Dcluster.config=cnd run
> >
> >>
> >>>> -- and please feel
> >>>> free to provide pull requests to my fork.
> >>
> >> Gladly but I don't have anything meaty yet.
> >>
> >> Peter, could you please try w/o removing the libs.clank dependency?
> >
> > Yes, I have to integrate clank again. I hope I manage some time for
> > this on the weekend.
> >
> > And I hope I get a license response.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> > For further information about the NetBeans mailing lists, visit:
> > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Reply via email to