]>
Commit | Line | Data |
---|---|---|
c5cf1acc | 1 | %define pref /usr |
c31752da JS |
2 | %define ver 2.5.0 |
3 | %define ver2 2.5 | |
c5cf1acc RR |
4 | %define rel 1 |
5 | ||
4eba1840 VS |
6 | # Configurable settings (use --with(out) unicode on rpmbuild cmd line): |
7 | %define unicode 0 | |
8 | %{?_with_unicode: %{expand: %%define unicode 1}} | |
9 | %{?_without_unicode: %{expand: %%define unicode 0}} | |
10 | ||
11 | %define portname x11 | |
12 | %if %{unicode} | |
13 | %define name wx-%{portname}-unicode | |
14 | %define wxbasename wx-base-unicode | |
15 | %else | |
16 | %define name wx-%{portname} | |
17 | %define wxbasename wx-base | |
18 | %endif | |
19 | ||
20 | %if %{unicode} | |
21 | %define wxconfigname wx%{portname}univu-%{ver2}-config | |
22 | %else | |
23 | %define wxconfigname wx%{portname}univ-%{ver2}-config | |
24 | %endif | |
25 | ||
c5cf1acc | 26 | Summary: The X11 port of the wxWindows library |
4eba1840 | 27 | Name: %{name} |
c5cf1acc RR |
28 | Version: %{ver} |
29 | Release: %{rel} | |
4eba1840 | 30 | License: wxWindows Licence |
c5cf1acc RR |
31 | Group: X11/Libraries |
32 | Source: wxX11-%{ver}.tar.bz2 | |
33 | URL: http://www.wxwindows.org | |
34 | Packager: Vadim Zeitlin <vadim@wxwindows.org> | |
35 | Prefix: %{pref} | |
36 | BuildRoot: /var/tmp/%{name}-root | |
37 | ||
38 | # all packages providing an implementation of wxWindows library (regardless of | |
39 | # the toolkit used) should provide the (virtual) wxwin package, this makes it | |
40 | # possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..." | |
41 | Provides: wxwin | |
42 | ||
43 | # in addition, we should provide libwx_gtk as automatic generator only notices | |
44 | # libwx_gtk-%{ver}-%{rel} | |
45 | Provides: libwx_x11.so | |
46 | Provides: libwx_x11-%{ver2}.so | |
4eba1840 VS |
47 | Provides: wxX11 |
48 | ||
49 | Requires: %{wxbasename} = %{ver} | |
50 | BuildRequires: %{wxbasename}-devel = %{ver} | |
c5cf1acc RR |
51 | |
52 | %description | |
53 | wxWindows is a free C++ library for cross-platform GUI development. | |
54 | With wxWindows, you can create applications for different GUIs (GTK+, | |
55 | Motif/LessTif, MS Windows, Mac) from the same source code. | |
56 | ||
57 | %package devel | |
58 | Summary: The X11 port of the wxWindows library | |
59 | Group: X11/Libraries | |
4eba1840 VS |
60 | Requires: %{name} = %{ver} |
61 | Requires: %{wxbasename}-devel = %{ver} | |
c5cf1acc RR |
62 | |
63 | %description devel | |
64 | Header files for wxX11, the X11 port of the wxWindows library. | |
65 | ||
66 | %package gl | |
67 | Summary: The X11 port of the wxWindows library, OpenGL add-on. | |
68 | Group: X11/Libraries | |
4eba1840 | 69 | Requires: %{name} = %{ver} |
c5cf1acc RR |
70 | |
71 | %description gl | |
72 | OpenGL add-on library for wxX11, the X11 port of the wxWindows library. | |
73 | ||
74 | %package static | |
75 | Summary: wxX11 static libraries | |
76 | Group: Development/Libraries | |
77 | ||
78 | %description static | |
79 | Static libraries for wxX11. You need them if you want to link statically against wxX11. | |
80 | ||
4eba1840 VS |
81 | %package contrib |
82 | Summary: Contrib libraries for wxX11. | |
83 | Group: X11/Libraries | |
84 | Requires: %{name} = %{ver} | |
85 | ||
86 | %description contrib | |
87 | Contributed libraries for wxX11. | |
88 | ||
89 | %package contrib-devel | |
90 | Summary: Contrib libraries for wxX11. | |
91 | Group: X11/Libraries | |
92 | Requires: %{name}-contrib = %{ver} | |
93 | Requires: %{name}-devel = %{ver} | |
94 | ||
95 | %description contrib-devel | |
96 | Header files for contributed libraries for wxX11. | |
97 | ||
c5cf1acc | 98 | %prep |
4eba1840 | 99 | %setup -q -n wxX11-%{ver} |
c5cf1acc RR |
100 | |
101 | %build | |
102 | if [ "$SMP" != "" ]; then | |
103 | export MAKE="make -j$SMP" | |
104 | else | |
105 | export MAKE="make" | |
106 | fi | |
107 | ||
108 | mkdir obj-shared | |
109 | cd obj-shared | |
4eba1840 VS |
110 | ../configure --prefix=%{pref} --with-x11 \ |
111 | %if %{unicode} | |
112 | --enable-unicode \ | |
113 | %else | |
114 | --with-odbc \ | |
115 | %endif | |
116 | --with-opengl | |
c5cf1acc | 117 | $MAKE |
4eba1840 VS |
118 | cd contrib/src |
119 | $MAKE | |
120 | cd ../../.. | |
c5cf1acc RR |
121 | |
122 | mkdir obj-static | |
123 | cd obj-static | |
4eba1840 VS |
124 | ../configure --prefix=%{pref} --with-x11 --disable-shared \ |
125 | %if %{unicode} | |
126 | --enable-unicode \ | |
127 | %else | |
128 | --with-odbc \ | |
129 | %endif | |
130 | --with-opengl | |
c5cf1acc RR |
131 | $MAKE |
132 | cd .. | |
133 | ||
134 | %install | |
135 | rm -rf $RPM_BUILD_ROOT | |
136 | (cd obj-static; make prefix=$RPM_BUILD_ROOT%{pref} install) | |
137 | (cd obj-shared; make prefix=$RPM_BUILD_ROOT%{pref} install) | |
138 | ||
4eba1840 VS |
139 | # Remove headers that are part of wx-base-devel: |
140 | ( | |
141 | cd $RPM_BUILD_ROOT | |
142 | for f in `rpm -ql %{wxbasename}-devel | sed -e 's,\(.*\),.\1,g'` ; do | |
143 | if test -f $f ; then rm -f $f ; fi | |
144 | done | |
145 | ) | |
146 | ||
147 | # list of all core headers: | |
148 | find $RPM_BUILD_ROOT/usr/include/wx -type f | sed -e "s,$RPM_BUILD_ROOT,,g" >core-headers.files | |
149 | ||
150 | # contrib stuff: | |
151 | (cd obj-shared/contrib/src; make prefix=$RPM_BUILD_ROOT%{pref} install) | |
152 | (cd obj-shared/contrib/utils/wxrc; make prefix=$RPM_BUILD_ROOT%{pref} install) | |
c5cf1acc RR |
153 | |
154 | %clean | |
155 | rm -rf $RPM_BUILD_ROOT | |
156 | ||
157 | %post | |
158 | /sbin/ldconfig | |
159 | ||
160 | %postun | |
161 | /sbin/ldconfig | |
162 | ||
163 | %post gl | |
164 | /sbin/ldconfig | |
165 | ||
166 | %postun gl | |
167 | /sbin/ldconfig | |
168 | ||
169 | %post devel | |
170 | # Install wx-config if there isn't any | |
171 | if test ! -f %{_bindir}/wx-config ; then | |
4eba1840 | 172 | ln -sf %{wxconfigname} %{_bindir}/wx-config |
c5cf1acc RR |
173 | fi |
174 | ||
175 | %preun devel | |
176 | # Remove wx-config if it points to this package | |
177 | if test -f %{_bindir}/wx-config -a -f /usr/bin/md5sum ; then | |
4eba1840 | 178 | SUM1=`md5sum %{_bindir}/%{wxconfigname} | cut -c 0-32` |
c5cf1acc RR |
179 | SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32` |
180 | if test "x$SUM1" = "x$SUM2" ; then | |
181 | rm -f %{_bindir}/wx-config | |
182 | fi | |
183 | fi | |
184 | ||
185 | ||
4eba1840 | 186 | %files |
c5cf1acc RR |
187 | %defattr(-,root,root) |
188 | %doc COPYING.LIB *.txt | |
189 | %dir %{_datadir}/wx | |
190 | %{_datadir}/wx/* | |
4eba1840 VS |
191 | %{_libdir}/libwx_%{portname}*_core*.so.* |
192 | %{_libdir}/libwx_%{portname}*_html*.so.* | |
193 | %{_libdir}/libwx_%{portname}*_adv*.so.* | |
194 | %if !%{unicode} | |
195 | %{_libdir}/libwx_%{portname}*_dbgrid*.so.* | |
196 | %endif | |
c5cf1acc | 197 | |
4eba1840 | 198 | %files devel -f core-headers.files |
c5cf1acc | 199 | %defattr(-,root,root) |
4eba1840 VS |
200 | %{_libdir}/libwx_%{portname}*_core*.so |
201 | %{_libdir}/libwx_%{portname}*_html*.so | |
202 | %{_libdir}/libwx_%{portname}*_adv*.so | |
203 | %if !%{unicode} | |
204 | %{_libdir}/libwx_%{portname}*_dbgrid*.so | |
205 | %endif | |
206 | %{_libdir}/libwx_%{portname}*_gl*.so | |
c5cf1acc RR |
207 | %dir %{_libdir}/wx |
208 | %{_libdir}/wx/* | |
4eba1840 | 209 | %{_bindir}/%{wxconfigname} |
c5cf1acc RR |
210 | |
211 | %files gl | |
212 | %defattr(-,root,root) | |
4eba1840 | 213 | %{_libdir}/libwx_%{portname}*_gl*.so.* |
c5cf1acc RR |
214 | |
215 | %files static | |
216 | %defattr (-,root,root) | |
4eba1840 VS |
217 | %{_libdir}/libwx_%{portname}*.a |
218 | ||
219 | %files contrib | |
220 | %defattr(-,root,root) | |
221 | %{_libdir}/libwx_%{portname}*_animate*.so.* | |
222 | %{_libdir}/libwx_%{portname}*_deprecated*.so.* | |
223 | %{_libdir}/libwx_%{portname}*_fl*.so.* | |
224 | %{_libdir}/libwx_%{portname}*_gizmos*.so.* | |
225 | %{_libdir}/libwx_%{portname}*_mmedia*.so.* | |
4eba1840 | 226 | %{_libdir}/libwx_%{portname}*_ogl*.so.* |
4eba1840 VS |
227 | %{_libdir}/libwx_%{portname}*_plot*.so.* |
228 | %{_libdir}/libwx_%{portname}*_stc*.so.* | |
229 | %{_libdir}/libwx_%{portname}*_svg*.so.* | |
230 | %{_libdir}/libwx_%{portname}*_xrc*.so.* | |
231 | ||
232 | %files contrib-devel | |
233 | %defattr(-,root,root) | |
234 | %{_bindir}/wxrc | |
235 | %dir %{_includedir}/wx/animate | |
236 | %{_includedir}/wx/animate/* | |
237 | %{_libdir}/libwx_%{portname}*_animate*.so | |
238 | ||
239 | %dir %{_includedir}/wx/deprecated | |
240 | %{_includedir}/wx/deprecated/* | |
241 | %{_libdir}/libwx_%{portname}*_deprecated*.so | |
242 | ||
243 | %dir %{_includedir}/wx/fl | |
244 | %{_includedir}/wx/fl/* | |
245 | %{_libdir}/libwx_%{portname}*_fl*.so | |
246 | ||
247 | %dir %{_includedir}/wx/gizmos | |
248 | %{_includedir}/wx/gizmos/* | |
249 | %{_libdir}/libwx_%{portname}*_gizmos*.so | |
250 | ||
251 | %dir %{_includedir}/wx/mmedia | |
252 | %{_includedir}/wx/mmedia/* | |
253 | %{_libdir}/libwx_%{portname}*_mmedia*.so | |
254 | ||
4eba1840 VS |
255 | %dir %{_includedir}/wx/ogl |
256 | %{_includedir}/wx/ogl/* | |
257 | %{_libdir}/libwx_%{portname}*_ogl*.so | |
4eba1840 VS |
258 | |
259 | %dir %{_includedir}/wx/plot | |
260 | %{_includedir}/wx/plot/* | |
261 | %{_libdir}/libwx_%{portname}*_plot*.so | |
262 | ||
263 | %dir %{_includedir}/wx/stc | |
264 | %{_includedir}/wx/stc/* | |
265 | %{_libdir}/libwx_%{portname}*_stc*.so | |
266 | ||
267 | %dir %{_includedir}/wx/svg | |
268 | %{_includedir}/wx/svg/* | |
269 | %{_libdir}/libwx_%{portname}*_svg*.so | |
270 | ||
271 | %dir %{_includedir}/wx/xrc | |
272 | %{_includedir}/wx/xrc/* | |
273 | %{_libdir}/libwx_%{portname}*_xrc*.so |