Remove the tools tarball
This commit is contained in:
parent
0d3f76f411
commit
c0e4fcf3df
@ -1,6 +1,5 @@
|
|||||||
Xerces-J-src.2.6.2.tar.gz
|
Xerces-J-src.2.6.2.tar.gz
|
||||||
Xerces-J-tools.2.6.2.tar.gz
|
xml-commons-external-1.2.01-src.zip
|
||||||
XJavac.java
|
|
||||||
xerces-2_6_2
|
xerces-2_6_2
|
||||||
i386
|
i386
|
||||||
*.src.rpm
|
*.src.rpm
|
||||||
|
135
XJavac.java
Normal file
135
XJavac.java
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2001-2005 The Apache Software Foundation.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.apache.xerces.util;
|
||||||
|
|
||||||
|
import org.apache.tools.ant.BuildException;
|
||||||
|
import org.apache.tools.ant.Project;
|
||||||
|
import org.apache.tools.ant.types.Path;
|
||||||
|
import org.apache.tools.ant.util.JavaEnvUtils;
|
||||||
|
import org.apache.tools.ant.taskdefs.Javac;
|
||||||
|
|
||||||
|
import java.lang.StringBuffer;
|
||||||
|
import java.util.Properties;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The implementation of the javac compiler for IBM JDK 1.4
|
||||||
|
*
|
||||||
|
* The purpose of this task is to diagnose whether we're
|
||||||
|
* running on an IBM 1.4 JVM; if we are, to
|
||||||
|
* set up the bootclasspath such that the build will
|
||||||
|
* succeed; if we aren't, then invoke the Javac12
|
||||||
|
* task.
|
||||||
|
*
|
||||||
|
* @author Neil Graham, IBM
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class XJavac extends Javac {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Run the compilation.
|
||||||
|
*
|
||||||
|
* @exception BuildException if the compilation has problems.
|
||||||
|
*/
|
||||||
|
public void execute() throws BuildException {
|
||||||
|
if(isJDK14OrHigher()) {
|
||||||
|
// maybe the right one; check vendor:
|
||||||
|
// by checking system properties:
|
||||||
|
Properties props = null;
|
||||||
|
try {
|
||||||
|
props = System.getProperties();
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new BuildException("unable to determine java vendor because could not access system properties!");
|
||||||
|
}
|
||||||
|
// this is supposed to be provided by all JVM's from time immemorial
|
||||||
|
String vendor = ((String)props.get("java.vendor")).toUpperCase(Locale.ENGLISH);
|
||||||
|
if(vendor.indexOf("IBM") >= 0){
|
||||||
|
// we're on an IBM 1.4; fiddle with the bootclasspath.
|
||||||
|
Path bcp = createBootclasspath();
|
||||||
|
String javaHome = System.getProperty("java.home");
|
||||||
|
StringBuffer bcpMember = new StringBuffer();
|
||||||
|
bcpMember.append(javaHome).append("/lib/charsets.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/core.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/graphics.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/javaws.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/jaws.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/security.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/server.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/JawBridge.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/gskikm.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/ibmjceprovider.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/indicim.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/jaccess.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/ldapsec.jar:");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
bcpMember.replace(javaHome.length(), bcpMember.length(), "/lib/ext/oldcertpath.jar");
|
||||||
|
bcp.createPathElement().setPath(bcpMember.toString());
|
||||||
|
setBootclasspath(bcp);
|
||||||
|
}
|
||||||
|
// need to do special things for Sun too and also
|
||||||
|
// for Apple, HP and Blackdown: a Linux port of Sun Java
|
||||||
|
else if( (vendor.indexOf("SUN") >= 0) ||
|
||||||
|
(vendor.indexOf("BLACKDOWN") >= 0) ||
|
||||||
|
(vendor.indexOf("APPLE") >= 0) ||
|
||||||
|
(vendor.indexOf("HEWLETT-PACKARD") >= 0)) {
|
||||||
|
// we're on an SUN 1.4; fiddle with the bootclasspath.
|
||||||
|
// since we can't eviscerate XML-related info here,
|
||||||
|
// we must use the classpath
|
||||||
|
Path bcp = createBootclasspath();
|
||||||
|
Path clPath = getClasspath();
|
||||||
|
bcp.append(clPath);
|
||||||
|
String currBCP = (String)props.get("sun.boot.class.path");
|
||||||
|
Path currBCPath = new Path(null);
|
||||||
|
currBCPath.createPathElement().setPath(currBCP);
|
||||||
|
bcp.append(currBCPath);
|
||||||
|
setBootclasspath(bcp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// now just do the normal thing:
|
||||||
|
super.execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether the JDK version is 1.4 or higher. If it's not
|
||||||
|
* JDK 1.4 we check whether we're on a future JDK by checking
|
||||||
|
* that we're not on JDKs 1.0, 1.1, 1.2 or 1.3. This check by
|
||||||
|
* exclusion should future proof this task from new versions of
|
||||||
|
* Ant which are aware of higher JDK versions.
|
||||||
|
*
|
||||||
|
* @return true if the JDK version is 1.4 or higher.
|
||||||
|
*/
|
||||||
|
private boolean isJDK14OrHigher() {
|
||||||
|
final String version = JavaEnvUtils.getJavaVersion();
|
||||||
|
return version.equals(JavaEnvUtils.JAVA_1_4) ||
|
||||||
|
(!version.equals(JavaEnvUtils.JAVA_1_3) &&
|
||||||
|
!version.equals(JavaEnvUtils.JAVA_1_2) &&
|
||||||
|
!version.equals(JavaEnvUtils.JAVA_1_1) &&
|
||||||
|
!version.equals(JavaEnvUtils.JAVA_1_0));
|
||||||
|
}
|
||||||
|
}
|
3
sources
3
sources
@ -1,3 +1,2 @@
|
|||||||
cfd536b8d72f8ebe3465ae35f5e3775d Xerces-J-src.2.6.2.tar.gz
|
cfd536b8d72f8ebe3465ae35f5e3775d Xerces-J-src.2.6.2.tar.gz
|
||||||
55ba4b71ae95acf7d50c4bc0d796ee76 Xerces-J-tools.2.6.2.tar.gz
|
47fda4da12a26e95d3f2273a55d29581 xml-commons-external-1.2.01-src.zip
|
||||||
166f59c462cda808ca20f16e1690699f XJavac.java
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<!-- enable compilation under IBM JDK 1.4 -->
|
<!-- enable compilation under IBM JDK 1.4 -->
|
||||||
- <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac"/>
|
- <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac"/>
|
||||||
+ <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac"
|
+ <taskdef name="xjavac" classname="org.apache.xerces.util.XJavac"
|
||||||
+ classpath="./tools/bin/xjavac.jar"/>
|
+ classpath="./tools/xjavac.jar"/>
|
||||||
|
|
||||||
<!-- Allow properties following these statements to be overridden -->
|
<!-- Allow properties following these statements to be overridden -->
|
||||||
<!-- Note that all of these don't have to exist. They've just been defined
|
<!-- Note that all of these don't have to exist. They've just been defined
|
||||||
|
@ -15,16 +15,17 @@ Group: Text Processing/Markup/XML
|
|||||||
Source0: http://www.apache.org/dist/xml/xerces-j/Xerces-J-src.%{version}.tar.gz
|
Source0: http://www.apache.org/dist/xml/xerces-j/Xerces-J-src.%{version}.tar.gz
|
||||||
Source1: %{name}-version.sh
|
Source1: %{name}-version.sh
|
||||||
Source2: %{name}-constants.sh
|
Source2: %{name}-constants.sh
|
||||||
Source3: http://archive.apache.org/dist/xml/xerces-j/Xerces-J-tools.%{version}.tar.gz
|
Source3: XJavac.java
|
||||||
Patch0: %{name}-build.patch
|
Source4: xml-commons-external-1.2.01-src.zip
|
||||||
Patch1: %{name}-bz152255.patch
|
Patch0: %{name}-build.patch
|
||||||
|
Patch1: %{name}-bz152255.patch
|
||||||
Provides: jaxp_parser_impl
|
Provides: jaxp_parser_impl
|
||||||
Requires: xml-commons-apis
|
Requires: xml-commons-apis
|
||||||
Requires: xml-commons-resolver
|
Requires: xml-commons-resolver
|
||||||
Requires: /usr/sbin/update-alternatives
|
Requires: /usr/sbin/update-alternatives
|
||||||
|
BuildRequires: java-devel
|
||||||
BuildRequires: ant >= 0:1.5
|
BuildRequires: ant >= 0:1.5
|
||||||
BuildRequires: jpackage-utils >= 0:1.5
|
BuildRequires: jpackage-utils >= 0:1.5
|
||||||
#BuildRequires: jikes
|
|
||||||
BuildRequires: jaxp_parser_impl
|
BuildRequires: jaxp_parser_impl
|
||||||
BuildRequires: xml-commons-resolver
|
BuildRequires: xml-commons-resolver
|
||||||
BuildRequires: xml-commons-apis
|
BuildRequires: xml-commons-apis
|
||||||
@ -113,16 +114,19 @@ Additional utility scripts for %{name}.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n xerces-%{cvs_version}
|
%setup -q -n xerces-%{cvs_version}
|
||||||
%setup -q -T -a 3 -D -n xerces-%{cvs_version}
|
|
||||||
%setup -T -D -n xerces-%{cvs_version}
|
|
||||||
%patch0 -p1 -b .build
|
%patch0 -p1 -b .build
|
||||||
%patch1 -p1 -b .bz152255
|
%patch1 -p1 -b .bz152255
|
||||||
|
|
||||||
# clean jar files
|
mkdir -p tools/org/apache/xerces/util
|
||||||
find -name "*.jar" | sed '/\/xjavac\.jar$/d' | xargs rm -f
|
cp -a %{SOURCE3} tools/org/apache/xerces/util
|
||||||
|
cp -a %{SOURCE4} tools
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
pushd tools
|
||||||
|
find -name '*.java' | xargs javac -cp $(build-classpath ant)
|
||||||
|
find -name '*.class' | xargs jar cf xjavac.jar
|
||||||
|
popd
|
||||||
|
|
||||||
unset CLASSPATH
|
unset CLASSPATH
|
||||||
ant \
|
ant \
|
||||||
-Dbuild.compiler=modern \
|
-Dbuild.compiler=modern \
|
||||||
@ -286,6 +290,9 @@ update-alternatives --install %{_javadir}/jaxp_parser_impl.jar \
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jun 10 2005 Gary Benson <gbenson@redhat.com>
|
||||||
|
- Remove the tools tarball, and build xjavac from source.
|
||||||
|
|
||||||
* Thu May 26 2005 Gary Benson <gbenson@redhat.com> 0:2.6.2-4jpp_7fc
|
* Thu May 26 2005 Gary Benson <gbenson@redhat.com> 0:2.6.2-4jpp_7fc
|
||||||
- Rearrange how BC-compiled stuff is built and installed.
|
- Rearrange how BC-compiled stuff is built and installed.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user