Compare commits

..

2 commits

Author SHA1 Message Date
Fedora Release Engineering
1551c32069 dist-git conversion 2010-07-29 03:45:51 +00:00
Jesse Keating
03ef0ceb9d Initialize branch F-13 for msv 2010-02-17 02:08:05 +00:00
14 changed files with 774 additions and 151 deletions

View file

@ -1 +0,0 @@
1

7
.gitignore vendored
View file

@ -1,8 +1 @@
msv-20050722.tar.gz
/msv-2009.1.tar.gz
/msv-2013.2.3.tar.gz
/msv-parent-2009.1.pom
/LICENSE-2.0.txt
/msv-2013.5.1-clean.tar.gz
/msv-2013.6.1-clean.tar.gz
/msv-2022.7.tar.gz

View file

@ -1,24 +0,0 @@
From a580f124197fcc2a62875e43100cd35b1fc4329e Mon Sep 17 00:00:00 2001
From: Marian Koncek <mkoncek@redhat.com>
Date: Thu, 17 Aug 2023 09:30:08 +0200
Subject: [PATCH] Disable Apache XercesImpl
---
.../main/java/com/sun/msv/datatype/xsd/regex/RegExpFactory.java | 1 -
1 file changed, 1 deletion(-)
diff --git a/xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/RegExpFactory.java b/xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/RegExpFactory.java
index 4a4c4be..cdeab93 100644
--- a/xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/RegExpFactory.java
+++ b/xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/RegExpFactory.java
@@ -42,7 +42,6 @@ public abstract class RegExpFactory {
public static RegExpFactory createFactory() {
String[] classList = new String[] {
"com.sun.msv.datatype.regexp.InternalImpl",
- "com.sun.msv.datatype.xsd.regex.XercesImpl",
"com.sun.msv.datatype.xsd.regex.JDKImpl"
};
--
2.41.0

View file

@ -1,12 +0,0 @@
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2022.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2022.7-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2022.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Aug 07 2023 Marian Koncek <mkoncek@redhat.com> - 2022.7-1
- Package unretired
- Update to upstream version 2022.7

1
ci.fmf
View file

@ -1 +0,0 @@
resultsdb-testcase: separate

View file

@ -1,8 +0,0 @@
--- !Policy
product_versions:
- fedora-*
decision_contexts:
- bodhi_update_push_testing
- bodhi_update_push_stable
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/javapackages.functional}

View file

@ -1,29 +0,0 @@
#!/bin/bash
set -e
name=msv
version="$(sed -n 's/Version:\s*//p' ./*.spec)"
# RETRIEVE
wget "https://github.com/xmlark/msv/archive/${name}-${version}/${name}-${version}.tar.gz" -O "${name}-${version}.orig.tar.gz"
rm -rf tarball-tmp
mkdir tarball-tmp
pushd tarball-tmp
tar -xf "../${name}-${version}.orig.tar.gz"
mv "msv-msv-${version}" "${name}-${version}"
pushd "${name}-${version}"
mv docs/xsdlib/Apache-LICENSE-1.1.txt .
mv docs/xsdlib/license.txt .
mv docs/xsdlib/README.md README-xsdlib.md
# CLEAN TARBALL
find . -mindepth 1 -maxdepth 1 -type d ! -name 'xsdlib' -exec rm -rf {} +
rm -rf xsdlib/src/test
popd
tar -czf "../${name}-${version}.tar.gz" ./*
popd
rm -r tarball-tmp "${name}-${version}.orig.tar.gz"

View file

@ -0,0 +1,32 @@
/*
* @(#)$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;
}

179
msv-build_xmls.patch Normal file
View file

@ -0,0 +1,179 @@
--- ./xsdlib/build.xml.sav 2005-07-22 19:19:12.000000000 -0400
+++ ./xsdlib/build.xml 2007-02-15 09:58:46.000000000 -0500
@@ -51,21 +51,19 @@
<javadoc locale="en_US"
packagenames="com.sun.msv.*"
sourcepath="./src"
- classpath="${java.class.path}"
+ classpath="${xerces.jar}:${relaxngDatatype.jar}:${junit.jar}:${jdom.jar}:${isorelax.jar}:${xalan.jar}"
destdir="./javadoc"
windowtitle="XSDLib (private build)"
public="yes"
author="yes"
overview="src/com/sun/msv/overview.html"
>
- <link offline="true" href="http://java.sun.com/products/jdk/1.2/docs/api"
- packagelistLoc="../shared/ExternalPackageLists/CoreAPI" />
- <link offline="true" href="http://xml.apache.org/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/XML" />
- <link offline="true" href="http://iso-relax.sourceforge.net/apiDoc/"
- packagelistLoc="../shared/ExternalPackageLists/ISO-RELAX" />
- <link offline="true" href="http://relaxng.sourceforge.net/datatype/java/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/RELAXNG" />
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/isorelax/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
</javadoc>
</target>
@@ -160,15 +158,16 @@
sourcepath="dist/src"
destdir="dist/javadoc"
windowtitle="Sun XML Datatypes Library"
+ classpath="${xerces.jar}:${relaxngDatatype.jar}:${junit.jar}:${jdom.jar}:${isorelax.jar}:${xalan.jar}"
public="yes"
author="yes"
>
- <link offline="true" href="http://java.sun.com/products/jdk/1.2/docs/api"
- packagelistLoc="../shared/ExternalPackageLists/CoreAPI" />
- <link offline="true" href="http://xml.apache.org/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/XML" />
- <link offline="true" href="http://relaxng.sourceforge.net/datatype/java/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/RELAXNG" />
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/isorelax/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
</javadoc>
<!-- copy additional jar files -->
--- ./generator/build.xml.sav 2003-07-18 18:09:42.000000000 -0400
+++ ./generator/build.xml 2007-02-15 09:59:06.000000000 -0500
@@ -142,12 +142,18 @@
public="yes"
author="yes"
>
- <link offline="true" href="http://java.sun.com/products/jdk/1.2/docs/api"
- packagelistLoc="../shared/ExternalPackageLists/CoreAPI" />
- <link offline="true" href="http://xml.apache.org/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/XML" />
- <link offline="true" href="http://relaxng.sourceforge.net/datatype/java/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/RELAXNG" />
+ <classpath path="../package/msv.jar"/>
+ <classpath path="../package/xsdlib.jar"/>
+ <classpath path="${java.class.path}"/>
+ <classpath path="${xerces.jar}"/>
+ <classpath path="${relaxngDatatype.jar}"/>
+ <classpath path="${isorelax.jar}"/>
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
+
</javadoc>
--- ./msv/build.xml.sav 2005-07-22 19:19:11.000000000 -0400
+++ ./msv/build.xml 2007-02-15 09:59:45.000000000 -0500
@@ -73,19 +73,17 @@
sourcepath="./src"
classpath="${java.class.path}"
destdir="javadoc"
- windowtitle="Internal Use Only --- Sun Multi Schema XML Validator"
+ windowtitle="Sun Multi Schema XML Validator"
public="yes"
author="yes"
overview="src/com/sun/msv/overview.html"
>
- <link offline="true" href="http://java.sun.com/products/jdk/1.2/docs/api"
- packagelistLoc="../shared/ExternalPackageLists/CoreAPI" />
- <link offline="true" href="http://xml.apache.org/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/XML" />
- <link offline="true" href="http://iso-relax.sourceforge.net/apiDoc/"
- packagelistLoc="../shared/ExternalPackageLists/ISO-RELAX" />
- <link offline="true" href="http://relaxng.sourceforge.net/datatype/java/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/RELAXNG" />
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/isorelax/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
</javadoc>
</target>
@@ -207,6 +205,7 @@
>
<classpath path="temp"/>
+ <classpath path="../package/xsdlib.jar"/>
<classpath path="${isorelax.jar}"/>
<classpath path="${relaxngDatatype.jar}"/>
<classpath path="${java.class.path}"/>
@@ -215,14 +214,13 @@
if you have encountered error around here,
please remove all offline="true" and packagelistLoc="...".
-->
- <link offline="true" href="http://java.sun.com/products/jdk/1.2/docs/api"
- packagelistLoc="ExternalPackageLists\CoreAPI" />
- <link offline="true" href="http://xml.apache.org/apiDocs/"
- packagelistLoc="ExternalPackageLists\XML" />
- <link offline="true" href="http://iso-relax.sourceforge.net/apiDoc/"
- packagelistLoc="ExternalPackageLists\ISO-RELAX" />
- <link offline="true" href="http://relaxng.sourceforge.net/datatype/java/apiDocs/"
- packagelistLoc="../shared/ExternalPackageLists/RELAXNG" />
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/isorelax/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
+
</javadoc>
<!-- remove Visio files from release package -->
--- ./relames/build.xml.sav 2005-07-22 19:19:11.000000000 -0400
+++ ./relames/build.xml 2007-02-15 09:59:59.000000000 -0500
@@ -75,14 +75,34 @@
<!-- creates binary jar -->
<jar jarfile="dist/relames.jar"
- manifest="dist/src/META-INF/MANIFEST.MF"
- compress="false">
+ manifest="dist/src/META-INF/MANIFEST.MF">
<fileset dir="temp" />
<!-- resource files -->
<fileset dir="dist/src" includes="**/*.properties" />
<fileset dir="dist/src" includes="META-INF/**/*" />
</jar>
+ <mkdir dir="./dist/javadoc"/>
+ <javadoc locale="en_US"
+ packagenames="com.sun.msv.schematron.*"
+ sourcepath="./src"
+ classpath="${java.class.path}"
+ destdir="dist/javadoc"
+ windowtitle="Sun Multi Schema XML Validator Schematron Add-on"
+ public="yes"
+ author="yes"
+ >
+ <classpath path="../package/msv.jar"/>
+ <classpath path="${relaxngDatatype.jar}"/>
+ <classpath path="${isorelax.jar}"/>
+ <link href="file:///usr/share/javadoc/java/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-xni/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-impl/" />
+ <link href="file:///usr/share/javadoc/xerces-j2-apis/" />
+ <link href="file:///usr/share/javadoc/isorelax/" />
+ <link href="file:///usr/share/javadoc/relaxngDatatype/" />
+ </javadoc>
+
<delete dir="temp" />
<!-- remove the source code for now -->

23
msv-disable-crimson.patch Normal file
View file

@ -0,0 +1,23 @@
--- ./relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java.orig 2007-02-14 15:38:34.000000000 -0500
+++ ./relames/src/com/sun/msv/schematron/verifier/RelmesVerifier.java 2007-02-14 15:39:44.000000000 -0500
@@ -94,13 +94,13 @@
} catch( Throwable t ) {
; // ignore any error. it wasn't Xerces.
}
- try {
- // Crimson?
- ((org.apache.crimson.tree.ElementNode2)super.parent)
- .setIdAttributeName(atts.getQName(i));
- } catch( Throwable t ) {
- ; // 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,26 @@
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
-

574
msv.spec
View file

@ -1,81 +1,533 @@
# Copyright (c) 2000-2007, JPackage Project
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# 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
%define bootstrap %{?_with_bootstrap:1}%{!?_with_bootstrap:%{?_without_bootstrap:0}%{!?_without_bootstrap:%{?_bootstrap:%{_bootstrap}}%{!?_bootstrap:0}}}
%define cvsdate 20050722
Summary: Multischema Validator
Name: msv
Version: 2022.7
Release: %autorelease
Summary: Multi-Schema Validator Toolkit
# License breakdown
# Apache-1.1
# * xsdlib/src/main/java/com/sun/msv/datatype/regexp - All files except for InternalImpl.java
# BSD-3-Clause-Sun
# * pom.xml
# * xsdlib/src/main/java/com/sun/msv/datatype/regexp/InternalImpl.java
# BSD-3-Clause-Sun implied by docs/xsdlib/license.txt of the original tarball
# * xsdlib/src/main/java/com/sun/msv/datatype/xsd/CommandLineTester.java
# * xsdlib/src/main/resources/com/sun/msv/datatype/xsd/Messages.properties
# * xsdlib/src/main/resources/com/sun/msv/datatype/xsd/Messages_ja.properties
# BSD-3-Clause - All other .java files
License: Apache-1.1 AND BSD-3-Clause AND BSD-3-Clause-Sun
URL: https://xmlark.github.io/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
Patch1: %{name}-disable-crimson.patch
# Class-Path
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: relaxngDatatype
BuildRequires: servlet
BuildRequires: xalan-j2
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
BuildRequires: xml-commons-resolver
BuildRequires: ant-trax
BuildRequires: java-javadoc
BuildRequires: xerces-j2-javadoc-impl
BuildRequires: xerces-j2-javadoc-xni
BuildRequires: xerces-j2-javadoc-apis
BuildRequires: isorelax-javadoc
BuildRequires: relaxngDatatype-javadoc
Requires: jpackage-utils >= 0:1.6
Requires(postun): jpackage-utils >= 0:1.6
%if ! %{gcj_support}
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# ./generate-tarball.sh
Source0: %{name}-%{version}.tar.gz
Source1: generate-tarball.sh
Patch: 0001-Disable-Apache-XercesImpl.patch
BuildRequires: maven-local-openjdk25
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin)
BuildRequires: mvn(org.jdom:jdom2)
BuildRequires: mvn(relaxngDatatype:relaxngDatatype)
# TODO Remove in Fedora 46
Obsoletes: %{name}-javadoc < 2022.7-15
%if %{gcj_support}
# Don't need this since java-gcj-compat-devel seems to fill these needs
#BuildRequires: gnu-crypto
BuildRequires: java-gcj-compat-devel
Requires(post): java-gcj-compat
Requires(postun): java-gcj-compat
%endif
%description
The Multi Schema Validation toolkit is a Java based toolkit consisting of 8
different submodules. The core module is the Multi-Schema XML Validator (MSV)
for the validation of XML documents against several kinds of XML schemata The
core supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a
subset of XML Schema Part 1.
The Sun Multi-Schema XML Validator (MSV) is a Java
technology tool to validate XML documents against
several kinds of XML schemata. It supports RELAX NG,
RELAX Namespace, RELAX Core, TREX, XML DTDs, and a
subset of XML Schema Part 1. This latest (version 1.2)
release includes several bug fixes and adds better
conformance to RELAX NG/W3C XML standards and JAXP
masquerading.
%package xsdlib
Summary: Java implementation of W3Cs XML Schema Part 2
%package msv
Summary: MSV proper
Group: Development/Libraries
Requires: isorelax
Requires: relaxngDatatype
Requires: servlet
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver
Requires: msv-xsdlib
Requires: jpackage-utils >= 0:1.6
Provides: msv-strict <= %{version}-%{release}
Obsoletes: msv-strict <= %{version}-%{release}
%description xsdlib
MSV XML Datatypes Library, Java implementation of W3Cs XML Schema Part 2, is
intended for use with applications that incorporate XML Schema Part 2.
%description msv
%{summary}.
%package msv-javadoc
Summary: Javadoc for MSV proper
Group: Documentation
Requires: jpackage-utils >= 0:1.6
Provides: msv-strict-javadoc <= %{version}-%{release}
Obsoletes: msv-strict-javadoc <= %{version}-%{release}
%description msv-javadoc
%{summary}.
%package demo
Summary: Samples for %{name}
Group: Documentation
Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils >= 0:1.6
%description demo
%{summary}.
%package relames
Summary: Relames
Group: Development/Libraries
Requires: isorelax
Requires: relaxngDatatype
Requires: xalan-j2
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver
Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils >= 0:1.6
%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
%{summary}.
%package xmlgen-javadoc
Summary: Javadoc for xmlgen
Group: Documentation
Requires: jpackage-utils >= 0:1.6
%description xmlgen-javadoc
%{summary}.
%package xsdlib
Summary: Xsdlib
Group: Development/Libraries
Requires: relaxngDatatype
Provides: xsdlib <= %{version}-%{release}
Obsoletes: xsdlib <= %{version}-%{release}
Requires: jpackage-utils >= 0:1.6
%description xsdlib
%{summary}.
%package xsdlib-javadoc
Summary: Javadoc for xsdlib
Group: Documentation
Provides: xsdlib-javadoc <= %{version}-%{release}
Obsoletes: xsdlib-javadoc <= %{version}-%{release}
Requires: jpackage-utils >= 0:1.6
%description xsdlib-javadoc
%{summary}.
%package manual
Summary: Documents for %{name}
Group: Documentation
Requires: jpackage-utils >= 0:1.6
%description manual
%{summary}.
%prep
%autosetup -p1 -C
%setup -q -n %{name}-%{cvsdate}
cp %{SOURCE1} xsdlib/src/com/sun/msv/datatype/xsd/DateType.java
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;
# delete Class-Path: from manifests
for m in $(find . -name MANIFEST.MF); do
sed -e '/^Class-path:/d' $m > tempf
cp tempf $m
done
rm tempf
# Disable runtime dependency on Apache Xerces
rm xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/XercesImpl.java
#change encoding of non utf-8 files
iconv msv/doc/copyright.txt -f iso-8859-1 -t utf-8 -o msv/doc/copyright.txt.utf8
mv msv/doc/copyright.txt.utf8 msv/doc/copyright.txt
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
%pom_xpath_remove 'pom:project/pom:modules'
%pom_xpath_inject 'pom:project' '<modules><module>xsdlib</module></modules>'
%pom_xpath_remove 'pom:build/pom:extensions'
%pom_remove_dep org.apache.maven.scm:maven-scm-provider-gitexe
%pom_remove_dep xerces:xercesImpl xsdlib
%pom_remove_plugin org.codehaus.mojo:flatten-maven-plugin
%pom_remove_plugin -r :maven-javadoc-plugin
# We only build xsdlib
%mvn_package net.java.dev.msv:msv __noinstall
%patch0 -b .sav
%patch1 -b .sav2
%patch2
%build
%mvn_build -j -s
pushd shared/lib
ln -sf $(build-classpath ant) ant.jar
#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 "
ant release
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
%mvn_install
rm -rf $RPM_BUILD_ROOT
# jars
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -m 644 package/msv.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-msv-%{version}.jar
install -m 644 package/relames.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-relames-%{version}.jar
install -m 644 package/rngconv.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-rngconv-%{version}.jar
install -m 644 package/xmlgen.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-xmlgen-%{version}.jar
install -m 644 package/xsdlib.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
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}/msv
cp -pr msv/dist/javadoc/* \
$RPM_BUILD_ROOT%{_javadocdir}/%{name}/msv
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
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}/msv
install -m 644 msv/doc/* \
$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
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/msv
cp -pr msv/dist/examples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/msv
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/xsdlib
cp -pr xsdlib/dist/examples/* $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/xsdlib
%if %{gcj_support}
#export CLASSPATH=$(build-classpath gnu-crypto)
%{_bindir}/aot-compile-rpm
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%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
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-msv-%{version}.jar
%{_javadir}/%{name}-msv.jar
%{_javadir}/msv-strict.jar
%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
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-relames-%{version}.jar
%{_javadir}/%{name}-relames.jar
##%{_docdir}/%{name}/relames/license.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
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-rngconv-%{version}.jar
%{_javadir}/%{name}-rngconv.jar
%dir %doc %{_docdir}/%{name}/rngconv
%doc %{_docdir}/%{name}/rngconv/license.txt
%doc %{_docdir}/%{name}/rngconv/copyright.txt
%if %{gcj_support}
%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-rngconv*
%endif
%files xmlgen
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-xmlgen-%{version}.jar
%{_javadir}/%{name}-xmlgen.jar
%dir %doc %{_docdir}/%{name}/xmlgen
%doc %{_docdir}/%{name}/xmlgen/license.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
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-xsdlib-%{version}.jar
%{_javadir}/%{name}-xsdlib.jar
%{_javadir}/xsdlib.jar
%dir %doc %{_docdir}/%{name}/xsdlib
%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
%defattr(0644,root,root,0755)
%dir %doc %{_javadocdir}/%{name}
%doc %{_javadocdir}/%{name}/xsdlib
%files manual
%defattr(0644,root,root,0755)
%dir %doc %{_docdir}/%{name}
%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 xsdlib -f .mfiles-xsdlib
%doc README.md README-xsdlib.md
%license Apache-LICENSE-1.1.txt license.txt
%changelog
%autochangelog
* 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
* Fri May 08 2009 Karsten Hopp <karsten@redhat.com> 1.2-0.3.20050722.3.4.1
- Specify source and target as 1.4 to make it build
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.2-0.3.20050722.3.4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Wed Jul 9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:1.2-0.2.20050722.3.4
- drop repotag
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1:1.2-0.2.20050722.3jpp.3
- Autorebuild for GCC 4.3
* Wed Sep 12 2007 Matt Wringe <mwringe@redhat.com> 0:1,2-0.1.20050722.3jpp.3
- Make package build with new gcj. Remove .class files from demo package and
remove demo exclude from aot-compile-rpm
* Tue Sep 11 2007 Matt Wringe <mwringe@redhat.com> 0:1.2-0.1.20050722.3jpp.2
- Fix unowned directories
- Change copyright files to utf-8 format
- Change license field to BSD (from BSD-Style)
* Fri Feb 16 2007 Andrew Overholt <overholt@redhat.com> 0:1.2-0.1.20050722.3jpp.1
- Remove postun Requires on jpackage-utils
- Set gcj_support to 1
- Fix groups to shut up rpmlint
- Add versions to the Provides and Obsoletes
- Add patch to take out Class-Path in MANIFEST.MF
* Thu Feb 15 2007 Matt Wringe <mwringe at redhat.com> - 0:1.2-0.1.20050722.3jpp.1.fc7
- Extract sources from a fresh CVS export of the given tag and add extra source
required to build the package not present in the 20050722 tag anymore
- Add a patch to remove compile time dependency on crimson
- Add a patch to enable compression of jar files
- Add jpackage-utils as a requires for the packages/subpackages
* Mon Feb 12 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2-0.20050722.3jpp
- Add bootstrap option to build without saxon nor jdom
- Add gcj_support option
* Mon Feb 17 2006 Fernando Nasser <fnasser@redhat.com> - 0:1.2-0.20050722.2jpp
- First JPP 1.7 build
* Wed Aug 17 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.2-0.20050722.1jpp
- First JPP from this code base

View file

@ -1,7 +0,0 @@
summary: Run javapackages-specific tests
discover:
how: fmf
url: https://gitlab.com/redhat/centos-stream/tests/javapackages.git
ref: f43
execute:
how: tmt

View file

@ -1 +1 @@
SHA512 (msv-2022.7.tar.gz) = 1fb7600af4a589bb68687b17fd7da3bd370362e06450d81509eb343f87a85366d3843f2b42f566560637428fdc8dc4abbd2eb5bc81444ab58ebf48c16d4d353e
b23ab7038efaf371685d916c23b1558a msv-20050722.tar.gz