# TODO: junit QA tests Name: jfreechart Version: 1.0.14 Release: %mkrel 2 Summary: Java chart library Group: Development/Java License: LGPLv2+ URL: http://www.jfree.org/jfreechart/ Source0: http://download.sourceforge.net/sourceforge/jfreechart/%{name}-%{version}.tar.gz Source1: bnd.properties Requires: servlet java jpackage-utils Requires: jcommon >= 1.0.17 BuildRequires: %{requires} ant java-devel servlet BuildRequires: eclipse-swt # Required for converting jars to OSGi bundles BuildRequires: aqute-bnd BuildArch: noarch Patch0: remove_itext_dep.patch %description JFreeChart is a free 100% Java chart library that makes it easy for developers to display professional quality charts in their applications. %package swt Summary: Experimental swt extension for jfreechart Group: Development/Java Requires: %{name} = %{version}-%{release} Requires: eclipse-swt jpackage-utils %description swt Experimental swt extension for jfreechart. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q # Erase prebuilt files find \( -name '*.jar' -o -name '*.class' \) -exec rm -f '{}' \; %patch0 %build CLASSPATH=$(build-classpath jcommon servlet) \ ant -f ant/build.xml \ compile javadoc ant -f ant/build-swt.xml \ -Dswt.jar=$(build-classpath swt) \ -Djcommon.jar=$(build-classpath jcommon) \ -Djfreechart.jar=lib/jfreechart-%{version}.jar # Convert to OSGi bundle java -Djfreechart.bundle.version="%{version}" -jar $(build-classpath aqute-bnd) \ wrap -output lib/%{name}-%{version}.bar -properties %{SOURCE1} lib/%{name}-%{version}.jar %install # Directory structure install -d $RPM_BUILD_ROOT%{_javadir}/%{name} install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name} install -d $RPM_BUILD_ROOT%{_mavenpomdir} # JARs and JavaDoc install -m 644 lib/jfreechart-%{version}.bar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar install -m 644 lib/swtgraphics2d.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/swtgraphics2d.jar install -m 644 lib/jfreechart-%{version}-swt.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swt.jar cp -rp javadoc/. $RPM_BUILD_ROOT%{_javadocdir}/%{name} # POM install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom # DEPMAP %add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar %files %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}.jar %doc ChangeLog licence-LGPL.txt NEWS README.txt %files swt %{_javadir}/%{name}/swtgraphics2d*.jar %{_javadir}/%{name}/%{name}-swt*.jar %files javadoc %{_javadocdir}/%{name} %changelog * Sat Jan 12 2013 umeabot <umeabot> 1.0.14-2.mga3 + Revision: 355362 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Tue Jan 08 2013 dmorgan <dmorgan> 1.0.14-1.mga3 + Revision: 343097 - New version * Tue Aug 09 2011 gil <gil> 1.0.13-4.mga2 + Revision: 132408 - added maven2 pom + dmorgan <dmorgan> - Remove gcj support - imported package jfreechart