[Pkg-octave-devel] Bug#637787: Bug#637787: Bug#637787: Bug#637787: Bug#637787: trivial fix

John W. Eaton jwe at octave.org
Tue Aug 23 16:24:17 UTC 2011


On 23-Aug-2011, Thomas Weber wrote:

| On Mon, Aug 22, 2011 at 02:28:54PM -0400, John W. Eaton wrote:
| > On 19-Aug-2011, Thomas Weber wrote:
| > 
| > | The problem is that dpkg-shlibdeps doesn't like the fact that Octave
| > | uses normal SONAMEs for its libraries now, but ships them in a private
| > | path (so dpkg-shlibdeps doesn't find them and aborts).
| > | So, I'm reading through far too many books/tutorials about libtool and
| > | friends now just so that the libraries end up under /usr/lib.
| > 
| > Octave's Makefile.am files have lines like
| > 
| >   octlib_LTLIBRARIES = liboctave.la
| >   octlib_LTLIBRARIES = liboctinterp.la
| > 
| > so these files are installed in $(octlibdir) and the default
| > definition of octlibdir is set in configure.ac to be
| > 
| >   '$(libdir)/octave/$(version)'
| > 
| > You are of course free to redefine this to be '$(libdir)' instead, and
| > I think that will cause the libraries to be installed into /usr/lib if
| > you set $(prefix) to be /usr.
| 
| Yes, but I don't want to change $(octlibdir), because other software
| might use that for specific libraries. Also, I need to get a better
| understanding of libtool, autoconf and friends anyway.

If you don't want to change octlibdir, then you can change the lines
like

  octlib_LTLIBRARIES = liboctave.la

in the Makefile.am files to be

  lib_LTLIBRARIES = liboctave.la

instead.  It's the octlib (or lib) prefix that is used to generate the
variable that determines the installation directory. 

Maybe we should change the Octave sources to install the Octave
libraries in $libdir instead of $octlibdir?  Or would $pkglibdir be
better?  That is predefined by automake, so writing

  pkglib_LTLIBRARIES = liboctave.la

should cause liboctave to be installed in $(libdir)/@PACKAGE@ (with
"octave" substituted for @PACKAGE@ by configure.

Is the current problem that the libraries are placed in a directory
that has a version number in the name, or does dpkg-shlibeps not find
files in subdirectories of /usr/lib at all?

jwe





More information about the Pkg-octave-devel mailing list