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