Compare commits

...
Sign in to create a new pull request.

59 commits

Author SHA1 Message Date
Jiri Vanek
27822741e3 Rebuilt for java-25-openjdk as preffered jdk
https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk
Note, that since f43, you should be always explicit on what jdk to use.
This commit should do exactly that.
2025-07-30 00:47:05 +02:00
Fedora Release Engineering
cb41d9294e Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 22:28:00 +00:00
Mikolaj Izdebski
464c0242e8 Build with OpenJDK 25 2025-07-13 09:22:52 +02:00
Mikolaj Izdebski
3eba56b68f Switch javapackages test plan to f43 ref 2025-05-22 13:35:32 +02:00
Mikolaj Izdebski
f688858bda Switch to javapackages tests from CentOS Stream GitLab 2025-03-26 08:43:19 +01:00
Mikolaj Izdebski
9154eadca9 Remove javadoc subpackage 2025-03-03 12:54:05 +01:00
Fedora Release Engineering
a426cc6051 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 19:21:10 +00:00
Mikolaj Izdebski
659e398304 Update javadoc package description
[skip changelog]
2024-12-31 09:59:10 +01:00
Mikolaj Izdebski
3cdfaa1cd9 Unify spec style with the rest of Java/Maven packages
[skip changelog]
2024-12-30 16:01:19 +01:00
Mikolaj Izdebski
02ee52996f Update javapackages test plan to f42 2024-11-29 08:28:38 +01:00
Mikolaj Izdebski
97d9c929ac Convert to %autorelease and %autochangelog 2024-08-23 00:45:49 +02:00
Mikolaj Izdebski
c99471e4b8 Switch to non-numdered patches 2024-08-22 22:13:19 +02:00
Mikolaj Izdebski
81c96ec0f4 Switch from %setup to %autosetup 2024-08-20 16:33:57 +02:00
Mikolaj Izdebski
4ee585fe1d Switch javapackages tests to f41 branch 2024-07-31 20:53:30 +02:00
Fedora Release Engineering
ec8da848db Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 18:51:59 +00:00
Fedora Release Engineering
69ac32591f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-25 08:17:13 +00:00
Fedora Release Engineering
af6b90803d Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 08:50:58 +00:00
Marian Koncek
791855cccc Add javapackages test plan 2023-12-05 15:54:22 +01:00
Marian Koncek
9348943be3 Package unretired
Update to upstream version 2022.7
2023-11-23 13:48:06 +01:00
e83921d6a7 Unretirement request: https://pagure.io/releng/issue/11791 2023-11-23 09:01:44 +01:00
Miro Hrončok
d64a3747a9 Retired, failed to install for 8+ weeks
https://pagure.io/releng/issue/10268
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/
2021-08-18 10:34:36 +02:00
Fedora Release Engineering
0b21e69d38 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 15:33:14 +00:00
Fedora Release Engineering
272d9e219d - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 20:58:25 +00:00
Fedora Release Engineering
70ffa2cb6c - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 08:36:04 +00:00
Fabio Valentini
15d29e8b5b
set javac source and target to 1.8 to fix Java 11 builds 2020-07-18 14:48:33 +02:00
Jiri
632f4ba349 Rebuilt for JDK-11 2020-07-11 03:08:00 +02:00
Fedora Release Engineering
9214fc9f9b - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 14:15:23 +00:00
Fedora Release Engineering
e03ea8eeec - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 17:53:53 +00:00
Fedora Release Engineering
1bbd7bba18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 11:39:22 +00:00
Severin Gehwolf
7d011e1038 Add explicit javapackages-tools requirement 2018-07-31 19:14:29 +02:00
Fedora Release Engineering
34eb4bcad9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 11:09:05 +00:00
Fedora Release Engineering
c8be5ac8b5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-08 03:27:02 +00:00
Fedora Release Engineering
70135e04c8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 22:24:11 +00:00
Fedora Release Engineering
bfe10bb641 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 21:49:34 +00:00
Fedora Release Engineering
7aae89f842 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 08:51:56 +00:00
Mikolaj Izdebski
5cdc86fbe3 Remove testharness sources from default package
- Resolves: rhbz#1263628
2015-09-23 08:09:02 +02:00
Dennis Gilmore
b6657cc2d4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 21:11:27 +00:00
Mikolaj Izdebski
1a292e6f10 Remove maven-javadoc-plugin execution 2015-05-14 07:02:05 +02:00
Gerard Ryan
90534bfb0e Don't install testharness jar: pulls in ant
The testharness module is only needed as a test dependency in this
package. It depends on ant, so ant added as a 'Requires' and is
needlessly installed.
2014-09-14 18:30:44 +01:00
Mikolaj Izdebski
8aea4a7506 Remove unneeded build-requires
- Fix build-requires on jvnet-parent
2014-08-04 07:03:32 +02:00
Dennis Gilmore
3d790b41f6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 06:26:23 -05:00
Michal Srb
e34297db5b Update to upstream version 2013.6.1 2013-09-25 15:03:38 +02:00
Michal Srb
306462c004 Adapt to current guidelines 2013-09-23 15:57:55 +02:00
Michal Srb
065dddc0ed Unversioned doc dir (Resolves: #993980)
- See: http://fedoraproject.org/wiki/Changes/UnversionedDocdirs
2013-08-07 08:02:20 +02:00
Michal Srb
dffdf3ca23 Provide net.java.dev.msv:msv (Resolves: #993872) 2013-08-06 15:27:27 +02:00
Michal Srb
ffcbed2003 Merge branch 'master' of ssh://pkgs.fedoraproject.org/msv
Conflicts:
	msv.spec
2013-08-06 10:54:06 +02:00
Michal Srb
1aac9f04e0 Fix license tag (+Public Domain)
- Add create-tarball.sh to SRPM
2013-08-06 10:25:00 +02:00
Michal Srb
ec22f517f8 Do not build module with unclear licensing (relames)
- Replace %add_to_maven_depmap with %add_maven_depmap
2013-08-06 10:23:27 +02:00
Dennis Gilmore
5b9be8752d - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 07:07:44 -05:00
Michal Srb
9e8ab11ee1 Update to latest upstream version 2013.5.1
- Clean up tarball
- Fix BR/R
2013-06-10 10:03:31 +02:00
Michal Srb
865178d575 Fix license tags in javadoc, manual, demo subpackages 2013-04-12 14:44:48 +02:00
Michal Srb
b6bc597d9b Add LICENSE-2.0.txt to sources 2013-04-12 13:57:27 +02:00
Michal Srb
450e67e792 Fix license tag for msv subpackage
- Remove unneeded patches
2013-04-12 13:55:02 +02:00
Michal Srb
551b18c982 Update to upstream version 2013.2.3
- Resolves: rhbz#876845
2013-04-12 11:18:39 +02:00
Mikolaj Izdebski
6e443149d0 Add missing BR: maven-local 2013-02-25 16:56:45 +01:00
Dennis Gilmore
195f8f4fd2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-14 01:40:26 -06:00
Dennis Gilmore
c47603b006 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-19 22:11:44 -05:00
Alexander Kurtakov
a26a9f81e0 Drop unneeded BR/R. 2012-04-06 17:19:00 +03:00
Dennis Gilmore
946c1d558e - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-13 04:33:53 -06:00
13 changed files with 150 additions and 479 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

6
.gitignore vendored
View file

@ -1,2 +1,8 @@
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

@ -0,0 +1,24 @@
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

12
changelog Normal file
View file

@ -0,0 +1,12 @@
* 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 Normal file
View file

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

8
gating.yaml Normal file
View file

@ -0,0 +1,8 @@
--- !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}

29
generate-tarball.sh Executable file
View file

@ -0,0 +1,29 @@
#!/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

@ -1,44 +0,0 @@
--- relames/pom.xml.orig 2009-03-14 16:03:30.000000000 +0000
+++ relames/pom.xml 2010-09-18 13:55:25.927247417 +0100
@@ -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 ) {
// 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.
- }
}
}
}

