comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Klaiber <martinkl@zedat.fu-berlin.de>
Subject: Re: Debian Sarge: problem with libgnat.so
Date: Tue, 27 Dec 2005 13:23:05 +0100
Date: 2005-12-27T13:23:05+01:00	[thread overview]
Message-ID: <8ao783-a53.ln1@martinkl.dialup.fu-berlin.de> (raw)
In-Reply-To: 87u0czny1h.fsf@ludovic-brenta.org

Ludovic Brenta <ludovic@ludovic-brenta.org> wrote:
> Martin Klaiber <martinkl@zedat.fu-berlin.de> writes:

>> Is my system broken?  Do you have an idea, why gnatgcc doesn't find
>> libgnat?

> Because your -L does not specify a directory name but a file name
> instead.  No, your system isn't broken :)

Yes, thanks, this was the problem.

>> On the other hand, I don't want to use gnatgcc really, because there
>> are systems out without gnatgcc (SuSE IIRC).  So, I think, I will
>> use the other option: ask the user if I should create
>> /usr/lib/libgnat.so if it is missing.

> If you hide libgnat from C programmers, you can use gnatgcc, adagcc
> (FreeBSD) or gcc or ld or whatever, and they don't have to know or
> care.  They'll use just "gcc" and get libgnat pulled in by your
> library.

I was thinking of people who want to build the library but don't have
gnatgcc.  I was trying out SuSE 8.x once, there was only gnatmake and
gcc.  I don't know if it is still like that.

Anyway, to hide libgnat from C-programmers is a good idea.  If I build
the library like you said, the linking of the C-testprogram works, but
when I want to run it, I get the following error:

  ./test_c: relocation error: /usr/local/lib/libopensteuer.so.0: undefined symbol: program_error

  ldd /usr/local/lib/libopensteuer.so
        libgnat-3.15p.so.1 => /usr/lib/gcc-lib/i486-linux/2.8.1/adalib/libgnat-3.15p.so.1 (0x4001a000)
        libc.so.6 => /lib/libc.so.6 (0x401bb000)
        libm.so.6 => /lib/libm.so.6 (0x402ef000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

  ldd test_c
        libopensteuer.so.0 => /usr/local/lib/libopensteuer.so.0 (0x40024000)
        libc.so.6 => /lib/libc.so.6 (0x4003d000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Is this only a problem with a wrong path?  If yes, which one is it?
LD_LIBRARY_PATH includes the adalib-directory (/usr/lib/gcc-lib/...).

> In the next gnat, I will provide /usr/lib/libgnat.so for the specific
> purpose of making it easier to link shared libraries with libgnat.

Thanks.  I think this will be a userfriendly solution if it is
permitted by the GNAE.

> But don't hold your breath for that next release; in any case it will
> not be in Sarge but only in Etch.

No problem.

As we are talking about future releases: do you know if there are
plans to include Juergen Pfeiffers AdaCurses from ncurses into one
of the next releases?  In 2003 I had some mailcontact with the
ncurses-maintainer, he kept vague in his answer.  Do you have any
interest or plan to have a adacurses-package?

I use them for a program I've written and compile them from source,
which is no problem.  But to have a package would be also nice for
people who work a lot on the console.  I've seen that Debian comes
with libtexttools, but I haven't tried it out yet.  Would it be a
better alternative?

Martin



  reply	other threads:[~2005-12-27 12:23 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-12-22 21:12 Debian Sarge: problem with libgnat.so Martin Klaiber
2005-12-22 23:35 ` Ludovic Brenta
2005-12-23  0:15   ` Martin Klaiber
2005-12-23 12:43     ` Ludovic Brenta
2005-12-23 16:10       ` Georg Bauhaus
2005-12-23 23:35       ` Martin Klaiber
2005-12-24  0:23         ` Ludovic Brenta
2005-12-27 12:23           ` Martin Klaiber [this message]
2005-12-27 15:43             ` Ludovic Brenta
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox