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