diff options
author | Maho Nakata <maho@FreeBSD.org> | 2005-10-31 07:32:13 +0000 |
---|---|---|
committer | Maho Nakata <maho@FreeBSD.org> | 2005-10-31 07:32:13 +0000 |
commit | e8dd9e5ce3ce7b1ca76afb902abbe667a7d70ca9 (patch) | |
tree | d0e645047a91c7563d8b3e63a4eb9e58c8c68ff2 /editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx | |
parent | Use libart instead of GPC for default, patch is taken from (diff) |
o prefer to use FreeBSD's native java if both FreeBSD
and GNU/Linux version exist. according to this, bump port revision.
o use libart instead of GPC[1]
o use gcc33 to build crashreport
o cosmetic changes and fix typo
o Remove BROKEN for older FreeBSD, this is too strict.
Implicitly suggested by: "Mikhail T." <mi@aldan.algebra.com>[1]
Diffstat (limited to 'editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx')
-rw-r--r-- | editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx b/editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx new file mode 100644 index 000000000000..b334fb1339a0 --- /dev/null +++ b/editors/openoffice.org-1.1/files/patch-jvmaccess+source+sunversion.cxx @@ -0,0 +1,61 @@ +Issuetracker : #iXXXXX# +CWS : N/A +Author : <maho@openoffice.org> +Description : FreeBSD porting : do not hardcode pXX of Java version and FreeBSD native Java is always superior to Linux's one. + +1. we had been hard coding Java's version by p1, p2 ... etc. but apparently +it is not a good habit. in this patch we eleminate this. + +2. we'd better to use FreeBSD's native Java, and not GNU/Linux's ones if both are exist +in the system. We add 100 as micro version number, so that we treat FreeBSD's version of +java 1.4.1-p10 for example to 1.4.1_110. + +--- jvmaccess/source/sunversion.cxx Thu Jun 16 21:45:26 2005 ++++ jvmaccess/source/sunversion.cxx Sat Oct 22 16:42:01 2005 +@@ -246,30 +247,22 @@ + m_preRelease = Rel_RC2; + #if defined FREEBSD || defined NETBSD + // #i40617# and #i21615#: FreeBSD adds p1-p12 to their JDK port. +- else if (! strcmp(pCur, "p12")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p11")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p10")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p9")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p8")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p7")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p6")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p5")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p4")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p3")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p2")) +- m_preRelease = Rel_BETA; +- else if (! strcmp(pCur, "p1")) +- m_preRelease = Rel_BETA; ++ else if (!strncmp(pCur,"p",1)) //must be p[1-9]* ++ { ++ pCur++; //elemnate `p' ++ if (pCur < pEnd && isdigit(*pCur)) ++ { ++ if (pCur < pEnd) ++ pCur ++; ++ } ++ int len = pCur - pLast -1; //elemenate `p' ++ if (len >= 127) ++ return false; ++ strncpy(buf, (pLast+1), len); //elemenate `p' ++ buf[len] = 0; ++ //temporal hack we should use BSD's JDK... ++ m_arVersionParts[nPart] = atoi(buf)+100; ++ } + #endif + else + return false; |