Commit graph

106 commits

Author SHA1 Message Date
Greg Lewis
dd3f6ed6e3 . Include a different header file for 'fastInt'. The definition in Hint.h
appears to actually match the type of variable its being used with in the
  code (although it seems that it may be even cleaner to just replace 'fastInt'
  with 'short').

  This also partially bandaids a build problem some are seeing since Hint.h
  is a less common header file name than cpu.h.
2007-07-31 07:22:49 +00:00
Jung-uk Kim
aef79f3a9b Add browser plugin support for amd64. It is turned off by default as it is
still experimental.

Approved by:	glewis (maintainer)
2007-07-30 15:30:36 +00:00
Greg Lewis
a4adb6665f . Update to patchset 6, based on 1.5.0 Update 12.
. Use the -bc (backwards compatible) flag when doing time zone updates.
2007-07-27 03:48:46 +00:00
Greg Lewis
01790521d1 . Update to patchset 5, based on the 1.5.0_11 JRL source code. 2007-06-09 05:14:56 +00:00
Jung-uk Kim
8982638840 Fix more sysctl(3) argument sizes and correct a comment.
Approved by:	glewis (implicit)
2007-05-30 21:36:23 +00:00
Jung-uk Kim
7446ea7a70 Various fixes for -CURRENT.
- Build fixes after GCC 4.2 import.
- Remove SIGRTMIN and SIGRTMAX redefinitions.
- Use posix_memalign(3) instead of valloc(3).

Approved by:	glewis (maintainer)
2007-05-25 18:44:27 +00:00
Greg Lewis
d9924e7b58 . Don't statically link with libXm any more. The Open Motif port no longer
uses hacks to compile libXm.a with PIC objects, which means trying to
  statically link with it breaks the build on amd64.
2007-03-06 04:34:38 +00:00
Greg Lewis
2234164093 . Update to patchset 4. 2007-01-22 16:50:22 +00:00
Greg Lewis
e647c3eab4 All we are saying is give gcc 4.x a chance.
Prompted by:	pointyhat (via kris)
2007-01-10 17:36:56 +00:00
Greg Lewis
1bb6af069e . Replace some hardwired /usr/X11R6 instances with X11BASE. [1]
. Replace some hardwired /usr/local instances with LOCALBASE.
. Small Makefile restructure to keep related variables in one place.
. Add ipv6 to CATEGORIES if its enabled. [2]

PR:             106130 [2]
Submitted by:   Janos Mohacsi <janos.mohacsi@bsd.hu> [2]
Pointed out by: pointyhat (via kris) [1]
2006-12-11 17:10:52 +00:00
Greg Lewis
47f62ec7e7 . Fix a problem with os_sleep returning early without raising an exception
when its called with interruptible set to false.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
2006-11-06 19:54:00 +00:00
Greg Lewis
f970203bc1 . Fix a possible problem building the JDK in the GMT+0 time zone. When
building, the JDK zone info file doesn't exist yet, so attempting to
  get the zone info for GMT_ID would fail.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
2006-11-06 19:51:16 +00:00
Joe Marcus Clarke
29747f458a Chase the GNOME X11BASE to LOCALBASE move, and fix the build with the
new freetype2 where needed.

Submitted by:	mezz, ahze, pav, and many others
Approved by:	portmgr (implicit, kris)
2006-10-14 08:54:54 +00:00
Greg Lewis
6a41bf13e8 . Prevent problems opening RandomAccessFile with "rws" as the mode by
defining O_SYNC and O_DSYNC if they aren't defined.  In particular we
  were previously defining O_SYNC bogusly to the same value as O_EXCL.

  PR not closed as this fixes jdk15, not diablo-jdk15.

