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