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