3 # - build/package experimental classes (?)
6 %bcond_without javadoc # don't build javadoc
9 %define srcname jfreechart
10 Summary: Charts Generation library
11 Summary(pl.UTF-8): Biblioteka do generowania wykresów
17 Source0: http://downloads.sourceforge.net/jfreechart/%{srcname}-%{version}.tar.gz
18 # Source0-md5: 4967a55ef939ae60a18cd865e846f4cc
19 URL: http://www.jfree.org/jfreechart/
21 BuildRequires: java-jcommon
22 BuildRequires: java-junit
23 BuildRequires: java-servletapi
25 BuildRequires: java-xml-commons
26 BuildRequires: jpackage-utils >= 0:1.5
27 BuildRequires: rpm-javaprov
28 BuildRequires: rpmbuild(macros) >= 1.300
29 Requires: java-jcommon
30 Requires: java-xml-commons
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Free Java class library for generating charts.
37 %description -l pl.UTF-8
38 Wolnodostępna biblioteka klas Javy do generowania wykresów.
41 Summary: Demo for %{srcname}
42 Summary(pl.UTF-8): Przykład użycia biblioteki %{srcname}
43 Group: Development/Languages/Java
44 Requires: %{srcname} = %{version}-%{release}
51 %description demo -l pl.UTF-8
52 Przykład użycia biblioteki %{srcname}.
55 Summary: Javadoc for %{srcname}
56 Summary(pl.UTF-8): Dokumentacja Javadoc do biblioteki %{srcname}
58 Requires: jpackage-utils
61 Javadoc for %{srcname}.
63 %description javadoc -l fr.UTF-8
64 Javadoc pour %{srcname}.
66 %description javadoc -l pl.UTF-8
67 Dokumentacja Javadoc do biblioteki %{srcname}.
70 %setup -q -n %{srcname}-%{version}
71 # remove all binary libs
72 find . -name '*.jar' | xargs rm -v
75 JUNIT_JAR=$(find-jar junit)
76 JCOMMON_JAR=$(find-jar jcommon)
77 SERVLET_JAR=$(find-jar servlet-api)
78 XML_COMMONS_APIS_JAR=$(find-jar xml-commons-apis)
80 %ant -f ant/build.xml \
81 -Djunit.jar=$JUNIT_JAR \
82 -Djcommon.jar=$JCOMMON_JAR \
83 -Dservlet.jar=$SERVLET_JAR \
84 -Dgnujaxp.jar=$XML_COMMONS_APIS_JAR \
85 -Dbuildstable=true -Dproject.outdir=. -Dbasedir=. \
86 compile %{?with_javadoc:javadoc}
89 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT%{_javadir}
92 install %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}
93 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
94 #install %{srcname}-%{version}-demo.jar $RPM_BUILD_ROOT%{_javadir}
98 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
99 cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
100 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
104 rm -rf $RPM_BUILD_ROOT
107 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
110 %defattr(644,root,root,755)
112 %{_javadir}/%{srcname}.jar
113 %{_javadir}/%{srcname}-%{version}.jar
118 %defattr(644,root,root,755)
119 %{_javadir}/%{srcname}-%{version}-demo.jar
120 %{_javadir}/%{srcname}-demo.jar
125 %defattr(644,root,root,755)
126 %{_javadocdir}/%{srcname}-%{version}
127 %ghost %{_javadocdir}/%{srcname}