PR:		102888
2006-09-09 02:10:02 +00:00
Greg Lewis
44bf342005 . Fix a segfault caused by fonts with illegal glyph names or glyph names
which begin with an underscore (although the patch doesn't handle these).
. Bump PORTREVISION.

Submitted by:	 Kurt Miller <kurt@intricatesoftware.com>
2006-08-01 18:38:25 +00:00
Greg Lewis
3e2f072bb5 . On amd64 the plugin should look for the Server VM, since there is no
Client VM.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
2006-07-18 23:23:02 +00:00
Greg Lewis
c9d5a55e98 . Properly deal with error cases in transferTo0().
Corrects non-blocking IO case.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
Sponsored by:	The FreeBSD Foundation
2006-07-18 23:20:26 +00:00
Greg Lewis
7084328334 . Work around a thread cache problem that caused javah to crash with an
Internal Error.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
Sponsored by:	The FreeBSD Foundation
2006-06-16 21:29:53 +00:00
Greg Lewis
0c6e853af1 . Filter out corrupt environment variables with no name.
Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
Sponsored by:	The FreeBSD Foundation
2006-06-16 21:28:08 +00:00
Greg Lewis
571b574f00 . Increase the default stack size on amd64.
Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
Sponsored by:	The FreeBSD Foundation
2006-06-16 21:26:38 +00:00
Greg Lewis
f7bfa59dad . Fix key recognition problems when NumLock is on.
PR:		85997
Submitted by:	Kurt Miller <lists@intricatesoftware.com>
2006-04-25 20:10:19 +00:00
Greg Lewis
e81e856fc6 . Update to 1.5.0 patchset 3. 2006-04-07 03:27:34 +00:00
Greg Lewis
bc1fa829db . Set the REX bits correctly on amd64. Fixes possible segfaults with
Eclipse on that platform.

  See https://bugs.eclipse.org/bugs/show_bug.cgi?id=71987

. Bump PORTREVISION.

Submitted by:	Sean McNeil <sean@mcneil.com>
2006-02-12 20:47:21 +00:00
Greg Lewis
1fd0bf2541 . Tweak the fix for linking with the system's version of zlib to just
ignore the internal zlib source files rather than having to rm them.

Submitted by:	Kurt Miller <kurt@intricatesoftware.com>
2006-02-12 20:45:18 +00:00
Greg Lewis
25e9cfb388 . Enable parallel compilation during the build of HotSpot. Note that we
can't use -j in general since the build of the other bits is almost
  certainly not -j safe.  If set, this will speed up the build for those
  with an SMP box. [1]
. Install the cacerts file from Sun's JDK 1.5.0_06 release rather than
  using the almost empty one that comes with the SCSL source. [2]
. Bump PORTREVISION for the second change.

PR:		87552 [1]
Submitted by:	leafy <leafy@leafy.idv.tw> [1]
Prompted by:	Panagiotis Astithas <past@ebs.gr> [2]
2006-02-02 16:27:44 +00:00
Greg Lewis
b80b742e3f . Install a desktop icon for the java/jdk15 Control Panel. [1]
. Bump PORTREVISION for this and (mostly) the previous change.

PR:		86804
Submitted by:	Panagiotis Astithas <past@ebs.gr>
2006-01-29 21:24:59 +00:00
Greg Lewis
5817b9bf96 . Link with the system libz instead of building the our own internal
copy.  This should have the following effects:

  . Fix problems experienced by programmes that dynamically create their
    own copy of the JVM and are linked against the system's zlib (e.g.,
    eclipse).
  . Reduce the potential for zlib based security problems affecting the
    JDK.

Submitted by:	mi@
2006-01-28 23:41:24 +00:00
Greg Lewis
984e5bbcac . Add $FreeBSD$. 2005-12-03 05:27:55 +00:00
Greg Lewis
6f57346425 . "Privatise" the symbols in libzip.so to avoid conflicting with those
in the systems libz.so.  This conflict broke applications such as
  Eclipse which is linked with libz.so (via gtk+ I believe).

  This is a slightly modified version of the submitter's patch.

  A better solution may be to link with the system's libz.so and remove
  the JDK's internal zlib code altogether, but I'd like to test that a
  little more first.  Until then this solves the problem.
. Bump PORTREVISION since Eclipse seems to be quite widely used.

Submitted by:	"Arno J. Klaassen" <arno@heho.snv.jussieu.fr>
2005-12-02 22:24:01 +00:00
Greg Lewis
b3ca7b8d1b . The patch to use getaddrinfo() #ifdef'ed out too much code. Change that
to isReachable() is still available (fixes some JCK tests).

