diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b614e21 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/lcm.xsd +SOURCES/xsom-20110809svn.tar.gz diff --git a/.xsom.metadata b/.xsom.metadata new file mode 100644 index 0000000..c7a32fc --- /dev/null +++ b/.xsom.metadata @@ -0,0 +1,2 @@ +af5d00d0e5d05851dd06501cfd36ea2027d916d2 SOURCES/lcm.xsd +af862a98a0d67645d2c6cb37417560a98d54f2e9 SOURCES/xsom-20110809svn.tar.gz diff --git a/SOURCES/xsom-20110809svn-pom.patch b/SOURCES/xsom-20110809svn-pom.patch new file mode 100644 index 0000000..47057cb --- /dev/null +++ b/SOURCES/xsom-20110809svn-pom.patch @@ -0,0 +1,38 @@ +diff -Naur xsom-20110809/pom.xml xsom-20110809-work/pom.xml +--- xsom-20110809/pom.xml 2011-08-09 09:26:44.000000000 -0400 ++++ xsom-20110809-work/pom.xml 2012-01-19 10:26:49.613983857 -0500 +@@ -49,11 +49,6 @@ + <url>http://xsom.java.net/</url> + <version>20110809</version> + <packaging>jar</packaging> +- <parent> +- <groupId>net.java</groupId> +- <artifactId>jvnet-parent</artifactId> +- <version>1</version> +- </parent> + <licenses> + <license> + <name>CDDL v1.1 / GPL v2 dual license</name> +@@ -146,12 +141,6 @@ + <phase>generate-sources</phase> + <configuration> + <tasks> +- <taskdef name="licence" classname="com.sun.tools.LicenceTask"> +- <classpath> +- <pathelement path="lib/lic.jar" /> +- </classpath> +- </taskdef> +- + <mkdir dir="build/automata" /> + + <!-- delete old files to avoid corruption --> +@@ -164,9 +153,6 @@ + <arg path="build/src/com/sun/xml/xsom/impl/parser/state" /> + <arg path="src/xmlschema.rng" /> + </java> +- <licence licence="licenceheader.txt"> +- <fileset dir="build/src/" includes="com/sun/xml/xsom/impl/parser/state/*.java" /> +- </licence> + </tasks> + </configuration> + <goals> diff --git a/SPECS/xsom.spec b/SPECS/xsom.spec new file mode 100644 index 0000000..080c961 --- /dev/null +++ b/SPECS/xsom.spec @@ -0,0 +1,149 @@ +%global checkout 20110809 + +Name: xsom +Version: 0 +Release: 10.%{checkout}svn%{?dist} +Summary: XML Schema Object Model (XSOM) +Group: Development/Libraries +License: CDDL or GPLv2 with exceptions +URL: http://xsom.java.net + +# svn export https://svn.java.net/svn/xsom~sources/tags/xsom-20110809 xsom-20110809svn +# find xsom-20110809svn/ -name '*.class' -delete +# find xsom-20110809svn/ -name '*.class' -delete +# tar czf xsom-20110809svn.tar.gz xsom-20110809svn +Source0: %{name}-%{checkout}svn.tar.gz + +# We need this because one of the original tests tries to download +# it from the website, but that doesn't work in Koji: +Source1: http://docs.oasis-open.org/regrep/v3.0/schema/lcm.xsd + +Patch0: %{name}-%{checkout}svn-pom.patch + +BuildRequires: jpackage-utils +BuildRequires: junit4 +BuildRequires: maven-local +BuildRequires: maven-antrun-plugin +BuildRequires: maven-plugin-build-helper +BuildRequires: maven-compiler-plugin +BuildRequires: maven-enforcer +BuildRequires: maven-enforcer-plugin +BuildRequires: maven-install-plugin +BuildRequires: maven-jar-plugin +BuildRequires: maven-javadoc-plugin +BuildRequires: maven-surefire-plugin +BuildRequires: maven-surefire-provider-junit4 +BuildRequires: maven-shared +BuildRequires: relaxngDatatype +BuildRequires: relaxngcc +BuildRequires: sonatype-oss-parent +BuildRequires: forge-parent + +Requires: jpackage-utils +Requires: relaxngDatatype +BuildArch: noarch + + +%description +XML Schema Object Model (XSOM) is a Java library that allows applications to +easily parse XML Schema documents and inspect information in them. It is +expected to be useful for applications that need to take XML Schema as an +input. The library is a straight-forward implement of "schema components" as +defined in the XML Schema spec part 1. Refer to this specification of how this +object model works. + + +%package javadoc +Group: Development/Libraries +Summary: Javadoc for %{name} +Requires: jpackage-utils + + +%description javadoc +This package contains javadoc for %{name}. + + +%prep +%setup -q -n %{name}-%{checkout}svn +%patch0 -p1 + +# Replace the URL of the XSD file used by the tests with its +# absolute filesystem location: +sed -i \ + 's|http://docs.oasis-open.org/regrep/v3.0/schema/lcm.xsd|file://%{SOURCE1}|' \ + test/XSOMParserTest.java + +pushd lib + ln -sf $(build-classpath relaxngcc) relaxngcc.jar +popd + + +%build + +mvn-rpmbuild \ + -Dproject.build.sourceEncoding=UTF-8 \ + install \ + javadoc:aggregate + + +%install + +# Jar files: +install -d -m 755 %{buildroot}%{_javadir} +cp -p target/xsom-%{checkout}.jar %{buildroot}%{_javadir}/%{name}.jar + +# POM files: +install -d -m 755 %{buildroot}%{_mavenpomdir} +cp -p pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom + +# Javadoc files: +install -d -m 755 %{buildroot}%{_javadocdir}/%{name} +cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} + +# Dependencies map: +%add_maven_depmap JPP-%{name}.pom %{name}.jar + + +%files +%{_javadir}/* +%{_mavenpomdir}/* +%{_mavendepmapfragdir}/* +%doc license.txt + + +%files javadoc +%{_javadocdir}/* +%doc license.txt + + +%changelog +* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0-10.20110809svn +- Mass rebuild 2013-12-27 + +* Fri Feb 22 2013 Juan Hernandez <juan.hernandez@redhat.com> - 0-9.20110809svn +- Add build dependency on maven-shared (rhbz 914590) + +* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0-8.20110809svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 0-7.20110809svn +- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild +- Replace maven BuildRequires with maven-local + +* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0-6.20110809svn +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Feb 23 2012 Juan Hernandez <juan.hernandez@redhat.com> 0-5.20110809svn +- Update the release tag + +* Thu Feb 23 2012 Juan Hernandez <juan.hernandez@redhat.com> 0-4.20110809svn +- Avoid downloading XSD files during the build process + +* Wed Feb 22 2012 Juan Hernandez <juan.hernandez@redhat.com> 0-3.20110809svn +- Put the date tag in the release instead of in the version + +* Tue Feb 14 2012 Juan Hernandez <juan.hernandez@redhat.com> 0-2.20110809svn +- Cleanup of the spec file + +* Sat Jan 21 2012 Marek Goldmann <mgoldman@redhat.com> 0-1.20110809svn +- Initial packaging