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