directory the program built in instead of trying to generate the system
name on our own. This ensures it always works (for example 1.4.2_ALPHA
confused this when done the old way)
shared and static (NOPIC). Works with ELF on -current now.
NOPIC and SunOS support may be broken; someone else with the necessary
resources should test and possibly fix these cases.
1.) protect definition of show-shlib-type with `if !target(show-shlib-type)'
so that it can be overriden in a pkg makefile
2.) move the definition in lang/jdk/Makefile before the include of bsd.pkg.mk
to trigger this.
Without these changes, show-shlib-type was `ELF\na.out' on i386/ELF, so
it was still treated as ELF.
lang/jdk now works on i386/ELF (yay!).
While there, fix JAVA_HOME default to be JDK_HOME if PKG_JVM is jdk
and JDK_HOME is defined.
UN*X, Mac, and Windows, into the NetBSD packages collection.
This was based very loosely upon an old FreeBSD port, but upgraded from
version 2.4 to 2.6, and NetBSD differences have been applied.
compiler included. Uses the boehm garbage collector.
A big thanks goes to all who made devel/boehm-gc available. Modifying
patches for a specific use is much easier than reinventing them!
Note: I've marked this as i386-only, since it acted a little flacky on
alpha and sparc. In theory support for at least those platforms supported
by the garbage collector is possible. You are welcome to try.
especially Acquisition) can be quite useful in their own right.
EC fixes a wart in CPython: Python classes can't use C-implemented types
as base classes. EC-based C classes can be subclassed by python, and in
fact python classes can use pure mixin EC C classes so that you can have
speed critical methods of a class in C and the rest in Python.
EC also provides a mixin called Acquisition, which provides a kind of
contextual inheritance. If an object can't find the data/method in
itself or by looking up it's list of base classes, it will then try to
acquire the thing up through its containers (or other context).
- Patch memory management to recognize NetBSD-i386 ELF.
XXX This package still doesn't build on ELF systems due to problems with
XXX included assembler sources.