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