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