]> git.pld-linux.org Git - packages/classpath.git/blob - classpath.spec
- 0.19, more/fixes %%files, more/updated/fixed BRs, moved info files to
[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 Summary:        GNU Classpath (Essential Libraries for Java)
7 Summary(pl):    GNU Classpath (Najwa¿niejsze biblioteki dla Javy)
8 Name:           classpath
9 Version:        0.19
10 Release:        1
11 License:        GPL v2
12 Group:          Libraries
13 Source0:        ftp://ftp.gnu.org/gnu/classpath/%{name}-%{version}.tar.gz
14 # Source0-md5:  0b93b1c1dd3d33ef7fb6a47dbb29e41d
15 Patch0:         %{name}-info.patch
16 URL:            http://www.gnu.org/software/classpath/classpath.html
17 BuildRequires:  alsa-lib-devel
18 BuildRequires:  autoconf >= 2.59
19 BuildRequires:  automake >= 1:1.7
20 BuildRequires:  gcc-c++
21 %{?with_gcj:BuildRequires:      gcc-java >= 5:4.0.2}
22 %{?with_apidocs:BuildRequires:  gjdoc}
23 BuildRequires:  gtk+2-devel >= 2:2.4
24 %{!?with_gcj:BuildRequires:     jikes >= 1.18}
25 BuildRequires:  libtool >= 1.4.2
26 BuildRequires:  perl-base
27 BuildRequires:  pkgconfig
28 BuildRequires:  texinfo >= 4.2
29 BuildRequires:  zip
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
33 GNU Classpath (Essential Libraries for Java) is a project to create
34 free core class libraries for use with virtual machines and compilers
35 for the Java language. It includes all native methods and core classes
36 necessary for a completely functional Java runtime.
37
38 %description -l pl
39 GNU Classpath (Najwa¿niejsze biblioteki javy) to projekt stworzenia
40 wolnego j±dra klas bibliotek do wykorzystania z wirtualnymi maszynami
41 i kompilatorami dla jêzyka Java. Zawiera wszystkie natywne metody i
42 g³ówne klasy niezbêdne dla kompletnej funkcjonalno¶ci ¶rodowiska Javy.
43
44 %package apidocs
45 Summary:        API documentation
46 Summary(pl):    Dokumentacja API
47 Group:          Documentation
48 Requires:       %{name} = %{epoch}:%{version}-%{release}
49
50 %description apidocs
51 Annotated reference of GNU Classpath libraries programming interface including:
52 - class lists
53 - class members
54 - namespaces
55
56 %description apidocs -l pl
57 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
58 Zawiera:
59 - listy klas i ich sk³adników
60 - listê przestrzeni nazw (namespace)
61
62 %package devel
63 Summary:        Development files for GNU Classpath
64 Summary(pl):    Pliki dla programistów u¿ywaj±cych GNU Classpath
65 Group:          Development/Libraries
66 Requires:       %{name} = %{epoch}:%{version}-%{release}
67
68 %description devel
69 GNU Classpath (Essential Libraries for Java) - development files.
70
71 %description devel -l pl
72 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - pliki dla
73 programistów.
74
75 %package static
76 Summary:        Static libraries for GNU Classpath
77 Summary(pl):    Biblioteki statyczne dla GNU Classpath
78 Group:          Development/Libraries
79 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
80
81 %description static
82 GNU Classpath (Essential Libraries for Java) - static libraries.
83
84 %description static -l pl
85 GNU Classpath (Najwa¿niejsze biblioteki dla Javy) - biblioteki
86 statyczne.
87
88 %prep
89 %setup -q
90 %patch0 -p1
91
92 %build
93 %configure \
94         --disable-cni \
95         --%{?debug:en}%{!?debug:dis}able-debug \
96         --enable-gtk-peer \
97         --enable-java \
98         --enable-jni \
99         --enable-load-library \
100         --enable-static \
101         --without-ecj \
102 %if %{with gcj}
103         --with-gcj \
104         --without-jikes \
105 %else
106         --without-gcj \
107         --with-jikes \
108 %endif
109         --with%{!?with_apidocs:out}-gjdoc \
110         --disable-examples
111
112 %{__make} \
113         pkglibdir=%{_libdir} \
114         pkgdatadir=%{_javadir}
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
119
120 %{__make} install \
121         DESTDIR=$RPM_BUILD_ROOT \
122         pkglibdir=%{_libdir} \
123         pkgdatadir=%{_javadir}
124
125 %if %{with apidocs}
126 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
127 %endif
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post devel
133 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
134
135 %postun devel
136 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
137
138 %files
139 %defattr(644,root,root,755)
140 %doc AUTHORS BUGS ChangeLog NEWS README THANKYOU TODO
141 %attr(755,root,root) %{_libdir}/classpath/libgjsmalsa.so.*.*.*
142 %attr(755,root,root) %{_libdir}/classpath/libgtkpeer.so.*.*.*
143 %attr(755,root,root) %{_libdir}/classpath/libjavaio.so.*.*.*
144 %attr(755,root,root) %{_libdir}/classpath/libjavalang.so.*.*.*
145 %attr(755,root,root) %{_libdir}/classpath/libjavalangreflect.so.*.*.*
146 %attr(755,root,root) %{_libdir}/classpath/libjavanet.so.*.*.*
147 %attr(755,root,root) %{_libdir}/classpath/libjavanio.so.*.*.*
148 %attr(755,root,root) %{_libdir}/classpath/libjavautil.so.*.*.*
149 %attr(755,root,root) %{_libdir}/classpath/libjawtgnu.so.*.*.*
150 %{_datadir}/classpath/glibj.zip
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 %attr(755,root,root) %{_libdir}/classpath/libgjsmalsa.so
161 %attr(755,root,root) %{_libdir}/classpath/libgtkpeer.so
162 %attr(755,root,root) %{_libdir}/classpath/libjavaio.so
163 %attr(755,root,root) %{_libdir}/classpath/libjavalang.so
164 %attr(755,root,root) %{_libdir}/classpath/libjavalangreflect.so
165 %attr(755,root,root) %{_libdir}/classpath/libjavanet.so
166 %attr(755,root,root) %{_libdir}/classpath/libjavanio.so
167 %attr(755,root,root) %{_libdir}/classpath/libjavautil.so
168 %attr(755,root,root) %{_libdir}/classpath/libjawtgnu.so
169 %{_libdir}/classpath/libgjsmalsa.la
170 %{_libdir}/classpath/libgtkpeer.la
171 %{_libdir}/classpath/libjavaio.la
172 %{_libdir}/classpath/libjavalang.la
173 %{_libdir}/classpath/libjavalangreflect.la
174 %{_libdir}/classpath/libjavanet.la
175 %{_libdir}/classpath/libjavanio.la
176 %{_libdir}/classpath/libjavautil.la
177 %{_libdir}/classpath/libjawtgnu.la
178 %{_includedir}/*.h
179 %{_infodir}/*.info*
180
181 %files static
182 %defattr(644,root,root,755)
183 %{_libdir}/classpath/libgjsmalsa.a
184 %{_libdir}/classpath/libgtkpeer.a
185 %{_libdir}/classpath/libjavaio.a
186 %{_libdir}/classpath/libjavalang.a
187 %{_libdir}/classpath/libjavalangreflect.a
188 %{_libdir}/classpath/libjavanet.a
189 %{_libdir}/classpath/libjavanio.a
190 %{_libdir}/classpath/libjavautil.a
191 %{_libdir}/classpath/libjawtgnu.a
This page took 0.108977 seconds and 3 git commands to generate.