]> git.pld-linux.org Git - SPECS.git/blob - java-jfreechart.spec
SPECS updated Mon 29 Apr 22:05:02 CEST 2024
[SPECS.git] / java-jfreechart.spec
1 # TODO
2 # - -demo not built
3 # - build/package experimental classes (?)
4
5 # Conditional build:
6 %bcond_without  javadoc         # don't build javadoc
7
8
9 %define         srcname         jfreechart
10 Summary:        Charts Generation library
11 Summary(pl.UTF-8):      Biblioteka do generowania wykresów
12 Name:           java-jfreechart
13 Version:        1.0.7
14 Release:        1
15 License:        LGPL
16 Group:          Libraries/Java
17 Source0:        http://downloads.sourceforge.net/jfreechart/%{srcname}-%{version}.tar.gz
18 # Source0-md5:  4967a55ef939ae60a18cd865e846f4cc
19 URL:            http://www.jfree.org/jfreechart/
20 BuildRequires:  ant
21 BuildRequires:  java-jcommon
22 BuildRequires:  java-junit
23 BuildRequires:  java-servletapi
24 BuildRequires:  jdk
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
31 BuildArch:      noarch
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 Free Java class library for generating charts.
36
37 %description -l pl.UTF-8
38 Wolnodostępna biblioteka klas Javy do generowania wykresów.
39
40 %package demo
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}
45 Requires:       jcommon
46 Requires:       servlet
47
48 %description demo
49 Demo for %{srcname}.
50
51 %description demo -l pl.UTF-8
52 Przykład użycia biblioteki %{srcname}.
53
54 %package javadoc
55 Summary:        Javadoc for %{srcname}
56 Summary(pl.UTF-8):      Dokumentacja Javadoc do biblioteki %{srcname}
57 Group:          Documentation
58 Requires:       jpackage-utils
59
60 %description javadoc
61 Javadoc for %{srcname}.
62
63 %description javadoc -l fr.UTF-8
64 Javadoc pour %{srcname}.
65
66 %description javadoc -l pl.UTF-8
67 Dokumentacja Javadoc do biblioteki %{srcname}.
68
69 %prep
70 %setup -q -n %{srcname}-%{version}
71 # remove all binary libs
72 find . -name '*.jar' | xargs rm -v
73
74 %build
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)
79
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}
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90 # jars
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}
95
96 # javadoc
97 %if %{with javadoc}
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
101 %endif
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post javadoc
107 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
108
109 %files
110 %defattr(644,root,root,755)
111 %doc README.txt
112 %{_javadir}/%{srcname}.jar
113 %{_javadir}/%{srcname}-%{version}.jar
114
115 %if 0
116 #somewhy not built
117 %files demo
118 %defattr(644,root,root,755)
119 %{_javadir}/%{srcname}-%{version}-demo.jar
120 %{_javadir}/%{srcname}-demo.jar
121 %endif
122
123 %if %{with javadoc}
124 %files javadoc
125 %defattr(644,root,root,755)
126 %{_javadocdir}/%{srcname}-%{version}
127 %ghost %{_javadocdir}/%{srcname}
128 %endif
This page took 0.98583 seconds and 3 git commands to generate.