diff --git a/qdox-2.0-M9.tar.gz b/qdox-2.0-M9.tar.gz new file mode 100644 index 0000000..59b8076 Binary files /dev/null and b/qdox-2.0-M9.tar.gz differ diff --git a/qdox-MANIFEST.MF b/qdox-MANIFEST.MF new file mode 100644 index 0000000..0ef2446 --- /dev/null +++ b/qdox-MANIFEST.MF @@ -0,0 +1,19 @@ +Manifest-Version: 1.0 +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: J2SE-1.4 +Bundle-Name: %pluginName +Bundle-SymbolicName: com.thoughtworks.qdox +Bundle-Version: 1.6.3.v20081201-1400 +Export-Package: com.thoughtworks.qdox;version="1.6.3",com.thoughtworks + .qdox.ant;version="1.6.3",com.thoughtworks.qdox.directorywalker;versi + on="1.6.3",com.thoughtworks.qdox.junit;version="1.6.3",com.thoughtwor + ks.qdox.model;version="1.6.3",com.thoughtworks.qdox.model.util;versio + n="1.6.3",com.thoughtworks.qdox.parser;version="1.6.3",com.thoughtwor + ks.qdox.parser.impl;version="1.6.3",com.thoughtworks.qdox.parser.stru + cts;version="1.6.3",com.thoughtworks.qdox.tools;version="1.6.3" +Bundle-ManifestVersion: 2 +Import-Package: junit.framework;version="[3.8.2,4.0.0)";resolution:=op + tional,org.apache.tools.ant;version="[1.7.0,2.0.0)";resolution:=optio + nal,org.apache.tools.ant.types;version="[1.7.0,2.0.0)";resolution:=op + tional diff --git a/qdox.spec b/qdox.spec new file mode 100644 index 0000000..1a89a40 --- /dev/null +++ b/qdox.spec @@ -0,0 +1,65 @@ +%global impl src/main/java/com/thoughtworks/qdox/parser/impl +%global grammar src/grammar + +Name: qdox +Version: 2.0 +Release: 5.M9 +Summary: High speed and small footprint parser +Epoch: 0 +License: ASL 2.0 +URL: https://github.com/paul-hammant/qdox +BuildArch: noarch +Source0: qdox-%{version}-M9.tar.gz +Source1: qdox-MANIFEST.MF +BuildRequires: maven-local byaccj jflex +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-invoker-plugin) +BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin) mvn(org.sonatype.oss:oss-parent:pom:) + +%description +QDox is used by documentation tools and active code generators.It provides parser for +fully extracting class/interface/method definitions.It is a high speed, small footprint parser. + +%package help +Summary: API docs for qdox +Provides: qdox-javadoc = %{version}-%{release} +Obsoletes: qdox-javadoc < %{version}-%{release} + +%description help +Javadocs for qdox. + + +%prep +%autosetup -n qdox-%{version}-M9 +find -name *.jar -delete +rm -rf bootstrap + +%pom_remove_plugin :animal-sniffer-maven-plugin +%pom_remove_plugin :maven-failsafe-plugin +%pom_remove_plugin :maven-jflex-plugin +%pom_remove_plugin :maven-enforcer-plugin +%mvn_file : qdox +%mvn_alias : qdox:qdox +%pom_xpath_set pom:workingDirectory '${basedir}/%{impl}' + +%build +for i in lexer commentlexer; do + jflex --inputstreamctor -d %{impl} %{grammar}/$i.flex +done + +%mvn_build -f -- -Dqdox.byaccj.executable=byaccj + +jar ufm target/qdox-%{version}*.jar %{SOURCE1} + +%install +%mvn_install + +%files -f .mfiles +%doc LICENSE.txt + +%files help -f .mfiles-javadoc +%doc README.md + +%changelog +* Mon Dec 9 2019 zhujunhao 2.0-5.M9 +- Package init