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