[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Gnucash segfaults



On Mon, 2010-03-15 at 22:06 -0400, John A. Sullivan III wrote:
> On Mon, 2010-03-15 at 18:09 -0700, Andrew Sackville-West wrote:
> > On Mon, Mar 15, 2010 at 08:16:32PM -0400, John A. Sullivan III wrote:
> > > On Mon, 2010-03-15 at 18:11 -0400, John A. Sullivan III wrote:
> > > > On Mon, 2010-03-15 at 12:00 -0700, Andrew Sackville-West wrote:
> > > > > On Mon, Mar 15, 2010 at 02:06:28PM -0400, John A. Sullivan III wrote:
> > > > > > On Mon, 2010-03-15 at 10:39 -0700, Andrew Sackville-West wrote:
> > > > > > > On Mon, Mar 15, 2010 at 01:34:09PM -0400, John A. Sullivan III wrote:
> > > > > > > > Hello, all.  We are in the process of switching from Ubuntu 8.0.4 to
> > > > > > > > Debian Lenny plus selected backports (e.g., OpenOffice, IceWeasel).
> > > > > > > > Since donig so, GnuCash (2.2.6-2) seg faults every time we try to open
> > > > > > > > an account.  Since these are our production financials, you can imagine
> > > > > > > > this is quite a problem!
> > > > > > > > 
> > > > > > > > The end of the gnucash trace file in debug mode shows:
> > > > > > > 
> > > > > > > Can you please provide output generated by the crash when launching
> > > > > > > gnucash from a terminal.
> > > > > > Alas, there is nothing particularly helpful:
> > > > > > jasiii@jasiii:~$ gnucash --debug
> > > > > > gnc.bin-Message: main: binreloc relocation support was disabled at configure time.
> > > > > > 
> > > > > > Found Finance::Quote version 1.13
> > > > > > Segmentation fault
> > > > > 
> > > > > hmmm... okay, a couple of options. 
> > > > > 
> > > > > 1) run gnucash from the command line: gnucash --nofile
> > > > > which will open an empty gnucash instance. If that doesn't crash, then
> > > > > try opening your file from the file menu at that point. I suspect this
> > > > > won't work though, that it will crash. 
> > > > Indeed - had tried that early on and it crashes as soon as I try to open
> > > > an account.
> > 
> > hmmm... try this: 
> > 
> > launch gnucash with the --nofile flag. Then head into preferences and
> > make sure the automatic running of scheduled transactions is turned
> > off. Edit -> Preferences -> Scheduled transactions -> "Run when data
> > file opened". Make sure that's unchecked. Then open your data file and
> > see what happens. One of the problems in the past was a crash from
> > sched txns running automatically. Again, it's been a while for me, so
> > I'm just guessing...
> > 
> Thanks very much; I really do appreciate the help.  My problem is no
> opening the data file; that opens fine.  It is opening an account.
> Nonetheless, I tried this and had the same problem.
> > [...]
> > 
> > > Argh!!! This is getting very frustrating - probably all my ignorance.  I
> > > rebuilt the debs and still get the same segfaults.  Here's what I did
> > > (from our internal docs):
> > > 
> > > Some of the steps need to be done as root so we will need to create a
> > > root console.  Install the needed packages for building
> > > apt-get -t lenny-backports install devscripts build-essential
> > > Edit /etc/apt/sources.list by adding a Lenny Backports source repository
> > > such as the following:
> > > deb-src http://www.backports.org/debian/ lenny-backports main contrib
> > > non-free
> > > Make apt aware of the repository:
> > > apt-get update
> > > Other steps MUST not be done by root so we need another user console to
> > > do the following steps.
> > > We next need to download the source and rebuild it
> > > mkdir /data/Tech/download/gnucash
> > > cd /data/Tech/download/gnucash
> > > apt-get -t lenny-backports source gnucash gnucash-common
> > 
> > what output did the above command produce? 
> > 
> > > We need to install dependencies and this must be done as root so return
> > > to the root console and do:
> > > cd /data/Tech/download/gnucash
> > > apt-get -t lenny-backports build-dep gnucash gnucash-common
> > > Return to the user console
> > > cd gnucash-2.2.6
> > > debuild -us -uc
> > > cd ..
> > > The two .deb files should be in this directory and can be installed
> > > where needed
> > > 
> > > 
> > > I then installed them with dpkg -i. It clearly stated it was replacing
> > > gnucash and gnucash common:
> > > 
> > > jasiii:/data/download/gnucash# ls
> > > gnucash-2.2.6                gnucash_2.2.6-2_amd64.changes
> > > gnucash_2.2.6-2.diff.gz  gnucash_2.2.6.orig.tar.gz
> > > gnucash_2.2.6-2_amd64.build  gnucash_2.2.6-2_amd64.deb
> > > gnucash_2.2.6-2.dsc      gnucash-common_2.2.6-2_all.deb
> > 
> > these are all version 2.2.6, the same one that was giving you
> > trouble. You need the source for 2.2.9...
> > 
> > A
> Well, perhaps I have a misunderstanding here.  If I try to build 2.2.9
> (what I first tried), running apt-get build-dep wants to bring in all
> the libraries from testing that I'm trying to avoid; I might as well
> install from the testing repository.
> 
> On the other hand, I thought that by compiling 2.2.6 with the newer
> libglib2 libraries, it would call them properly and no longer seg fault.
> Am I going about this the wrong way? Thanks again - John
> 
> 
Compiling 2.2.9 from source works without installing the libraries from
Squeeze.  Is this something that should be passed along to backports?
How is that done? Thanks - John


Reply to: