]> git.pld-linux.org Git - packages/wxWidgets.git/blob - wxWidgets.spec
- up to 2.9.0
[packages/wxWidgets.git] / wxWidgets.spec
1 #
2 # Conditional build:
3 %bcond_without  ansi                    # only unicode packages
4 %bcond_without  odbc                    # without ODBC support
5 %bcond_without  x11                     # don't build wxX11 packages
6 %bcond_with     gnomeprint              # GNOME print support
7 %bcond_with     debug                   # build with \--enable-debug
8                                         # (binary incompatible with non-debug)
9 #
10 Summary:        wxWidgets library
11 Summary(pl.UTF-8):      Biblioteka wxWidgets
12 Name:           wxWidgets
13 Version:        2.9.0
14 Release:        1
15 License:        wxWindows Library Licence 3.1 (LGPL v2+ with exception)
16 Group:          X11/Libraries
17 Source0:        http://ftp.wxwidgets.org/pub/%{version}/%{name}-%{version}.tar.bz2
18 # Source0-md5:  09058928eeb72853142c062bdec056ce
19 Patch0:         %{name}-samples.patch
20 Patch1:         %{name}-ogl.patch
21 Patch2:         %{name}-ac.patch
22 Patch3:         %{name}-x11unicode.patch
23 URL:            http://www.wxWidgets.org/
24 BuildRequires:  OpenGL-GLU-devel
25 #BuildRequires: SDL-devel
26 BuildRequires:  autoconf >= 2.59-9
27 BuildRequires:  automake
28 #BuildRequires: bakefile >= 0.2.1
29 BuildRequires:  cppunit-devel
30 BuildRequires:  esound-devel
31 BuildRequires:  expat-devel
32 BuildRequires:  flex
33 BuildRequires:  gettext-devel
34 BuildRequires:  gtk+2-devel >= 2.0.0
35 %{?with_gnomeprint:BuildRequires:       libgnomeprintui-devel >= 2.8.0}
36 BuildRequires:  libjpeg-devel
37 BuildRequires:  libmng-devel
38 BuildRequires:  libmspack-devel
39 BuildRequires:  libpng-devel
40 BuildRequires:  libstdc++-devel
41 BuildRequires:  libtiff-devel
42 BuildRequires:  libtool
43 BuildRequires:  pkgconfig
44 %{?with_x11:BuildRequires:      xorg-lib-libXext-devel}
45 # these are not supported by wxWidgets
46 Obsoletes:      LDAPExplorerTool <= 0.6-1
47 Obsoletes:      abridge <= 0.4.0-1
48 # and these are replaced
49 Obsoletes:      wxGTK
50 Obsoletes:      wxGTK-devel
51 Obsoletes:      wxGTK-gl
52 Obsoletes:      wxGTK-gl-devel
53 Obsoletes:      wxGTK-univ
54 Obsoletes:      wxGTK-univ-devel
55 Obsoletes:      wxGTK-univ-gl
56 Obsoletes:      wxGTK-univ-gl-devel
57 Obsoletes:      wxGTK2-univ
58 Obsoletes:      wxGTK2-univ-devel
59 Obsoletes:      wxGTK2-univ-gl
60 Obsoletes:      wxGTK2-univ-gl-devel
61 Obsoletes:      wxGTK2-univ-unicode
62 Obsoletes:      wxGTK2-univ-unicode-devel
63 Obsoletes:      wxGTK2-univ-unicode-gl
64 Obsoletes:      wxGTK2-univ-unicode-gl-devel
65 Obsoletes:      wxMotif
66 Obsoletes:      wxMotif-devel
67 Obsoletes:      wxMotif-gl
68 Obsoletes:      wxMotif-gl-devel
69 Obsoletes:      wxWidgets-afm
70 Obsoletes:      wxWindows
71 Obsoletes:      wxWindows-afm
72 Obsoletes:      wxwin-afm
73 Obsoletes:      wxwin-common
74 Conflicts:      wxGTK2 < 2.6.0
75 Conflicts:      wxGTK2-unicode < 2.6.0
76 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
78 %define         _sysconfdir     %{_datadir}
79
80 %define         _noautoreqdep   libGL.so.1 libGLU.so.1
81
82 %description
83 wxWidgets is a free C++ library for cross-platform GUI development.
84 With wxWidgets, you can create applications for different GUIs (GTK+,
85 Motif/LessTif, MS Windows, Mac) from the same source code.
86
87 %description -l pl.UTF-8
88 wxWidgets to wolnodostępna biblioteka napisana w C++ umożliwiająca
89 rozwijanie wieloplatformowych programów GUI. Przy użyciu wxWidgets
90 można tworzyć aplikacje dla różnych GUI (GTK+, Motif/LessTif, MS
91 Windows, Mac) z tego samego kodu źródłowego.
92
93 %package devel
94 Summary:        wxWidgets header files and development documentation
95 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do wxWidgets
96 Group:          X11/Development/Libraries
97 Requires:       libstdc++-devel
98 %{?with_odbc:Requires:  unixODBC-devel}
99 Obsoletes:      wxWindows-devel
100
101 %description devel
102 Header files and development documentation for the wxWidgets
103 libraries.
104
105 %description devel -l pl.UTF-8
106 Pliki nagłówkowe i dokumentacja do bibliotek wxWidgets.
107
108 %package -n bakefile-wxWidgets
109 Summary:        Files for Bakefile to generate wxWidgets project files
110 Summary(pl.UTF-8):      Pliki dla Bakefile generujące pliki projektów wxWidgets
111 Group:          Development/Tools
112 Requires:       bakefile
113
114 %description -n bakefile-wxWidgets
115 Additional files for Bakefile to generate wxWidgets project files.
116
117 %description -n bakefile-wxWidgets -l pl.UTF-8
118 Dodatkowe pliki dla programu Bakefile umożliwiające wygenerowanie
119 projektów opartych na bibliotece wxWidgets.
120
121 %package examples
122 Summary:        wxWidgets example programs
123 Summary(pl.UTF-8):      Przykładowe programy wxWidgets
124 Group:          X11/Development/Libraries
125 Requires:       %{name}-devel = %{version}-%{release}
126 Obsoletes:      wxWindows-examples
127
128 %description examples
129 wxWidgets example programs.
130
131 %description examples -l pl.UTF-8
132 Przykładowe programy wxWidgets.
133
134 %package -n wxBase
135 Summary:        wxBase library - non-GUI support classes of wxWidgets toolkit
136 Summary(pl.UTF-8):      wxBase - biblioteka klas wxWidgets nie związanych z GUI
137 Group:          X11/Libraries
138 Requires:       %{name} = %{version}-%{release}
139
140 %description -n wxBase
141 wxBase is a collection of C++ classes providing basic data structures
142 (strings, lists, arrays), powerful wxDateTime class for date
143 manipulations, portable wrappers around many OS-specific functions
144 allowing to build the same program under all supported folders,
145 wxThread class for writing multithreaded programs using either Win32
146 or POSIX threads and much more. wxBase currently supports the
147 following platforms: Win32, generic Unix (Linux, FreeBSD, Solaris,
148 HP-UX, ...) and BeOS.
149
150 %description -n wxBase -l pl.UTF-8
151 wxBase jest zestawem klas C++ obsługujących podstawowe struktury
152 danych (stringi, listy, tablice), klasę wxDateTime do operacji na
153 datach, przenośne wrappery do wielu funkcji zależnych od systemu
154 operacyjnego pozwalające na zbudowanie tego samego programu w różnych
155 środowiskach, klasę wxThread do pisania programów wielowątkowych
156 używających wątków Win32 albo POSIX i inne. wxBase obsługuje
157 platformy: Win32, Unix i BeOS.
158
159 %package -n wxBase-devel
160 Summary:        wxBase headers needed for developping with wxBase
161 Summary(pl.UTF-8):      Pliki nagłówkowe do wxBase
162 Group:          X11/Development/Libraries
163 Requires:       %{name}-devel = %{version}-%{release}
164 Requires:       wxBase = %{version}-%{release}
165
166 %description -n wxBase-devel
167 Header files for wxBase. You need them to develop programs using
168 wxBase.
169
170 %description -n wxBase-devel -l pl.UTF-8
171 Pliki nagłówkowe do biblioteki wxBase.
172
173 %package -n wxBase-unicode
174 Summary:        wxBase library - non-GUI support classes of wxWidgets toolkit with UNICODE support
175 Summary(pl.UTF-8):      wxBase - biblioteka klas wxWidgets nie związanych z GUI ze wsparciem dla UNICODE
176 Group:          X11/Libraries
177 Requires:       %{name} = %{version}-%{release}
178
179 %description -n wxBase-unicode
180 wxBase is a collection of C++ classes providing basic data structures
181 (strings, lists, arrays), powerful wxDateTime class for date
182 manipulations, portable wrappers around many OS-specific functions
183 allowing to build the same program under all supported folders,
184 wxThread class for writing multithreaded programs using either Win32
185 or POSIX threads and much more. wxBase currently supports the
186 following platforms: Win32, generic Unix (Linux, FreeBSD, Solaris,
187 HP-UX, ...) and BeOS. This version is build with UNICODE support.
188
189 %description -n wxBase-unicode -l pl.UTF-8
190 wxBase jest zestawem klas C++ obsługujących podstawowe struktury
191 danych (stringi, listy, tablice), klasę wxDateTime do operacji na
192 datach, przenośne wrappery do wielu funkcji zależnych od systemu
193 operacyjnego pozwalające na zbudowanie tego samego programu w różnych
194 środowiskach, klasę wxThread do pisania programów wielowątkowych
195 używających wątków Win32 albo POSIX i inne. wxBase obsługuje
196 platformy: Win32, Unix i BeOS. Ta wersja jest zbudowana z obsługą
197 UNICODE.
198
199 %package -n wxBase-unicode-devel
200 Summary:        wxBase headers needed for developping with UNICODE-enabled wxBase
201 Summary(pl.UTF-8):      Pliki nagłówkowe do wxBase z obsługą UNICODE
202 Group:          X11/Development/Libraries
203 Requires:       %{name}-devel = %{version}-%{release}
204 Requires:       wxBase-unicode = %{version}-%{release}
205
206 %description -n wxBase-unicode-devel
207 Header files for wxBase. You need them to develop programs using
208 UNICODE-enabled wxBase.
209
210 %description -n wxBase-unicode-devel -l pl.UTF-8
211 Pliki nagłówkowe do biblioteki wxBase z obsługą UNICODE.
212
213 %package -n wxGTK2
214 Summary:        wxGTK2 library
215 Summary(pl.UTF-8):      Biblioteka wxGTK2
216 Group:          X11/Libraries
217 Requires:       %{name} = %{version}-%{release}
218 Obsoletes:      wxGTK2-univ
219
220 %description -n wxGTK2
221 wxWidgets library using GTK2 widgets.
222
223 %description -n wxGTK2 -l pl.UTF-8
224 Biblioteka wxWidgets używająca widgetów GTK2.
225
226 %package -n wxGTK2-devel
227 Summary:        Header files for wxGTK2 library
228 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki wxGTK2
229 Group:          X11/Development/Libraries
230 Requires:       wxBase-devel = %{version}-%{release}
231 Requires:       wxGTK2 = %{version}-%{release}
232 Obsoletes:      wxGTK2-univ-devel
233
234 %description -n wxGTK2-devel
235 Header files for wxWidgets library using GTK2 widgets.
236
237 %description -n wxGTK2-devel -l pl.UTF-8
238 Pliki nagłówkowe dla biblioteki wxWidgets używającej widgetów GTK2.
239
240 %package -n wxGTK2-gl
241 Summary:        GL canvas library for wxGTK2
242 Summary(pl.UTF-8):      Biblioteka GL dla wxGTK2
243 Group:          X11/Libraries
244 Requires:       wxGTK2 = %{version}-%{release}
245 Obsoletes:      wxGTK2-univ-gl
246
247 %description -n wxGTK2-gl
248 wxGTK2 GL canvas library.
249
250 %description -n wxGTK2-gl -l pl.UTF-8
251 Biblioteka GL dla wxGTK2.
252
253 %package -n wxGTK2-gl-devel
254 Summary:        Development files for GL canvas library for wxGTK2
255 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GL dla wxGTK2
256 Group:          X11/Development/Libraries
257 Requires:       OpenGL-GLU-devel
258 Requires:       wxGTK2-devel = %{version}-%{release}
259 Requires:       wxGTK2-gl = %{version}-%{release}
260 Obsoletes:      wxGTK2-univ-gl-devel
261
262 %description -n wxGTK2-gl-devel
263 Development files for wxGTK2 GL canvas library.
264
265 %description -n wxGTK2-gl-devel -l pl.UTF-8
266 Pliki programistyczne biblioteki GL dla wxGTK2.
267
268 %package -n wxGTK2-unicode
269 Summary:        wxGTK2 library with UNICODE support
270 Summary(pl.UTF-8):      Biblioteka wxGTK2 z obsługą UNICODE
271 Group:          X11/Libraries
272 Requires:       %{name} = %{version}-%{release}
273 Obsoletes:      wxGTK2-univ-unicode
274
275 %description -n wxGTK2-unicode
276 wxWidgets library using GTK2 widgets with UNICODE support.
277
278 %description -n wxGTK2-unicode -l pl.UTF-8
279 Biblioteka wxWidgets używająca widgetów GTK2 z obsługą UNICODE.
280
281 %package -n wxGTK2-unicode-devel
282 Summary:        Header files for wxGTK2 library with UNICODE support
283 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki wxGTK2 z obsługą UNICODE
284 Group:          X11/Development/Libraries
285 Requires:       wxBase-unicode-devel = %{version}-%{release}
286 Requires:       wxGTK2-unicode = %{version}-%{release}
287 Obsoletes:      wxGTK2-univ-unicode-devel
288
289 %description -n wxGTK2-unicode-devel
290 Header files for wxWidgets library using GTK2 widgets with UNICODE
291 support.
292
293 %description -n wxGTK2-unicode-devel -l pl.UTF-8
294 Pliki nagłówkowe biblioteki wxWidgets używającej widgetów GTK2 z
295 obsługą UNICODE.
296
297 %package -n wxGTK2-unicode-gl
298 Summary:        GL canvas library for wxGTK2 with UNICODE support
299 Summary(pl.UTF-8):      Biblioteka GL dla wxGTK2 z obsługą UNICODE
300 Group:          X11/Libraries
301 Requires:       wxGTK2-unicode = %{version}-%{release}
302 Obsoletes:      wxGTK2-univ-unicode-gl
303
304 %description -n wxGTK2-unicode-gl
305 GL canvas library for wxGTK2 with UNICODE support.
306
307 %description -n wxGTK2-unicode-gl -l pl.UTF-8
308 Biblioteka GL dla wxGTK2 z obsługą UNICODE.
309
310 %package -n wxGTK2-unicode-gl-devel
311 Summary:        Development files for GL canvas library for wxGTK2 with UNICODE support
312 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GL dla wxGTK2 z obsługą UNICODE
313 Group:          X11/Development/Libraries
314 Requires:       OpenGL-GLU-devel
315 Requires:       wxGTK2-unicode-devel = %{version}-%{release}
316 Requires:       wxGTK2-unicode-gl = %{version}-%{release}
317 Obsoletes:      wxGTK2-univ-unicode-gl-devel
318
319 %description -n wxGTK2-unicode-gl-devel
320 Development files for GL canvas library for wxGTK2 with UNICODE
321 support.
322
323 %description -n wxGTK2-unicode-gl-devel -l pl.UTF-8
324 Pliki programistyczne biblioteki GL dla wxGTK2 z obsługą UNICODE.
325
326 %package utils
327 Summary:        Misc utils from wxWidgets project
328 Summary(pl.UTF-8):      Różne narzędzia z projektu wxWidgets
329 Group:          X11/Development/Tools
330 Requires:       wxX11 = %{version}-%{release}
331 Obsoletes:      wxWindows-utils
332
333 %description utils
334 Misc utils from wxWidgets project: wxemulator, wxrc, etc.
335
336 %description utils -l pl.UTF-8
337 Różne narzędzia z projektu wxWidgets: wxemulator, wxrc itp.
338
339 %package -n wxX11
340 Summary:        wxUniversal-based wxX11 library
341 Summary(pl.UTF-8):      Oparta na wxUniversal biblioteka wxX11
342 Group:          X11/Libraries
343 Requires:       %{name} = %{version}-%{release}
344 Obsoletes:      wxX11-univ
345
346 %description -n wxX11
347 wxUniversal-based wxX11 library.
348
349 %description -n wxX11 -l pl.UTF-8
350 Oparta na wxUniversal biblioteka wxX11.
351
352 %package -n wxX11-devel
353 Summary:        Header files for wxUniversal-based wxX11 library
354 Summary(pl.UTF-8):      Pliki nagłówkowe opartej na wxUniversal biblioteki wxX11
355 Group:          X11/Libraries
356 Requires:       %{name}-devel = %{version}-%{release}
357 Requires:       wxX11 = %{version}-%{release}
358 Obsoletes:      wxX11-univ-devel
359
360 %description -n wxX11-devel
361 Header files for wxUniversal-based wxX11 library.
362
363 %description -n wxX11-devel -l pl.UTF-8
364 Pliki nagłówkowe opartej na wxUniversal biblioteki wxX11.
365
366 %package -n wxX11-gl
367 Summary:        GL canvas library for wxUniversal-based wxX11
368 Summary(pl.UTF-8):      Biblioteka GL dla opartej na wxUniversal wxX11
369 Group:          X11/Libraries
370 Requires:       wxX11 = %{version}-%{release}
371 Obsoletes:      wxX11-univ-gl
372
373 %description -n wxX11-gl
374 GL canvas library for wxUniversal-based wxX11.
375
376 %description -n wxX11-gl -l pl.UTF-8
377 Biblioteka GL dla opartej na wxUniversal wxX11.
378
379 %package -n wxX11-gl-devel
380 Summary:        Development files for GL canvas library for wxUniversal-based wxX11
381 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GL dla opartej na wxUniversal wxX11
382 Group:          X11/Development/Libraries
383 Requires:       OpenGL-GLU-devel
384 Requires:       wxX11-devel = %{version}-%{release}
385 Requires:       wxX11-gl = %{version}-%{release}
386 Obsoletes:      wxX11-univ-gl-devel
387
388 %description -n wxX11-gl-devel
389 Development files for GL canvas library for wxUniversal-based wxX11.
390
391 %description -n wxX11-gl-devel -l pl.UTF-8
392 Pliki programistyczne biblioteki GL dla opartej na wxUniversal wxX11.
393
394 %package -n wxX11-unicode
395 Summary:        wxUniversal-based wxX11 library with UNICODE support
396 Summary(pl.UTF-8):      Oparta na wxUniversal biblioteka wxX11 z obsługą UNICODE
397 Group:          X11/Libraries
398 Requires:       %{name} = %{version}-%{release}
399 Obsoletes:      wxX11-univ-unicode
400
401 %description -n wxX11-unicode
402 wxUniversal-based wxX11 library with UNICODE support.
403
404 %description -n wxX11-unicode -l pl.UTF-8
405 Oparta na wxUniversal biblioteka wxX11 z obsługą UNICODE.
406
407 %package -n wxX11-unicode-devel
408 Summary:        Header files for wxUniversal-based wxX11 library with UNICODE support
409 Summary(pl.UTF-8):      Pliki nagłówkowe opartej na wxUniversal biblioteki wxX11 z obsługą UNICODE
410 Group:          X11/Development/Libraries
411 Requires:       %{name}-devel = %{version}-%{release}
412 Requires:       wxX11-unicode = %{version}-%{release}
413 Obsoletes:      wxX11-univ-unicode-devel
414
415 %description -n wxX11-unicode-devel
416 Header files for wxUniversal-based wxX11 library with UNICODE support.
417
418 %description -n wxX11-unicode-devel -l pl.UTF-8
419 Pliki nagłówkowe opartej na wxUniversal biblioteki wxX11 z obsługą
420 UNICODE.
421
422 %package -n wxX11-unicode-gl
423 Summary:        GL canvas library for wxUniversal-based wxX11 with UNICODE support
424 Summary(pl.UTF-8):      Biblioteka GL dla opartej na wxUniversal wxX11 z obsługą UNICODE
425 Group:          X11/Libraries
426 Requires:       wxX11-unicode = %{version}-%{release}
427 Obsoletes:      wxX11-univ-unicode-gl
428
429 %description -n wxX11-unicode-gl
430 GL canvas library for wxUniversal-based wxX11 with UNICODE support.
431
432 %description -n wxX11-unicode-gl -l pl.UTF-8
433 Biblioteka GL dla opartej na wxUniversal wxX11 z obsługą UNICODE.
434
435 %package -n wxX11-unicode-gl-devel
436 Summary:        Development files for GL canvas library for wxX11 with UNICODE support
437 Summary(pl.UTF-8):      Pliki programistyczne biblioteki GL dla wxX11 z obsługą UNICODE
438 Group:          X11/Development/Libraries
439 Requires:       OpenGL-GLU-devel
440 Requires:       wxX11-unicode-devel = %{version}-%{release}
441 Requires:       wxX11-unicode-gl = %{version}-%{release}
442 Obsoletes:      wxX11-univ-unicode-gl-devel
443
444 %description -n wxX11-unicode-gl-devel
445 Development files for GL canvas library for wxUniversal-based wxX11
446 with UNICODE support.
447
448 %description -n wxX11-unicode-gl-devel -l pl.UTF-8
449 Pliki programistyczne biblioteki GL dla opartej na wxUniversal wxX11 z
450 obsługą UNICODE.
451
452 %prep
453 %setup -q
454 %patch0 -p1
455 # is this still needed?
456 #%patch1 -p1
457 %patch2 -p1
458 %patch3 -p1
459
460 %build
461 # if bakefiles rebuild is needed:
462 #%if "%(rpm -q bakefile --qf '%%{VERSION}')" != "0.2.1"
463 #cd build/bakefiles
464 #bakefile_gen -f autoconf
465 #cd ../..
466 #%endif
467 cp -f /usr/share/automake/config.sub .
468 %{__aclocal} -I build/aclocal
469 %{__autoconf}
470
471 CPPFLAGS="%{rpmcppflags} %{rpmcflags} -I`pwd`/include -fPIC"; export CPPFLAGS
472 # avoid adding -s to LDFLAGS
473 LDFLAGS=" "; export LDFLAGS
474 args="%{?with_debug:--enable-debug}%{!?with_debug:--disable-debug} \
475         --enable-plugins \
476         --enable-std_iostreams \
477         --without-sdl \
478         --with-opengl \
479         --enable-calendar \
480         --enable-controls \
481         --enable-tabdialog"
482
483 gui='--with-gtk'
484 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
485         '--enable-unicode' ; do
486         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
487         mkdir $objdir
488         cd $objdir
489         ../%configure \
490                 ${args} \
491                 ${gui} \
492                 --disable-universal \
493                 ${unicode} \
494                 %{!?with_gnomeprint:--without-gnomeprint}
495         %{__make}
496         cd ..
497 done
498
499 %if %{with x11}
500 gui='--with-x11'
501 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
502         '--enable-unicode' ; do
503         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
504         mkdir $objdir
505         cd $objdir
506         ../%configure \
507                 ${args} \
508                 ${gui} \
509                 --enable-universal \
510                 ${unicode}
511         %{__make}
512         if echo $objdir| grep -q disable-unicode ; then
513                 %{__make} -C utils
514                 %{__make} -C utils/emulator
515                 %{__make} -C utils/hhp2cached
516         fi
517         cd ..
518 done
519 %endif
520
521 cd locale
522 %{__make} allmo
523
524 %install
525 rm -rf $RPM_BUILD_ROOT
526 install -d $RPM_BUILD_ROOT%{_bindir}
527
528 gui='--with-gtk'
529 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
530         '--enable-unicode' ; do
531         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
532         cd $objdir
533         %{__make} install \
534                 prefix=$RPM_BUILD_ROOT%{_prefix} \
535                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
536                 bindir=$RPM_BUILD_ROOT%{_bindir} \
537                 datadir=$RPM_BUILD_ROOT%{_datadir} \
538                 libdir=$RPM_BUILD_ROOT%{_libdir} \
539                 mandir=$RPM_BUILD_ROOT%{_mandir} \
540                 includedir=$RPM_BUILD_ROOT%{_includedir} \
541                 LOCALE_MSW_LINGUAS=
542         cd ..
543 done
544
545 %if %{with x11}
546 gui='--with-x11'
547 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
548         '--enable-unicode' ; do
549         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
550         cd $objdir
551         %{__make} install \
552                 prefix=$RPM_BUILD_ROOT%{_prefix} \
553                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
554                 bindir=$RPM_BUILD_ROOT%{_bindir} \
555                 datadir=$RPM_BUILD_ROOT%{_datadir} \
556                 libdir=$RPM_BUILD_ROOT%{_libdir} \
557                 mandir=$RPM_BUILD_ROOT%{_mandir} \
558                 includedir=$RPM_BUILD_ROOT%{_includedir} \
559                 LOCALE_MSW_LINGUAS=
560         if echo $objdir| grep -q disable-unicode ; then
561                 # TODO: install default config files and default backgrouds
562                 install utils/emulator/src/wxemulator $RPM_BUILD_ROOT%{_bindir}
563                 install utils/hhp2cached/hhp2cached $RPM_BUILD_ROOT%{_bindir}
564                 install utils/wxrc/wxrc $RPM_BUILD_ROOT%{_bindir}
565         fi
566         cd ..
567 done
568 %endif
569
570 for i in $RPM_BUILD_ROOT%{_libdir}/wx/config/*
571 do
572         b=`basename $i`
573         cp $i $RPM_BUILD_ROOT%{_bindir}/wx-`echo $b|sed -e 's/\(.*\)-release-.*/\1/'`-config
574 done
575
576 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
577 cp -a demos samples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
578 cp -f docs/x11/readme.txt docs/wxX11-readme.txt
579
580 %find_lang wxstd
581
582 %clean
583 rm -rf $RPM_BUILD_ROOT
584
585 %post   -n wxBase -p /sbin/ldconfig
586 %postun -n wxBase -p /sbin/ldconfig
587
588 %post   -n wxBase-unicode -p /sbin/ldconfig
589 %postun -n wxBase-unicode -p /sbin/ldconfig
590
591 %post   -n wxGTK2 -p /sbin/ldconfig
592 %postun -n wxGTK2 -p /sbin/ldconfig
593
594 %post   -n wxGTK2-gl -p /sbin/ldconfig
595 %postun -n wxGTK2-gl -p /sbin/ldconfig
596
597 %post   -n wxGTK2-unicode -p /sbin/ldconfig
598 %postun -n wxGTK2-unicode -p /sbin/ldconfig
599
600 %post   -n wxGTK2-unicode-gl -p /sbin/ldconfig
601 %postun -n wxGTK2-unicode-gl -p /sbin/ldconfig
602
603 %post   -n wxX11 -p /sbin/ldconfig
604 %postun -n wxX11 -p /sbin/ldconfig
605
606 %post   -n wxX11-unicode -p /sbin/ldconfig
607 %postun -n wxX11-unicode -p /sbin/ldconfig
608
609 %define _libf %{?with_debug:d}
610 %define _configf %{?with_debug:-debug-2.8}
611
612 %files -f wxstd.lang
613 %defattr(644,root,root,755)
614 %doc docs/{changes,licence,licendoc,preamble,readme}.txt
615
616 %files devel
617 %defattr(644,root,root,755)
618 %doc docs/tech docs/univ
619 %{_includedir}/wx*
620 %dir %{_libdir}/wx
621 %dir %{_libdir}/wx/include
622 %dir %{_libdir}/wx/config
623 %{_aclocaldir}/wxwin.m4
624
625 %files -n bakefile-wxWidgets
626 %defattr(644,root,root,755)
627 %{_datadir}/bakefile/presets/wx*.bkl
628
629 %files examples
630 %defattr(644,root,root,755)
631 %{_examplesdir}/%{name}-%{version}
632
633 %if %{with ansi}
634 %files -n wxBase
635 %defattr(644,root,root,755)
636 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}-*.so.*.*
637 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}_*.so.*.*
638 #%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdl-*.so
639 %attr(755,root,root) %ghost %{_libdir}/libwx_base%{_libf}-*.so.0
640 %attr(755,root,root) %ghost %{_libdir}/libwx_base%{_libf}_*.so.0
641
642 %files -n wxBase-devel
643 %defattr(644,root,root,755)
644 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}-*.so
645 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}_*.so
646 %endif
647
648 %files -n wxBase-unicode
649 %defattr(644,root,root,755)
650 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}-*.so.*.*
651 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}_*.so.*.*
652 #%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdlu-*.so
653 %attr(755,root,root) %ghost %{_libdir}/libwx_baseu%{_libf}-*.so.0
654 %attr(755,root,root) %ghost %{_libdir}/libwx_baseu%{_libf}_*.so.0
655
656 %files -n wxBase-unicode-devel
657 %defattr(644,root,root,755)
658 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}-*.so
659 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}_*.so
660
661 %if %{with ansi}
662 %files -n wxGTK2
663 %defattr(644,root,root,755)
664 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_*.so.*.*
665 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.*.*
666 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2%{_libf}_*.so.0
667 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.0
668
669 %files -n wxGTK2-devel
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_*-*.so
672 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so
673 %attr(755,root,root) %{_libdir}/wx/config/gtk2-ansi-*
674 %{_libdir}/wx/include/gtk2-ansi-*
675 %attr(755,root,root) %{_bindir}/wx-gtk2-ansi%{_configf}-config
676
677 %files -n wxGTK2-gl
678 %defattr(644,root,root,755)
679 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.*.*
680 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.0
681
682 %files -n wxGTK2-gl-devel
683 %defattr(644,root,root,755)
684 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_gl-*.so
685 %endif
686
687 %files -n wxGTK2-unicode
688 %defattr(644,root,root,755)
689 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_*-*.so.*.*
690 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.*.*
691 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2u%{_libf}_*-*.so.0
692 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.0
693
694 %files -n wxGTK2-unicode-devel
695 %defattr(644,root,root,755)
696 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_*-*.so
697 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so
698 %attr(755,root,root) %{_libdir}/wx/config/gtk2-unicode-*
699 %{_libdir}/wx/include/gtk2-unicode-*
700 %attr(755,root,root) %{_bindir}/wx-gtk2-unicode%{_configf}-config
701
702 %files -n wxGTK2-unicode-gl
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.*.*
705 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.0
706
707 %files -n wxGTK2-unicode-gl-devel
708 %defattr(644,root,root,755)
709 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so
710
711 %if %{with x11}
712 %if %{with ansi}
713 %files utils
714 %defattr(644,root,root,755)
715 %attr(755,root,root) %{_bindir}/hhp2cached
716 %attr(755,root,root) %{_bindir}/wxemulator
717 %attr(755,root,root) %{_bindir}/wxrc
718 %attr(755,root,root) %{_bindir}/wxrc-*
719
720 %files -n wxX11
721 %defattr(644,root,root,755)
722 %doc docs/wxX11-readme.txt
723 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_*-*.so.*.*
724 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.*.*
725 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univ%{_libf}_*-*.so.0
726 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.0
727
728 %files -n wxX11-devel
729 %defattr(644,root,root,755)
730 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_*-*.so
731 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so
732 %attr(755,root,root) %{_libdir}/wx/config/x11univ-ansi-*
733 %{_libdir}/wx/include/x11univ-ansi-*
734 %attr(755,root,root) %{_bindir}/wx-x11univ-ansi%{_configf}-config
735
736 %files -n wxX11-gl
737 %defattr(644,root,root,755)
738 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.*.*
739 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.0
740
741 %files -n wxX11-gl-devel
742 %defattr(644,root,root,755)
743 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_gl-*.so
744 %endif
745
746 %files -n wxX11-unicode
747 %defattr(644,root,root,755)
748 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_*-*.so.*.*
749 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.*.*
750 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univu%{_libf}_*-*.so.0
751 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.0
752
753 %files -n wxX11-unicode-devel
754 %defattr(644,root,root,755)
755 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_*-*.so
756 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so
757 %attr(755,root,root) %{_libdir}/wx/config/x11univ-unicode-*
758 %{_libdir}/wx/include/x11univ-unicode-*
759 %attr(755,root,root) %{_bindir}/wx-x11univ-unicode%{_configf}-config
760
761 %files -n wxX11-unicode-gl
762 %defattr(644,root,root,755)
763 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.*.*
764 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.0
765
766 %files -n wxX11-unicode-gl-devel
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_gl-*.so
769 %endif
This page took 0.164647 seconds and 4 git commands to generate.