]> git.pld-linux.org Git - packages/wxWidgets.git/blob - wxWidgets.spec
- up to 2.8.11
[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:        1
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:  esound-devel
32 BuildRequires:  expat-devel
33 BuildRequires:  gettext-devel
34 BuildRequires:  gtk+2-devel >= 2.0.0
35 %{?with_gnomeprint:BuildRequires:       libgnomeprintui-devel >= 2.8.0}
36 BuildRequires:  libjpeg-devel
37 BuildRequires:  libmspack-devel
38 BuildRequires:  libpng-devel
39 BuildRequires:  libstdc++-devel
40 BuildRequires:  libtiff-devel
41 BuildRequires:  libtool
42 BuildRequires:  pkgconfig
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         --enable-plugins \
490         --enable-std_iostreams \
491         --without-sdl \
492         --with-opengl \
493         --enable-calendar \
494         --enable-controls \
495         --enable-tabdialog"
496
497 gui='--with-gtk'
498 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
499         '--enable-unicode' ; do
500         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
501         mkdir $objdir
502         cd $objdir
503         ../%configure \
504                 ${args} \
505                 ${gui} \
506                 --disable-universal \
507                 ${unicode} \
508                 %{!?with_gnomeprint:--without-gnomeprint}
509         %{__make}
510         %{__make} -C contrib/src
511         cd ..
512 done
513
514 %if %{with x11}
515 gui='--with-x11'
516 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
517         '--enable-unicode' ; do
518         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
519         mkdir $objdir
520         cd $objdir
521         ../%configure \
522                 ${args} \
523                 ${gui} \
524                 --enable-universal \
525                 ${unicode}
526         %{__make}
527         %{__make} -C contrib/src
528         if echo $objdir| grep -q disable-unicode ; then
529                 %{__make} -C utils
530                 %{__make} -C utils/emulator
531                 %{__make} -C utils/hhp2cached
532                 # %{__make} -C contrib/utils
533         fi
534         cd ..
535 done
536 %endif
537
538 cd locale
539 %{__make} allmo
540
541 %install
542 rm -rf $RPM_BUILD_ROOT
543 install -d $RPM_BUILD_ROOT%{_bindir}
544
545 gui='--with-gtk'
546 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
547         '--enable-unicode' ; do
548         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
549         cd $objdir
550         %{__make} install \
551                 prefix=$RPM_BUILD_ROOT%{_prefix} \
552                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
553                 bindir=$RPM_BUILD_ROOT%{_bindir} \
554                 datadir=$RPM_BUILD_ROOT%{_datadir} \
555                 libdir=$RPM_BUILD_ROOT%{_libdir} \
556                 mandir=$RPM_BUILD_ROOT%{_mandir} \
557                 includedir=$RPM_BUILD_ROOT%{_includedir} \
558                 LOCALE_MSW_LINGUAS=
559
560         %{__make} -C contrib/src install \
561                 prefix=$RPM_BUILD_ROOT%{_prefix} \
562                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
563                 bindir=$RPM_BUILD_ROOT%{_bindir} \
564                 datadir=$RPM_BUILD_ROOT%{_datadir} \
565                 libdir=$RPM_BUILD_ROOT%{_libdir} \
566                 mandir=$RPM_BUILD_ROOT%{_mandir} \
567                 includedir=$RPM_BUILD_ROOT%{_includedir}
568         cd ..
569 done
570
571 %if %{with x11}
572 gui='--with-x11'
573 for unicode in %{?with_ansi:'--disable-unicode %{?with_odbc:--with-odbc}'} \
574         '--enable-unicode' ; do
575         objdir=`echo obj${gui}${unicode}|sed 's/ /_/g'`
576         cd $objdir
577         %{__make} install \
578                 prefix=$RPM_BUILD_ROOT%{_prefix} \
579                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
580                 bindir=$RPM_BUILD_ROOT%{_bindir} \
581                 datadir=$RPM_BUILD_ROOT%{_datadir} \
582                 libdir=$RPM_BUILD_ROOT%{_libdir} \
583                 mandir=$RPM_BUILD_ROOT%{_mandir} \
584                 includedir=$RPM_BUILD_ROOT%{_includedir} \
585                 LOCALE_MSW_LINGUAS=
586         if echo $objdir| grep -q disable-unicode ; then
587                 # TODO: install default config files and default backgrouds
588                 install utils/HelpGen/src/HelpGen $RPM_BUILD_ROOT%{_bindir}
589                 install utils/emulator/src/wxemulator $RPM_BUILD_ROOT%{_bindir}
590                 install utils/tex2rtf/src/tex2rtf $RPM_BUILD_ROOT%{_bindir}
591                 install utils/hhp2cached/hhp2cached $RPM_BUILD_ROOT%{_bindir}
592                 install utils/wxrc/wxrc $RPM_BUILD_ROOT%{_bindir}
593         fi
594
595         %{__make} -C contrib/src install \
596                 prefix=$RPM_BUILD_ROOT%{_prefix} \
597                 exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \
598                 bindir=$RPM_BUILD_ROOT%{_bindir} \
599                 datadir=$RPM_BUILD_ROOT%{_datadir} \
600                 libdir=$RPM_BUILD_ROOT%{_libdir} \
601                 mandir=$RPM_BUILD_ROOT%{_mandir} \
602                 includedir=$RPM_BUILD_ROOT%{_includedir}
603
604         cd ..
605 done
606 %endif
607
608 for i in $RPM_BUILD_ROOT%{_libdir}/wx/config/*
609 do
610         b=`basename $i`
611         cp $i $RPM_BUILD_ROOT%{_bindir}/wx-`echo $b|sed -e 's/\(.*\)-release-.*/\1/'`-config
612 done
613
614 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
615 cp -a demos samples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
616 cp -f docs/x11/readme.txt docs/wxX11-readme.txt
617
618 %find_lang wxstd
619
620 %clean
621 rm -rf $RPM_BUILD_ROOT
622
623 %post   -n wxBase -p /sbin/ldconfig
624 %postun -n wxBase -p /sbin/ldconfig
625
626 %post   -n wxBase-unicode -p /sbin/ldconfig
627 %postun -n wxBase-unicode -p /sbin/ldconfig
628
629 %post   -n wxGTK2 -p /sbin/ldconfig
630 %postun -n wxGTK2 -p /sbin/ldconfig
631
632 %post   -n wxGTK2-gl -p /sbin/ldconfig
633 %postun -n wxGTK2-gl -p /sbin/ldconfig
634
635 %post   -n wxGTK2-unicode -p /sbin/ldconfig
636 %postun -n wxGTK2-unicode -p /sbin/ldconfig
637
638 %post   -n wxGTK2-unicode-gl -p /sbin/ldconfig
639 %postun -n wxGTK2-unicode-gl -p /sbin/ldconfig
640
641 %post   -n wxX11 -p /sbin/ldconfig
642 %postun -n wxX11 -p /sbin/ldconfig
643
644 %post   -n wxX11-unicode -p /sbin/ldconfig
645 %postun -n wxX11-unicode -p /sbin/ldconfig
646
647 %define _libf %{?with_debug:d}
648 %define _configf %{?with_debug:-debug-2.8}
649
650 %files -f wxstd.lang
651 %defattr(644,root,root,755)
652 %doc docs/{changes,licence,licendoc,preamble,readme,todo}.txt
653
654 %files devel
655 %defattr(644,root,root,755)
656 %doc docs/html
657 %doc docs/tech docs/univ
658 %{_includedir}/wx*
659 %dir %{_libdir}/wx
660 %dir %{_libdir}/wx/include
661 %dir %{_libdir}/wx/config
662 %{_aclocaldir}/wxwin.m4
663
664 %files -n bakefile-wxWidgets
665 %defattr(644,root,root,755)
666 %{_datadir}/bakefile/presets/wx*.bkl
667
668 %files examples
669 %defattr(644,root,root,755)
670 %{_examplesdir}/%{name}-%{version}
671
672 %if %{with x11}
673 %files HelpGen
674 %defattr(644,root,root,755)
675 %attr(755,root,root) %{_bindir}/HelpGen
676 %endif
677
678 %if %{with ansi}
679 %files -n wxBase
680 %defattr(644,root,root,755)
681 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}-*.so.*.*
682 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}_*.so.*.*
683 #%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdl-*.so
684 %attr(755,root,root) %ghost %{_libdir}/libwx_base%{_libf}-*.so.0
685 %attr(755,root,root) %ghost %{_libdir}/libwx_base%{_libf}_*.so.0
686
687 %files -n wxBase-devel
688 %defattr(644,root,root,755)
689 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}-*.so
690 %attr(755,root,root) %{_libdir}/libwx_base%{_libf}_*.so
691 %endif
692
693 %files -n wxBase-unicode
694 %defattr(644,root,root,755)
695 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}-*.so.*.*
696 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}_*.so.*.*
697 #%attr(755,root,root) %{_libdir}/wx/%{version}/sound_sdlu-*.so
698 %attr(755,root,root) %ghost %{_libdir}/libwx_baseu%{_libf}-*.so.0
699 %attr(755,root,root) %ghost %{_libdir}/libwx_baseu%{_libf}_*.so.0
700
701 %files -n wxBase-unicode-devel
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}-*.so
704 %attr(755,root,root) %{_libdir}/libwx_baseu%{_libf}_*.so
705
706 %if %{with ansi}
707 %files -n wxGTK2
708 %defattr(644,root,root,755)
709 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_*.so.*.*
710 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.*.*
711 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2%{_libf}_*.so.0
712 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.0
713
714 %files -n wxGTK2-devel
715 %defattr(644,root,root,755)
716 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_*-*.so
717 %exclude %{_libdir}/libwx_gtk2%{_libf}_gl-*.so
718 %attr(755,root,root) %{_libdir}/wx/config/gtk2-ansi-*
719 %{_libdir}/wx/include/gtk2-ansi-*
720 %attr(755,root,root) %{_bindir}/wx-gtk2-ansi%{_configf}-config
721
722 %files -n wxGTK2-gl
723 %defattr(644,root,root,755)
724 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.*.*
725 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2%{_libf}_gl-*.so.0
726
727 %files -n wxGTK2-gl-devel
728 %defattr(644,root,root,755)
729 %attr(755,root,root) %{_libdir}/libwx_gtk2%{_libf}_gl-*.so
730 %endif
731
732 %files -n wxGTK2-unicode
733 %defattr(644,root,root,755)
734 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_*-*.so.*.*
735 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2u%{_libf}_*-*.so.0
737 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.0
738
739 %files -n wxGTK2-unicode-devel
740 %defattr(644,root,root,755)
741 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_*-*.so
742 %exclude %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so
743 %attr(755,root,root) %{_libdir}/wx/config/gtk2-unicode-*
744 %{_libdir}/wx/include/gtk2-unicode-*
745 %attr(755,root,root) %{_bindir}/wx-gtk2-unicode%{_configf}-config
746
747 %files -n wxGTK2-unicode-gl
748 %defattr(644,root,root,755)
749 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.*.*
750 %attr(755,root,root) %ghost %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so.0
751
752 %files -n wxGTK2-unicode-gl-devel
753 %defattr(644,root,root,755)
754 %attr(755,root,root) %{_libdir}/libwx_gtk2u%{_libf}_gl-*.so
755
756 %if %{with x11}
757 %if %{with ansi}
758 %files utils
759 %defattr(644,root,root,755)
760 %attr(755,root,root) %{_bindir}/hhp2cached
761 %attr(755,root,root) %{_bindir}/tex2rtf
762 %attr(755,root,root) %{_bindir}/wxemulator
763 %attr(755,root,root) %{_bindir}/wxrc
764 %attr(755,root,root) %{_bindir}/wxrc-*
765
766 %files -n wxX11
767 %defattr(644,root,root,755)
768 %doc docs/wxX11-readme.txt
769 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_*-*.so.*.*
770 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.*.*
771 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univ%{_libf}_*-*.so.0
772 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.0
773
774 %files -n wxX11-devel
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_*-*.so
777 %exclude %{_libdir}/libwx_x11univ%{_libf}_gl-*.so
778 %attr(755,root,root) %{_libdir}/wx/config/x11univ-ansi-*
779 %{_libdir}/wx/include/x11univ-ansi-*
780 %attr(755,root,root) %{_bindir}/wx-x11univ-ansi%{_configf}-config
781
782 %files -n wxX11-gl
783 %defattr(644,root,root,755)
784 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.*.*
785 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univ%{_libf}_gl-*.so.0
786
787 %files -n wxX11-gl-devel
788 %defattr(644,root,root,755)
789 %attr(755,root,root) %{_libdir}/libwx_x11univ%{_libf}_gl-*.so
790 %endif
791
792 %files -n wxX11-unicode
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_*-*.so.*.*
795 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.*.*
796 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univu%{_libf}_*-*.so.0
797 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.0
798
799 %files -n wxX11-unicode-devel
800 %defattr(644,root,root,755)
801 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_*-*.so
802 %exclude %{_libdir}/libwx_x11univu%{_libf}_gl-*.so
803 %attr(755,root,root) %{_libdir}/wx/config/x11univ-unicode-*
804 %{_libdir}/wx/include/x11univ-unicode-*
805 %attr(755,root,root) %{_bindir}/wx-x11univ-unicode%{_configf}-config
806
807 %files -n wxX11-unicode-gl
808 %defattr(644,root,root,755)
809 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.*.*
810 %attr(755,root,root) %ghost %{_libdir}/libwx_x11univu%{_libf}_gl-*.so.0
811
812 %files -n wxX11-unicode-gl-devel
813 %defattr(644,root,root,755)
814 %attr(755,root,root) %{_libdir}/libwx_x11univu%{_libf}_gl-*.so
815 %endif
This page took 0.119626 seconds and 4 git commands to generate.