3 %bcond_without gcj # use jikes instead of gcj
4 %bcond_with apidocs # prepare API documentation (over 200MB)
7 # - fix broken build with gcj on powerpc and reverse bcond.
9 Summary: GNU Classpath (Essential Libraries for Java)
10 Summary(pl): GNU Classpath (Najwa¿niejsze biblioteki dla Javy)
16 Source0: ftp://ftp.gnu.org/gnu/classpath/%{name}-%{version}.tar.gz
17 # Source0-md5: 036c23aec7cb53a43b7b9dc63a92fbbe
18 Patch0: %{name}-info.patch
19 URL: http://www.gnu.org/software/classpath/classpath.html
20 BuildRequires: autoconf >= 2.59
21 BuildRequires: automake >= 1:1.7
22 BuildRequires: gcc-c++
23 %{?with_gcj:BuildRequires: gcc-java}
24 BuildRequires: gdk-pixbuf-devel
25 %{?with_apidocs:BuildRequires: gjdoc}
26 BuildRequires: gtk+2-devel >= 2:2.4
27 %{!?with_gcj:BuildRequires: jikes >= 1.18}
28 BuildRequires: libart_lgpl-devel >= 2.1.0
29 BuildRequires: libtool >= 1.4.2
30 BuildRequires: perl-base
31 BuildRequires: pkgconfig
32 BuildRequires: texinfo >= 4.2
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 GNU Classpath (Essential Libraries for Java) is a project to create
38 free core class libraries for use with virtual machines and compilers
39 for the Java language. It includes all native methods and core classes
40 necessary for a completely functional Java runtime.
43 GNU Classpath (Najwa¿niejsze biblioteki javy) to projekt stworzenia
44 wolnego j±dra klas bibliotek do wykorzystania z wirtualnymi maszynami
45 i kompilatorami dla jêzyka Java. Zawiera wszystkie natywne metody i
46 g³ówne klasy niezbêdne dla kompletnej funkcjonalno¶ci ¶rodowiska Javy.
49 Summary: API documentation
50 Summary(pl): Dokumentacja API
52 Requires: %{name} = %{epoch}:%{version}-%{release}
55 Annotated reference of GNU Classpath libraries programming interface including:
60 %description apidocs -l pl
61 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
63 - listy klas i ich sk³adników
64 - listê przestrzeni nazw (namespace)
67 Summary: Development files for GNU Classpath
68 Summary(pl): Pliki dla programistów u¿ywaj±cych GNU Classpath
69 Group: Development/Libraries
70 Requires: %{name} = %{epoch}:%{version}-%{release}
73 GNU Classpath (Essential Libraries for Java) - development files.
75 %description devel -l pl
76 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - pliki dla
80 Summary: Static libraries for GNU Classpath
81 Summary(pl): Biblioteki statyczne dla GNU Classpath
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
86 GNU Classpath (Essential Libraries for Java) - static libraries.
88 %description static -l pl
89 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - biblioteki
99 --%{?debug:en}%{!?debug:dis}able-debug \
103 --enable-load-library \
113 --with%{!?with_apidocs:out}-gjdoc \
117 pkglibdir=%{_libdir} \
118 pkgdatadir=%{_javadir}
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
125 DESTDIR=$RPM_BUILD_ROOT \
126 pkglibdir=%{_libdir} \
127 pkgdatadir=%{_javadir}
130 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
134 rm -rf $RPM_BUILD_ROOT
136 %post -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
140 %defattr(644,root,root,755)
141 %doc AUTHORS ChangeLog NEWS README THANKYOU TODO
142 %attr(755,root,root) %{_libdir}/libgtkpeer.so.*.*.*
143 %attr(755,root,root) %{_libdir}/libjavaio.so.*.*.*
144 %attr(755,root,root) %{_libdir}/libjavalang.so.*.*.*
145 %attr(755,root,root) %{_libdir}/libjavalangreflect.so.*.*.*
146 %attr(755,root,root) %{_libdir}/libjavanet.so.*.*.*
147 %attr(755,root,root) %{_libdir}/libjavanio.so.*.*.*
148 %attr(755,root,root) %{_libdir}/libjavautil.so.*.*.*
149 %{_javadir}/glibj.zip
154 %defattr(644,root,root,755)
155 %{_javadocdir}/%{name}-%{version}-apidocs
159 %defattr(644,root,root,755)
160 %{_libdir}/libgtkpeer.la
161 %{_libdir}/libgtkpeer.so
162 %{_libdir}/libjavaio.la
163 %{_libdir}/libjavaio.so
164 %{_libdir}/libjavalang.la
165 %{_libdir}/libjavalang.so
166 %{_libdir}/libjavalangreflect.la
167 %{_libdir}/libjavalangreflect.so
168 %{_libdir}/libjavanet.la
169 %{_libdir}/libjavanet.so
170 %{_libdir}/libjavanio.la
171 %{_libdir}/libjavanio.so
172 %{_libdir}/libjavautil.la
173 %{_libdir}/libjavautil.so
176 %defattr(644,root,root,755)
177 %{_libdir}/libgtkpeer.a
178 %{_libdir}/libjavaio.a
179 %{_libdir}/libjavalang.a
180 %{_libdir}/libjavalangreflect.a
181 %{_libdir}/libjavanet.a
182 %{_libdir}/libjavanio.a
183 %{_libdir}/libjavautil.a