From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,540ef566e4c55af7 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!nntp.scarlet.biz!news.scarlet.biz.POSTED!not-for-mail NNTP-Posting-Date: Tue, 27 Dec 2005 09:43:43 -0600 From: Ludovic Brenta Newsgroups: comp.lang.ada Subject: Re: Debian Sarge: problem with libgnat.so References: <87lkycpuwu.fsf@ludovic-brenta.org> <87acesouf8.fsf@ludovic-brenta.org> <96eu73-n92.ln1@martinkl.dialup.fu-berlin.de> <87u0czny1h.fsf@ludovic-brenta.org> <8ao783-a53.ln1@martinkl.dialup.fu-berlin.de> Date: Tue, 27 Dec 2005 16:43:18 +0100 Message-ID: <87slsemtpl.fsf@ludovic-brenta.org> User-Agent: Gnus/5.110004 (No Gnus v0.4) Emacs/21.4 (gnu/linux) Cancel-Lock: sha1:kb+k6aE3s2A/9ada7hRtNbUTuOg= MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii NNTP-Posting-Host: 83.134.237.14 X-Trace: sv3-RZQlQElZaHlSniAEgOlhYkzxV82bIkQ241o4odUtcO+8m0rOW5QD/YJGVYVklYDwVIiwlvnBPa5BhAF!vWBygM80Teau6HmtTO1PKpaZbcBaW2rNBARBTEed/ylhHNclOO1b5MQpa4SRKaE0pit2TkK//A== X-Complaints-To: abuse@scarlet.be X-DMCA-Complaints-To: abuse@scarlet.biz X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32 Xref: g2news1.google.com comp.lang.ada:2372 Date: 2005-12-27T16:43:18+01:00 List-Id: Martin Klaiber writes: > 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. Unfortunately, I think it will be necessary to live with a platform-specific name for the compiler driver. Perhaps in the future, all distributions will just use gcc, but there is no guarantee of that. Debian will use one of gcc or gcc-4.1 (gcc is an alias for the default version, which may depend on the hardware architecture). > 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/...). It seems that the dynamic linker finds all required library. Now, does your C program initialise libgnat properly? Look into "adainit" and "adafinal" in the GNAT user's guide. > 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 considered doing it, but didn't because ncurses is on all Debian architectures whereas gnat is only on i386, sparc and powerpc. > 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? Yes, libtexttools would be a better alternative, as it provides a thicker abstraction over the console. You can easily do windows, menus and support the mouse with libtexxtools. -- Ludovic Brenta.