]> git.saurik.com Git - wxWidgets.git/blame - wxGTK.spec
Implement wxDataViewCtrl::HitTest() under GTK+, second part of #12582: enhancing...
[wxWidgets.git] / wxGTK.spec
CommitLineData
afefc74c 1%define _prefix /usr
f203de0c 2%define ver 2.9.2
7fd3acaf 3%define ver2 2.9
df050bd9 4%define rel 1
e5ea3f7a 5
4eba1840 6# Configurable settings (use --with(out) {unicode,gtk2} on rpmbuild cmd line):
fe770a60 7%define unicode 1
4eba1840
VS
8%{?_with_unicode: %{expand: %%define unicode 1}}
9%{?_without_unicode: %{expand: %%define unicode 0}}
10
2fbef279 11%define gtk2 1
4eba1840
VS
12%{?_with_gtk2: %{expand: %%define gtk2 1}}
13%{?_without_gtk2: %{expand: %%define gtk2 0}}
14
fe770a60 15# "buildname" needs to be e.g. gtk2ud for debug builds
1cd555d2
VZ
16%if %{gtk2}
17 %define gtkver 2
fe770a60
RR
18 %define portname gtk2
19%if %{unicode}
20 %define buildname gtk2u
21%else
22 %define buildname gtk2
23%endif
f5b3b37e 24%else
1cd555d2 25 %define gtkver 1.2
fe770a60
RR
26 %define portname gtk
27 %define buildname gtk
28%endif
29
30%if %{unicode}
31 %define name wx-%{portname}-unicode
32 %define wxconfig %{portname}-unicode-release-%{ver2}
33 %define wxconfigstatic %{portname}-unicode-release-static-%{ver2}
34 %define wxconfiglink wx%{portname}u-%{ver2}-config
35%else
36 %define name wx-%{portname}-ansi
37 %define wxconfig %{portname}-ansi-release-%{ver2}
38 %define wxconfigstatic %{portname}-ansi-release-static-%{ver2}
39 %define wxconfiglink wx%{portname}-%{ver2}-config
4eba1840
VS
40%endif
41
42%if %{unicode}
fe770a60
RR
43 %define wxbasename wx-base-unicode
44 %define wxbaseconfig base-unicode-release-%{ver2}
fe770a60 45 %define wxbaseconfiglink wxbaseu-%{ver2}-config
4eba1840 46%else
fe770a60
RR
47 %define wxbasename wx-base-ansi
48 %define wxbaseconfig base-ansi-release-%{ver2}
fe770a60 49 %define wxbaseconfiglink wxbase-%{ver2}-config
4eba1840
VS
50%endif
51
1cd555d2
VZ
52Summary: The GTK+ %{gtkver} port of the wxWidgets library
53Name: %{name}
e5ea3f7a
RR
54Version: %{ver}
55Release: %{rel}
4eba1840 56License: wxWindows Licence
f14a5b55 57Group: X11/Libraries
b1641484 58Source: wxGTK-%{ver}.tar.bz2
1cd555d2 59URL: http://www.wxwidgets.org
31fe72b6 60Packager: Vadim Zeitlin <vadim@wxwindows.org>
fe770a60 61Prefix: %{_prefix}
1cd555d2
VZ
62BuildRoot: %{_tmppath}/%{name}-root
63Requires: %{wxbasename} = %{ver}
bec8a09e 64%if %{portname} == gtk2
1a9e575d 65BuildRequires: gtk2-devel
bec8a09e
VZ
66%else
67BuildRequires: gtk+-devel >= 1.2.0
68%endif
69
70BuildRequires: zlib-devel, libjpeg-devel, libpng-devel, libtiff-devel
f14a5b55 71
1cd555d2 72# all packages providing an implementation of wxWidgets library (regardless of
212d0bb3 73# the toolkit used) should provide the (virtual) wxwin package, this makes it
6e711d5c 74# possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..."
212d0bb3 75Provides: wxwin
4eba1840 76Provides: wxGTK
212d0bb3 77
f14a5b55 78%description
1cd555d2
VZ
79wxWidgets is a free C++ library for cross-platform GUI development.
80With wxWidgets, you can create applications for different GUIs (GTK+,
fe770a60
RR
81Motif, MS Windows, MacOS X, Windows CE, GPE) from the same source code.
82
18f208c3 83%package -n wx-i18n
fe770a60
RR
84Summary: The translations for the wxWidgets library.
85Group: X11/Libraries
86
18f208c3 87%description -n wx-i18n
fe770a60 88The translations files for the wxWidgets library.
f14a5b55 89
641d87d8 90%package devel
1cd555d2 91Summary: The GTK+ %{gtkver} port of the wxWidgets library
641d87d8 92Group: X11/Libraries
4eba1840
VS
93Requires: %{name} = %{ver}
94Requires: %{wxbasename}-devel = %{ver}
95Provides: wxGTK-devel
641d87d8
RR
96
97%description devel
fe770a60 98The GTK+ %{gtkver} port of the wxWidgets library, header files.
c661ecca
RR
99
100%package gl
1cd555d2 101Summary: The GTK+ %{gtkver} port of the wxWidgets library, OpenGL add-on.
c661ecca 102Group: X11/Libraries
4eba1840 103Requires: %{name} = %{ver}
1cd555d2 104Provides: wxGTK-gl
c661ecca
RR
105
106%description gl
1cd555d2 107OpenGL add-on library for wxGTK, the GTK+ %{gtkver} port of the wxWidgets library.
5dcf9614 108
fe770a60
RR
109%package -n %{wxbasename}
110Summary: wxBase library - non-GUI support classes of the wxWidgets toolkit
5dcf9614 111Group: Development/Libraries
fe770a60
RR
112Provides: wxBase
113
114%description -n %{wxbasename}
115wxBase is a collection of C++ classes providing basic data structures (strings,
116lists, arrays), portable wrappers around many OS-specific funstions (file
117operations, time/date manipulations, threads, processes, sockets, shared
118library loading) as well as other utility classes (streams, archive and
eead5291 119compression). wxBase currently supports Win32, most Unix variants (Linux,
fe770a60
RR
120FreeBSD, Solaris, HP-UX) and MacOS X (Carbon and Mach-0).
121
122%package -n %{wxbasename}-devel
123Summary: wxBase library, header files.
124Group: Development/Libraries
125Provides: wxBase-devel
5dcf9614 126
fe770a60
RR
127%description -n %{wxbasename}-devel
128wxBase library - non-GUI support classes of the wxWidgets toolkit,
129header files.
641d87d8 130
f14a5b55 131%prep
4eba1840 132%setup -q -n wxGTK-%{ver}
f14a5b55
RR
133
134%build
103aab26 135if [ "$SMP" != "" ]; then
1cd555d2 136 export MAKE="make -j$SMP"
103aab26 137else
1cd555d2 138 export MAKE="make"
103aab26 139fi
5dcf9614 140
fe770a60
RR
141mkdir obj-shared
142cd obj-shared
a9df18b4 143../configure --prefix=%{_prefix} --libdir=%{_libdir} \
2fbef279 144%if ! %{gtk2}
fe770a60
RR
145 --with-gtk=1 \
146%else
147 --with-gtk=2 \
1cd555d2 148%endif
fe770a60
RR
149%if %{unicode}
150 --enable-unicode \
151%else
152 --disable-unicode \
4eba1840 153%endif
fe770a60 154 --with-opengl
5dcf9614 155$MAKE
1cd555d2 156
eead5291 157cd ..
5dcf9614 158
fe770a60
RR
159mkdir obj-static
160cd obj-static
a9df18b4 161../configure --prefix=%{_prefix} --libdir=%{_libdir} \
2fbef279 162%if ! %{gtk2}
fe770a60
RR
163 --with-gtk=1 \
164%else
165 --with-gtk=2 \
1cd555d2 166%endif
fe770a60
RR
167 --disable-shared \
168%if %{unicode}
f2c88494 169 --enable-unicode \
fe770a60 170%else
f2c88494 171 --disable-unicode \
4eba1840 172%endif
f2c88494 173 --with-opengl
103aab26 174$MAKE
fe770a60 175
eead5291 176cd ..
f14a5b55 177
63ca914c
VZ
178make -C locale allmo
179
f14a5b55 180%install
31fe72b6 181rm -rf $RPM_BUILD_ROOT
1096bf67
VZ
182(cd obj-static; make DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} install)
183(cd obj-shared; make DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} install)
d10382ab
VS
184
185# --- wxBase headers list begins here ---
97ddaeee 186cat <<EOF >wxbase-headers.files
d10382ab 187wx/afterstd.h
178c7760 188wx/any.h
254696bb 189wx/anystr.h
d10382ab
VS
190wx/app.h
191wx/apptrait.h
8329fea8 192wx/archive.h
d10382ab
VS
193wx/arrimpl.cpp
194wx/arrstr.h
a8098f86
VZ
195wx/atomic.h
196wx/base64.h
d10382ab
VS
197wx/beforestd.h
198wx/buffer.h
199wx/build.h
eecc043f 200wx/chartype.h
664e1314 201wx/checkeddelete.h
d10382ab 202wx/chkconf.h
82b0b7f6 203wx/clntdata.h
541ea80f 204wx/cmdargs.h
d10382ab
VS
205wx/cmdline.h
206wx/confbase.h
207wx/config.h
a1999705 208wx/convauto.h
d10382ab 209wx/containr.h
c4ad618c 210wx/cpp.h
abde3283 211wx/crt.h
d10382ab 212wx/datetime.h
d10382ab
VS
213wx/datstrm.h
214wx/dde.h
215wx/debug.h
216wx/defs.h
217wx/dir.h
20b35a69 218wx/dlimpexp.h
16edb7b5 219wx/dlist.h
d10382ab
VS
220wx/dynarray.h
221wx/dynlib.h
222wx/dynload.h
223wx/encconv.h
224wx/event.h
00237407 225wx/evtloop.h
671a85ea 226wx/except.h
d10382ab 227wx/features.h
620c9408 228wx/flags.h
d10382ab
VS
229wx/ffile.h
230wx/file.h
231wx/fileconf.h
232wx/filefn.h
233wx/filename.h
234wx/filesys.h
235wx/fontenc.h
236wx/fontmap.h
f068697b 237wx/fs_arc.h
37671b82 238wx/fs_filter.h
d10382ab
VS
239wx/fs_mem.h
240wx/fs_zip.h
241wx/hash.h
242wx/hashmap.h
243wx/hashset.h
54e80d76 244wx/html/forcelnk.h
d10382ab
VS
245wx/iconloc.h
246wx/init.h
247wx/intl.h
248wx/iosfwrap.h
249wx/ioswrap.h
250wx/ipc.h
251wx/ipcbase.h
8ece421c 252wx/kbdstate.h
ea144923 253wx/language.h
4cbcfb73 254wx/link.h
d10382ab
VS
255wx/list.h
256wx/listimpl.cpp
257wx/log.h
258wx/longlong.h
259wx/math.h
260wx/memconf.h
261wx/memory.h
262wx/memtext.h
263wx/mimetype.h
264wx/module.h
8ece421c 265wx/mousestate.h
d10382ab 266wx/msgout.h
b589082a 267wx/msgqueue.h
d10382ab
VS
268wx/mstream.h
269wx/object.h
270wx/platform.h
fc1dea3d 271wx/platinfo.h
355debca 272wx/power.h
d10382ab
VS
273wx/process.h
274wx/ptr_scpd.h
6490a288 275wx/ptr_shrd.h
460354e9 276wx/recguard.h
d10382ab 277wx/regex.h
664e1314
VZ
278wx/scopedarray.h
279wx/scopedptr.h
d10382ab 280wx/scopeguard.h
664e1314 281wx/sharedptr.h
d10382ab 282wx/snglinst.h
c33fae85 283wx/sstream.h
b71531ad 284wx/stack.h
107d0fd4 285wx/stackwalk.h
dd65d8c8 286wx/stdpaths.h
72a7c559 287wx/stdstream.h
ef335a4f 288wx/stockitem.h
d10382ab
VS
289wx/stopwatch.h
290wx/strconv.h
291wx/stream.h
292wx/string.h
eecc043f 293wx/stringimpl.h
467175ab 294wx/stringops.h
c9f78968 295wx/strvararg.h
d10382ab 296wx/sysopt.h
56d5b4b8 297wx/tarstrm.h
d10382ab
VS
298wx/textbuf.h
299wx/textfile.h
300wx/thread.h
301wx/thrimpl.cpp
302wx/timer.h
2f4c5d00 303wx/tls.h
d10382ab 304wx/tokenzr.h
6490a288 305wx/tracker.h
ea144923 306wx/translation.h
d10382ab 307wx/txtstrm.h
7db064f6 308wx/typeinfo.h
d10382ab 309wx/types.h
eecc043f 310wx/unichar.h
dd65d8c8 311wx/uri.h
aaa03125 312wx/ustring.h
d10382ab
VS
313wx/utils.h
314wx/variant.h
315wx/vector.h
316wx/version.h
317wx/volume.h
6490a288 318wx/weakref.h
d10382ab
VS
319wx/wfstream.h
320wx/wx.h
321wx/wxchar.h
eecc043f 322wx/wxcrt.h
52de37c7 323wx/wxcrtbase.h
e7308074 324wx/wxcrtvararg.h
d10382ab 325wx/wxprec.h
6e4ae332 326wx/xlocale.h
d10382ab
VS
327wx/xti.h
328wx/xtistrm.h
329wx/zipstrm.h
330wx/zstream.h
6490a288 331wx/meta/convertible.h
6e0fbb3d 332wx/meta/if.h
6490a288 333wx/meta/int2type.h
6e0fbb3d 334wx/meta/movable.h
109e2ca4 335wx/meta/pod.h
6b8ef0b3
VZ
336wx/fswatcher.h
337wx/generic/fswatcher.h
b46b1d59 338wx/unix/app.h
fb5ab396
WS
339wx/unix/apptbase.h
340wx/unix/apptrait.h
a1873279 341wx/unix/chkconf.h
b46b1d59 342wx/unix/evtloop.h
78808897 343wx/unix/evtloopsrc.h
fb5ab396 344wx/unix/pipe.h
cf2810aa 345wx/unix/stdpaths.h
6e4ae332 346wx/unix/stackwalk.h
509f339a 347wx/unix/tls.h
6b8ef0b3 348wx/unix/fswatcher_kqueue.h
cf2810aa
VZ
349wx/unix/execute.h
350wx/unix/mimetype.h
6b8ef0b3 351wx/unix/fswatcher_inotify.h
d10382ab 352wx/fs_inet.h
d10382ab
VS
353wx/protocol/file.h
354wx/protocol/ftp.h
355wx/protocol/http.h
0576cd9e 356wx/protocol/log.h
d10382ab
VS
357wx/protocol/protocol.h
358wx/sckaddr.h
359wx/sckipc.h
360wx/sckstrm.h
361wx/socket.h
362wx/url.h
d10382ab
VS
363wx/xml/xml.h
364wx/xtixml.h
d10382ab
VS
365EOF
366# --- wxBase headers list ends here ---
fe770a60
RR
367cat <<EOF >wxbase-headers.paths
368%{_includedir}/wx-%{ver2}/wx/afterstd.h
369%{_includedir}/wx-%{ver2}/wx/app.h
370%{_includedir}/wx-%{ver2}/wx/apptrait.h
371%{_includedir}/wx-%{ver2}/wx/archive.h
372%{_includedir}/wx-%{ver2}/wx/arrimpl.cpp
373%{_includedir}/wx-%{ver2}/wx/arrstr.h
374%{_includedir}/wx-%{ver2}/wx/beforestd.h
375%{_includedir}/wx-%{ver2}/wx/buffer.h
376%{_includedir}/wx-%{ver2}/wx/build.h
377%{_includedir}/wx-%{ver2}/wx/chkconf.h
378%{_includedir}/wx-%{ver2}/wx/clntdata.h
379%{_includedir}/wx-%{ver2}/wx/cmdline.h
380%{_includedir}/wx-%{ver2}/wx/confbase.h
381%{_includedir}/wx-%{ver2}/wx/config.h
382%{_includedir}/wx-%{ver2}/wx/containr.h
653e2052 383%{_includedir}/wx-%{ver2}/wx/convauto.h
fe770a60 384%{_includedir}/wx-%{ver2}/wx/datetime.h
fe770a60
RR
385%{_includedir}/wx-%{ver2}/wx/datstrm.h
386%{_includedir}/wx-%{ver2}/wx/dde.h
387%{_includedir}/wx-%{ver2}/wx/debug.h
388%{_includedir}/wx-%{ver2}/wx/defs.h
389%{_includedir}/wx-%{ver2}/wx/dir.h
390%{_includedir}/wx-%{ver2}/wx/dlimpexp.h
391%{_includedir}/wx-%{ver2}/wx/dynarray.h
392%{_includedir}/wx-%{ver2}/wx/dynlib.h
393%{_includedir}/wx-%{ver2}/wx/dynload.h
394%{_includedir}/wx-%{ver2}/wx/encconv.h
395%{_includedir}/wx-%{ver2}/wx/event.h
396%{_includedir}/wx-%{ver2}/wx/except.h
397%{_includedir}/wx-%{ver2}/wx/features.h
398%{_includedir}/wx-%{ver2}/wx/ffile.h
399%{_includedir}/wx-%{ver2}/wx/file.h
400%{_includedir}/wx-%{ver2}/wx/fileconf.h
401%{_includedir}/wx-%{ver2}/wx/filefn.h
402%{_includedir}/wx-%{ver2}/wx/filename.h
403%{_includedir}/wx-%{ver2}/wx/filesys.h
404%{_includedir}/wx-%{ver2}/wx/fontenc.h
405%{_includedir}/wx-%{ver2}/wx/fontmap.h
406%{_includedir}/wx-%{ver2}/wx/fs_mem.h
407%{_includedir}/wx-%{ver2}/wx/fs_zip.h
408%{_includedir}/wx-%{ver2}/wx/hash.h
409%{_includedir}/wx-%{ver2}/wx/hashmap.h
410%{_includedir}/wx-%{ver2}/wx/hashset.h
411%{_includedir}/wx-%{ver2}/wx/html/forcelnk.h
412%{_includedir}/wx-%{ver2}/wx/iconloc.h
413%{_includedir}/wx-%{ver2}/wx/init.h
414%{_includedir}/wx-%{ver2}/wx/intl.h
415%{_includedir}/wx-%{ver2}/wx/iosfwrap.h
416%{_includedir}/wx-%{ver2}/wx/ioswrap.h
417%{_includedir}/wx-%{ver2}/wx/ipc.h
418%{_includedir}/wx-%{ver2}/wx/ipcbase.h
419%{_includedir}/wx-%{ver2}/wx/isql.h
420%{_includedir}/wx-%{ver2}/wx/isqlext.h
653e2052 421%{_includedir}/wx-%{ver2}/wx/link.h
fe770a60
RR
422%{_includedir}/wx-%{ver2}/wx/list.h
423%{_includedir}/wx-%{ver2}/wx/listimpl.cpp
424%{_includedir}/wx-%{ver2}/wx/log.h
425%{_includedir}/wx-%{ver2}/wx/longlong.h
426%{_includedir}/wx-%{ver2}/wx/math.h
427%{_includedir}/wx-%{ver2}/wx/memconf.h
428%{_includedir}/wx-%{ver2}/wx/memory.h
429%{_includedir}/wx-%{ver2}/wx/memtext.h
430%{_includedir}/wx-%{ver2}/wx/mimetype.h
431%{_includedir}/wx-%{ver2}/wx/module.h
432%{_includedir}/wx-%{ver2}/wx/msgout.h
433%{_includedir}/wx-%{ver2}/wx/mstream.h
434%{_includedir}/wx-%{ver2}/wx/object.h
435%{_includedir}/wx-%{ver2}/wx/platform.h
653e2052 436%{_includedir}/wx-%{ver2}/wx/power.h
fe770a60
RR
437%{_includedir}/wx-%{ver2}/wx/process.h
438%{_includedir}/wx-%{ver2}/wx/ptr_scpd.h
653e2052 439%{_includedir}/wx-%{ver2}/wx/recguard.h
fe770a60
RR
440%{_includedir}/wx-%{ver2}/wx/regex.h
441%{_includedir}/wx-%{ver2}/wx/scopeguard.h
442%{_includedir}/wx-%{ver2}/wx/snglinst.h
443%{_includedir}/wx-%{ver2}/wx/sstream.h
444%{_includedir}/wx-%{ver2}/wx/stack.h
445%{_includedir}/wx-%{ver2}/wx/stackwalk.h
446%{_includedir}/wx-%{ver2}/wx/stdpaths.h
447%{_includedir}/wx-%{ver2}/wx/stockitem.h
448%{_includedir}/wx-%{ver2}/wx/stopwatch.h
449%{_includedir}/wx-%{ver2}/wx/strconv.h
450%{_includedir}/wx-%{ver2}/wx/stream.h
451%{_includedir}/wx-%{ver2}/wx/string.h
452%{_includedir}/wx-%{ver2}/wx/sysopt.h
453%{_includedir}/wx-%{ver2}/wx/textbuf.h
454%{_includedir}/wx-%{ver2}/wx/textfile.h
455%{_includedir}/wx-%{ver2}/wx/thread.h
456%{_includedir}/wx-%{ver2}/wx/thrimpl.cpp
457%{_includedir}/wx-%{ver2}/wx/timer.h
458%{_includedir}/wx-%{ver2}/wx/tokenzr.h
459%{_includedir}/wx-%{ver2}/wx/txtstrm.h
460%{_includedir}/wx-%{ver2}/wx/types.h
461%{_includedir}/wx-%{ver2}/wx/uri.h
462%{_includedir}/wx-%{ver2}/wx/utils.h
463%{_includedir}/wx-%{ver2}/wx/variant.h
464%{_includedir}/wx-%{ver2}/wx/vector.h
465%{_includedir}/wx-%{ver2}/wx/version.h
466%{_includedir}/wx-%{ver2}/wx/volume.h
467%{_includedir}/wx-%{ver2}/wx/wfstream.h
468%{_includedir}/wx-%{ver2}/wx/wx.h
469%{_includedir}/wx-%{ver2}/wx/wxchar.h
470%{_includedir}/wx-%{ver2}/wx/wxprec.h
471%{_includedir}/wx-%{ver2}/wx/xti.h
472%{_includedir}/wx-%{ver2}/wx/xtistrm.h
473%{_includedir}/wx-%{ver2}/wx/zipstrm.h
474%{_includedir}/wx-%{ver2}/wx/zstream.h
475%{_includedir}/wx-%{ver2}/wx/fs_inet.h
476%{_includedir}/wx-%{ver2}/wx/gsocket.h
477%{_includedir}/wx-%{ver2}/wx/protocol/file.h
478%{_includedir}/wx-%{ver2}/wx/protocol/ftp.h
479%{_includedir}/wx-%{ver2}/wx/protocol/http.h
480%{_includedir}/wx-%{ver2}/wx/protocol/protocol.h
481%{_includedir}/wx-%{ver2}/wx/sckaddr.h
482%{_includedir}/wx-%{ver2}/wx/sckipc.h
483%{_includedir}/wx-%{ver2}/wx/sckstrm.h
484%{_includedir}/wx-%{ver2}/wx/socket.h
485%{_includedir}/wx-%{ver2}/wx/url.h
486%{_includedir}/wx-%{ver2}/wx/xml/xml.h
487%{_includedir}/wx-%{ver2}/wx/xtixml.h
fe770a60
RR
488%{_includedir}/wx-%{ver2}/wx/unix/apptbase.h
489%{_includedir}/wx-%{ver2}/wx/unix/apptrait.h
490%{_includedir}/wx-%{ver2}/wx/unix/execute.h
491%{_includedir}/wx-%{ver2}/wx/unix/gsockunx.h
492%{_includedir}/wx-%{ver2}/wx/unix/mimetype.h
493%{_includedir}/wx-%{ver2}/wx/unix/pipe.h
653e2052 494%{_includedir}/wx-%{ver2}/wx/unix/private.h
fe770a60
RR
495%{_includedir}/wx-%{ver2}/wx/unix/stackwalk.h
496%{_includedir}/wx-%{ver2}/wx/unix/stdpaths.h
497EOF
498# --- wxBase headers list ends here ---
499
500# temporarily remove base headers
501mkdir $RPM_BUILD_ROOT/_save_dir
502cp -r $RPM_BUILD_ROOT%{_includedir}/wx-%{ver2} $RPM_BUILD_ROOT/_save_dir
503for f in `cat wxbase-headers.files` ; do
1cd555d2 504 rm -f $RPM_BUILD_ROOT%{_includedir}/wx-%{ver2}/$f
4eba1840 505done
4eba1840 506# list of all core headers:
1cd555d2 507find $RPM_BUILD_ROOT%{_includedir}/wx-%{ver2} -type f | sed -e "s,$RPM_BUILD_ROOT,,g" >core-headers.files
fe770a60
RR
508# move base headers (actually all headers) back again
509cp -f -r $RPM_BUILD_ROOT/_save_dir/* $RPM_BUILD_ROOT%{_includedir}
510rm -rf $RPM_BUILD_ROOT/_save_dir
4eba1840 511
3a0e61d6
VZ
512# utils:
513(cd obj-shared/utils/wxrc; make DESTDIR=$RPM_BUILD_ROOT prefix=%{_prefix} install)
88e3652f 514
6001a0ee
VZ
515# wx-config link is created during package installation, remove it for now
516rm -f $RPM_BUILD_ROOT%{_bindir}/wx-config
517
c16d2763
VS
518%clean
519rm -rf $RPM_BUILD_ROOT
520
f14a5b55
RR
521%post
522/sbin/ldconfig
523
524%postun
525/sbin/ldconfig
526
2fbef279
VZ
527%post devel
528# link wx-config when you install RPM.
fe770a60
RR
529%if %{unicode}
530 ln -sf %{_libdir}/wx/config/%{wxconfig} %{_bindir}/wx-config
531%endif
2fbef279 532# link wx-config with explicit name.
1cd555d2
VZ
533ln -sf %{_libdir}/wx/config/%{wxconfig} %{_bindir}/%{wxconfiglink}
534/sbin/ldconfig
535
536%postun devel
537/sbin/ldconfig
f5b3b37e 538
2fbef279 539%preun devel
fe770a60
RR
540%if %{unicode}
541 rm -f %{_bindir}/wx-config
542%endif
1cd555d2 543rm -f %{_bindir}/%{wxconfiglink}
f5b3b37e 544
fe770a60
RR
545%post -n %{wxbasename}
546/sbin/ldconfig
547
548%postun -n %{wxbasename}
549/sbin/ldconfig
550
551%post -n %{wxbasename}-devel
552# link wx-config with explicit name.
553ln -sf %{_libdir}/wx/config/%{wxbaseconfig} %{_bindir}/%{wxbaseconfiglink}
554/sbin/ldconfig
555
556%postun -n %{wxbasename}-devel
557/sbin/ldconfig
558
559%preun -n %{wxbasename}-devel
560rm -f %{_bindir}/%{wxbaseconfiglink}
561
1cd555d2
VZ
562%post gl
563/sbin/ldconfig
564
565%postun gl
566/sbin/ldconfig
567
4eba1840 568%files
81edbb3f
VS
569%defattr(-,root,root)
570%doc COPYING.LIB *.txt
fe770a60 571%{_libdir}/libwx_%{buildname}_adv-%{ver2}.so.*
66a9bd09 572%{_libdir}/libwx_%{buildname}_aui-%{ver2}.so.*
fe770a60 573%{_libdir}/libwx_%{buildname}_core-%{ver2}.so.*
fe770a60 574%{_libdir}/libwx_%{buildname}_html-%{ver2}.so.*
2f22b9c2
VZ
575%{_libdir}/libwx_%{buildname}_media-%{ver2}.so.*
576%{_libdir}/libwx_%{buildname}_propgrid-%{ver2}.so.*
fe770a60 577%{_libdir}/libwx_%{buildname}_qa-%{ver2}.so.*
2f22b9c2 578%{_libdir}/libwx_%{buildname}_ribbon-%{ver2}.so.*
66a9bd09 579%{_libdir}/libwx_%{buildname}_richtext-%{ver2}.so.*
2f22b9c2 580%{_libdir}/libwx_%{buildname}_stc-%{ver2}.so.*
fe770a60 581%{_libdir}/libwx_%{buildname}_xrc-%{ver2}.so.*
1cd555d2 582
18f208c3 583%files -n wx-i18n
fe770a60 584%defattr(-,root,root)
63ca914c 585%{_datadir}/locale/*/LC_MESSAGES/*.mo
641d87d8 586
4eba1840 587%files devel -f core-headers.files
0f7deca9 588%defattr(-,root,root)
fe770a60
RR
589# shared libs
590%{_libdir}/libwx_%{buildname}_adv-%{ver2}.so
66a9bd09 591%{_libdir}/libwx_%{buildname}_aui-%{ver2}.so
fe770a60 592%{_libdir}/libwx_%{buildname}_core-%{ver2}.so
fe770a60
RR
593%{_libdir}/libwx_%{buildname}_gl-%{ver2}.so
594%{_libdir}/libwx_%{buildname}_html-%{ver2}.so
2f22b9c2
VZ
595%{_libdir}/libwx_%{buildname}_media-%{ver2}.so
596%{_libdir}/libwx_%{buildname}_propgrid-%{ver2}.so
fe770a60 597%{_libdir}/libwx_%{buildname}_qa-%{ver2}.so
2f22b9c2 598%{_libdir}/libwx_%{buildname}_ribbon-%{ver2}.so
66a9bd09 599%{_libdir}/libwx_%{buildname}_richtext-%{ver2}.so
2f22b9c2 600%{_libdir}/libwx_%{buildname}_stc-%{ver2}.so
fe770a60
RR
601%{_libdir}/libwx_%{buildname}_xrc-%{ver2}.so
602# static libs
603%{_libdir}/libwx_%{buildname}_adv-%{ver2}.a
66a9bd09 604%{_libdir}/libwx_%{buildname}_aui-%{ver2}.a
fe770a60 605%{_libdir}/libwx_%{buildname}_core-%{ver2}.a
fe770a60
RR
606%{_libdir}/libwx_%{buildname}_gl-%{ver2}.a
607%{_libdir}/libwx_%{buildname}_html-%{ver2}.a
2f22b9c2
VZ
608%{_libdir}/libwx_%{buildname}_media-%{ver2}.a
609%{_libdir}/libwx_%{buildname}_propgrid-%{ver2}.a
fe770a60 610%{_libdir}/libwx_%{buildname}_qa-%{ver2}.a
2f22b9c2 611%{_libdir}/libwx_%{buildname}_ribbon-%{ver2}.a
66a9bd09 612%{_libdir}/libwx_%{buildname}_richtext-%{ver2}.a
2f22b9c2 613%{_libdir}/libwx_%{buildname}_stc-%{ver2}.a
fe770a60 614%{_libdir}/libwx_%{buildname}_xrc-%{ver2}.a
81edbb3f 615%dir %{_libdir}/wx
fe770a60
RR
616%{_libdir}/wx/config/%{wxconfig}
617%{_libdir}/wx/include/%{wxconfig}/wx/setup.h
618%{_libdir}/wx/config/%{wxconfigstatic}
619%{_libdir}/wx/include/%{wxconfigstatic}/wx/setup.h
1cd555d2 620%{_bindir}/wxrc*
2a29700e 621
fe770a60 622%files -n %{wxbasename}
81edbb3f 623%defattr(-,root,root)
fe770a60 624%{_libdir}/libwx_base*-%{ver2}.so.*
0f7deca9 625
fe770a60 626%files -n %{wxbasename}-devel -f wxbase-headers.paths
5dcf9614 627%defattr (-,root,root)
fe770a60
RR
628%dir %{_includedir}/wx-%{ver2}
629%{_libdir}/libwx_base*-%{ver2}.so
630%{_libdir}/libwx_base*-%{ver2}.a
631%if %{unicode}
632 %{_libdir}/libwxregexu-%{ver2}.a
633%endif
634%dir %{_libdir}/wx
fe770a60 635%{_datadir}/aclocal/*.m4
63ca914c 636%{_datadir}/bakefile/presets/*
fe770a60
RR
637
638%files gl
639%defattr(-,root,root)
640%{_libdir}/libwx_%{buildname}_gl-%{ver2}.so.*