]> git.pld-linux.org Git - packages/classpath.git/blob - classpath.spec
3f5d79e3b1aee25027630471d9ddfef727344c43
[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     jikes   # use jikes instead of gcj
6 %bcond_with     apidocs # prepare API documentation (over 200MB)
7 #
8 %if %{without jikes}
9 %define with_gcj        1
10 %endif
11 Summary:        GNU Classpath (Essential Libraries for Java)
12 Summary(pl.UTF-8):      GNU Classpath (Najważniejsze biblioteki dla Javy)
13 Name:           classpath
14 Version:        0.96.1
15 Release:        0.1
16 License:        GPL v2+ with linking exception
17 Group:          Libraries
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
29 BuildRequires:  dssi
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
49 BuildRequires:  zip
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
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.
57
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
63 środowiska Javy.
64
65 %package apidocs
66 Summary:        API documentation
67 Summary(pl.UTF-8):      Dokumentacja API
68 Group:          Documentation
69 Requires:       %{name} = %{epoch}:%{version}-%{release}
70
71 %description apidocs
72 Annotated reference of GNU Classpath libraries programming interface including:
73 - class lists
74 - class members
75 - namespaces
76
77 %description apidocs -l pl.UTF-8
78 Dokumentacja interfejsu programowania bibliotek GNU Classpath z przypisami.
79 Zawiera:
80 - listy klas i ich składników
81 - listę przestrzeni nazw (namespace)
82
83 %package devel
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
89
90 %description devel
91 GNU Classpath (Essential Libraries for Java) - development files.
92
93 %description devel -l pl.UTF-8
94 GNU Classpath (Najważniejsze biblioteki dla Javy) - pliki dla
95 programistów.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100
101 %build
102 %configure \
103         MOC=moc-qt4 \
104         --%{?debug:en}%{!?debug:dis}able-debug \
105         --enable-gstreamer-peer \
106         --enable-gtk-peer \
107         --enable-java \
108         --enable-jni \
109         --enable-load-library \
110         --enable-qt-peer \
111         --enable-xmlj \
112         --without-ecj \
113         --with%{!?with_gcj:out}-gcj \
114         --with%{!?with_jikes:out}-jikes \
115         --with%{!?with_apidocs:out}-gjdoc \
116         --disable-examples
117
118 %{__make}
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
127 %if %{with apidocs}
128 cp -afr doc/api/html/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}-apidocs
129 %endif
130
131 rm -f $RPM_BUILD_ROOT%{_libdir}/classpath/*.la
132
133 %clean
134 rm -rf $RPM_BUILD_ROOT
135
136 %post devel     -p      /sbin/postshell
137 -/usr/sbin/fix-info-dir -c %{_infodir}
138
139 %postun devel
140 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
141
142 %files
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
168
169 # tools
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*
182
183 # tools-devel
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*
195 # no bin
196 #%{_mandir}/man1/gcjh.1*
197
198 %if %{with apidocs}
199 %files apidocs
200 %defattr(644,root,root,755)
201 %{_javadocdir}/%{name}-%{version}-apidocs
202 %endif
203
204 %files devel
205 %defattr(644,root,root,755)
206 %{_includedir}/jawt.h
207 %{_includedir}/jawt_md.h
208 %{_includedir}/jni.h
209 %{_includedir}/jni_md.h
210 %{_infodir}/cp-hacking.info*
211 %{_infodir}/cp-tools.info*
212 %{_infodir}/cp-vmintegration.info*
This page took 0.060967 seconds and 2 git commands to generate.