- Update to latest tagged release.

- Drop support for GCJ ahead of time compilation.
- Fix RHBZ #627688, RHBZ #631076
- This project now builds with maven instead of ant.
- The new build in this release aggregates javadocs, so now we have one javadoc
  package that obsoletes the many javadoc packages we had before.
- Use new jar names that upstream use, provide the old names.
- Misc other changes for guideline compliance.
This commit is contained in:
mbooth 2010-09-19 15:53:39 +01:00
parent 034253f995
commit da8646c271
7 changed files with 309 additions and 479 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
msv-20050722.tar.gz msv-20050722.tar.gz
/msv-2009.1.tar.gz

View File

@ -1,32 +0,0 @@
/*
* @(#)$Id: msv-20060821-Datatype.java,v 1.1 2007/03/12 14:54:43 mwringe Exp $
*
* Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the proprietary information of Sun Microsystems, Inc.
* Use is subject to license terms.
*
*/
package com.sun.msv.datatype.xsd;
/**
* "date" type.
*
* type of the value object is {@link com.sun.msv.datatype.xsd.datetime.IDateTimeValueType}.
* See http://www.w3.org/TR/xmlschema-2/#dateTime for the spec
*
* @author <a href="mailto:kohsuke.kawaguchi@eng.sun.com">Kohsuke KAWAGUCHI</a>
*/
public class DateType extends DateTimeBaseType {
public static final DateType theInstance = new DateType();
private DateType() { super("date"); }
protected final String getFormat() {
return "%Y-%M-%D%z";
}
// serialization support
private static final long serialVersionUID = 1;
}

View File

@ -1,23 +1,44 @@
--- ./relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java.orig 2007-02-14 15:38:34.000000000 -0500 --- relames/pom.xml.orig 2009-03-14 16:03:30.000000000 +0000
+++ ./relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java 2007-02-14 15:39:44.000000000 -0500 +++ relames/pom.xml 2010-09-18 13:55:25.927247417 +0100
@@ -94,13 +94,13 @@ @@ -3,12 +3,12 @@
<modelVersion>4.0.0</modelVersion>
<groupId>net.java.dev.msv</groupId>
<artifactId>msv-relames</artifactId>
- <version>2009.1-SNAPSHOT</version>
+ <version>2009.1</version>
<name>MSV Schematron Plugin</name>
<parent>
<groupId>net.java.dev.msv</groupId>
<artifactId>msv-parent</artifactId>
- <version>2009.1-SNAPSHOT</version>
+ <version>2009.1</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
@@ -88,10 +88,6 @@
<artifactId>isorelax</artifactId>
</dependency>
<dependency>
- <groupId>crimson</groupId>
- <artifactId>crimson</artifactId>
- </dependency>
- <dependency>
<groupId>relaxngDatatype</groupId>
<artifactId>relaxngDatatype</artifactId>
</dependency>
--- relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java.orig 2010-09-18 14:01:07.461250681 +0100
+++ relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java 2010-09-18 14:01:18.194245268 +0100
@@ -88,13 +88,6 @@
} catch( Throwable t ) { } catch( Throwable t ) {
; // ignore any error. it wasn't Xerces. // ignore any error. it wasn't Xerces.
} }
- try { - try {
- // Crimson? - // Crimson?
- ((org.apache.crimson.tree.ElementNode2)super.parent) - ((org.apache.crimson.tree.ElementNode2)super.parent)
- .setIdAttributeName(atts.getQName(i)); - .setIdAttributeName(atts.getQName(i));
- } catch( Throwable t ) { - } catch( Throwable t ) {
- ; // ignore any error. it wasn't Crimson. - // ignore any error. it wasn't Crimson.
- } - }
+// try {
+// // Crimson?
+// ((org.apache.crimson.tree.ElementNode2)super.parent)
+// .setIdAttributeName(atts.getQName(i));
+// } catch( Throwable t ) {
+// ; // ignore any error. it wasn't Crimson.
+// }
} }
} }
} }

View File

