]> git.pld-linux.org Git - packages/classpath.git/blob - classpath.spec
- separated apidocs (over 200MB).
[packages/classpath.git] / classpath.spec
1 #
2 # Conditional build:
3 %bcond_without  gcj     # use jikes instead of gcj
4 %bcond_with     apidocs # prepare API documentation (over 200MB)
5 #
6 # TODO:
7 #               - fix broken build with gcj on powerpc and reverse bcond.
8 #
9 Summary:        GNU Classpath (Essential Libraries for Java)
10 Summary(pl):    GNU Classpath (Najwa¿niejsze biblioteki dla Javy)
11 Name:           classpath
12 Version:        0.15
13 Release:        2.1
14 License:        GPL v2
15 Group:          Libraries
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
33 BuildRequires:  zip
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
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.
41
42 %description -l pl
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.
47
48 %package apidocs
49 Summary:        API documentation
50 Summary(pl):    Dokumentacja API
51 Group:          Documentation
52 Requires:       %{name} = %{epoch}:%{version}-%{release}
53
54 %description apidocs
55 Annotated reference of GNU Classpath libraries programming interface including:
56 - class lists
57 - class members
58 - namespaces
59
60 %description apidocs -l pl
61 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
62 Zawiera:
63 - listy klas i ich sk³adników
64 - listê przestrzeni nazw (namespace)
65
66 %package devel
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}
71
72 %description devel
73 GNU Classpath (Essential Libraries for Java) - development files.
74
75 %description devel -l pl
76 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - pliki dla
77 programistów.
78
79 %package static
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}
84
85 %description static
86 GNU Classpath (Essential Libraries for Java) - static libraries.
87
88 %description static -l pl
89 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - biblioteki
90 statyczne.
91
92 %prep
93 %setup -q
94 %patch0 -p1
95
96 %build
97 %configure \
98         --disable-cni \
99         --%{?debug:en}%{!?debug:dis}able-debug \
100         --enable-gtk-peer \
101         --enable-java \
102         --enable-jni \
103         --enable-load-library \
104         --enable-static \
105         --without-ecj \
106 %if %{with gcj}
107         --with-gcj \
108         --without-jikes \
109 %else
110         --without-gcj \
111         --with-jikes \
112 %endif
113         --with%{!?with_apidocs:out}-gjdoc \
114         --disable-examples
115
116 %{__make} \
117         pkglibdir=%{_libdir} \
118         pkgdatadir=%{_javadir}
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
123
124 %{__make} install \
125         DESTDIR=$RPM_BUILD_ROOT \
126         pkglibdir=%{_libdir} \
127         pkgdatadir=%{_javadir}
128
129 %if %{with apidocs}
130 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
131 %endif
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post   -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
138
139 %files
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
150 %{_infodir}/*.info*
151
152 %if %{with apidocs}
153 %files apidocs
154 %defattr(644,root,root,755)
155 %{_javadocdir}/%{name}-%{version}-apidocs
156 %endif
157
158 %files devel
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
174
175 %files static
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
This page took 0.106157 seconds and 3 git commands to generate.