3 %bcond_without javadoc # don't build javadoc
4 %bcond_without source # don't build source jar
5 %bcond_without tests # don't build and run tests
7 %include /usr/lib/rpm/macros.java
9 # Name without java- prefix. If it is application, not a library,
10 # just do s/srcname/name/g
18 # for random java packages (applications?)
19 #Group: Development/Languages/Java
20 # for java-XXX packages
25 %if %(locale -a | grep -q '^en_US$'; echo $?)
26 BuildRequires: glibc-localedb-all
29 BuildRequires: jpackage-utils
30 BuildRequires: rpm-javaprov
31 BuildRequires: rpmbuild(macros) >= 1.300
33 BuildRequires: rpmbuild(macros) >= 1.553
35 BuildRequires: rpmbuild(macros) >= 1.555
37 BuildRequires: sed >= 4.0
39 Requires: jpackage-utils
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 %description -l pl.UTF-8
48 Summary: Manual for %{srcname}
49 Summary(fr.UTF-8): Documentation pour %{srcname}
50 Summary(it.UTF-8): Documentazione di %{srcname}
51 Summary(pl.UTF-8): Podręcznik dla %{srcname}
55 Documentation for %{srcname}.
57 %description doc -l fr.UTF-8
58 Documentation pour %{srcname}.
60 %description doc -l it.UTF-8
61 Documentazione di %{srcname}.
63 %description doc -l pl.UTF-8
64 Dokumentacja do %{srcname}.
67 Summary: Online manual for %{srcname}
68 Summary(pl.UTF-8): Dokumentacja online do %{srcname}
70 Requires: jpackage-utils
73 Documentation for %{srcname}.
75 %description javadoc -l pl.UTF-8
76 Dokumentacja do %{srcname}.
78 %description javadoc -l fr.UTF-8
79 Javadoc pour %{srcname}.
82 Summary: Demo for %{srcname}
83 Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{srcname}
85 Requires: %{name} = %{epoch}:%{version}-%{release}
88 Demonstrations and samples for %{srcname}.
90 %description demo -l pl.UTF-8
91 Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
94 Summary: Tutorial for %{srcname}
98 Manual for %{srcname}.
101 Summary: Source of %{srcname}
102 Summary(pl.UTF-8): Źródła %{srcname}
104 Requires: jpackage-utils >= 1.555
107 Source of %{srcname}.
109 %description source -l pl.UTF-8
113 %setup -q -n %{srcname}-%{version}
117 export JAVA_HOME="%{java_home}"
119 required_jars="jaxp_parser_impl"
120 CLASSPATH=$(build-classpath $required_jars)
123 export LC_ALL=en_US # source code not US-ASCII
130 %javac -cp $CLASSPATH $(find -name '*.java')
131 %jar cf ../%{srcname}.jar $(find -name '*.class')
133 %jar cf ../%{srcname}.src.jar $(find -name '*.java')
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT%{_javadir}
142 cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
143 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
145 # for jakarta packages:
146 for a in dist/*.jar; do
148 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
149 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
154 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
155 cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
156 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
160 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
161 cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
164 install -d $RPM_BUILD_ROOT%{_javasrcdir}
165 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
168 rm -rf $RPM_BUILD_ROOT
171 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
174 %defattr(644,root,root,755)
175 %{_javadir}/%{srcname}.jar
176 %{_javadir}/%{srcname}-%{version}.jar
179 %defattr(644,root,root,755)
184 %defattr(644,root,root,755)
185 %{_examplesdir}/%{name}-%{version}
190 %defattr(644,root,root,755)
191 %{_javadocdir}/%{srcname}-%{version}
192 %ghost %{_javadocdir}/%{srcname}
197 %defattr(644,root,root,755)
198 %{_javasrcdir}/%{srcname}.src.jar