Package trouble: libpetsc2.3.2

Thomas Fischbacher tf at functionality.de
Fri Nov 16 21:04:57 GMT 2007


Stefan Potyra wrote:

>>When trying to install a package which uses libpetsc and was built on
>>a Debian etch system on Ubuntu, the binary linked against
>>libpetsc.so.2.3.2 will not work on Ubuntu as the symbol "queue" is
>>used by Ubunbtu's libpetsc2.3.2 but not defined in the library.
>>Debian's libpetsc2.3.2 provides the "queue" symbol in the BSS
>>section.
> 
> 
> This can be a result of a different build environment between debian and 
> ubuntu. It's not encouraged to install packages built for debian in Ubuntu, 
> and it's also not supported.

The package in question is the "nmag" micromagnetic simulation suite,
developed at the University of Southampton, which is available from:

http://nmag.soton.ac.uk/nmag/

> One thing you can try is to get the Debian source package for the application 
> in question and rebuilt this on the Ubuntu system.

Our build system is Debian-based, and we would strongly like to provide 
an easy way to install our simulation code to other researchers,
preferably through an unified apt repository for multiple dpkg-based
distributions (such as Debian, Knoppix, Ubuntu):

http://nmag.soton.ac.uk/nmag/current/install/debian.html

So, if we wanted to provide a separate Ubuntu .deb package, we would
presumably have to set up and maintain Ubuntu in a chroot environment.

Is this effort really necessary, as we know by now that the problem
really is just a broken libpetsc2.3.2 package in Ubuntu? Installing
the Debian libpetsc2.3.2 package on the Ubuntu system resolves the
problem, and - I am 100% sure - so would fixing the problem that
Ubuntu's libpetsc2.3.2 lacks the "queue" symbol. By the way, I
strongly doubt any program linking against libpetsc will work with
that package if this symbol is not present.

> The source package of petsc (at least for gutsy) is the unmodified package 
> from Debian. However as written above, the build environment may be 
> different.

The definition of the symbol in question seems to be in
petsc-2.3.2/src/sys/fileio/mprint.c (line 147); strangely, the symbol
does get referenced in the Ubuntu library (nm -D shows it as "U"), but
it is not defined. It is in the BSS section in the Debian variant of
the library.

-- 
best regards,
Dr. Thomas Fischbacher
t.fischbacher at soton.ac.uk



More information about the Ubuntu-motu mailing list