Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 May 2005 13:59:15 -0700
From:      Vizion <vizion@vizion.occoxmail.com>
To:        freebsd-questions@freebsd.org
Cc:        Kris Kennaway <kris@obsecurity.org>
Subject:   Re: 5.3->5.4 upgrade method
Message-ID:  <200505261359.15878.vizion@vizion.occoxmail.com>
In-Reply-To: <20050526203752.GA28228@xor.obsecurity.org>
References:  <20050526194137.GB50503@keyslapper.net> <20050526203752.GA28228@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--Boundary-00=_jijlCo2HDw9kbDE
Content-Type: text/plain;
  charset="iso-8859-6"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Thursday 26 May 2005 13:37,  the author Kris Kennaway contributed to the=
=20
dialogue on Re: 5.3->5.4 upgrade method:
>On Thu, May 26, 2005 at 03:41:38PM -0400, Louis LeBlanc wrote:
>> Ok, I've settled on upgrading to 5.4 (from 5.4 RELEASE) but I can't
>> find an explicit statement that performing such an upgrade with
>> cvsup/buildworld/buildkernel, etc. would be ok.  No kernel config
>> gotchas mentioned either.  Of course it seems implied that this would
>> be a perfectly fine way to do the upgrade.
>>
>> Has anyone else used this upgrade method going from 5.3 to 5.4?
>> Any caveats on the kernel config?
>
>Yes, it's fine as long as you precisely follow the upgrade method (see
>handbook and UPDATING).
>
>Kris

However I thought you might find the info in this thread worth watching:
Re: OS check fails on JDK 1.4 & FreeBSD 5.4R
 From: Vizion <vizion@vizion.occoxmail.com>
 To: freebsd-java@freebsd.org
 CC: "Scott I. Remick" <scott@sremick.net>
=20
On Thursday 26 May 2005 09:34, =A0the author Greg Lewis contributed to the=
=20
dialogue on Re: OS check fails on JDK 1.4 & FreeBSD 5.4R:
>On Thu, May 26, 2005 at 12:04:36PM -0400, Scott I. Remick wrote:
>> On Thu, 26 May 2005 09:54:59 -0600, Greg Lewis wrote:
>> > That would be your problem then. =A0The test expects to use -lc_r on 5=
=2Ex
>> > and higher:
>> >
>> > .if ${OSVERSION} > 500000
>> > LINKIT=3D -lc_r
>> > .else
>> > LINKIT=3D -pthread
>> > .endif
>>
>> Isn't that backwards? The default threading library changed from libc_r =
to
>> libpthread in 5.3
>
>I don't know that its backwards, but it could probably use some help.
>-lc_r became the official way early on in 5.x, but was reverted to
>-pthread after 5.2.1. =A0So it was correct for a time, but is now out of
>date. =A0I suspect that the variable should just go away and ${PTHREAD_LIB=
S}
>should take its place.
>
>> > However, you should have libc_r on 5.4:
>>
>> ...
>>
>> > So your machine would seem to be somewhat hosed unless you've
>> > deliberately removed libc_r.
>
>[explanation of removing libc_r snipped]
>
>> So I guess I have 2 questions now:
>>
>> 1) If libpthread is the new default, replacing libc_r, and you have to
>> have all things linked to just one or the other, basically libc_r has be=
en
>> depreciated. How come the OS version check for JDK 1.4 wants libc_r if t=
he
>> OS > 5.0?
>
>Because its old (see above).
>
>> 2) What am I to do now, since the purging of all things libc_r when I
>> upgraded to 5.3 is what ultimately fixed my system and has kept things
>> running smoothly ever since?
>
>You can do one of the following:
>
>1. Try the attached patch. =A0This would be my preference since if it works
> =A0 I'll try and get it committed.
>2. Turn on SKIP_OS_CHECK and eliminate the test altogether.
I have attached the Makefile.diff to this email


freebsd-java@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"

=2D-=20
40 yrs navigating and computing in blue waters.
English Owner & Captain of British Registered 60' bluewater Ketch S/V Tauru=
s.
 Currently in San Diego, CA. Sailing May bound for Europe via Panama Canal.

--Boundary-00=_jijlCo2HDw9kbDE
Content-Type: text/x-diff;
  charset="iso-8859-6";
  name="Makefile.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="Makefile.diff"

Index: Makefile
===================================================================
RCS file: /var/fcvs/ports/java/jdk14/Makefile,v
retrieving revision 1.90
diff -u -r1.90 Makefile
--- Makefile	11 May 2005 21:18:39 -0000	1.90
+++ Makefile	26 May 2005 16:31:42 -0000
@@ -184,17 +184,11 @@
 
 TESTPROG=testos
 
-.if ${OSVERSION} > 500000
-LINKIT=	-lc_r
-.else
-LINKIT=	-pthread
-.endif
-
 check-os:
 .if !defined(SKIP_OS_TEST)
 	-@mkdir -p ${WRKDIR} ; \
 	rm -f ${WRKDIR}/${TESTPROG} ; \
-	gcc ${LINKIT} -o ${WRKDIR}/${TESTPROG} \
+	gcc ${PTHREAD_LIBS} -o ${WRKDIR}/${TESTPROG} \
 		${FILESDIR}/${TESTPROG}.c > /dev/null 2>&1
 	@if [ ! -f ${WRKDIR}/${TESTPROG} ] ; \
 	then \

--Boundary-00=_jijlCo2HDw9kbDE--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200505261359.15878.vizion>