Commit graph

21 commits

Author SHA1 Message Date
schmonz
e464fcb387 dlcompat was added to OS X "Panther". Add a builtin.mk to detect
its presence. Bump BUILDLINK_DEPENDS to the latest version.

Evaluate the contents of buildlink3.mk only if we're on Darwin,
which lets us simply .include "../../devel/dlcompat/buildlink3.mk"
anywhere we might need it without affecting other platforms.
2004-07-18 09:35:08 +00:00
grant
b315137fde no longer used. 2004-05-09 14:24:16 +00:00
grant
f278604d87 use buildlink3. 2004-05-09 12:54:00 +00:00
jlam
9ff0e10340 Reorder location and setting of BUILDLINK_PACKAGES to match template
buildlink3.mk file in revision 1.101 of bsd.buildlink3.mk.
2004-03-05 19:25:06 +00:00
jlam
a7d877ca6a Append to BUILDLINK_DEPENDS.<pkg> instead of setting a default value. In
the normal case when BUILDLINK_DEPENDS.<pkg> isn't specified, it receives
a value only once due to the multiple inclusion protection in the
bulldlink3.mk files.  In the case where a package includes several
buildlink3.mk files that each want a slightly different version of another
dependency, having BUILDLINK_DEPENDS.<pkg> be a list allows for the
strictest <pkg> dependency to be matched.
2004-01-24 03:26:45 +00:00
adam
023dd11406 Changes 20030629: implement RTLD_NEXT and RTLD_DEFAULT 2004-01-08 16:08:22 +00:00
jlam
d279e6f535 Use S/+$// instead of C/\+$// to save a backslash. Very highly
recommended by seb :)
2004-01-05 11:05:44 +00:00
jlam
47bb2aae5f Re-arrange to match example buildlink3.mk file in bsd.buildlink3.mk. 2004-01-04 23:34:04 +00:00
jlam
339cd13cb2 Initial sprinkling of work-in-progress buildlink3.mk files for using the
buildlink3 framework.
2004-01-03 23:06:43 +00:00
grant
91f00f1cbc s/netbsd.org/NetBSD.org/ 2003-07-17 21:21:03 +00:00
schmonz
c00cabfbcb Update to dlcompat-20030522. Changes:
* dlfcn.c, spec_notes.txt, dladdr.3, Makefile.in, dlopen.3.in:
  reformat ascii diagram, cleanup, avoid a deadlock if _init or _fini
  routines attempt to call dl* functions, just exits the app right
  now. Update the manpages. Finally made the decision to keep dlfunc
  out until I see a port which needs it, or it becomes part of the
  spec. Removed RTLD_SELF for similar reasons.

* dlfcn.c, spec_notes.txt: small changes to dlfcn.c, added some
  notes about spec compliance.

* dlfcn.c, dlfcn.h: Readded dlfunc, implemented RTLD_NEXT, RTLD_SELF
  and RTLD_DEFAULT for dlsym. Compiles against the freebsd 5.0 header,
  but I can't grab that because it would break binary compat, reran
  indent to fix problems with my use of a multitude of editors (if
  only they would stop crashing).

* Makefile.in,configure.in,README,dlfcn.c,dlfnc.h,dlfcn_simple.c,dlopen.3.in:
  dlopen.3 should is generated by the makefile, not configure,
  dlfcn_simple.c some rewrite of the error code, preparation for
  release, remove the dlfunc I added on the 20th, I need to convince
  myself that it is worthwhile.

* dlfcn.c, dlfcn.h: dynamically allocate space for all needed paths,
  add dlfunc, use the restric keyword for gcc >3, fix dladdr for
  MH_SPLIT_SEGS, use our own NSAddImage for the search linked libs
  case, as NSAddImage is stupid, and does not search DYLD_LIBRARY_PATH
  or match install_names. Use NSUNLINKMODULE_OPTION_RESET_LAZY_REFERENCES
  for ppc in dlclose, and NSUNLINKMODULE_OPTION_KEEP_MEMORY_MAPPED
  if the object has any __mod_term_func's to avoid the bus error in
  atexit(3) with c++ static destructors.

