2 # TODO: split (awt-gtk, midi-alsa, midi-dssi, ???-qt, ???-gconf, ???-gstreamer, browser???, tools, devel-tools)
5 %bcond_with gcj # use gcj instead of jdk [broken]
6 %bcond_with apidocs # prepare API documentation (over 200MB)
8 Summary: GNU Classpath (Essential Libraries for Java)
9 Summary(pl.UTF-8): GNU Classpath (Najważniejsze biblioteki dla Javy)
13 License: GPL v2+ with linking exception
15 Source0: http://ftp.gnu.org/gnu/classpath/%{name}-%{version}.tar.gz
16 # Source0-md5: 6a35347901ace03c31cc49751b338f31
17 Patch0: %{name}-info.patch
18 URL: http://www.gnu.org/software/classpath/classpath.html
19 BuildRequires: QtCore-devel >= 4.1.0
20 BuildRequires: QtGui-devel >= 4.1.0
21 BuildRequires: GConf2-devel >= 2.6.0
22 BuildRequires: alsa-lib-devel
23 BuildRequires: autoconf >= 2.59
24 BuildRequires: automake >= 1:1.7
25 BuildRequires: cairo-devel >= 1.1.8
27 %{?with_gcj:BuildRequires: gcc-java >= 5:4.0.2}
28 %{?with_apidocs:BuildRequires: gjdoc}
29 BuildRequires: gstreamer-devel >= 0.10.10
30 BuildRequires: gstreamer-plugins-base-devel >= 0.10.10
31 BuildRequires: gtk+2-devel >= 2:2.8
32 %{!?with_gcj:BuildRequires: jdk >= 1.5}
33 BuildRequires: libmagic-devel
34 BuildRequires: libstdc++-devel
35 BuildRequires: libtool >= 1.4.2
36 BuildRequires: libxml2-devel >= 1:2.6.8
37 BuildRequires: libxslt-devel >= 1.1.11
38 BuildRequires: perl-base
39 BuildRequires: pkgconfig
40 BuildRequires: qt4-build >= 4.3.3-3
41 BuildRequires: texinfo >= 4.2
42 BuildRequires: xorg-lib-libXrandr-devel
43 BuildRequires: xorg-lib-libXrender-devel
44 BuildRequires: xorg-lib-libXtst-devel
45 BuildRequires: xulrunner-devel >= 1.8
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 GNU Classpath (Essential Libraries for Java) is a project to create
51 free core class libraries for use with virtual machines and compilers
52 for the Java language. It includes all native methods and core classes
53 necessary for a completely functional Java runtime.
55 %description -l pl.UTF-8
56 GNU Classpath (najważniejsze biblioteki Javy) to projekt stworzenia
57 wolnodostępnych bibliotek klas podstawowych do wykorzystania z
58 wirtualnymi maszynami i kompilatorami języka Java. Zawiera wszystkie
59 natywne metody i główne klasy niezbędne dla kompletnej funkcjonalności
63 Summary: API documentation
64 Summary(pl.UTF-8): Dokumentacja API
66 Requires: %{name} = %{epoch}:%{version}-%{release}
69 Annotated reference of GNU Classpath libraries programming interface including:
74 %description apidocs -l pl.UTF-8
75 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
77 - listy klas i ich składników
78 - listę przestrzeni nazw (namespace)
81 Summary: Development files for GNU Classpath
82 Summary(pl.UTF-8): Pliki dla programistów używających GNU Classpath
83 Group: Development/Libraries
84 Obsoletes: classpath-static
85 # doesn't require base
88 GNU Classpath (Essential Libraries for Java) - development files.
90 %description devel -l pl.UTF-8
91 GNU Classpath (Najważniejsze biblioteki dla Javy) - pliki dla
95 Summary: Shared Java tools
96 Summary(pl.UTF-8): Współdzielone narzędzia Javy
97 Group: Development/Languages/Java
98 Requires: %{name} = %{version}-%{release}
100 Provides: java-jre-tools
101 Provides: java-shared
104 Obsoletes: java-jre-tools
105 Obsoletes: java-shared
108 GNU Classpath java tools.
110 %description tools -l pl.UTF-8
111 Narzędzia dla javy GNU Classpath.
114 Summary: Shared java tools development files
115 Group: Development/Languages/Java
116 Requires: %{name}-tools = %{version}-%{release}
118 %description tools-devel
119 GNU Classpath java tools development files.
127 JAVAC="%{?with_gcj:gcj -C}%{!?with_gcj:javac}" \
129 --%{?debug:en}%{!?debug:dis}able-debug \
130 --enable-gstreamer-peer \
134 --enable-load-library \
137 --with%{!?with_apidocs:out}-gjdoc \
138 --with-javah=%{?with_gcj:gcjh}%{!?with_gcj:javah} \
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
148 DESTDIR=$RPM_BUILD_ROOT
151 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
154 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/*.la
157 rm -rf $RPM_BUILD_ROOT
159 %post devel -p /sbin/postshell
160 -/usr/sbin/fix-info-dir -c %{_infodir}
162 %postun devel -p /sbin/postshell
163 -/usr/sbin/fix-info-dir -c %{_infodir}
166 %defattr(644,root,root,755)
167 %doc AUTHORS BUGS ChangeLog NEWS README THANKYOU TODO
168 %dir %{_libdir}/classpath
169 %attr(755,root,root) %{_libdir}/classpath/libgcjwebplugin.so
170 %attr(755,root,root) %{_libdir}/classpath/libgconfpeer.so
171 %attr(755,root,root) %{_libdir}/classpath/libgjsmalsa.so
172 %attr(755,root,root) %{_libdir}/classpath/libgjsmdssi.so
173 %attr(755,root,root) %{_libdir}/classpath/libgstreamerpeer.so
174 %attr(755,root,root) %{_libdir}/classpath/libgtkpeer.so
175 %attr(755,root,root) %{_libdir}/classpath/libjavaio.so*
176 %attr(755,root,root) %{_libdir}/classpath/libjavalang.so*
177 %attr(755,root,root) %{_libdir}/classpath/libjavalangmanagement.so*
178 %attr(755,root,root) %{_libdir}/classpath/libjavalangreflect.so*
179 %attr(755,root,root) %{_libdir}/classpath/libjavanet.so*
180 %attr(755,root,root) %{_libdir}/classpath/libjavanio.so*
181 %attr(755,root,root) %{_libdir}/classpath/libjavautil.so*
182 %attr(755,root,root) %{_libdir}/classpath/libjawt.so
183 %attr(755,root,root) %{_libdir}/classpath/libqtpeer.so
184 %attr(755,root,root) %{_libdir}/classpath/libxmlj.so*
185 %dir %{_libdir}/security
186 %{_libdir}/security/classpath.security
187 %{_libdir}/logging.properties
188 %dir %{_datadir}/classpath
189 %{_datadir}/classpath/glibj.zip
190 %{_datadir}/classpath/tools.zip
193 %attr(755,root,root) %{_bindir}/gappletviewer
194 %attr(755,root,root) %{_bindir}/gkeytool
195 %attr(755,root,root) %{_bindir}/gorbd
196 %attr(755,root,root) %{_bindir}/grmid
197 %attr(755,root,root) %{_bindir}/grmiregistry
198 %attr(755,root,root) %{_bindir}/gtnameserv
199 %{_mandir}/man1/gappletviewer.1*
200 %{_mandir}/man1/gkeytool.1*
201 %{_mandir}/man1/gorbd.1*
202 %{_mandir}/man1/grmid.1*
203 %{_mandir}/man1/grmiregistry.1*
204 %{_mandir}/man1/gtnameserv.1*
207 %attr(755,root,root) %{_bindir}/gjar
208 %attr(755,root,root) %{_bindir}/gjarsigner
209 %attr(755,root,root) %{_bindir}/gjavah
210 %attr(755,root,root) %{_bindir}/gnative2ascii
211 %attr(755,root,root) %{_bindir}/grmic
212 %attr(755,root,root) %{_bindir}/gserialver
213 %{_mandir}/man1/gjar.1*
214 %{_mandir}/man1/gjarsigner.1*
215 %{_mandir}/man1/gjavah.1*
216 %{_mandir}/man1/gnative2ascii.1*
217 %{_mandir}/man1/gserialver.1*
219 #%{_mandir}/man1/gcjh.1*
223 %defattr(644,root,root,755)
224 %{_javadocdir}/%{name}-%{version}-apidocs
228 %defattr(644,root,root,755)
229 %{_includedir}/jawt.h
230 %{_includedir}/jawt_md.h
232 %{_includedir}/jni_md.h
233 %{_infodir}/cp-hacking.info*
234 %{_infodir}/cp-tools.info*
235 %{_infodir}/cp-vmintegration.info*