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