Gnucash 2.6.10 question - Why WebKit ?
Arno
nvana_31 at yahoo.com
Tue Dec 29 07:12:56 EST 2015
Dear John,
I like building apps from source, but not the fundamentals of the O/S like GTK or Webkit anything in that area. As far as I can see rebuilding these items almost involves rebuilding the distribution.
I am only telling you that GNUcash is the hardest app in my list to build because of the Apple WebKit requirement. As far as today I does not compile/work any more for me. it used to be an issue on CentOS 6 that only 2.4.x would work, now both versions don't work...
I think there will be many more people in the world running into this compilation problem with GNUcash. Why not make WebKit optional ? It would save alot of troubles for people not willing to run a beta test OS like Fedora or Ubuntu.
Greetings, Arno
--------------------------------------------
On Mon, 28/12/15, John Ralls <jralls at ceridwen.us> wrote:
Subject: Re: Gnucash 2.6.10 question - Why WebKit ?
To: "Arno" <nvana_31 at yahoo.com>
Cc: gnucash-user at gnucash.org
Date: Monday, 28 December, 2015, 11:26 PM
> On
Dec 28, 2015, at 1:56 PM, Arno <nvana_31 at yahoo.com>
wrote:
>
> Dear
John,
>
> Thanks for
your email. I have indeed been trying to 'tweak' the
2.4.13 version which I have been using for years on CentOS 6
to build on CentOS 7.
>
> I did manage, by doing nasty tweaks in the
'configure' files of GNUcash (for example changing
the requirement for 'libgtkhtml-3.14' (which I
don't have the .pc pkg-config file for) to
'libgtkhtml-4.0', to build the executable.
>
> By tweaking I am
able to build a binary for GNUcash 2.4.13, but it
doesn't work.
>
> It gives me the dreaded 'GTK2 / GTK3
symbols issue '* 22:37:49 OTHER <Gtk> GTK+ 2.x
symbols detected. Using GTK+ 2.x and GTK+ 3 in the same
process is not supported'.
>
> As 2.6.x needs a WebKit version I
don't have and 2.4.x does not normally compile (and with
tweaks gives the GTK2/3 issue), I contacted the GNUcash
mailing list.
>
> And
for me I don't really need the fancy clickable reports,
I only use GNUcash for our company to do the bookkeeping.
Opening the reports in Firefox or Chromium would be fine for
me.
>
> I have the
feeling GNUcash is halfway in between a web based app and a
normal app and that makes it overly complex.
>
> Maybe make 3.x web
based only ? Then the user can decide if he likes to use
Firefox, IE or Chromium.
>
> ---
>
> Ps. Yes: I have been trying to remove all
the 'open_url' and callback kind of functions from
GNUcash 2.6.10, but it seems for the outsider like me a job
for weeks to resolve all the complications of that change.
>
> Upto now I was
able to stay far away from using repos like EPEL on CentOS 7
which has given me many unresolvable dependancy issues over
the years I did use it on RHEL 5 and 6.
>
> Yes: I have also been trying to
install WebKit in my /opt/devel/libs directory just for use
with GNUcash, but I can't compile WebKit linked to GTK2
as I have a GTK3 system it seems. I thought about compiling
GTK2 (and all the reqs) myselves but that seems like a mile
too far for me. (Then I will run GNUcash in Wine or in
VMWare if it is not Wine proof).
>
> But to me (as a Linux advocate) it seems
strange to have to run a Linux app under virtualisation like
Wine, VMWare or Docker with all the overhead involved.
>
> ---
>
> I tend to compile
all the needed apps myselves and install them in /opt. These
are for example the libs I needed for Mplayer, Xine, VLC,
Kodi 14 & 15 which have been installed in
/opt/multimedia/codecs:
>
> a52dec libaudiofile
libmicrohttpd libtinyxml portaudio
> cpptest libbluray
libmms libungif qjson
> enca libcdio
libmodplug libusb sdl1
> faad2 libdca libmpeg2
libva sdl2
> fame
libdreamdvd libmpeg3
libvorbis sox
> ffmpeg libdrm
libmpg123 libx264
speex
> fftw
libdv libnfs libxcb
sqlite
> flac libdvbcsa
libogg libxmlccwrap taglib
> fluidsynth libdvbpsi liboggz
libxrandr trousers
> frei0r libdvbsi++
libpciaccess lirc
uhd
> fribidi
libdvdcss libpng mad
uriparser
>
gettext libdvdnav librtlsdr
mjpegtools v4l-utils
>
glew libdvdplay libsamplerate mlt
vcdimager
> gperf
libdvdread libsidplay1
mp4v2 vorbis-tools
> id3lib libextractor
libsidplayfp musepack wavpack
> jack libfaac
libsigc++ openal xorgmacros
> jasper libjpeg
libsndfile opencv xvidcore
> lame libjpegturbo libssh
openexr yajl
> libao libjs libtheora
pcre yasm
> libass liblzo2
libtiff polkit zziplib
Arno,
Please remember to copy the list on all
replies.
Geert has already
replied to you showing that it's not only possible to
build on Centos7 but that he has a nightly build set up on a
Centos 7 machine from which you can download a ready-to-go
binary.
No surprise that
you got the Gtk2/3 mixing error with gtkhtml-4, but if you
like to build apps and their dependencies from source I
don't see why you say that gtkhtml3 is unavailable: Its
sources are readily available on ftp.gnome.org.
GnuCash isn't a web app
and most of our users would rebel if it was: The security
aspects of placing sensitive financial data on the web are
manifold. We simply chose HTML as a convenient way to make
pretty reports. You're right that the reports could be
written out to file and loaded in an external browser,
though most people would find it rather clumsy.
Regards,
John Ralls
More information about the gnucash-user
mailing list