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