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