Submitted by:	Christos Zoulas
2005-12-02 22:17:15 +00:00
Greg Lewis
e71c85a662 . Add $FreeBSD$. 2005-11-23 21:16:56 +00:00
Greg Lewis
e141d58fe8 . Make pkg-install install a symbolic link for the browser plugin if a
valid one doesn't currently exist.
. Add a pkg-deinstall which removes the symbolic link if this port owns it.
. Produce pkg-install and pkg-deinstall with SUB_FILES and SUB_LIST rather
  than manually using ${SED} ourselves.

Approved by:	maintainer timeout
2005-11-23 10:12:33 +00:00
Greg Lewis
7768284774 . Switch to using XToolkit by default. According to
http://java.sun.com/j2se/1.5.0/docs/guide/awt/1.5/xawt.html

  it has some advantages over XToolkit.  Its also the default on Linux
  and Solaris will be switching to it.  Some people have reported that
  it fixes a crash in the browser plugin for them.

  Please let me know straight away if this causes problems, particularly
  with Swing, as it hasn't been extensively tested.  The web page
  mentioned above explains how to switch the toolkits dynamically so you
  can compare them.

Submitted by:	Huang wen hui <hwh@gddsn.org.cn>
                (the awt_LoadLibrary.c patch)
Approved by:	phantom (maintainer)
2005-10-13 15:18:25 +00:00
Greg Lewis
03fdfe46e6 . Fix javaws.
Approved by:	phantom (maintainer)
2005-10-13 15:12:26 +00:00
Greg Lewis
b236426ae5 . Include header files from the JDK that was just built, not from the
bootstrap JDK.  This fixes using the Linux JDK to bootstrap when you
  are compiling javaws.
2005-09-27 15:23:29 +00:00
Greg Lewis
87b310dbc2 . Update to patchset 2:
. Many patches are now unnecessary as they are included in the new
    patchset.
  . The browser plugin and Java Web Start is enabled on i386 (there are
    64 bit issues with both the plugin and Mozilla/Firefox which prevent
    enabling it on amd64).
. Update the amount of disk space needed.
. Update the status of the port.
. Disable building the shared class data archive.  This broke the build
  on amd64 and appears to also be problematic on some i386 versions
  (4.11 is broken at least).  It will reappear in future, probably
  initially on a limited set of FreeBSD versions and architectures
  (6.0/i386 is reported to work).

Reviewed by:	freebsd-java@
Approved by:	maintainer timeout (1 week)
2005-09-20 20:00:08 +00:00
Greg Lewis
ba4e0f26bf . Force the Client VM when dumping the shared archive since you can't
dump the archive with the Server VM.
2005-09-06 02:41:30 +00:00
Greg Lewis
a2fb434833 . Generate the class data shared archive during post-install to speed
up VM load times.

  See http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html

Suggested by:	"Ronald Klop" <ronald-freebsd8@klop.yi.org>
Approved by:	phantom (maintainer)
2005-09-04 14:31:32 +00:00
Mikhail Teterin
9a94de9138 Add two more hunks to patch-koi8u. Should make the koi8-u fonts support better
somehow.

Approved by:	maintainer	(phantom)
Approved by:	portmgr	(krion)
2005-08-03 19:43:45 +00:00
Mikhail Teterin
99b7ed7a15 Add the two forgotten files neccessary for proper KOI8-U support... Uh-oh. 2005-08-01 16:44:07 +00:00
Greg Lewis
0ffef58133 . Avoid memory corruption on FreeBSD 4.x. This seems to have no affect
under 5.x which was running fine without it.

Approved by:	phantom
2005-06-22 15:52:02 +00:00
Greg Lewis
83c1e8c44a . Ensure that when files are extracted that their fully resolved path lies
in or below the current working directory.  Fixes a security problem with
  jar(1).

  This fix may change to be compatible with whatever fix Sun applies when
  they release the next version of 1.5.
. Bump PORTREVISION for this fix.

