This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
What's New In Kaffe 1.1.7
------------------------------------------------------
* Many cleanups, warning fixes and bug fixes.
* Removed support for class library profiles, since
--with-glibj-zip offers a more convenient replacement.
* Updated to boehm-gc 6.6
* Updated to gjdoc 0.7.7
* Merged in fastjar.
* Merged in zlib. There is a new configure option,
--with-system-zlib to allow the use of the system zlib,
instead of the merged in one.
* Merged in GNU Classpath completely. Updated to version 0.90,
with additional fixes.
* Merged in port to DROPS.
* Merged in port to Blackfin CPU.
* Support for DragonFly BSD.
* Ported to ia64-freebsd and alpha-freebsd.
* Ported to powerpc-openbsd.
* Improved support for Cygwin and sparc64-openbsd.
* Improved stack handling for pthreads on openbsd.
* Added simple direct threading interpreter implementation.
The patches have been removes, since they were either included upstram or are
no more necessary
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
This release contains many improvements, including the merge with gnu classpath
0.18
Also, patches from PR 30585 have been integrated upstream.
Thanks joerg for testing it under dragonfly
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
- Make kaffe the main package, on which others can depend, and which has no
support for things like sound nor graphics. Bump its revision to 2.
While here, do some cleanup too.
- Add a kaffe-x11 package, that installs on top of kaffe, and which provides
the library needed for AWT support through X11.
- Add a kaffe-esound package, that installs on top of kaffe, and which provides
the library needed for sound support through esound (i.e., no more need for
the USE_ESOUND variable here).
- Remove the kaffe-nox11 package.
by M.Negovanovic PRs pkg/24507, pkg/24508, also add a new Makefile.common
which will be used for the upcoming kaffe-nox11 package and finally
bl3ify.
Changes:
* Support for security policy files
* AttachCurrentThread jni function for posix threads
* Bug fixes:
* jar tool and jar file fixes
* URL context handling
* EUC-JP support rewritten to use libiconv
* HTTP fixes
* MulticastSocket
* DNSJava binding
* ARM jit
* ServerSocket.bind
* java.math.BigDecimal - fix rounding operations
* JNI fixes
* FTP handler from GNU Inetlib
* SHA1PRNG randomness fixes (can use /dev/urandom if
available)
* java.security.SecureClassLoader fix
* GNU Classpath merges and updates:
* Object serialization
* almost all of java.io from Classpath
* java.nio, java.net
* java.util, java.util.regex
* java.math, javax.naming
* java.text, java.beans
* java.net.protocol.file.Handler
* java.util.Random
* java.awt.GridBadLayout
* java.awt.geom
* javax.swing.event.EventListenerList
* javax.swing.text.AttributeSet
* Updated sound code from Tritonus.org
* Updated javax.net.ssl/javax.security code
from Jessie
* kjc bug fixes:
* .this expressions
* extra generated <clinit> methods
* static initializers fixed. Circular
definitions of fields are now supported.
* Build fixes:
* m68k atomic compare and exchange
* m68k-netbsd
* ALSA 1.0
* mipsel-linux / jit3
* Cygwin
* FreeBSD networking
* parisc and HP-UX
And more... http://www.kaffe.org/pipermail/kaffe-announce/2004/000023.html