From: Chris C. <ca...@al...> - 2003-04-29 10:34:45
|
Building 0.9rc6 on FreeBSD with the default ./configure options, it gets through base and sound with no problems but then bombs out on the first file in gui: g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include -I/usr/X11R6/include -I../base -I../sound -fexceptions -pthread -DQT_THREAD_SUPPORT -D_THREAD_SAFE -DRGKDE3 -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -O2 -fno-exceptions -fno-check-new -c -o audiomanagerdialog.o `test -f audiomanagerdialog.cpp || echo './'`audiomanagerdialog.cpp audiomanagerdialog.cpp: In method `void Rosegarden::AudioManagerDialog::slotPopulateFileList()': audiomanagerdialog.cpp:343: exception handling disabled, use -fexceptions to enable audiomanagerdialog.cpp: In method `bool Rosegarden::AudioManagerDialog::addFile(const KURL &)': audiomanagerdialog.cpp:1016: `e' undeclared (first use this function) audiomanagerdialog.cpp:1016: (Each undeclared identifier is reported only once audiomanagerdialog.cpp:1016: for each function it appears in.) ../base/Event.h: In method `long int Rosegarden::Event::get<Int>(const Rosegarden::PropertyName &) const': ../base/Composition.h:645: instantiated from here ../base/Event.h:408: warning: control reaches end of non-void function `Rosegarden::Event::get<Int>(const Rosegarden::PropertyName &) const' gmake[3]: *** [audiomanagerdialog.o] Error 1 The basic problem here is that -fno-exceptions is suddenly being used. For all the files in base and sound, the compile command line ended with this: -fno-exceptions -fno-check-new -fexceptions which is kind of rough and ready but does what we want. But in gui it just ends after the -fno-check-new as above. Why? Chris |
From: Richard B. <bo...@bo...> - 2003-04-29 10:43:49
|
On Tuesday 29 April 2003 11:32, Chris Cannam wrote: > Building 0.9rc6 on FreeBSD with the default ./configure options, it > gets through base and sound with no problems but then bombs out on > the first file in gui: Yeah, well we've pretty much had this problem for years haven't we? My default config script always includes "--with-exceptions=YES" just to hammer it all home and make it work. I don't think I can even vanilla configure without it. It's all just so horrid. And now make dist is screwed too. R |
From: Chris C. <ca...@al...> - 2003-04-29 16:47:56
|
Richard Bown wrote: > On Tuesday 29 April 2003 11:32, Chris Cannam wrote: > >>Building 0.9rc6 on FreeBSD with the default ./configure options, it >>gets through base and sound with no problems but then bombs out on >>the first file in gui: > > Yeah, well we've pretty much had this problem for years haven't we? My > default config script always includes "--with-exceptions=YES" It's the only one that does. Neither of my configure scripts (bsd or linux) does, and I can normally ./configure with default arguments if I don't care about the debug level. I've just tested with the CVS tree, doing a default configure after a make distclean, on the same machine. It works: -fexceptions is present and the GUI code builds. It's just the distribution that's broken. Chris |
From: Guillaume L. <gla...@te...> - 2003-04-29 12:06:06
|
On Tuesday 29 April 2003 12:42, Richard Bown wrote: > It's all just so horrid. And now make dist is screwed too. And my DSL connection is down so I can't ssh to my home machine and make a new tarball. -- Guillaume http://www.telegraph-road.org |
From: Richard B. <bo...@bo...> - 2003-04-29 12:21:56
|
On Tuesday 29 April 2003 13:05, Guillaume Laurent wrote: > And my DSL connection is down so I can't ssh to my home machine and > make a new tarball. No it's ok - I'll do it. I've got a carefully engineered one sans certain things that we shouldn't be shipping anyway. There's no quick fix to this problem though, AFAIK it's been like this forever. I'm going to add a note to the INSTALL script recommending that the --with-exceptions flag is always added at configure time. R |
From: Richard B. <bo...@bo...> - 2003-04-29 12:35:30
|
On Tuesday 29 April 2003 13:19, Richard Bown wrote: > I've got a carefully engineered one sans certain things that we > shouldn't be shipping anyway. Although saying that - I probably fucked up. In fact I realise now that I might've missed a step that might've caused this. Hold on. R |
From: Richard B. <bo...@bo...> - 2003-04-29 13:09:02
|
On Tuesday 29 April 2003 13:31, Richard Bown wrote: > Although saying that - I probably fucked up. In fact I realise now > that I might've missed a step that might've caused this. Hold on. Yeah, I've got a new tarball which configures properly not. Damn. Sorry about that. It's just uploading. Shows how rusty you get when you don't release for a while. Plus there's currently 8 files that are being built as part of "make dist" that we don't need - excluding the whole web directory. And I had to do some cheeky weirdness with po/en.gmo to get it to work. Blah. I'll let you know when the new tarball is available. R |
From: Chris C. <ca...@al...> - 2003-04-29 12:59:00
|
[cc'ing rg-devel back in] Richard Bown wrote: > On Tuesday 29 April 2003 13:40, Chris Cannam wrote: > >>I'll try building the rc6 again with --with-exceptions=yes and see >>what happens. > > Hmm, well I tried that and it failed.. Yes, even with ./configure --with-exceptions=yes on top of a clean unpack of the rc6 tarball, the build still fails at the same point and with the same error, caused by the same omission of -fexceptions when building code in gui/. Even CXXFLAGS=-fexceptions ./configure (which I have a feeling we did used to recommend once) doesn't work! With that option he compiler arguments then end with "-fexceptions -fno-exceptions -fno-check-new", i.e. the -fexceptions is added but before the -fno-exceptions and so it doesn't have any effect. In other words, I still haven't got this thing to build. Chris |
From: Richard B. <bo...@bo...> - 2003-04-29 13:14:39
|
Ok. http://www.bownie.com/rosegarden/rosegarden-4-0.9rc7.tar.gz Yawn. B |
From: Chris C. <ca...@al...> - 2003-04-29 14:04:24
|
Richard Bown wrote: > > http://www.bownie.com/rosegarden/rosegarden-4-0.9rc7.tar.gz That one works. What did you change? Chris |
From: Richard B. <bo...@bo...> - 2003-04-29 13:57:17
|
On Tuesday 29 April 2003 14:50, Chris Cannam wrote: > Richard Bown wrote: > > http://www.bownie.com/rosegarden/rosegarden-4-0.9rc7.tar.gz > > That one works. What did you change? Nothing - it was the build procedure. I remembered that I'd seen this a couple of times before way-back-when when I missed a step. If you don't do the "make -f Makefile.cvs; ./configure" step after you've copied across the newly checked out (and already configured) source tree it screws up. Don't ask. Still this time after "make dist" I had so much hacking about to do it's a wonder the thing works at all. Right then - that's good enough for me. Off it goes. R |
From: Chris C. <ca...@al...> - 2003-04-29 14:09:40
|
Richard Bown wrote: > Right then - that's good enough for me. Me too. I suggest we release the hell out of it. Chris |
From: Guillaume L. <gla...@te...> - 2003-04-29 14:13:21
|
On Tuesday 29 April 2003 16:07, Chris Cannam wrote: > Richard Bown wrote: > > Right then - that's good enough for me. > > Me too. I suggest we release the hell out of it. Ditto. -- Guillaume http://www.telegraph-road.org |