* dlfcn.c: reset the error string when an exported function is
  called. Do not write off the end of the search_paths array, increase
  MAX_SEARCH_PATHS to 128. This needs to be looked at again, the
  search paths array should be allocated dynamically so all the paths
  can be included.

* dlfcn.c: Patch from Ben Hines for better error reporting in
  dlclose a non bundle.

* dlfcn.c: Checking some code that has been sitting here for months.
  thread safe, removed crap code for c++ static initializer calling.
  Need to add something back later.

* dlfcn_simple.c: Cleanup.

* dlfcn.c: Quick hack to get sound working in artsd.
2003-06-08 23:00:26 +00:00
jmmv
f1446ddf2b Drop trailing whitespace. Ok'ed by wiz. 2003-05-06 17:40:18 +00:00
jlam
c3eb9a3255 These packages are no longer needed to bootstrap buildlink2. Simplify the
building of these packages by using buildlink2.
2002-12-22 19:04:07 +00:00
schmonz
f8588d95f4 Explicitly request that buildlink2 not be used, as this package is
required en route to bootstrapping buildlink2 on Darwins old enough
to lack /bin/bash.
2002-11-20 10:37:17 +00:00
schmonz
b87a80c9ee Update to Nov. 17 release. From the changelog:
* dlfcn.c: Patch from Max Horn applied. Fixes some path issues,
  and code cleanup.

* dlfcn.c: Lookup the NSAddImage etc stuff that was added in OS
  10.1, so that the binary can be used on 10.0. It may or may not
  work, don't have a 10.0 system to try it.

* dlfcn.c: Moving things around.

* dlfcn.c: bugfixes

* Makefile, README: Removed any and all finkisms.

* dlfcn.c, Makefile: Prepend the underscore by default for dlsym.

* Makefile: Made Makefile bsdmake compatible.

* dlfcn.c dlfcn.h: First attempt at adding dladdr

Not in the changelog:

* added configure script

* added manual pages
2002-11-19 07:19:13 +00:00
wiz
a81ee8fa6a Unused. 2002-10-09 19:04:25 +00:00
jlam
efb93b17bd Merge changes in packages from the buildlink2 branch that have
buildlink2.mk files back into the main trunk.
2002-08-25 19:21:43 +00:00
schmonz
f3eb65b2c2 Update to dlcompat-20020606. Changes:
* dlfcn.c: I broke finks xemacs, now fixed.

    * dlfcn.c: I really should read specs instead of making assumptions.
    dlopen(NULL,x) opens the _global_ context, not the application context.
    Fixed. Made dlsym_prepend_underscore work with stupidly long
    symbol names.

    * dlfcn.c: When opening a bundle for the second time, reuse the
    dlstatus struct from the previously closed version. Removed some
    debugging routines.
    * README: Minor update

    * dlfcn.c: Fixed my last "fix". Thanks to Darin Ohashi again.

    * dlfcn.c: Fixed bug reported by Darin Ohashi. dlopen a bundle
    close it, and dlopen same bundle again fails.

Changes to the package itself:

    * USE_GMAKE is free on Darwin, so don't bother patching to avoid it.
2002-07-22 00:54:36 +00:00
wiz
47d1c0f887 Add RCS Id. 2002-07-02 12:42:52 +00:00
schmonz
151ebe0153 Patch style police. 2002-05-17 17:10:10 +00:00
schmonz
636097337c Import dlcompat-20020508, from Jeff Putsch <jdputsch@attbi.com> in
pkg/16104, with a few tweaks. This package is for Darwin/Mac OS X
systems only.

dlcompat provides the dlopen() interface for dynamic loading of
modules for applications that need it. It is based on Apple code
that was only released via Darwin CVS.

This version comes from the Fink project.
2002-05-17 16:56:02 +00:00