diff --git a/README.md b/README.md index e7a31ed..a23939c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ # java-qdox +QDox is a high speed, small footprint parser for +extracting class/interface/method definitions +from source files complete with JavaDoc @tags. +It is designed to be used by active code +generators or documentation tools. + diff --git a/java-qdox-LocatedDef.java b/java-qdox-LocatedDef.java new file mode 100644 index 0000000..d1ffd15 --- /dev/null +++ b/java-qdox-LocatedDef.java @@ -0,0 +1,7 @@ +package com.thoughtworks.qdox.parser.structs; + +public class LocatedDef { + + public int lineNumber; + +} diff --git a/java-qdox-build.xml b/java-qdox-build.xml new file mode 100644 index 0000000..c475bd6 --- /dev/null +++ b/java-qdox-build.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ================================= WARNING ================================ + Junit isn't present in your $ANT_HOME/lib directory. Tests not executed. + ========================================================================== + + + + + + + + + + + + + + + + + + + + diff --git a/java-qdox.spec b/java-qdox.spec new file mode 100644 index 0000000..b428aa3 --- /dev/null +++ b/java-qdox.spec @@ -0,0 +1,170 @@ +%define maven 0 +Name: java-qdox +Version: 1.11 +Release: 1mamba +Summary: Quick JavaDoc Scanner +Group: Development/Libraries/Java +Vendor: openmamba +Distribution: openmamba +Packager: gil +URL: http://qdox.codehaus.org/ +# jsvn co https://svn.codehaus.org/qdox/tags/qdox-1.11 +# tar czvf qdox-1.10.1-src-svn.tar.gz qdox-1.11 +Source0: qdox-1.11-src-svn.tar.gz +Source1: java-qdox-LocatedDef.java +Source2: java-qdox-build.xml +License: Apache Software License Version 2.0 +BuildRequires: apache-ant +BuildRequires: apache-ant-junit +%if %maven +#BuildRequires: apache-maven +#BuildRequires: apache-maven-plugin-ant +#BuildRequires: apache-maven-plugin-antrun +#BuildRequires: apache-maven-plugin-changes +#BuildRequires: apache-maven-plugin-compiler +#BuildRequires: apache-maven-plugin-dependency +#BuildRequires: apache-maven-plugin-deploy +#BuildRequires: apache-maven-plugin-install +#BuildRequires: apache-maven-plugin-jar +#BuildRequires: apache-maven-plugin-javadoc +#BuildRequires: apache-maven-plugin-resources +#BuildRequires: apache-maven-plugin-site +#BuildRequires: cobertura-maven-plugin +#BuildRequires: jflex-maven-plugin +#BuildRequires: maven-project-info-reports-plugin +#BuildRequires: maven-release-plugin +#BuildRequires: maven-surefire-plugin +#BuildRequires: maven-wagon-webdav +##BuildRequires: xsite-maven-plugin 1.0 todo +%endif +BuildRequires: byaccj +BuildRequires: java_cup +BuildRequires: java-jflex143 +BuildRequires: java-junit3 +BuildRequires: jpackage-utils +BuildRequires: java-jmock1 +Requires: jpackage-utils +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +QDox is a high speed, small footprint parser for +extracting class/interface/method definitions +from source files complete with JavaDoc @tags. +It is designed to be used by active code +generators or documentation tools. + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} + +%description javadoc +QDox - Quick JavaDoc Scanner. + +This package contains documentation for %{name}. + +%prep + +%setup -q -n qdox-%{version} +chmod -Rf a+rX,u+w,g-w,o-w bootstrap + +for j in $(find . -name "*.jar"); do + mv $j $j.no +done + +rm -r bootstrap/*.exe +rm -r bootstrap/yacc.* + +ln -s /usr/bin/byaccj bootstrap/yacc.linux +ln -s $(build-classpath jflex/jflex) bootstrap + +#cp -p %{S:1} src/java/com/thoughtworks/qdox/parser/structs/LocatedDef.java + +sed -e "s/@VERSION@/%{version}/g" %{S:2} > build.xml + +rm src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java + +%build + +mkdir -p target/src/java/com/thoughtworks/qdox/parser/impl + +export CLASSPATH="" +CLASSPATH=$CLASSPATH:$(build-classpath java_cup jflex/jflex jmock1) +CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 ant/ant-junit):target/classes:target/test-classes + +pushd src + pushd grammar + %{_bindir}/jflex143 \ + -d ../java/com/thoughtworks/qdox/parser/impl \ + lexer.flex \ + --skel skeleton.inner + popd + %{_bindir}/byaccj \ + -v \ + -Jnorun \ + -Jnoconstruct \ + -Jclass=Parser \ + -Jsemantic=Value \ + -Jpackage=com.thoughtworks.qdox.parser.impl \ + ../src/grammar/parser.y + mv Parser.java java/com/thoughtworks/qdox/parser/impl +popd + +ant -Dbuild.sysclasspath=only jar javadoc + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +mkdir -p %{buildroot}%{_javadir} +mkdir -p %{buildroot}%{_datadir}/maven2/poms + +install -m 644 target/qdox-%{version}.jar \ + %{buildroot}%{_javadir}/qdox-%{version}.jar + +install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-qdox.pom +%add_to_maven_depmap com.thoughtworks.qdox qdox %{version} JPP qdox + +( + cd %{buildroot}%{_javadir} + for jar in *-%{version}.jar; do + ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` + done +) + +mkdir -p %{buildroot}%{_javadocdir}/qdox-%{version} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/qdox-%{version} +ln -s qdox-%{version} %{buildroot}%{_javadocdir}/qdox + +#%{_bindir}/aot-compile-rpm + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files +%defattr(-,root,root) +%{_javadir}/qdox-%{version}.jar +%{_javadir}/qdox.jar +%{_datadir}/maven2/poms +%{_mavendepmapfragdir} +%doc LICENSE.txt README.txt + +%files javadoc +%defattr(-,root,root) +%{_javadocdir}/qdox-%{version} +%{_javadocdir}/qdox + +%changelog +* Wed May 05 2010 gil 1.11-1mamba +- update to 1.11 + +* Tue Feb 16 2010 gil 1.10.1-1mamba +- update to 1.10.1 +- edit spec file + +* Mon Sep 28 2009 gil 1.10-1mamba +- update to 1.10 + +* Fri Jun 05 2009 gil 1.9.1-1mamba +- update to 1.9.1 + +* Mon Mar 02 2009 gil 1.6.1-1mamba +- package created by autospec