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