View file

@ -1,24 +0,0 @@
--- 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,14 +0,0 @@
--- pom.xml.orig2 2010-09-19 17:34:07.530248002 +0100
+++ pom.xml 2010-09-19 17:41:12.377247570 +0100
@@ -139,6 +139,11 @@
<bottom>MSV</bottom>
<javadocVersion>1.5</javadocVersion>
<encoding>UTF-8</encoding>
+ <links>
+ <link>/usr/share/javadoc/java/</link>
+ <link>/usr/share/javadoc/isorelax/</link>
+ <link>/usr/share/javadoc/relaxngDatatype/</link>
+ </links>
</configuration>
</plugin>
<plugin>

457
msv.spec
View file

@ -1,416 +1,81 @@
Name: msv
Epoch: 1
Version: 2009.1
Release: 9%{?dist}
Summary: Multi-Schema Validator
Group: Development/Libraries
License: BSD
URL: https://msv.dev.java.net/
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/
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
# 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
# ./generate-tarball.sh
Source0: %{name}-%{version}.tar.gz
Source1: generate-tarball.sh
# The "maven-wagon-svn" plug-in is not in Fedora
Patch0: %{name}-disable-maven-wagon-svn.patch
Patch: 0001-Disable-Apache-XercesImpl.patch
# There is a build time dependency on crimson which needs to be stripped
# (We're using xerces-j2 instead)
Patch1: %{name}-disable-crimson.patch
# Link to locally installed javadocs
Patch2: %{name}-link-local-javadoc.patch
BuildRequires: java-devel
BuildRequires: java-javadoc
BuildRequires: jpackage-utils
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-site-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-provider-junit4
BuildRequires: maven-plugin-build-helper
BuildRequires: isorelax
BuildRequires: isorelax-javadoc
BuildRequires: relaxngDatatype
BuildRequires: relaxngDatatype-javadoc
BuildRequires: xalan-j2
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
BuildRequires: xml-commons-resolver >= 0:1.2-4
BuildRequires: junit4
BuildArch: noarch
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
%description
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.
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.
%package msv
Summary: Multi-Schema Validator Core
Group: Development/Libraries
Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver >= 0:1.2-4
Requires: msv-xsdlib
%package xsdlib
Summary: Java implementation of W3Cs XML Schema Part 2
%description msv
%{summary}.
%package relames
Summary: Multi-Schema Validator Schematron Plugin
Group: Development/Libraries
Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xalan-j2
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver >= 0:1.2-4
Requires: msv-msv
Requires: msv-xsdlib
%description relames
%{summary}.
%package rngconv
Summary: Multi-Schema Validator RNG Converter
Group: Development/Libraries
Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver >= 0:1.2-4
Requires: msv-msv
Requires: msv-xsdlib
%description rngconv
%{summary}.
%package xmlgen
Summary: Multi-Schema Validator Generator
Group: Development/Libraries
Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
Requires: xml-commons-apis
Requires: xml-commons-resolver >= 0:1.2-4
Requires: msv-msv
Requires: msv-xsdlib
%description xmlgen
%{summary}.
%package xsdlib
Summary: Multi-Schema Validator XML Schema Library
Group: Development/Libraries
Requires: jpackage-utils
Requires: java
Requires: isorelax
Requires: relaxngDatatype
Requires: xerces-j2
# Can remove these obsoletes at Fedora 17 time
Obsoletes: xsdlib < %{version}-%{release}
%description xsdlib
%{summary}.
%package javadoc
Summary: API documentation for Multi-Schema Validator
Group: Documentation
Requires: java-javadoc
Requires: jpackage-utils
Requires: isorelax-javadoc
Requires: relaxngDatatype-javadoc
# 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}.
%package manual
Summary: Manual for Multi-Schema Validator
Group: Documentation
%description manual
%{summary}.
%package demo
Summary: Samples for Multi-Schema Validator
Group: Documentation
Requires: msv-msv
Requires: msv-xsdlib
Requires: jpackage-utils
%description demo
%{summary}.
%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.
%prep
%setup -q
%autosetup -p1 -C
# Delete anything pre-compiled
find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;
find -name '*.zip' -exec rm -f '{}' \;
# Disable runtime dependency on Apache Xerces
rm xsdlib/src/main/java/com/sun/msv/datatype/xsd/regex/XercesImpl.java
# 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
%pom_xpath_remove 'pom:project/pom:modules'
%pom_xpath_inject 'pom:project' '<modules><module>xsdlib</module></modules>'
# Apply patches
%patch0 -p0 -b .orig
%patch1 -p0 -b .orig
%patch2 -p0 -b .orig2
%pom_xpath_remove 'pom:build/pom:extensions'
# Change encoding of non utf-8 files
for m in $(find . -name copyright.txt) ; do
iconv -f iso-8859-1 -t utf-8 < $m > $m.utf8
mv $m.utf8 $m
done
%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
%build
mvn-rpmbuild install javadoc:aggregate
%mvn_build -j -s
%install
# Jars
install -pD -T msv/target/%{name}-core-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-core.jar
install -pD -T relames/target/%{name}-relames-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-relames.jar
install -pD -T rngconverter/target/%{name}-rngconverter-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-rngconverter.jar
install -pD -T generator/target/%{name}-generator-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-generator.jar
install -pD -T xsdlib/target/xsdlib-%{version}.jar \
%{buildroot}%{_javadir}/xsdlib.jar
install -pD -T testharness/target/%{name}-testharness-%{version}.jar \
%{buildroot}%{_javadir}/%{name}-testharness.jar
%mvn_install
# Alternate jar names
ln -s %{name}-core.jar \
%{buildroot}%{_javadir}/%{name}-msv.jar
ln -s %{name}-rngconverter.jar \
%{buildroot}%{_javadir}/%{name}-rngconv.jar
ln -s %{name}-generator.jar \
%{buildroot}%{_javadir}/%{name}-xmlgen.jar
ln -s xsdlib.jar \
%{buildroot}%{_javadir}/%{name}-xsdlib.jar
# Poms
install -pD -T -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv.pom
install -pD -T -m 644 parent/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-parent.pom
install -pD -T -m 644 msv/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-core.pom
install -pD -T -m 644 relames/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-relames.pom
install -pD -T -m 644 rngconverter/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-rngconverter.pom
install -pD -T -m 644 generator/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-generator.pom
install -pD -T -m 644 testharness/pom.xml %{buildroot}%{_mavenpomdir}/JPP-msv-testharness.pom
install -pD -T -m 644 xsdlib/pom.xml %{buildroot}%{_mavenpomdir}/JPP-xsdlib.pom
%add_to_maven_depmap net.java.dev.msv msv %{version} JPP msv
%add_to_maven_depmap net.java.dev.msv msv-parent %{version} JPP msv-parent
%add_to_maven_depmap net.java.dev.msv msv-core %{version} JPP msv-core
%add_to_maven_depmap net.java.dev.msv msv-relames %{version} JPP msv-relames
%add_to_maven_depmap net.java.dev.msv msv-rngconverter %{version} JPP msv-rngconverter
%add_to_maven_depmap net.java.dev.msv msv-generator %{version} JPP msv-generator
%add_to_maven_depmap net.java.dev.msv msv-testharness %{version} JPP msv-testharness
%add_to_maven_depmap net.java.dev.msv xsdlib %{version} JPP xsdlib
%add_to_maven_depmap msv msv %{version} JPP msv-core
%add_to_maven_depmap com.sun.msv.datatype.xsd xsdlib %{version} JPP xsdlib
# Javadocs
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
# Manuals
install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/msv
install -m 644 msv/doc/*.html %{buildroot}%{_docdir}/%{name}-%{version}/msv
install -m 644 msv/doc/*.gif %{buildroot}%{_docdir}/%{name}-%{version}/msv
install -m 644 msv/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/msv
install -d -m 755 %{buildroot}%{_docdir}/%{name}-%{version}/relames
install -m 644 relames/doc/README.txt %{buildroot}%{_docdir}/%{name}-%{version}/relames
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
# Scripts
%jpackage_script com.sun.msv.driver.textui.Driver "" "" msv-msv:msv-xsdlib:relaxngDatatype:isorelax msv true
%jpackage_script com.sun.msv.generator.Driver "" "" msv-xmlgen:msv-msv:msv-xsdlib:relaxngDatatype:isorelax:xerces-j2 xmlgen true
%jpackage_script com.sun.msv.schematron.Driver "" "" msv-relames:msv-msv:msv-xsdlib:relaxngDatatype:isorelax:xalan-j2 relames true
%jpackage_script com.sun.msv.writer.relaxng.Driver "" "" msv-rngconv:msv-msv:msv-xsdlib:relaxngDatatype:isorelax:xerces-j2 rngconv true
%files msv
%{_bindir}/msv
%{_mavenpomdir}/JPP-%{name}-core.pom
%{_mavenpomdir}/JPP-%{name}-testharness.pom
%{_javadir}/%{name}-core.jar
%{_javadir}/%{name}-msv.jar
%{_javadir}/%{name}-testharness*
%doc msv/doc/license.txt
%files relames
%{_bindir}/relames
%{_mavenpomdir}/JPP-%{name}-relames.pom
%{_javadir}/%{name}-relames.jar
%doc relames/doc/copyright.txt
%files rngconv
%{_bindir}/rngconv
%{_mavenpomdir}/JPP-%{name}-rngconverter.pom
%{_javadir}/%{name}-rngconverter.jar
%{_javadir}/%{name}-rngconv.jar
%doc rngconverter/doc/license.txt
%doc rngconverter/doc/copyright.txt
%files xmlgen
%{_bindir}/xmlgen
%{_mavenpomdir}/JPP-%{name}-generator.pom
%{_javadir}/%{name}-generator.jar
%{_javadir}/%{name}-xmlgen.jar
%doc generator/doc/license.txt
%doc generator/doc/copyright.txt
%files xsdlib
%{_mavenpomdir}/JPP-xsdlib.pom
%{_javadir}/xsdlib.jar
%{_javadir}/%{name}-xsdlib.jar
%doc xsdlib/doc/license.txt
%doc xsdlib/doc/copyright.txt
# This subpackage wins the parent poms and the depmap because all the other
# subpackages require this one
%{_mavenpomdir}/JPP-%{name}.pom
%{_mavenpomdir}/JPP-%{name}-parent.pom
%{_mavendepmapfragdir}/*
%files javadoc
%{_javadocdir}/%{name}
%files manual
%doc %{_docdir}/%{name}-%{version}
%files demo
%{_datadir}/%{name}-%{version}
%files xsdlib -f .mfiles-xsdlib
%doc README.md README-xsdlib.md
%license Apache-LICENSE-1.1.txt license.txt
%changelog
* Tue Nov 29 2011 Alexander Kurtakov <akurtako@redhat.com> 1:2009.1-9
- Build with maven 3.
- Adapt to current guidelines.
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2009.1-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Tue Nov 2 2010 Ville Skyttä <ville.skytta@iki.fi> - 1:2009.1-7
- Add msv, relames, xmlgen, and rngconv command line scripts.
* Thu Oct 28 2010 Alexander Kurtakov <akurtako@redhat.com> 1:2009.1-6
- BR junit4.
* Thu Oct 28 2010 Alexander Kurtakov <akurtako@redhat.com> 1:2009.1-5
- Fix depmaps and install jars required by msv.pom.
* Fri Sep 24 2010 Mat Booth <fedora@matbooth.co.uk> - 1:2009.1-4
- Really require a version of xml-commons-resolver that provides the necessary
maven pom and depmap.
* Sun Sep 19 2010 Mat Booth <fedora@matbooth.co.uk> - 1:2009.1-3
- Require a version of xml-commons-resolver that provides the necessary maven
pom and depmap.
* Sun Sep 19 2010 Mat Booth <fedora@matbooth.co.uk> - 1:2009.1-2
- Re-patch build to link to local javadocs.
- Install maven poms/depmap.
* 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
- 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
%autochangelog

7
plans/javapackages.fmf Normal file
View file

@ -0,0 +1,7 @@
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 @@
95f8ef46fe810aaa6860d916aeff3cac msv-2009.1.tar.gz
SHA512 (msv-2022.7.tar.gz) = 1fb7600af4a589bb68687b17fd7da3bd370362e06450d81509eb343f87a85366d3843f2b42f566560637428fdc8dc4abbd2eb5bc81444ab58ebf48c16d4d353e