]> git.pld-linux.org Git - packages/classpath.git/blob - classpath.spec
30cf54ac22fb32509174f0859e2067bc83433e84
[packages/classpath.git] / classpath.spec
1 #
2 # TODO: split (awt-gtk, midi-alsa, midi-dssi, ???-qt, ???-gconf, ???-gstreamer, browser???, tools, devel-tools)
3 #
4 # Conditional build:
5 %bcond_with     gcj     # use gcj instead of jdk  [broken]
6 %bcond_with     apidocs # prepare API documentation (over 200MB)
7 #
8 Summary:        GNU Classpath (Essential Libraries for Java)
9 Summary(pl.UTF-8):      GNU Classpath (Najważniejsze biblioteki dla Javy)
10 Name:           classpath
11 Version:        0.97.2
12 Release:        0.1
13 License:        GPL v2+ with linking exception
14 Group:          Libraries
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
26 BuildRequires:  dssi
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
46 BuildRequires:  zip
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
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.
54
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
60 środowiska Javy.
61
62 %package apidocs
63 Summary:        API documentation
64 Summary(pl.UTF-8):      Dokumentacja API
65 Group:          Documentation
66 Requires:       %{name} = %{epoch}:%{version}-%{release}
67
68 %description apidocs
69 Annotated reference of GNU Classpath libraries programming interface including:
70 - class lists
71 - class members
72 - namespaces
73
74 %description apidocs -l pl.UTF-8
75 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
76 Zawiera:
77 - listy klas i ich składników
78 - listę przestrzeni nazw (namespace)
79
80 %package devel
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
86
87 %description devel
88 GNU Classpath (Essential Libraries for Java) - development files.
89
90 %description devel -l pl.UTF-8
91 GNU Classpath (Najważniejsze biblioteki dla Javy) - pliki dla
92 programistów.
93
94 %package tools
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}
99 Provides:       jar
100 Provides:       java-jre-tools
101 Provides:       java-shared
102 Obsoletes:      fastjar
103 Obsoletes:      jar
104 Obsoletes:      java-jre-tools
105 Obsoletes:      java-shared
106
107 %description tools
108 GNU Classpath java tools.
109
110 %description tools -l pl.UTF-8
111 Narzędzia dla javy GNU Classpath.
112
113 %package tools-devel
114 Summary:        Shared java tools development files
115 Group:          Development/Languages/Java
116 Requires:       %{name}-tools = %{version}-%{release}
117
118 %description tools-devel
119 GNU Classpath java tools development files.
120
121 %prep
122 %setup -q
123 %patch0 -p1
124
125 %build
126 %configure \
127         JAVAC="%{?with_gcj:gcj -C}%{!?with_gcj:javac}" \
128         MOC=moc-qt4 \
129         --%{?debug:en}%{!?debug:dis}able-debug \
130         --enable-gstreamer-peer \
131         --enable-gtk-peer \
132         --enable-java \
133         --enable-jni \
134         --enable-load-library \
135         --enable-qt-peer \
136         --enable-xmlj \
137         --with%{!?with_apidocs:out}-gjdoc \
138         --with-javah=%{?with_gcj:gcjh}%{!?with_gcj:javah} \
139         --disable-examples
140
141 %{__make}
142
143 %install
144 rm -rf $RPM_BUILD_ROOT
145 install -d $RPM_BUILD_ROOT{%{_javadir},%{_javadocdir}/%{name}-%{version}-apidocs}
146
147 %{__make} install \
148         DESTDIR=$RPM_BUILD_ROOT
149
150 %if %{with apidocs}
151 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
152 %endif
153
154 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/*.la
155
156 %clean
157 rm -rf $RPM_BUILD_ROOT
158
159 %post   devel -p /sbin/postshell
160 -/usr/sbin/fix-info-dir -c %{_infodir}
161
162 %postun devel -p /sbin/postshell
163 -/usr/sbin/fix-info-dir -c %{_infodir}
164
165 %files
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
191
192 %files tools
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*
205
206 %files tools-devel
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*
218 # no bin
219 #%{_mandir}/man1/gcjh.1*
220
221 %if %{with apidocs}
222 %files apidocs
223 %defattr(644,root,root,755)
224 %{_javadocdir}/%{name}-%{version}-apidocs
225 %endif
226
227 %files devel
228 %defattr(644,root,root,755)
229 %{_includedir}/jawt.h
230 %{_includedir}/jawt_md.h
231 %{_includedir}/jni.h
232 %{_includedir}/jni_md.h
233 %{_infodir}/cp-hacking.info*
234 %{_infodir}/cp-tools.info*
235 %{_infodir}/cp-vmintegration.info*
This page took 0.054686 seconds and 2 git commands to generate.