From eb9c86972da26e35d2f889f75b1386b08d3d45f9 Mon Sep 17 00:00:00 2001 From: Alexander Kurtakov Date: Aug 18 2009 15:19:05 +0000 Subject: Update to 1.9.2. --- diff --git a/.cvsignore b/.cvsignore index ad1f70e..4d6725b 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1,2 @@ qdox-1.6.1-src.tar.gz +qdox-1.9.2-src.tar.gz diff --git a/build.xml.tar.gz b/build.xml.tar.gz new file mode 100644 index 0000000..1e11c69 Binary files /dev/null and b/build.xml.tar.gz differ diff --git a/qdox-1.8-jpp-depmap.xml b/qdox-1.8-jpp-depmap.xml new file mode 100644 index 0000000..4836cde --- /dev/null +++ b/qdox-1.8-jpp-depmap.xml @@ -0,0 +1,153 @@ + + + + + slide + slide-webdavlib + 2.1 + + + JPP/slide + slide-webdavclient-webdavlib + 2.1 + + + + + + + xpp3 + xpp3_min + 1.1.3.4.O + + + JPP + xpp3-minimal + 1.1.3.8 + + + + diff --git a/qdox-settings.xml b/qdox-settings.xml new file mode 100644 index 0000000..efe7bd7 --- /dev/null +++ b/qdox-settings.xml @@ -0,0 +1,47 @@ + + + + JPP + + + internal + jpp + __JPP_URL_PLACEHOLDER__ + + + external + jpp + __JAVADIR_PLACEHOLDER__ + + + local + jpp + __MAVENREPO_DIR_PLACEHOLDER__ + + + + + plugins-internal + plugins-internal + jpp + __JPP_URL_PLACEHOLDER__ + + + plugins-external + plugins-external + jpp + __JAVADIR_PLACEHOLDER__ + + + plugins-maven + plugins-maven + jpp + __MAVENDIR_PLUGIN_PLACEHOLDER__ + + + + + + JPP + + diff --git a/qdox.spec b/qdox.spec index e9ad428..238b27c 100644 --- a/qdox.spec +++ b/qdox.spec @@ -1,4 +1,4 @@ -# Copyright (c) 2000-2008, JPackage Project +# Copyright (c) 2000-2009, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -28,140 +28,132 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # -%define with() %{expand:%%{?with_%{1}:1}%%{!?with_%{1}:0}} -%define without() %{expand:%%{?with_%{1}:0}%%{!?with_%{1}:1}} -%define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}} -%define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}} +# If you don't want to build with maven, and use straight ant instead, +# give rpmbuild option '--without maven' -%bcond_with maven - -%define _with_gcj_support 1 -%define gcj_support %{?_with_gcj_support:1}%{!?_with_gcj_support:%{?_without_gcj_support:0}%{!?_without_gcj_support:%{?_gcj_support:%{_gcj_support}}%{!?_gcj_support:0}}} +%define with_maven 0 +%define without_maven 1 %define section free +Summary: Extract class/interface/method definitions from sources Name: qdox -Version: 1.6.1 -Release: 7.2%{?dist} +Version: 1.9.2 +Release: 1%{?dist} Epoch: 0 -Summary: Extract class/interface/method definitions from sources License: ASL 2.0 URL: http://qdox.codehaus.org/ -Group: Development/Libraries/Java -# svn co https://svn.codehaus.org/qdox/tags/QDOX_1_6_1/qdox -# tar czvf qdox-1.6.1-src.tar.gz qdox -Source0: qdox-1.6.1-src.tar.gz -Source1: pom-maven2jpp-depcat.xsl -Source2: pom-maven2jpp-newdepmap.xsl -Source3: pom-maven2jpp-mapdeps.xsl -Source4: qdox-1.6-jpp-depmap.xml -Source5: qdox-LocatedDef.java -Source6: qdox-build.xml -Patch0: qdox-1.6.1-byaccj.patch -Patch1: qdox-1.6.1-jflex.patch -Patch2: qdox-1.6.1-test.patch -BuildRequires: jpackage-utils >= 0:1.6 -%if %with maven -BuildRequires: maven >= 0:1.1 -BuildRequires: maven-plugins-base -BuildRequires: maven-plugin-license -BuildRequires: maven-plugin-test -BuildRequires: maven-plugin-xdoc -BuildRequires: saxon -BuildRequires: saxon-scripts -BuildRequires: jmock >= 0:1.0 -BuildRequires: mockobjects >= 0:0.09 -%endif +Group: Development/Libraries +Source0: %{name}-%{version}-src.tar.gz +# svn export http://svn.codehaus.org/qdox/tags/qdox-1.8/ + +Source1: build.xml.tar.gz +Source2: qdox-settings.xml +Source3: qdox-1.8-jpp-depmap.xml + +BuildRequires: jpackage-utils >= 0:1.7.4 +BuildRequires: java-devel = 0:1.5.0 BuildRequires: ant >= 0:1.6 BuildRequires: ant-junit >= 0:1.6 BuildRequires: junit >= 0:3.8.1 BuildRequires: byaccj -BuildRequires: java_cup BuildRequires: jflex -%if ! %{gcj_support} -BuildArch: noarch +%if %{with_maven} +BuildRequires: maven2 >= 2.0.7 +BuildRequires: maven2-plugin-ant +BuildRequires: maven2-plugin-antrun +BuildRequires: maven2-plugin-compiler +BuildRequires: maven2-plugin-dependency +BuildRequires: maven2-plugin-install +BuildRequires: maven2-plugin-jar +BuildRequires: maven2-plugin-javadoc +BuildRequires: maven2-plugin-release +BuildRequires: maven2-plugin-resources +BuildRequires: maven2-plugin-surefire +BuildRequires: jmock >= 0:1.0 %endif + +Requires: java >= 0:1.5.0 +Requires(post): jpackage-utils >= 0:1.7.4 +Requires(postun): jpackage-utils >= 0:1.7.4 + +BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot -%if %{gcj_support} -BuildRequires: java-gcj-compat-devel -%endif %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. +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 Summary: Javadoc for %{name} -Group: Development/Documentation +Group: Documentation %description javadoc %{summary}. +%if %{with_maven} +%package manual +Summary: Documents for %{name} +Group: Documentation + +%description manual +%{summary}. +%endif + %prep %setup -q -n %{name} -chmod -Rf a+rX,u+w,g-w,o-w bootstrap -rm -r bootstrap -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -cp -p %{SOURCE5} src/java/com/thoughtworks/qdox/parser/structs/LocatedDef.java -sed -e "s/@VERSION@/%{version}/g" %{SOURCE6} > build.xml - -rm src/test/com/thoughtworks/qdox/directorywalker/DirectoryScannerTest.java \ - src/test/com/thoughtworks/qdox/parser/MockBuilder.java \ - src/test/com/thoughtworks/qdox/parser/MockLexer.java \ - src/test/com/thoughtworks/qdox/JavaDocBuilderTest.java \ - src/test/com/thoughtworks/qdox/parser/ParserTest.java +for j in $(find . -name "*.jar"); do + mv $j $j.no +done +rm bootstrap/yacc.linux +ln -s /usr/bin/byaccj bootstrap/yacc.linux +ln -s $(build-classpath jflex) bootstrap +#ln -s $(build-classpath java-cup) bootstrap +mkdir -p .m2/repository/JPP/maven2/default_poms +tar xzf %{SOURCE1} + +cp %{SOURCE2} settings.xml +sed -i -e "s|__JPP_URL_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml +sed -i -e "s|__JAVADIR_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml +sed -i -e "s|__MAVENREPO_DIR_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %build -%if %with maven -export DEPCAT=$(pwd)/qdox-1.6-depcat.new.xml -echo '' > $DEPCAT -echo '' >> $DEPCAT -for p in $(find . -name project.xml); do - pushd $(dirname $p) - %{_bindir}/saxon project.xml %{SOURCE1} >> $DEPCAT - popd -done -echo >> $DEPCAT -echo '' >> $DEPCAT -%{_bindir}/saxon $DEPCAT %{SOURCE2} > qdox-1.6-depmap.new.xml -for p in $(find . -name project.xml); do - pushd $(dirname $p) - cp project.xml project.xml.orig - %{_bindir}/saxon -o project.xml project.xml.orig %{SOURCE3} map=%{SOURCE4} - popd -done +%if %{with_maven} +mkdir external_repo +ln -s %{_javadir} external_repo/JPP + +export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository +mkdir -p $MAVEN_REPO_LOCAL + +mvn-jpp \ + -e \ + -s settings.xml \ + -Dmaven2.jpp.depmap.file=%{SOURCE3} \ + -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ + ant:ant install javadoc:javadoc -export MAVEN_HOME_LOCAL=$(pwd)/.maven -export CLASSPATH=$(build-classpath junit) -maven \ - -Dmaven.repo.remote=file:/usr/share/maven-1.0/repository \ - -Dmaven.home.local=$MAVEN_HOME_LOCAL \ - -Dqdox.byaccj.executable=byaccj \ - jar javadoc %else -export OPT_JAR_LIST="junit ant/ant-junit" -mkdir -p target/src/java/com/thoughtworks/qdox/parser/impl -export CLASSPATH=`pwd`/target/classes:`pwd`/target/test-classes:$(build-classpath java_cup jflex junit) -%{java} JFlex.Main \ +mkdir -p src/java/com/thoughtworks/qdox/parser/impl +export CLASSPATH=$(build-classpath jmock jflex):target/classes:target/test-classes +java JFlex.Main \ -d src/java/com/thoughtworks/qdox/parser/impl \ src/grammar/lexer.flex -pushd target -%{_bindir}/byaccj \ +pushd src +byaccj \ -Jnorun \ -Jnoconstruct \ -Jclass=Parser \ -Jsemantic=Value \ -Jpackage=com.thoughtworks.qdox.parser.impl \ - ../src/grammar/parser.y + grammar/parser.y popd -mv target/Parser.java src/java/com/thoughtworks/qdox/parser/impl -ant -Dbuild.sysclasspath=only jar javadoc +mv src/Parser.java src/java/com/thoughtworks/qdox/parser/impl +#TODO reenable test when jmock is imported +ant -Dbuild.sysclasspath=only -Dmaven.test.skip=true -Dmaven.mode.offline=true jar javadoc %endif %install @@ -173,115 +165,95 @@ cp -p target/%{name}-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) +%add_to_maven_depmap %{name} %{name} %{version} JPP %{name} +%add_to_maven_depmap com.thoughtworks.qdox qdox %{version} JPP %{name} + + +# poms +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms +install -m 644 pom.xml \ + $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom + # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} -%if %{gcj_support} -%{_bindir}/aot-compile-rpm +# manual +mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +cp LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} +%if %{with_maven} +rm -rf target/site/apidocs +cp -pr target/site $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} %endif %clean rm -rf $RPM_BUILD_ROOT -%if %{gcj_support} %post -if [ -x %{_bindir}/rebuild-gcj-db ] -then - %{_bindir}/rebuild-gcj-db -fi +%update_maven_depmap %postun -if [ -x %{_bindir}/rebuild-gcj-db ] -then - %{_bindir}/rebuild-gcj-db -fi -%endif +%update_maven_depmap %files %defattr(0644,root,root,0755) -%doc LICENSE.txt +%doc %{_docdir}/%{name}-%{version}/LICENSE.txt %{_javadir}/%{name}.jar %{_javadir}/%{name}-%{version}.jar -%if %{gcj_support} -%dir %{_libdir}/gcj/%{name} -%attr(-,root,root) %{_libdir}/gcj/%{name}/%{name}-%{version}.jar.* -%endif +%{_datadir}/maven2/poms/* +%{_mavendepmapfragdir}/* %files javadoc %defattr(0644,root,root,0755) -%{_javadocdir}/%{name}-%{version} -%{_javadocdir}/%{name} +%doc %{_javadocdir}/%{name}-%{version} +%doc %{_javadocdir}/%{name} + +%if %{with_maven} +%files manual +%defattr(0644,root,root,0755) +%doc %{_docdir}/%{name}-%{version}/site +%endif %changelog -* Sun Jul 26 2009 Fedora Release Engineering - 0:1.6.1-7.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 0:1.6.1-6.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Oct 24 2008 David Walluck 0:1.6.1-5.2 -- Fedora-specific: enable GCJ support - -* Fri Oct 24 2008 David Walluck 0:1.6.1-5.1 -- Fedora-specific: remove repolib -- Fedora-specific: use java_cup not java-cup -- Fedora-specific: don't use jmock - -* Tue Jul 29 2008 David Walluck 0:1.6.1-5 -- remove bootstrap binaries -- patch build for newer jflex -- patch build to disable failing tests on JDK6 -- BuildRequires: jmock -- fix version in ant build.xml -- fix location of byaccj and jflex output files -- fix apidoc location -- correctly set CLASSPATH and OPT_JAR_LIST - -* Mon Jul 28 2008 David Walluck 0:1.6.1-4 -- fix jflex part of build -- GCJ fixes -- fix javadoc Requires - -* Sat Jul 26 2008 David Walluck 0:1.6.1-3 -- build without maven -- fix repolib permissions - -* Thu May 29 2008 David Walluck 0:1.6.1-2.jpp5 -- remove spurious gnu-crypto dependency -- fix empty scriptlets -- fix License -- use %%{_bindir} - -* Fri Apr 18 2008 David Walluck 0:1.6.1-1jpp.ep1.5 -- patch for byaccj -- place junit on CLASSPATH -- remove javadoc scriptlets +* Tue Aug 18 2009 Alexander Kurtakov 0:1.9.2-1 +- Update to 1.9.2. -* Thu Mar 22 2007 Vivek Lakshmanan 0:1.6.1-1jpp.ep1.4 -- Rebuild with fixed component-info.xml +* Fri Apr 03 2009 Ralph Apel 0:1.8-1.jpp5 +- 1.8 as qdox18 because of qdox frozen at 1.6.1 in JPP-5 + +* Tue Jul 01 2008 Ralph Apel 0:1.6.3-5.jpp5 +- Restore to devel +- Drop mockobjects BR + +* Fri Jun 13 2008 Ralph Apel 0:1.6.3-4.jpp5 +- Add com.thoughtworks.qdox groupId to depmap frag -* Thu Mar 22 2007 Vivek Lakshmanan 0:1.6.1-1jpp.ep1.3 -- Add repository.jboss.com as a prefix for repodir +* Tue Feb 26 2008 Ralph Apel 0:1.6.3-3jpp +- Add settings file +- Fix pom marking jmock dependency as of scope test +- Fix -jpp-depmap.xml for asm2-parent -* Thu Mar 22 2007 Fernando Nasser 0:1.6.1-1jpp.ep1.2 -- Add repolib subpackage +* Mon Nov 26 2007 Ralph Apel 0:1.6.3-2jpp +- Fix maven macro value -* Thu Mar 22 2007 Fernando Nasser 0:1.6.1-1jpp.ep1.1 -- Merge with upstream for upgrade +* Thu Nov 22 2007 Ralph Apel 0:1.6.3-1jpp +- Upgrade to 1.6.3 -* Fri Mar 16 2007 Fernando Nasser 0:1.6.1-1jpp -- Upgrade to 1.6.1 +* Wed May 30 2007 Ralph Apel 0:1.6.2-1jpp +- Upgrade to 1.6.2 +- Activate tests while building with ant +- Make Vendor, Distribution based on macro +- Install depmap frags, poms + +* Thu Mar 22 2007 Vivek Lakshmanan 0:1.6.1-1jpp.ep1.4 +- Rebuild with fixed component-info.xml * Fri Feb 23 2007 Ralph Apel 0:1.5-3jpp - Add option to build without maven - Omit tests when building without maven - Add gcj_support option -* Tue Feb 21 2006 Fernando Nasser - 0:1.5-2jpp_1rh -- First Red Hat build - * Mon Feb 20 2006 Ralph Apel - 0:1.5-2jpp - Rebuild for JPP-1.7, adapting to maven-1.1 diff --git a/sources b/sources index a258d1d..05bac31 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -21aec355b29e6ba2743ed90db643dbfc qdox-1.6.1-src.tar.gz +1d61cb18731aa74a60d9dd04029b9884 qdox-1.9.2-src.tar.gz