@ -0,0 +1,24 @@
--- pom.xml.orig 2009-06-10 19:33:50.000000000 +0100
+++ pom.xml 2010-09-18 13:16:55.901247026 +0100
@@ -62,6 +62,7 @@
<module>msv</module>
<module>generator</module>
<module>rngconverter</module>
+ <module>relames</module>
</modules>
<profiles>
@@ -188,13 +189,6 @@
</plugin>
</plugins>
</pluginManagement>
- <extensions>
- <extension>
- <groupId>org.jvnet.wagon-svn</groupId>
- <artifactId>wagon-svn</artifactId>
- <version>1.8</version>
- </extension>
- </extensions>
</build>
<reporting>
<plugins>

View File

@ -1,26 +0,0 @@
diff -ur generator/MANIFEST.MF generator/MANIFEST.MF
--- generator/MANIFEST.MF 2007-02-16 11:25:22.000000000 -0500
+++ generator/MANIFEST.MF 2007-02-16 11:26:31.000000000 -0500
@@ -1,5 +1,2 @@
Manifest-Version: 1.0
Main-Class: com.sun.msv.generator.Driver
-Created-By: 1.2.2 (Sun Microsystems Inc.)
-Class-Path: msv.jar xsdlib.jar relaxngDatatype.jar isorelax.jar xercesImpl.jar xmlParserAPIs.jar
-
diff -ur msv/MANIFEST.MF msv/MANIFEST.MF
--- msv/MANIFEST.MF 2007-02-16 11:27:27.000000000 -0500
+++ msv/MANIFEST.MF 2007-02-16 11:26:20.000000000 -0500
@@ -1,4 +1,2 @@
Manifest-Version: 1.0
Main-Class: com.sun.msv.driver.textui.Driver
-Created-By: 1.2.2 (Sun Microsystems Inc.)
-Class-Path: xercesImpl.jar isorelax.jar relaxngDatatype.jar xsdlib.jar xmlParserAPIs.jar resolver.jar
diff -ur rngconverter/MANIFEST.MF rngconverter/MANIFEST.MF
--- rngconverter/MANIFEST.MF 2007-02-16 11:26:55.000000000 -0500
+++ rngconverter/MANIFEST.MF 2007-02-16 11:27:05.000000000 -0500
@@ -1,5 +1,2 @@
Manifest-Version: 1.0
Main-Class: com.sun.msv.writer.relaxng.Driver
-Created-By: 1.2.2 (Sun Microsystems Inc.)
-Class-Path: msv.jar xerces.jar
-

658
msv.spec
View File