Security: http://vuxml.FreeBSD.org/18e5428f-ae7c-11d9-837d-000e0c2e438a.html
Reviewed by:	maintainer timeout
2005-05-12 04:14:52 +00:00
Greg Lewis
a4f95e9588 . Fix various problems with time zone handling including:
. /etc/localtime is a symlink.
  . /etc/localtime contains a time zone not recognised by the JDK.

Submitted by:	Kurt Miller <truk@optonline.net>
Reviewed by:	maintainer timeout
2005-05-12 04:13:55 +00:00
Greg Lewis
60df7b3098 . Using dladdr(3) to determine the path to the current executable, and
hence the path for the shared libraries doesn't always work on FreeBSD.
  It definitely fails on FreeBSD 4.11 and FreeBSD 6-CURRENT under the
  tested environments.  In fact, the dladdr(3) man page even warns of
  these problems.  While there is work under way to fix this, it isn't
  available yet.

  Given that situation, switch to trying /proc/curproc/file, which is
  similar to what Linux does, and if that fails, drop back to checking
  argv[0] and iterating through $PATH as in jdk 1.4.  Both these methods
  work correctly in testing.

Reported by:	das
Reviewed by:	maintainer timeout
2005-05-12 04:12:33 +00:00
Greg Lewis
84df29c245 . When linprocfs is not mounted the Linux JDK will output a warning message,
unfortunately sending it to stdout.  When using such a JDK to bootstrap
  this line ends up at the head of generated classes, leaving them
  uncompilable.  Add a filter to the class generation to strip out such
  lines with egrep.

  A similar patch is present in the jdk14 port and prevents a semi-common
  class of error reports.

Approved by:	phantom (maintainer)
2005-04-08 18:29:29 +00:00
Greg Lewis
b729cc5280 . Fix the build on FreeBSD 4.x by using <inttypes.h> rather than <stdint.h>
(which FreeBSD 4.x lacks).

Approved by:	phantom (maintainer)
2005-04-07 20:47:03 +00:00
Greg Lewis
3e5f30ab66 . Fix a typo that results in an undefined reference (sizof -> sizeof).
PR:		77725
Submitted by:	Anthony Ginepro <anthony.ginepro@laposte.net>
2005-03-21 05:49:33 +00:00
Greg Lewis
760bd5c4bb . Fix a performance issue by using the correct INTERRUPTIBLE_NORESTART
macro.  This will be in patchset 2.

PR:		77162
Submitted by:	phantom
2005-03-21 05:48:04 +00:00
Alexey Zelkin
cfb6727090 Please welcome new participant of FreeBSD ports tree and Java ports
family -- first public patchset of native Sun JDK 1.5.0 port.

Most valuable addition of this patchset is native amd64 support.
And special thanks goes to Daniel Seuffert <ds@freeBSD.org> for
making it possible by providing amd64 hardware.

This patchset was tested on following configurations: i386/4.10,
i386/5.3, amd64/5.3.  5.3-RELEASE support is quite strong and
shown no huge visible problems over last week.

But even mentioning above note, keep in mind -- THIS IS ALPHA
PATCHSET and suitable for testers/developers ONLY!

Known issues are including (but for sure not limited to):

. Browser plugin support is missing
. JVMTI, JDWP and JMX are not tested yet
. FreeBSD i386/4.10 support is suffering from hidden memory
  allocation failres (ideas and patches are welcome)

NOTE ABOUT BOOTSTRAPING:  It's possible to bootstrap jdk 1.5.0 using
jdk 1.4.2 (either native or linux one).  There's no need to have
java/linux_jdk15 installed and working.

Supported by:		FreeBSD Foundation
2005-01-20 08:41:13 +00:00
Greg Lewis
ec588aa1f9 . Avoid a problem where, without linprocfs mounted, the first line of
a generated file will be overwritten with a warning, causing the
  build to fail.  There is a check for linprocfs in pre-build, but it
  seems as though this problem can somehow trigger anyway, based on
  semi-regular reports to the mailing lists.

PR:		74999
Approved by:	phantom
2004-12-17 07:08:59 +00:00