bug-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Improving GNUstep support for NetBSD ELF


From: Adam Fedor
Subject: Re: Improving GNUstep support for NetBSD ELF
Date: Thu, 15 Aug 2002 21:40:36 -0600
User-agent: Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.0rc2) Gecko/20020513

Peter Cooper wrote:
core/base/configure.ac:
  support NetBSD package headers and libraries, similar to the FreeBSD
  target.
core/gui/configure.ac:
  support NetBSD package headers and libraries. (FreeBSD target seems
  to take a different approach, should it?).

core/back/configure.ac:
  support NetBSD package headers and libraries.


I added these. Thanks


1. Linking back fails as symbols are multiply generated - this is related
   to the definition of APPKIT_DECLARE in AppKit/AppKitDefines.h. Recompiling
   with APPKIT_DECLARE modified to be a macro for "extern", fixes the problem.
   Any ideas why this happens?


APPKIT_DECLARE should only be used in source files, not headers (in fact APPKIT_DECLARE just might be useless now). I've fixed the gui headers for this.

2. Dynamic loading of the back bundle fails at runtime, and a little bit
   of system call tracing shows that even though the bundle loads, it cannot
   find the tiff library and so on. Interesting - at link time, the bundle
   is told where the support libraries are - does the objective-c runtime
   support this? I have to define LD_LIBRARY_PATH to include both /usr/X11R6/lib
   and /usr/pkg/lib, but it's only to support bundles. (GNUstep libraries are
   loaded by the system runtime linker and this honours compiletime library
   paths.)

Perhaps the LFLAGS need a -R/usr/X11R6/lib rather than (or in addition to) a -L/usr/X11R6/lib (I think this is done for libraries). Perhaps you could try that in gnustep-back's config.make and see if it works.

3. Compiling portaudio fails quite badly. ossaudio on NetBSD may not be
   a complete implementation, and the real time scheduling header <sched.h>
   doesn't appear to exist. It's tempting to disable gsnd for NetBSD targets
   for the moment. Comments?


It's up to you. I wouldn't know how to fix it.

--
Adam Fedor, Digital Optics Corp.      | I'm glad I hate spinach, because
http://www.doc.com                    | if I didn't, I'd eat it, and you
                                      | know how I hate the stuff.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]