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