[LAU] building a debian system for audio

Paul Davis paul at linuxaudiosystems.com
Thu May 24 20:34:37 EDT 2007


On Thu, 2007-05-24 at 16:28 -0700, Ken Restivo wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Wed, May 23, 2007 at 03:25:26PM -0400, Paul Davis wrote:
> > On Wed, 2007-05-23 at 12:14 -0700, Ken Restivo wrote:
> > 
> > > That's what I had to do in order to get Ardour2 going, since the Debian package uses SYSLIBS=1 and thusly makes it non-functional on my machine.
> > > 
> > > I tried checkinstall too, but that had issues: apparently the Ardour2 scons target tries to make symlinks for /usr/bin/gcc, and dpkg rightly refused to allow it to something so dangerous.
> > 
> > THIS IS NOT TRUE. 
> > 
> > its also the 2nd time that its been claimed. please either point to the
> > line in our scons build system where this happens, or stop claiming that
> > it does.
> 
> No need to shout. I was claiming it because it was in fact happening. It may be a bug in checkinstall though, and not in scons or in your build. But it's definitely there:
> 
> $ cd ardour-2.0.2
> $ checkinstall
> <answer prompts to build package>
> $ dpkg-deb -c ../ardour_2.0.2-1_amd64.deb
> - -rw-r--r-- root/root       114 2007-05-06 21:39 ./usr/share/doc/ardour/README
> - -rw-r--r-- root/root     17992 2007-05-06 21:39 ./usr/share/doc/ardour/COPYING
> - -rw-r--r-- root/root       546 2007-05-06 21:39 ./usr/share/doc/ardour/PACKAGER_README
> drwxr-xr-x root/root         0 2007-05-19 17:09 ./usr/bin/
> lrwxrwxrwx root/root         0 2007-05-19 17:09 ./usr/bin/gcc -> gcc-4.1
> lrwxrwxrwx root/root         0 2007-05-19 17:09 ./usr/bin/g++ -> g++-4.1
> 
> Weird.

thats a bug in checkinstall. if you run scons install, that will not
happen.

> I still think that The Right Thing would be to find and fix the problem with the system libs, rather than just bypassing them. But if SYSLIBS=0 works, then that's probably good enough. FYI, I'm pretty sure that the ardour 0.99 package used the system libs, and worked fine.

its not a problem with the system libs. its a problem when some
unknowing user, for whatever reason, installs a new version of g++ and
rebuilds either ardour or the affected libraries, but not both. bizarre
behaviour ensues, we waste hours or days tracking it down, only to find
that its another problem with mismatching g++ issues. it doesn't even
need that - at least one distro built some of its c++ libraries so that
they didn't use exceptions, which then breaks other c++ code.

we dealt with this years ago by deciding to include every c++ library
that ardour uses in the source tree, except those that actually come
with the compiler. 

we did not sanction the use of SYSLIBS=1 for ardour 0.99.3, and we will
not sanction it for any version in the future.

--p





More information about the Linux-audio-user mailing list