# Copyright (c) 2000-2009, JPackage Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the # distribution. # 3. Neither the name of the JPackage Project nor the names of its # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Summary: Extract class/interface/method definitions from sources Name: qdox Version: 1.12.1 Release: 6%{?dist} Epoch: 0 License: ASL 2.0 URL: http://qdox.codehaus.org/ Group: Development/Libraries Source0: http://repo2.maven.org/maven2/com/thoughtworks/qdox/qdox/%{version}/%{name}-%{version}-project.tar.bz2 Source1: qdox-MANIFEST.MF BuildRequires: jpackage-utils >= 0:1.7.4 BuildRequires: java-devel >= 1:1.6.0 BuildRequires: ant >= 0:1.6 BuildRequires: ant-junit >= 0:1.6 BuildRequires: junit >= 0:3.8.1 BuildRequires: byaccj BuildRequires: jflex BuildRequires: maven-local BuildRequires: maven-assembly-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-changes-plugin BuildRequires: maven-clean-plugin BuildRequires: maven-plugin-cobertura BuildRequires: maven-dependency-plugin BuildRequires: maven-deploy-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-site-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit BuildRequires: maven-release-plugin BuildRequires: zip Requires: java >= 1:1.6.0 BuildArch: noarch Obsoletes: qdox-manual <= 0:1.9.2 %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 Summary: Javadoc for %{name} Group: Documentation Requires: jpackage-utils %description javadoc API docs for %{name}. %prep %setup -q find -name *.jar -delete rm -rf bootstrap # Ant changed groupId %pom_remove_dep ant:ant %pom_add_dep org.apache.ant:ant # We don't need these plugins %pom_remove_plugin :maven-antrun-plugin %pom_remove_plugin :maven-jflex-plugin %pom_remove_plugin :maven-resources-plugin %pom_remove_plugin :xsite-maven-plugin %pom_xpath_remove pom:build/pom:extensions %build # Generate scanner (upstream does this with maven-jflex-plugin) jflex \ -d src/java \ --skel src/grammar/skeleton.inner \ src/grammar/lexer.flex # Generate parser (upstream does this with maven-antrun-plugin) dir=src/java/com/thoughtworks/qdox/parser/impl mkdir -p $dir (cd ./$dir byaccj \ -v \ -Jnorun \ -Jnoconstruct \ -Jclass=Parser \ -Jsemantic=Value \ -Jpackage=com.thoughtworks.qdox.parser.impl \ ../../../../../../grammar/parser.y) # Build artifact mvn-rpmbuild \ -Dmaven.test.skip=true \ install \ javadoc:aggregate # Inject OSGi manifests mkdir -p META-INF cp -p %{SOURCE1} META-INF/MANIFEST.MF touch META-INF/MANIFEST.MF zip -u target/%{name}-%{version}.jar META-INF/MANIFEST.MF %install # jars mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar # poms install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -m 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap -a qdox:qdox # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -pr target/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} %files %doc LICENSE.txt README.txt %{_javadir}/%{name}.jar %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %files javadoc %doc LICENSE.txt %doc %{_javadocdir}/%{name} %changelog * Sun Aug 04 2013 Fedora Release Engineering - 0:1.12.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sat Feb 23 2013 Alexander Kurtakov 0:1.12.1-5 - Remove wagon-webdav extension. * Thu Feb 14 2013 Fedora Release Engineering - 0:1.12.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Wed Feb 06 2013 Java SIG - 0:1.12.1-3 - Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local * Wed Jan 9 2013 Mikolaj Izdebski - 0:1.12.1-2 - Run jflex manually before Maven build is started - Resolves: rhbz#879653 * Tue Dec 11 2012 Alexander Kurtakov 0:1.12.1-1 - Update to latest upstream release. * Tue Nov 13 2012 Stanislav Ochotnicky - 0:1.12-7 - Add license to javadoc subpackage * Wed Aug 1 2012 Alexander Kurtakov 0:1.12-6 - Inject osgi metadata from eclipse orbit. * Sat Jul 21 2012 Fedora Release Engineering - 0:1.12-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jan 14 2012 Fedora Release Engineering - 0:1.12-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Fri Jun 10 2011 Alexander Kurtakov 0:1.12-3 - Build with maven 3.x. - Adapt to current guidelines. * Tue Feb 08 2011 Fedora Release Engineering - 0:1.12-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Oct 5 2010 Alexander Kurtakov 0:1.12-1 - Update to new version. * Mon Jun 7 2010 Alexander Kurtakov 0:1.11-3 - Make sure to remove all yacc executables. * Mon Jun 7 2010 Alexander Kurtakov 0:1.11-2 - Symlink byaccj to both yacc.linux and yacc.linux.x86_64 to keep it building as noarch. * Mon Mar 15 2010 Alexander Kurtakov 0:1.11-1 - Update to 1.11. * Mon Feb 15 2010 Alexander Kurtakov 0:1.10.1-2 - Rebuild for rhbz#565013. * Thu Jan 14 2010 Alexander Kurtakov 0:1.10.1-1 - Update to upstream 1.10.1. * Sat Sep 19 2009 Alexander Kurtakov 0:1.9.2-2 - Remove not needed sources. * Tue Aug 18 2009 Alexander Kurtakov 0:1.9.2-1 - Update to 1.9.2. * 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 * 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 * Mon Nov 26 2007 Ralph Apel 0:1.6.3-2jpp - Fix maven macro value * Thu Nov 22 2007 Ralph Apel 0:1.6.3-1jpp - Upgrade to 1.6.3 * 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 * Mon Feb 20 2006 Ralph Apel - 0:1.5-2jpp - Rebuild for JPP-1.7, adapting to maven-1.1 * Wed Nov 16 2005 Ralph Apel - 0:1.5-1jpp - Upgrade to 1.5 - Build is now done with maven and requires jflex and byaccj * Wed Aug 25 2004 Fernando Nasser - 0:1.4-3jpp - Rebuild with Ant 1.6.2 * Fri Aug 06 2004 Ralph Apel - 0:1.4-2jpp - Upgrade to ant-1.6.X * Mon Jun 07 2004 Ralph Apel - 0:1.4-1jpp - Upgrade to 1.4 - Drop Requires: mockobjects (Build/Test only) * Tue Feb 24 2004 Ralph Apel - 0:1.3-1jpp - First JPackage release