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