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