[GNC-dev] Issues building in ubuntu Bionic Beaver

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

[GNC-dev] Issues building in ubuntu Bionic Beaver

Nathaniel Groendyk
Hi Team,

I was trying to build gnuCash and came across a bug in libwebkit.
(It errors that it cant find jsc.h in a #include.)

Eitherway, I left notes on the general IRC channel about it, but thought
perhaps I should email you guys as well. I know its not a gnuCash bug, but
definately a build issue. The steps for anyone building from src in
ubuntu-bionic would be to downgrade their libwebkit stuff as follows:

sudo apt-get install libwebkit2gtk-4.0-dev=2.20.1-1 libwebkit2gtk-4.0-37=
2.20.1-1 gir1.2-webkit2-4.0=2.20.1-1 libjavascriptcoregtk-4.0-dev=2.20.1-1
gir1.2-javascriptcoregtk-4.0=2.20.1-1 libjavascriptcoregtk-4.0-18=2.20.1-1

 as per bug-link:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/1795901

Anyway, I hope this helps.

Also FYI, I wanted to intro myself. My name is Nate. I'm a software dever
and am looking to get involved with developing gnucash. I saw in your long
term plans you want to move to C++ and more boost deps. I have experience
moving C to C++, I do that lots in my current job. Also deal with writing
code around SQL stuff for locking and whatnot. I'd love to hear what you
guys need help with.

Thanks
Nate
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Issues building in ubuntu Bionic Beaver

Geert Janssens-4
Hi Nate,

Thanks for informing us of the bug in webkit and how to work around it on
Ubuntu Bionic.

And more help in the code is certainly welcome!

The last couple of months the active devs have been busy mostly with cleaning
up and fixing bugs as the result of the switch to gtk3/webkit2 which was
forced upon us. So there wasn't much activity on our C++ porting effort.

We usually suggest to start by getting familiar with the current code base. A
good way of doing so is to browse our bug list in bugzilla (https://
bugs.gnucash.org) and try and fix some of those. Usually from there
contributors find areas they are more interested in and go work on that.

As for the c++ port in particular, this has started in libgnucash/engine. A
few source files have been converted to c++ classes but there is still a lot
to do. As we can't do it all at once our strategy is to keep the c-interface
unchanged, but replace the implementation with c++ classes. Any c++ code can
use the new c++ interfaces directly instead of going through the old c-
interface. In the end when everything has been ported, the old c-interface
will be dropped.

You may also want to read https://wiki.gnucash.org/wiki/Development
It has several useful pointers to start contributing.

I would also suggest to communicate a lot with the devs in the beginning,
either here or on irc. That way we can help you avoid certain pitfalls or
prevent double work.

Other than that, just dive in and have fun!

Geert


Op woensdag 10 oktober 2018 05:53:10 CEST schreef Nathaniel Groendyk:

> Hi Team,
>
> I was trying to build gnuCash and came across a bug in libwebkit.
> (It errors that it cant find jsc.h in a #include.)
>
> Eitherway, I left notes on the general IRC channel about it, but thought
> perhaps I should email you guys as well. I know its not a gnuCash bug, but
> definately a build issue. The steps for anyone building from src in
> ubuntu-bionic would be to downgrade their libwebkit stuff as follows:
>
> sudo apt-get install libwebkit2gtk-4.0-dev=2.20.1-1 libwebkit2gtk-4.0-37=
> 2.20.1-1 gir1.2-webkit2-4.0=2.20.1-1 libjavascriptcoregtk-4.0-dev=2.20.1-1
> gir1.2-javascriptcoregtk-4.0=2.20.1-1 libjavascriptcoregtk-4.0-18=2.20.1-1
>
>  as per bug-link:
> https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/1795901
>
> Anyway, I hope this helps.
>
> Also FYI, I wanted to intro myself. My name is Nate. I'm a software dever
> and am looking to get involved with developing gnucash. I saw in your long
> term plans you want to move to C++ and more boost deps. I have experience
> moving C to C++, I do that lots in my current job. Also deal with writing
> code around SQL stuff for locking and whatnot. I'd love to hear what you
> guys need help with.
>
> Thanks
> Nate
> _______________________________________________
> gnucash-devel mailing list
> [hidden email]
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel




_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Issues building in ubuntu Bionic Beaver

David Cousens
Nate, Geert

Note added to the wiki build instructions Distribution issues section re downgrading libwebkitgtk if building issues
encountered for v3.2 or 3.3.

David Cousens

On Wed, 2018-10-10 at 09:27 +0200, Geert Janssens wrote:

> Hi Nate,
>
> Thanks for informing us of the bug in webkit and how to work around it on
> Ubuntu Bionic.
>
> And more help in the code is certainly welcome!
>
> The last couple of months the active devs have been busy mostly with cleaning
> up and fixing bugs as the result of the switch to gtk3/webkit2 which was
> forced upon us. So there wasn't much activity on our C++ porting effort.
>
> We usually suggest to start by getting familiar with the current code base. A
> good way of doing so is to browse our bug list in bugzilla (https://
> bugs.gnucash.org) and try and fix some of those. Usually from there
> contributors find areas they are more interested in and go work on that.
>
> As for the c++ port in particular, this has started in libgnucash/engine. A
> few source files have been converted to c++ classes but there is still a lot
> to do. As we can't do it all at once our strategy is to keep the c-interface
> unchanged, but replace the implementation with c++ classes. Any c++ code can
> use the new c++ interfaces directly instead of going through the old c-
> interface. In the end when everything has been ported, the old c-interface
> will be dropped.
>
> You may also want to read https://wiki.gnucash.org/wiki/Development
> It has several useful pointers to start contributing.
>
> I would also suggest to communicate a lot with the devs in the beginning,
> either here or on irc. That way we can help you avoid certain pitfalls or
> prevent double work.
>
> Other than that, just dive in and have fun!
>
> Geert
>
>
> Op woensdag 10 oktober 2018 05:53:10 CEST schreef Nathaniel Groendyk:
> > Hi Team,
> >
> > I was trying to build gnuCash and came across a bug in libwebkit.
> > (It errors that it cant find jsc.h in a #include.)
> >
> > Eitherway, I left notes on the general IRC channel about it, but thought
> > perhaps I should email you guys as well. I know its not a gnuCash bug, but
> > definately a build issue. The steps for anyone building from src in
> > ubuntu-bionic would be to downgrade their libwebkit stuff as follows:
> >
> > sudo apt-get install libwebkit2gtk-4.0-dev=2.20.1-1 libwebkit2gtk-4.0-37=
> > 2.20.1-1 gir1.2-webkit2-4.0=2.20.1-1 libjavascriptcoregtk-4.0-dev=2.20.1-1
> > gir1.2-javascriptcoregtk-4.0=2.20.1-1 libjavascriptcoregtk-4.0-18=2.20.1-1
> >
> >  as per bug-link:
> > https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/1795901
> >
> > Anyway, I hope this helps.
> >
> > Also FYI, I wanted to intro myself. My name is Nate. I'm a software dever
> > and am looking to get involved with developing gnucash. I saw in your long
> > term plans you want to move to C++ and more boost deps. I have experience
> > moving C to C++, I do that lots in my current job. Also deal with writing
> > code around SQL stuff for locking and whatnot. I'd love to hear what you
> > guys need help with.
> >
> > Thanks
> > Nate
> > _______________________________________________
> > gnucash-devel mailing list
> > [hidden email]
> > https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>
>
>
>
> _______________________________________________
> gnucash-devel mailing list
> [hidden email]
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel

_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
David Cousens
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Issues building in ubuntu Bionic Beaver

Geert Janssens-4
Op woensdag 10 oktober 2018 23:33:57 CEST schreef David Cousens:
> Nate, Geert
>
> Note added to the wiki build instructions Distribution issues section re
> downgrading libwebkitgtk if building issues encountered for v3.2 or 3.3.
>
> David Cousens
>

Thanks David!

Geert


_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel
Reply | Threaded
Open this post in threaded view
|

Re: [GNC-dev] Issues building in ubuntu Bionic Beaver

Jim Passmore
FYI, Ubuntu pushed out a fix with the missing webkit headers.  I updated
them, and successfully built 3.3.

--

*Jim Passmore*



On Thu, Oct 11, 2018 at 3:48 AM Geert Janssens <[hidden email]>
wrote:

> Op woensdag 10 oktober 2018 23:33:57 CEST schreef David Cousens:
> > Nate, Geert
> >
> > Note added to the wiki build instructions Distribution issues section re
> > downgrading libwebkitgtk if building issues encountered for v3.2 or 3.3.
> >
> > David Cousens
> >
>
> Thanks David!
>
> Geert
>
>
> _______________________________________________
> gnucash-devel mailing list
> [hidden email]
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>
_______________________________________________
gnucash-devel mailing list
[hidden email]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel