# TODO: junit QA tests # These do fail to link, disabling them %bcond_with gcj Name: jfreechart Version: 1.0.13 Release: 1%{?dist} Summary: Java chart library Group: Development/Libraries License: LGPLv2+ URL: http://www.jfree.org/jfreechart/ Source0: http://download.sourceforge.net/sourceforge/jfreechart/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: servlet jcommon java jpackage-utils BuildRequires: %{requires} ant java-devel eclipse-swt %if %with gcj BuildRequires: java-gcj-compat-devel >= 1.0.31 Requires(post): java-gcj-compat >= 1.0.31 Requires(postun): java-gcj-compat >= 1.0.31 %else BuildArch: noarch %endif %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/Libraries 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 %build # Erase prebuilt files find \( -name '*.jar' -o -name '*.class' \) -exec rm -f '{}' \; # Build CLASSPATH=$(build-classpath jcommon servlet) \ ant -f ant/build.xml \ compile javadoc ant -f ant/build-swt.xml \ -Dswt.jar=%{_libdir}/java/swt.jar \ -Djcommon.jar=$(build-classpath jcommon) \ -Djfreechart.jar=lib/jfreechart-%{version}.jar %install rm -rf $RPM_BUILD_ROOT # Directory structure install -d $RPM_BUILD_ROOT%{_javadir}/%{name} install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name} # JARs and JavaDoc install -m 644 lib/jfreechart-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-%{version}.jar install -m 644 lib/swtgraphics2d.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/swtgraphics2d-%{version}.jar install -m 644 lib/jfreechart-%{version}-swt.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swt-%{version}.jar ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}.jar ln -s swtgraphics2d-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/swtgraphics2d.jar ln -s %{name}-swt-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-swt.jar cp -rp javadoc/. $RPM_BUILD_ROOT%{_javadocdir}/%{name} # GCJ AOT bits %if %with gcj %{_bindir}/aot-compile-rpm %endif %if %with gcj %post [ -x %{_bindir}/rebuild-gcj-db ] && %{_bindir}/rebuild-gcj-db %endif %if %with gcj %postun [ -x %{_bindir}/rebuild-gcj-db ] && %{_bindir}/rebuild-gcj-db %endif %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}.jar %{_javadir}/%{name}/%{name}-%{version}.jar %if %with gcj %{_libdir}/gcj/%{name} %endif %doc ChangeLog licence-LGPL.txt NEWS README.txt %files swt %defattr(-,root,root,-) %{_javadir}/%{name}/swtgraphics2d*.jar %{_javadir}/%{name}/%{name}-swt*.jar %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Mon Apr 19 2010 Lubomir Rintel <lkundrak@v3.sk> - 1.0.13-1 - Update to a later release - Cosmetic fixes * Mon Apr 19 2010 Lubomir Rintel <lkundrak@v3.sk> - 1.0.10-4 - Enable SWT support (ELMORABITY Mohamed, #583339) * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sat Jul 19 2008 Lubomir Rintel (Fedora Astronomy) <lkundrak@fedoraproject.org> - 1.0.10-1 - Initial packaging