@ -1,489 +1,331 @@
# Copyright (c) 2000-2007, JPackage Project Name: msv
# All rights reserved. Epoch: 1
# Version: 2009.1
# Redistribution and use in source and binary forms, with or without Release: 1%{?dist}
# modification, are permitted provided that the following conditions Summary: Multi-Schema Validator
# are met: Group: Development/Libraries
# License: BSD
# 1. Redistributions of source code must retain the above copyright URL: https://msv.dev.java.net/
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the
# distribution.
# 3. Neither the name of the JPackage Project nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
%define gcj_support 1 # To generate tarball from upstream source control:
# $ svn export https://msv.dev.java.net/svn/msv/tags/msv-2009.1/ --username guest
# $ tar zcf msv-2009.1.tar.gz msv-2009.1
Source0: %{name}-%{version}.tar.gz
%define bootstrap %{?_with_bootstrap:1}%{!?_with_bootstrap:%{?_without_bootstrap:0}%{!?_without_bootstrap:%{?_bootstrap:%{_bootstrap}}%{!?_bootstrap:0}}} # The "maven-wagon-svn" plug-in is not in Fedora
Patch0: %{name}-disable-maven-wagon-svn.patch
%define cvsdate 20050722
Summary: Multischema Validator
Name: msv
Version: 1.2
Release: 0.4.%{cvsdate}.3.4%{?dist}.1
Epoch: 1
License: BSD
URL: http://msv.dev.java.net
Group: Development/Libraries
# cvs -d :pserver:guest@cvs.dev.java.net:/cvs export -r msv-20050722 msv ; mv msv msv-20050722 tar zcf msv-20050722.tar.gz msv-*
Source0: %{name}-%{cvsdate}.tar.gz
# cvs -d :pserver:guest@cvs.dev.java.net:/cvs co -r msv-20060821 msv/xsdlib/src/com/sun/msv/datatype/xsd/DateType.java
# This is needed for the package to build
Source1: %{name}-20060821-Datatype.java
Patch0: %{name}-build_xmls.patch
# There is a build time dependency on crimson which needs to be stripped # There is a build time dependency on crimson which needs to be stripped
Patch1: %{name}-disable-crimson.patch # (We're using xerces-j2 instead)
# Class-Path Patch1: %{name}-disable-crimson.patch
Patch2: %{name}-noclasspathsinmanifests.patch
BuildRequires: ant >= 0:1.6, jpackage-utils >= 0:1.6
BuildRequires: javacc
BuildRequires: junit
%if ! %{bootstrap}
BuildRequires: jdom
BuildRequires: saxon
%endif
BuildRequires: isorelax BuildRequires: java-devel
BuildRequires: relaxngDatatype BuildRequires: java-javadoc
BuildRequires: servlet BuildRequires: jpackage-utils
BuildRequires: xalan-j2 BuildRequires: maven-compiler-plugin
BuildRequires: xerces-j2 BuildRequires: maven-install-plugin
BuildRequires: xml-commons-apis BuildRequires: maven-jar-plugin
BuildRequires: xml-commons-resolver BuildRequires: maven-javadoc-plugin
BuildRequires: ant-trax BuildRequires: maven-resources-plugin
BuildRequires: java-javadoc BuildRequires: maven-site-plugin
BuildRequires: xerces-j2-javadoc-impl BuildRequires: maven-surefire-maven-plugin
BuildRequires: xerces-j2-javadoc-xni BuildRequires: maven-surefire-provider-junit4
BuildRequires: xerces-j2-javadoc-apis BuildRequires: maven-plugin-build-helper
BuildRequires: isorelax-javadoc BuildRequires: isorelax
BuildRequires: relaxngDatatype-javadoc BuildRequires: relaxngDatatype
Requires: jpackage-utils >= 0:1.6 BuildRequires: xalan-j2
Requires(postun): jpackage-utils >= 0:1.6 BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
BuildRequires: xml-commons-resolver
%if ! %{gcj_support} #BuildRequires: xerces-j2-javadoc-impl
BuildArch: noarch #BuildRequires: xerces-j2-javadoc-xni
%endif #BuildRequires: xerces-j2-javadoc-apis
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) #BuildRequires: isorelax-javadoc
#BuildRequires: relaxngDatatype-javadoc
%if %{gcj_support} BuildArch: noarch
# Don't need this since java-gcj-compat-devel seems to fill these needs BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires: gnu-crypto
BuildRequires: java-gcj-compat-devel
Requires(post): java-gcj-compat
Requires(postun): java-gcj-compat
%endif
%description %description
The Sun Multi-Schema XML Validator (MSV) is a Java The Sun Multi-Schema XML Validator (MSV) is a Java technology tool to validate
technology tool to validate XML documents against XML documents against several kinds of XML schemata. It supports RELAX NG,
several kinds of XML schemata. It supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a subset of XML Schema Part 1.
RELAX Namespace, RELAX Core, TREX, XML DTDs, and a This latest (version 1.2) release includes several bug fixes and adds better
subset of XML Schema Part 1. This latest (version 1.2) conformance to RELAX NG/W3C XML standards and JAXP masquerading.
release includes several bug fixes and adds better
conformance to RELAX NG/W3C XML standards and JAXP
masquerading.
%package msv %package msv
Summary: MSV proper Summary: Multi-Schema Validator Core
Group: Development/Libraries Group: Development/Libraries
Requires: isorelax Requires: jpackage-utils
Requires: relaxngDatatype Requires: java
Requires: servlet Requires: isorelax
Requires: xerces-j2 Requires: relaxngDatatype
Requires: xml-commons-apis Requires: xerces-j2
Requires: xml-commons-resolver Requires: xml-commons-apis
Requires: msv-xsdlib Requires: xml-commons-resolver
Requires: jpackage-utils >= 0:1.6 Requires: msv-xsdlib
Provides: msv-strict <= %{version}-%{release}
Obsoletes: msv-strict <= %{version}-%{release}
%description msv %description msv
%{summary}. %{summary}.
%package msv-javadoc %package relames
Summary: Javadoc for MSV proper Summary: Multi-Schema Validator Schematron Plugin
Group: Documentation Group: Development/Libraries
Requires: jpackage-utils >= 0:1.6 Requires: jpackage-utils
Provides: msv-strict-javadoc <= %{version}-%{release} Requires: java
Obsoletes: msv-strict-javadoc <= %{version}-%{release} Requires: isorelax
Requires: relaxngDatatype
Requires: xalan-j2
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver
Requires: msv-msv
Requires: msv-xsdlib
%description msv-javadoc %description relames
%{summary}. %{summary}.
%package demo %package rngconv
Summary: Samples for %{name} Summary: Multi-Schema Validator RNG Converter
Group: Documentation Group: Development/Libraries
Requires: msv-msv Requires: jpackage-utils
Requires: msv-xsdlib Requires: java
Requires: jpackage-utils >= 0:1.6 Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver
Requires: msv-msv
Requires: msv-xsdlib
%description demo %description rngconv
%{summary}. %{summary}.
%package relames %package xmlgen
Summary: Relames Summary: Multi-Schema Validator Generator
Group: Development/Libraries Group: Development/Libraries
Requires: isorelax Requires: jpackage-utils
Requires: relaxngDatatype Requires: java
Requires: xalan-j2 Requires: isorelax
Requires: xerces-j2 Requires: relaxngDatatype
Requires: xml-commons-apis Requires: xerces-j2
Requires: xml-commons-resolver Requires: xml-commons-apis
Requires: msv-msv Requires: xml-commons-resolver
Requires: msv-xsdlib Requires: msv-msv
Requires: jpackage-utils >= 0:1.6 Requires: msv-xsdlib
%description relames
%{summary}.
%package relames-javadoc
Summary: Javadoc for relames
Group: Documentation
Requires: jpackage-utils >= 0:1.6
%description relames-javadoc
%{summary}.
%package rngconv
Summary: Rngconv
Group: Development/Libraries
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
Requires: xml-commons-apis
Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils >= 0:1.6
%description rngconv
%{summary}.
%package xmlgen
Summary: XmlGen
Group: Development/Libraries
Requires: isorelax
Requires: relaxngDatatype
Requires: xml-commons-apis
Requires: xerces-j2
Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils >= 0:1.6
%description xmlgen %description xmlgen
%{summary}. %{summary}.
%package xmlgen-javadoc %package xsdlib
Summary: Javadoc for xmlgen Summary: Multi-Schema Validator XML Schema Library
Group: Documentation Group: Development/Libraries
Requires: jpackage-utils >= 0:1.6 Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
%description xmlgen-javadoc # Can remove these obsoletes at Fedora 17 time
Obsoletes: xsdlib < %{version}-%{release}
%description xsdlib
%{summary}. %{summary}.
%package xsdlib %package javadoc
Summary: Xsdlib Summary: API documentation for Multi-Schema Validator
Group: Development/Libraries Group: Documentation
Requires: relaxngDatatype Requires: java-javadoc
Provides: xsdlib <= %{version}-%{release} Requires: jpackage-utils
Obsoletes: xsdlib <= %{version}-%{release}
Requires: jpackage-utils >= 0:1.6
%description xsdlib # Can remove these obsoletes at Fedora 17 time
Obsoletes: msv-msv-javadoc < %{version}-%{release}
Obsoletes: msv-relames-javadoc < %{version}-%{release}
Obsoletes: msv-xmlgen-javadoc < %{version}-%{release}
Obsoletes: msv-xsdlib-javadoc < %{version}-%{release}
Obsoletes: xsdlib-javadoc < %{version}-%{release}
%description javadoc
%{summary}. %{summary}.
%package xsdlib-javadoc %package manual
Summary: Javadoc for xsdlib Summary: Manual for Multi-Schema Validator
Group: Documentation Group: Documentation
Provides: xsdlib-javadoc <= %{version}-%{release}
Obsoletes: xsdlib-javadoc <= %{version}-%{release}
Requires: jpackage-utils >= 0:1.6
%description xsdlib-javadoc %description manual
%{summary}. %{summary}.
%package manual %package demo
Summary: Documents for %{name} Summary: Samples for Multi-Schema Validator
Group: Documentation Group: Documentation
Requires: jpackage-utils >= 0:1.6 Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils
%description manual %description demo
%{summary}. %{summary}.
%prep %prep
%setup -q -n %{name}-%{cvsdate} %setup -q
cp %{SOURCE1} xsdlib/src/com/sun/msv/datatype/xsd/DateType.java
# remove all binary libs # Delete anything pre-compiled
find . -name "*.jar" -exec rm -f {} \; find -name '*.class' -exec rm -f '{}' \;
# delete Class-Path: from manifests find -name '*.jar' -exec rm -f '{}' \;
for m in $(find . -name MANIFEST.MF); do find -name '*.zip' -exec rm -f '{}' \;
sed -e '/^Class-path:/d' $m > tempf
cp tempf $m # Delete class-path entries from manifests
for m in $(find . -name MANIFEST.MF) ; do
sed --in-place -e '/^[Cc]lass-[Pp]ath:/d' $m
done done
rm tempf
#change encoding of non utf-8 files # Apply patches
iconv msv/doc/copyright.txt -f iso-8859-1 -t utf-8 -o msv/doc/copyright.txt.utf8 %patch0 -p0 -b .orig
mv msv/doc/copyright.txt.utf8 msv/doc/copyright.txt %patch1 -p0 -b .orig
iconv relames/doc/copyright.txt -f iso-8859-1 -t utf-8 -o relames/doc/copyright.txt.utf8
mv relames/doc/copyright.txt.utf8 relames/doc/copyright.txt
iconv rngconverter/doc/copyright.txt -f iso-8859-1 -t utf-8 -o rngconverter/doc/copyright.txt.utf8
mv rngconverter/doc/copyright.txt.utf8 rngconverter/doc/copyright.txt
iconv generator/doc/copyright.txt -f iso-8859-1 -t utf-8 -o generator/doc/copyright.txt.utf8
mv generator/doc/copyright.txt.utf8 generator/doc/copyright.txt
iconv xsdlib/doc/copyright.txt -f iso-8859-1 -t utf-8 -o xsdlib/doc/copyright.txt.utf8
mv xsdlib/doc/copyright.txt.utf8 xsdlib/doc/copyright.txt
# Change encoding of non utf-8 files
for m in $(find . -name copyright.txt) ; do
%patch0 -b .sav iconv -f iso-8859-1 -t utf-8 < $m > $m.utf8
%patch1 -b .sav2 mv $m.utf8 $m
%patch2 done
%build %build
pushd shared/lib export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
ln -sf $(build-classpath ant) ant.jar mkdir -p $MAVEN_REPO_LOCAL
#ln -sf $(build-classpath crimson) crimson.jar
#ln -sf $(build-classpath dom4j) dom4j.jar
ln -sf $(build-classpath isorelax) isorelax.jar
ln -sf $(build-classpath junit) junit.jar
ln -sf $(build-classpath relaxngDatatype) relaxngDatatype.jar
ln -sf $(build-classpath xml-commons-resolver) resolver.jar
%if ! %{bootstrap}
ln -sf $(build-classpath jdom) jdom.jar
ln -sf $(build-classpath saxon) saxon.jar
%endif
ln -sf $(build-classpath servlet) servlet.jar
ln -sf $(build-classpath xalan-j2) xalan.jar
ln -sf $(build-classpath xerces-j2) xercesImpl.jar
ln -sf $(build-classpath xml-commons-apis) xmlParserAPIs.jar
popd
export ANT_OPTS=" -Dant.build.javac.source=1.4 -Dant.build.javac.target=1.4 " mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
ant release install javadoc:aggregate
pushd msv/dist/examples
# remove all prebuild classes
find . -name "*.class" -exec rm -f {} \;
popd
pushd xsdlib/dist/examples
# remove all prebuild classes
find . -name "*.class" -exec rm -f {} \;
popd
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf %{buildroot}
# jars # Jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -pD -T msv/target/%{name}-core-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-core-%{version}.jar
install -pD -T relames/target/%{name}-relames-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-relames-%{version}.jar
install -pD -T rngconverter/target/%{name}-rngconverter-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-rngconverter-%{version}.jar
install -pD -T generator/target/%{name}-generator-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-generator-%{version}.jar
install -pD -T xsdlib/target/xsdlib-%{version}.jar \
%{buildroot}%{_javadir}/xsdlib-%{version}.jar
install -m 644 package/msv.jar \ # Alternate jar names
$RPM_BUILD_ROOT%{_javadir}/%{name}-msv-%{version}.jar ln -s %{name}-core-%{version}.jar \
install -m 644 package/relames.jar \ %{buildroot}%{_javadir}/%{name}-msv-%{version}.jar
$RPM_BUILD_ROOT%{_javadir}/%{name}-relames-%{version}.jar ln -s %{name}-rngconverter-%{version}.jar \
install -m 644 package/rngconv.jar \ %{buildroot}%{_javadir}/%{name}-rngconv-%{version}.jar
$RPM_BUILD_ROOT%{_javadir}/%{name}-rngconv-%{version}.jar ln -s %{name}-generator-%{version}.jar \
install -m 644 package/xmlgen.jar \ %{buildroot}%{_javadir}/%{name}-xmlgen-%{version}.jar
$RPM_BUILD_ROOT%{_javadir}/%{name}-xmlgen-%{version}.jar ln -s xsdlib-%{version}.jar \
install -m 644 package/xsdlib.jar \ %{buildroot}%{_javadir}/%{name}-xsdlib-%{version}.jar
$RPM_BUILD_ROOT%{_javadir}/%{name}-xsdlib-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
(cd $RPM_BUILD_ROOT%{_javadir}
ln -sf msv-msv.jar msv-strict.jar
ln -sf msv-xsdlib.jar xsdlib.jar
)
# javadoc # Versionless jar names
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} (cd %{buildroot}%{_javadir} &&
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}/msv for jar in *-%{version}.jar ; do
cp -pr msv/dist/javadoc/* \ ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
$RPM_BUILD_ROOT%{_javadocdir}/%{name}/msv done)
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}/relames
cp -pr relames/dist/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}/relames
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xmlgen
cp -pr generator/dist/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}/xmlgen
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}/xsdlib
cp -pr xsdlib/dist/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}/xsdlib
# docs # Javadocs
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name} install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/msv cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version}
install -m 644 msv/doc/* \ ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
$RPM_BUILD_ROOT%{_docdir}/%{name}/msv
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/msv/Apache-LICENSE-1.1.txt
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/relames
install -m 644 relames/doc/* \
$RPM_BUILD_ROOT%{_docdir}/%{name}/relames
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/relames/Apache-LICENSE-1.1.txt
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/rngconv
install -m 644 rngconverter/doc/* \
$RPM_BUILD_ROOT%{_docdir}/%{name}/rngconv
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/rngconv/Apache-LICENSE-1.1.txt
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/xmlgen
install -m 644 generator/doc/* \
$RPM_BUILD_ROOT%{_docdir}/%{name}/xmlgen
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/xmlgen/Apache-LICENSE-1.1.txt
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/xsdlib
install -m 644 xsdlib/doc/* \
$RPM_BUILD_ROOT%{_docdir}/%{name}/xsdlib
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/xsdlib/Apache-LICENSE-1.1.txt
#examples # Manuals
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/msv install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/msv
cp -pr msv/dist/examples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/msv install -m 644 msv/doc/*.html %{buildroot}%{_docdir}/%{name}-%{version}/msv
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/xsdlib install -m 644 msv/doc/*.gif %{buildroot}%{_docdir}/%{name}-%{version}/msv
cp -pr xsdlib/dist/examples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/xsdlib install -m 644 msv/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/msv
%if %{gcj_support} install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/relames
#export CLASSPATH=$(build-classpath gnu-crypto) install -m 644 relames/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/relames
%{_bindir}/aot-compile-rpm
%endif install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/rngconverter
install -m 644 rngconverter/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/rngconverter
install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/generator
install -m 644 generator/doc/*.html %{buildroot}%{_docdir}/%{name}-%{version}/generator
install -m 644 generator/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/generator
install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/xsdlib
install -m 644 xsdlib/doc/*.html %{buildroot}%{_docdir}/%{name}-%{version}/xsdlib
install -m 644 xsdlib/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/xsdlib
# Examples
install -d -m 755 %{buildroot}%{_datadir}/%{name}-%{version}/msv
cp -pr msv/examples/* %{buildroot}%{_datadir}/%{name}-%{version}/msv
install -d -m 755 %{buildroot}%{_datadir}/%{name}-%{version}/xsdlib
cp -pr xsdlib/examples/* %{buildroot}%{_datadir}/%{name}-%{version}/xsdlib
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf %{buildroot}
%if %{gcj_support}
%post
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%if %{gcj_support}
%postun
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%files msv %files msv
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%{_javadir}/%{name}-core-%{version}.jar
%{_javadir}/%{name}-core.jar
%{_javadir}/%{name}-msv-%{version}.jar %{_javadir}/%{name}-msv-%{version}.jar
%{_javadir}/%{name}-msv.jar %{_javadir}/%{name}-msv.jar
%{_javadir}/msv-strict.jar %doc msv/doc/license.txt
%dir %doc %{_docdir}/%{name}
%dir %doc %{_docdir}/%{name}/msv
%doc %{_docdir}/%{name}/msv/license.txt
%doc %{_docdir}/%{name}/msv/copyright.txt
%if %{gcj_support}
%dir %attr(-,root,root) %{_libdir}/gcj/%{name}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-msv*
%endif
%files msv-javadoc
%defattr(0644,root,root,0755)
%dir %doc %{_javadocdir}/%{name}
%doc %{_javadocdir}/%{name}/msv
%files demo
%defattr(0644,root,root,0755)
%dir %{_datadir}/%{name}-%{version}
%{_datadir}/%{name}-%{version}/msv
%{_datadir}/%{name}-%{version}/xsdlib
%files relames %files relames
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%{_javadir}/%{name}-relames-%{version}.jar %{_javadir}/%{name}-relames-%{version}.jar
%{_javadir}/%{name}-relames.jar %{_javadir}/%{name}-relames.jar
##%{_docdir}/%{name}/relames/license.txt %doc relames/doc/copyright.txt
%dir %doc %{_docdir}/%{name}/relames
%doc %{_docdir}/%{name}/relames/copyright.txt
%if %{gcj_support}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-relames*
%endif
%files relames-javadoc
%defattr(0644,root,root,0755)
%dir %doc %{_javadocdir}/%{name}
%doc %{_javadocdir}/%{name}/relames
%files rngconv %files rngconv
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%{_javadir}/%{name}-rngconverter-%{version}.jar
%{_javadir}/%{name}-rngconverter.jar
%{_javadir}/%{name}-rngconv-%{version}.jar %{_javadir}/%{name}-rngconv-%{version}.jar
%{_javadir}/%{name}-rngconv.jar %{_javadir}/%{name}-rngconv.jar
%dir %doc %{_docdir}/%{name}/rngconv %doc rngconverter/doc/license.txt
%doc %{_docdir}/%{name}/rngconv/license.txt %doc rngconverter/doc/copyright.txt
%doc %{_docdir}/%{name}/rngconv/copyright.txt
%if %{gcj_support}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-rngconv*
%endif
%files xmlgen %files xmlgen
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%{_javadir}/%{name}-generator-%{version}.jar
%{_javadir}/%{name}-generator.jar
%{_javadir}/%{name}-xmlgen-%{version}.jar %{_javadir}/%{name}-xmlgen-%{version}.jar
%{_javadir}/%{name}-xmlgen.jar %{_javadir}/%{name}-xmlgen.jar
%dir %doc %{_docdir}/%{name}/xmlgen %doc generator/doc/license.txt
%doc %{_docdir}/%{name}/xmlgen/license.txt %doc generator/doc/copyright.txt
%doc %{_docdir}/%{name}/xmlgen/copyright.txt
%if %{gcj_support}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-xmlgen*
%endif
%files xmlgen-javadoc
%defattr(0644,root,root,0755)
%dir %doc %{_javadocdir}/%{name}
%doc %{_javadocdir}/%{name}/xmlgen
%files xsdlib %files xsdlib
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%{_javadir}/xsdlib-%{version}.jar
%{_javadir}/xsdlib.jar
%{_javadir}/%{name}-xsdlib-%{version}.jar %{_javadir}/%{name}-xsdlib-%{version}.jar
%{_javadir}/%{name}-xsdlib.jar %{_javadir}/%{name}-xsdlib.jar
%{_javadir}/xsdlib.jar %doc xsdlib/doc/license.txt
%dir %doc %{_docdir}/%{name}/xsdlib %doc xsdlib/doc/copyright.txt
%doc %{_docdir}/%{name}/xsdlib/license.txt
%doc %{_docdir}/%{name}/xsdlib/copyright.txt
%if %{gcj_support}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-xsdlib*
%endif
%files xsdlib-javadoc %files javadoc
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%dir %doc %{_javadocdir}/%{name} %{_javadocdir}/%{name}-%{version}
%doc %{_javadocdir}/%{name}/xsdlib %{_javadocdir}/%{name}
%files manual %files manual
%defattr(0644,root,root,0755) %defattr(-,root,root,-)
%dir %doc %{_docdir}/%{name} %doc %{_docdir}/%{name}-%{version}
%dir %doc %{_docdir}/%{name}/msv
%doc %{_docdir}/%{name}/msv/ChangeLog.txt
%doc %{_docdir}/%{name}/msv/*.html
%doc %{_docdir}/%{name}/msv/*.gif
%doc %{_docdir}/%{name}/msv/README.txt
%dir %doc %{_docdir}/%{name}/relames
%doc %{_docdir}/%{name}/relames/README.txt
%dir %doc %{_docdir}/%{name}/rngconv
%doc %{_docdir}/%{name}/rngconv/README.txt
%dir %doc %{_docdir}/%{name}/xmlgen
%doc %{_docdir}/%{name}/xmlgen/*.html
%doc %{_docdir}/%{name}/xmlgen/README.txt
%dir %doc %{_docdir}/%{name}/xsdlib
%doc %{_docdir}/%{name}/xsdlib/*.html
%doc %{_docdir}/%{name}/xsdlib/README.txt
%files demo
%defattr(-,root,root,-)
%{_datadir}/%{name}-%{version}
%changelog %changelog
* Thu Sep 16 2010 Mat Booth <fedora@matbooth.co.uk> - 1:2009.1-1
- Update to latest tagged release.
- Drop support for GCJ ahead of time compilation.
- Fix RHBZ #627688, RHBZ #631076
- This project now builds with maven instead of ant.
- The new build in this release aggregates javadocs, so now we have one javadoc
package that obsoletes the many javadoc packages we had before.
- Use new jar names that upstream use, provide the old names.
- Misc other changes for guideline compliance.
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.2-0.4.20050722.3.4.1 * Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.2-0.4.20050722.3.4.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

View File

@ -1 +1 @@
b23ab7038efaf371685d916c23b1558a msv-20050722.tar.gz 95f8ef46fe810aaa6860d916aeff3cac msv-2009.1.tar.gz