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