]> git.pld-linux.org Git - packages/java-xmlgraphics-batik.git/blob - java-xmlgraphics-batik.spec
f3d0b99ef005511b6432daf98b7182bc4fb7888a
[packages/java-xmlgraphics-batik.git] / java-xmlgraphics-batik.spec
1 # TODO:
2 # - generate docs without using forrest. It seems to be possible.
3 #
4 # Conditional build:
5 %bcond_with     doc             # build with docs (require apache-forrest)
6 %bcond_with     bootstrap       # break BR loop batik-fop
7
8 %include        /usr/lib/rpm/macros.java
9
10 %define         _rel    5
11 %define         srcname xmlgraphics-batik
12 Summary:        Java SVG support
13 Summary(pl.UTF-8):      Wsparcie dla SVG dla języka Java
14 Name:           java-xmlgraphics-batik
15 Version:        1.7
16 Release:        %{_rel}%{?with_bootstrap:.bootstrap}
17 License:        Apache
18 Group:          Applications/Publishing/XML/Java
19 Source0:        http://www.apache.org/dist/xmlgraphics/batik/batik-src-%{version}.zip
20 # Source0-md5:  c117ca2241907f62a2b3031167ebf917
21 Patch0:         %{name}-nodocs.patch
22 URL:            http://xml.apache.org/batik/
23 %{?with_doc:BuildRequires:      java-forrest}
24 BuildRequires:  java-sun >= 1.4
25 BuildRequires:  java-xalan
26 %{!?with_bootstrap:BuildRequires:       java-xmlgraphics-fop}
27 BuildRequires:  jpackage-utils
28 BuildRequires:  rhino
29 BuildRequires:  unzip
30 BuildRequires:  xml-commons-external
31 Requires:       java-sun-jre >= 1.4
32 Requires:       java-xalan
33 Requires:       rhino
34 Requires:       xml-commons-external
35 Obsoletes:      batik
36 BuildArch:      noarch
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 Java SVG support.
41
42 %description -l pl.UTF-8
43 Wsparcie dla SVG dla języka Java.
44
45 %package doc
46 Summary:        Documentation for the Batik library
47 Summary(pl.UTF-8):      Dokumentacja dla biblioteki Batik
48 Group:          Documentation
49
50 %description doc
51 Documentation for the Batik library.
52
53 %description doc -l pl.UTF-8
54 Dokumentacja dla biblioteki Batik.
55
56 %prep
57 %setup -q -n batik-%{version}
58
59 %if %{without doc}
60 %patch0 -p0
61 %endif
62
63 rm lib/js.jar lib/xalan*.jar lib/xerces*.jar lib/xml-apis*.jar
64
65 %build
66 unset CLASSPATH || :
67 export JAVA_HOME=%{java_home}
68
69 jars='js xalan xercesImpl xml-apis xml-apis-ext'
70 for jar in $jars; do
71         ln -s $(find-jar $jar) lib
72 done
73
74 %if %{without bootstrap}
75         rm lib/pdf-transcoder.jar
76         ln -s $(find-jar xmlgraphics-fop) lib
77 %endif
78
79 #sh build.sh dist-tgz # does not work :-(
80 sh build.sh dist-zip
81
82 %install
83 rm -rf $RPM_BUILD_ROOT
84 install -d $RPM_BUILD_ROOT%{_javadir}/%{srcname}
85
86 cd batik-%{version}
87 for jar in batik*.jar; do
88         base=$(basename $jar .jar)
89         install $jar $RPM_BUILD_ROOT%{_javadir}/xmlgraphics-$base-%{version}.jar
90         ln -s xmlgraphics-$base-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/xmlgraphics-$base.jar
91 done
92
93 cd lib
94 for jar in batik*.jar; do
95   install $jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/$jar
96 done
97
98 %if %{with bootstrap}
99   install -p pdf-transcoder.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/pdf-transcoder.jar
100 %endif
101
102 cd ../extensions
103 for jar in batik*.jar; do
104   install $jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}/extension-${jar#batik-}
105 done
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %files
111 %defattr(644,root,root,755)
112 %doc CHANGES KEYS NOTICE README
113 %{_javadir}/%{srcname}*.jar
114 %{_javadir}/%{srcname}
115
116 %if %{with doc}
117 %files doc
118 %defattr(644,root,root,755)
119 %doc %{name}-%{version}/docs/* %{name}-%{version}/samples
120 %endif
This page took 0.05427 seconds and 2 git commands to generate.