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