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