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