]>
Commit | Line | Data |
---|---|---|
fe29cf2a ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without javadoc # don't build javadoc | |
4 | %bcond_without tests # don't build and run tests | |
5 | # | |
e508410e | 6 | %include /usr/lib/rpm/macros.java |
a66eeaf5 ER |
7 | Summary: - |
8 | Name: - | |
9 | Version: - | |
10 | Release: 0.1 | |
11 | License: - | |
12 | Group: Development/Languages/Java | |
13 | Source0: - | |
14 | # Source0-md5: - | |
15 | URL: - | |
fe29cf2a ER |
16 | %if %(locale -a | grep -q '^en_US$'; echo $?) |
17 | BuildRequires: glibc-localedb-all | |
18 | %endif | |
a66eeaf5 | 19 | BuildRequires: jpackage-utils |
e508410e | 20 | BuildRequires: rpm-javaprov |
a66eeaf5 | 21 | BuildRequires: rpmbuild(macros) >= 1.300 |
f53b3a54 | 22 | # for %{_javadir} |
a66eeaf5 ER |
23 | Requires: jpackage-utils |
24 | BuildArch: noarch | |
a66eeaf5 ER |
25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
26 | ||
27 | %description | |
28 | ||
29 | %package doc | |
30 | Summary: Manual for %{name} | |
ce39d734 ER |
31 | Summary(fr.UTF-8): Documentation pour %{name} |
32 | Summary(it.UTF-8): Documentazione di %{name} | |
c6ff086e | 33 | Summary(pl.UTF-8): Podręcznik dla %{name} |
e746d14f | 34 | Group: Documentation |
a66eeaf5 ER |
35 | |
36 | %description doc | |
37 | Documentation for %{name}. | |
38 | ||
9be49f18 | 39 | %description doc -l fr.UTF-8 |
a66eeaf5 ER |
40 | Documentation pour %{name}. |
41 | ||
9be49f18 | 42 | %description doc -l it.UTF-8 |
a66eeaf5 ER |
43 | Documentazione di %{name}. |
44 | ||
9be49f18 | 45 | %description doc -l pl.UTF-8 |
c6ff086e | 46 | Dokumentacja do %{name}. |
a66eeaf5 ER |
47 | |
48 | %package javadoc | |
49 | Summary: Online manual for %{name} | |
ce39d734 | 50 | Summary(pl.UTF-8): Dokumentacja online do %{name} |
a66eeaf5 ER |
51 | Group: Documentation |
52 | Requires: jpackage-utils | |
53 | ||
54 | %description javadoc | |
d8d734b3 | 55 | Documentation for %{name}. |
a66eeaf5 | 56 | |
9be49f18 | 57 | %description javadoc -l pl.UTF-8 |
f53b3a54 | 58 | Dokumentacja do %{name}. |
a66eeaf5 | 59 | |
d8d734b3 | 60 | %description javadoc -l fr.UTF-8 |
fe29cf2a ER |
61 | Javadoc pour %{name}. |
62 | ||
e52ae96b ER |
63 | %package demo |
64 | Summary: Demo for %{name} | |
65 | Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name} | |
66 | Group: Development | |
67 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
68 | ||
69 | %description demo | |
70 | Demonstrations and samples for %{name}. | |
71 | ||
72 | %description demo -l pl.UTF-8 | |
73 | Pliki demonstracyjne i przykłady dla pakietu %{name}. | |
74 | ||
8550e7db ER |
75 | %package manual |
76 | Summary: Tutorial for %{name} | |
77 | Group: Documentation | |
78 | ||
79 | %description manual | |
80 | Manual for %{name}. | |
81 | ||
a66eeaf5 ER |
82 | %prep |
83 | %setup -q | |
84 | ||
85 | %build | |
86 | export JAVA_HOME="%{java_home}" | |
87 | ||
88 | required_jars="jaxp_parser_impl" | |
7ed89187 ER |
89 | CLASSPATH=$(build-classpath $required_jars) |
90 | export CLASSPATH | |
a66eeaf5 | 91 | |
fe29cf2a ER |
92 | export LC_ALL=en_US # source code not US-ASCII |
93 | ||
a66eeaf5 ER |
94 | %ant |
95 | %{__make} | |
96 | ||
97 | %install | |
98 | rm -rf $RPM_BUILD_ROOT | |
99 | install -d $RPM_BUILD_ROOT%{_javadir} | |
a6aeca01 ER |
100 | |
101 | # jars | |
837dd4b0 | 102 | cp -a dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar |
2116b11c ER |
103 | ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar |
104 | ||
69c9e901 ER |
105 | # for jakarta packages: |
106 | for a in dist/*.jar; do | |
107 | jar=${a##*/} | |
108 | cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar | |
109 | ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar | |
110 | done | |
111 | ||
a66eeaf5 | 112 | # javadoc |
fe29cf2a | 113 | %if %{with javadoc} |
a66eeaf5 | 114 | install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} |
e9966dd0 | 115 | cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} |
84bb0e6a | 116 | ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink |
fe29cf2a | 117 | %endif |
a66eeaf5 ER |
118 | |
119 | %clean | |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
122 | %post javadoc | |
5b19ac27 | 123 | ln -nfs %{name}-%{version} %{_javadocdir}/%{name} |
a66eeaf5 ER |
124 | |
125 | %files | |
126 | %defattr(644,root,root,755) | |
84bb0e6a | 127 | %{_javadir}/*.jar |
a66eeaf5 ER |
128 | |
129 | %files doc | |
130 | %defattr(644,root,root,755) | |
131 | %doc docs/* | |
132 | ||
fe29cf2a ER |
133 | %if 0 |
134 | %files demo | |
135 | %defattr(644,root,root,755) | |
136 | %{_examplesdir}/%{name}-%{version} | |
137 | %endif | |
d2d1af39 | 138 | |
fe29cf2a | 139 | %if %{with javadoc} |
a66eeaf5 ER |
140 | %files javadoc |
141 | %defattr(644,root,root,755) | |
142 | %{_javadocdir}/%{name}-%{version} | |
84bb0e6a | 143 | %ghost %{_javadocdir}/%{name} |
fe29cf2a | 144 | %endif |