2 # TODO: split (awt-gtk, midi-alsa, midi-dssi, ???-qt, ???-gconf, ???-gstreamer, browser???, tools, devel-tools)
5 %bcond_with jikes # use jikes instead of gcj
6 %bcond_with apidocs # prepare API documentation (over 200MB)
11 Summary: GNU Classpath (Essential Libraries for Java)
12 Summary(pl.UTF-8): GNU Classpath (Najważniejsze biblioteki dla Javy)
16 License: GPL v2+ with linking exception
18 Source0: ftp://ftp.gnu.org/gnu/classpath/%{name}-%{version}.tar.gz
19 # Source0-md5: a2ffb40f13fc76c2dda8f8311b30add9
20 Patch0: %{name}-info.patch
21 URL: http://www.gnu.org/software/classpath/classpath.html
22 BuildRequires: QtCore-devel >= 4.1.0
23 BuildRequires: QtGui-devel >= 4.1.0
24 BuildRequires: GConf2-devel >= 2.6.0
25 BuildRequires: alsa-lib-devel
26 BuildRequires: autoconf >= 2.59
27 BuildRequires: automake >= 1:1.7
28 BuildRequires: cairo-devel >= 1.1.8
30 %{?with_gcj:BuildRequires: gcc-java >= 5:4.0.2}
31 %{?with_apidocs:BuildRequires: gjdoc}
32 BuildRequires: gstreamer-devel >= 0.10.10
33 BuildRequires: gstreamer-plugins-base-devel >= 0.10.10
34 BuildRequires: gtk+2-devel >= 2:2.8
35 %{!?with_jikes:BuildRequires: jikes >= 1.18}
36 BuildRequires: libmagic-devel
37 BuildRequires: libstdc++-devel
38 BuildRequires: libtool >= 1.4.2
39 BuildRequires: libxml2-devel >= 1:2.6.8
40 BuildRequires: libxslt-devel >= 1.1.11
41 BuildRequires: perl-base
42 BuildRequires: pkgconfig
43 BuildRequires: qt4-build >= 4.3.3-3
44 BuildRequires: texinfo >= 4.2
45 BuildRequires: xorg-lib-libXrandr-devel
46 BuildRequires: xorg-lib-libXrender-devel
47 BuildRequires: xorg-lib-libXtst-devel
48 BuildRequires: xulrunner-devel >= 1.8
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 GNU Classpath (Essential Libraries for Java) is a project to create
54 free core class libraries for use with virtual machines and compilers
55 for the Java language. It includes all native methods and core classes
56 necessary for a completely functional Java runtime.
58 %description -l pl.UTF-8
59 GNU Classpath (najważniejsze biblioteki Javy) to projekt stworzenia
60 wolnodostępnych bibliotek klas podstawowych do wykorzystania z
61 wirtualnymi maszynami i kompilatorami języka Java. Zawiera wszystkie
62 natywne metody i główne klasy niezbędne dla kompletnej funkcjonalności
66 Summary: API documentation
67 Summary(pl.UTF-8): Dokumentacja API
69 Requires: %{name} = %{epoch}:%{version}-%{release}
72 Annotated reference of GNU Classpath libraries programming interface including:
77 %description apidocs -l pl.UTF-8
78 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
80 - listy klas i ich składników
81 - listę przestrzeni nazw (namespace)
84 Summary: Development files for GNU Classpath
85 Summary(pl.UTF-8): Pliki dla programistów używających GNU Classpath
86 Group: Development/Libraries
87 Obsoletes: classpath-static
88 # doesn't require base
91 GNU Classpath (Essential Libraries for Java) - development files.
93 %description devel -l pl.UTF-8
94 GNU Classpath (Najważniejsze biblioteki dla Javy) - pliki dla
104 --%{?debug:en}%{!?debug:dis}able-debug \
105 --enable-gstreamer-peer \
109 --enable-load-library \
113 --with%{!?with_gcj:out}-gcj \
114 --with%{!?with_jikes:out}-jikes \
115 --with%{!?with_apidocs:out}-gjdoc \
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
125 DESTDIR=$RPM_BUILD_ROOT
128 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
131 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/*.la
134 rm -rf $RPM_BUILD_ROOT
136 %post devel -p /sbin/postshell
137 -/usr/sbin/fix-info-dir -c %{_infodir}
140 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
143 %defattr(644,root,root,755)
144 %doc AUTHORS BUGS ChangeLog NEWS README THANKYOU TODO
145 %dir %{_libdir}/classpath
146 %attr(755,root,root) %{_libdir}/classpath/libgcjwebplugin.so
147 %attr(755,root,root) %{_libdir}/classpath/libgconfpeer.so
148 %attr(755,root,root) %{_libdir}/classpath/libgjsmalsa.so
149 %attr(755,root,root) %{_libdir}/classpath/libgjsmdssi.so
150 %attr(755,root,root) %{_libdir}/classpath/libgstreamerpeer.so
151 %attr(755,root,root) %{_libdir}/classpath/libgtkpeer.so
152 %attr(755,root,root) %{_libdir}/classpath/libjavaio.so*
153 %attr(755,root,root) %{_libdir}/classpath/libjavalang.so*
154 %attr(755,root,root) %{_libdir}/classpath/libjavalangmanagement.so*
155 %attr(755,root,root) %{_libdir}/classpath/libjavalangreflect.so*
156 %attr(755,root,root) %{_libdir}/classpath/libjavanet.so*
157 %attr(755,root,root) %{_libdir}/classpath/libjavanio.so*
158 %attr(755,root,root) %{_libdir}/classpath/libjavautil.so*
159 %attr(755,root,root) %{_libdir}/classpath/libjawt.so
160 %attr(755,root,root) %{_libdir}/classpath/libqtpeer.so
161 %attr(755,root,root) %{_libdir}/classpath/libxmlj.so*
162 %dir %{_libdir}/security
163 %{_libdir}/security/classpath.security
164 %{_libdir}/logging.properties
165 %dir %{_datadir}/classpath
166 %{_datadir}/classpath/glibj.zip
167 %{_datadir}/classpath/tools.zip
170 %attr(755,root,root) %{_bindir}/gappletviewer
171 %attr(755,root,root) %{_bindir}/gkeytool
172 %attr(755,root,root) %{_bindir}/gorbd
173 %attr(755,root,root) %{_bindir}/grmid
174 %attr(755,root,root) %{_bindir}/grmiregistry
175 %attr(755,root,root) %{_bindir}/gtnameserv
176 %{_mandir}/man1/gappletviewer.1*
177 %{_mandir}/man1/gkeytool.1*
178 %{_mandir}/man1/gorbd.1*
179 %{_mandir}/man1/grmid.1*
180 %{_mandir}/man1/grmiregistry.1*
181 %{_mandir}/man1/gtnameserv.1*
184 %attr(755,root,root) %{_bindir}/gjar
185 %attr(755,root,root) %{_bindir}/gjarsigner
186 %attr(755,root,root) %{_bindir}/gjavah
187 %attr(755,root,root) %{_bindir}/gnative2ascii
188 %attr(755,root,root) %{_bindir}/grmic
189 %attr(755,root,root) %{_bindir}/gserialver
190 %{_mandir}/man1/gjar.1*
191 %{_mandir}/man1/gjarsigner.1*
192 %{_mandir}/man1/gjavah.1*
193 %{_mandir}/man1/gnative2ascii.1*
194 %{_mandir}/man1/gserialver.1*
196 #%{_mandir}/man1/gcjh.1*
200 %defattr(644,root,root,755)
201 %{_javadocdir}/%{name}-%{version}-apidocs
205 %defattr(644,root,root,755)
206 %{_includedir}/jawt.h
207 %{_includedir}/jawt_md.h
209 %{_includedir}/jni_md.h
210 %{_infodir}/cp-hacking.info*
211 %{_infodir}/cp-tools.info*
212 %{_infodir}/cp-vmintegration.info*