# 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 Release: 7%{?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 Patch0: %{name}-disable-xsite.patch 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 BuildRequires: maven-ant-plugin BuildRequires: maven-antrun-plugin 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-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit BuildRequires: maven-jflex-plugin 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 %patch0 -b .sav for j in $(find . -name "*.jar"); do mv $j $j.no done rm bootstrap/yacc.* ln -s /usr/bin/byaccj bootstrap/yacc.linux ln -s /usr/bin/byaccj bootstrap/yacc.linux.x86_64 ln -s $(build-classpath jflex) bootstrap #ln -s $(build-classpath java-cup) bootstrap %build mvn-rpmbuild \ -Dmaven.test.skip=true \ ant:ant install javadoc:javadoc # 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 * 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