]> git.saurik.com Git - wxWidgets.git/blame - wxX11.spec
fixes for new lib dirs for wxMSW
[wxWidgets.git] / wxX11.spec
CommitLineData
c5cf1acc 1%define pref /usr
c31752da
JS
2%define ver 2.5.0
3%define ver2 2.5
c5cf1acc
RR
4%define rel 1
5
4eba1840
VS
6# Configurable settings (use --with(out) unicode on rpmbuild cmd line):
7%define unicode 0
8%{?_with_unicode: %{expand: %%define unicode 1}}
9%{?_without_unicode: %{expand: %%define unicode 0}}
10
11%define portname x11
12%if %{unicode}
13%define name wx-%{portname}-unicode
14%define wxbasename wx-base-unicode
15%else
16%define name wx-%{portname}
17%define wxbasename wx-base
18%endif
19
20%if %{unicode}
21%define wxconfigname wx%{portname}univu-%{ver2}-config
22%else
23%define wxconfigname wx%{portname}univ-%{ver2}-config
24%endif
25
c5cf1acc 26Summary: The X11 port of the wxWindows library
4eba1840 27Name: %{name}
c5cf1acc
RR
28Version: %{ver}
29Release: %{rel}
4eba1840 30License: wxWindows Licence
c5cf1acc
RR
31Group: X11/Libraries
32Source: wxX11-%{ver}.tar.bz2
33URL: http://www.wxwindows.org
34Packager: Vadim Zeitlin <vadim@wxwindows.org>
35Prefix: %{pref}
36BuildRoot: /var/tmp/%{name}-root
37
38# all packages providing an implementation of wxWindows library (regardless of
39# the toolkit used) should provide the (virtual) wxwin package, this makes it
40# possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..."
41Provides: wxwin
42
43# in addition, we should provide libwx_gtk as automatic generator only notices
44# libwx_gtk-%{ver}-%{rel}
45Provides: libwx_x11.so
46Provides: libwx_x11-%{ver2}.so
4eba1840
VS
47Provides: wxX11
48
49Requires: %{wxbasename} = %{ver}
50BuildRequires: %{wxbasename}-devel = %{ver}
c5cf1acc
RR
51
52%description
53wxWindows is a free C++ library for cross-platform GUI development.
54With wxWindows, you can create applications for different GUIs (GTK+,
55Motif/LessTif, MS Windows, Mac) from the same source code.
56
57%package devel
58Summary: The X11 port of the wxWindows library
59Group: X11/Libraries
4eba1840
VS
60Requires: %{name} = %{ver}
61Requires: %{wxbasename}-devel = %{ver}
c5cf1acc
RR
62
63%description devel
64Header files for wxX11, the X11 port of the wxWindows library.
65
66%package gl
67Summary: The X11 port of the wxWindows library, OpenGL add-on.
68Group: X11/Libraries
4eba1840 69Requires: %{name} = %{ver}
c5cf1acc
RR
70
71%description gl
72OpenGL add-on library for wxX11, the X11 port of the wxWindows library.
73
74%package static
75Summary: wxX11 static libraries
76Group: Development/Libraries
77
78%description static
79Static libraries for wxX11. You need them if you want to link statically against wxX11.
80
4eba1840
VS
81%package contrib
82Summary: Contrib libraries for wxX11.
83Group: X11/Libraries
84Requires: %{name} = %{ver}
85
86%description contrib
87Contributed libraries for wxX11.
88
89%package contrib-devel
90Summary: Contrib libraries for wxX11.
91Group: X11/Libraries
92Requires: %{name}-contrib = %{ver}
93Requires: %{name}-devel = %{ver}
94
95%description contrib-devel
96Header files for contributed libraries for wxX11.
97
c5cf1acc 98%prep
4eba1840 99%setup -q -n wxX11-%{ver}
c5cf1acc
RR
100
101%build
102if [ "$SMP" != "" ]; then
103 export MAKE="make -j$SMP"
104else
105 export MAKE="make"
106fi
107
108mkdir obj-shared
109cd obj-shared
4eba1840
VS
110../configure --prefix=%{pref} --with-x11 \
111%if %{unicode}
112 --enable-unicode \
113%else
114 --with-odbc \
115%endif
116 --with-opengl
c5cf1acc 117$MAKE
4eba1840
VS
118cd contrib/src
119$MAKE
120cd ../../..
c5cf1acc
RR
121
122mkdir obj-static
123cd obj-static
4eba1840
VS
124../configure --prefix=%{pref} --with-x11 --disable-shared \
125%if %{unicode}
126 --enable-unicode \
127%else
128 --with-odbc \
129%endif
130 --with-opengl
c5cf1acc
RR
131$MAKE
132cd ..
133
134%install
135rm -rf $RPM_BUILD_ROOT
136(cd obj-static; make prefix=$RPM_BUILD_ROOT%{pref} install)
137(cd obj-shared; make prefix=$RPM_BUILD_ROOT%{pref} install)
138
4eba1840
VS
139# Remove headers that are part of wx-base-devel:
140(
141cd $RPM_BUILD_ROOT
142for f in `rpm -ql %{wxbasename}-devel | sed -e 's,\(.*\),.\1,g'` ; do
143 if test -f $f ; then rm -f $f ; fi
144done
145)
146
147# list of all core headers:
148find $RPM_BUILD_ROOT/usr/include/wx -type f | sed -e "s,$RPM_BUILD_ROOT,,g" >core-headers.files
149
150# contrib stuff:
151(cd obj-shared/contrib/src; make prefix=$RPM_BUILD_ROOT%{pref} install)
152(cd obj-shared/contrib/utils/wxrc; make prefix=$RPM_BUILD_ROOT%{pref} install)
c5cf1acc
RR
153
154%clean
155rm -rf $RPM_BUILD_ROOT
156
157%post
158/sbin/ldconfig
159
160%postun
161/sbin/ldconfig
162
163%post gl
164/sbin/ldconfig
165
166%postun gl
167/sbin/ldconfig
168
169%post devel
170# Install wx-config if there isn't any
171if test ! -f %{_bindir}/wx-config ; then
4eba1840 172 ln -sf %{wxconfigname} %{_bindir}/wx-config
c5cf1acc
RR
173fi
174
175%preun devel
176# Remove wx-config if it points to this package
177if test -f %{_bindir}/wx-config -a -f /usr/bin/md5sum ; then
4eba1840 178 SUM1=`md5sum %{_bindir}/%{wxconfigname} | cut -c 0-32`
c5cf1acc
RR
179 SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32`
180 if test "x$SUM1" = "x$SUM2" ; then
181 rm -f %{_bindir}/wx-config
182 fi
183fi
184
185
4eba1840 186%files
c5cf1acc
RR
187%defattr(-,root,root)
188%doc COPYING.LIB *.txt
189%dir %{_datadir}/wx
190%{_datadir}/wx/*
4eba1840
VS
191%{_libdir}/libwx_%{portname}*_core*.so.*
192%{_libdir}/libwx_%{portname}*_html*.so.*
193%{_libdir}/libwx_%{portname}*_adv*.so.*
194%if !%{unicode}
195%{_libdir}/libwx_%{portname}*_dbgrid*.so.*
196%endif
c5cf1acc 197
4eba1840 198%files devel -f core-headers.files
c5cf1acc 199%defattr(-,root,root)
4eba1840
VS
200%{_libdir}/libwx_%{portname}*_core*.so
201%{_libdir}/libwx_%{portname}*_html*.so
202%{_libdir}/libwx_%{portname}*_adv*.so
203%if !%{unicode}
204%{_libdir}/libwx_%{portname}*_dbgrid*.so
205%endif
206%{_libdir}/libwx_%{portname}*_gl*.so
c5cf1acc
RR
207%dir %{_libdir}/wx
208%{_libdir}/wx/*
4eba1840 209%{_bindir}/%{wxconfigname}
c5cf1acc
RR
210
211%files gl
212%defattr(-,root,root)
4eba1840 213%{_libdir}/libwx_%{portname}*_gl*.so.*
c5cf1acc
RR
214
215%files static
216%defattr (-,root,root)
4eba1840
VS
217%{_libdir}/libwx_%{portname}*.a
218
219%files contrib
220%defattr(-,root,root)
221%{_libdir}/libwx_%{portname}*_animate*.so.*
222%{_libdir}/libwx_%{portname}*_deprecated*.so.*
223%{_libdir}/libwx_%{portname}*_fl*.so.*
224%{_libdir}/libwx_%{portname}*_gizmos*.so.*
225%{_libdir}/libwx_%{portname}*_mmedia*.so.*
4eba1840 226%{_libdir}/libwx_%{portname}*_ogl*.so.*
4eba1840
VS
227%{_libdir}/libwx_%{portname}*_plot*.so.*
228%{_libdir}/libwx_%{portname}*_stc*.so.*
229%{_libdir}/libwx_%{portname}*_svg*.so.*
230%{_libdir}/libwx_%{portname}*_xrc*.so.*
231
232%files contrib-devel
233%defattr(-,root,root)
234%{_bindir}/wxrc
235%dir %{_includedir}/wx/animate
236%{_includedir}/wx/animate/*
237%{_libdir}/libwx_%{portname}*_animate*.so
238
239%dir %{_includedir}/wx/deprecated
240%{_includedir}/wx/deprecated/*
241%{_libdir}/libwx_%{portname}*_deprecated*.so
242
243%dir %{_includedir}/wx/fl
244%{_includedir}/wx/fl/*
245%{_libdir}/libwx_%{portname}*_fl*.so
246
247%dir %{_includedir}/wx/gizmos
248%{_includedir}/wx/gizmos/*
249%{_libdir}/libwx_%{portname}*_gizmos*.so
250
251%dir %{_includedir}/wx/mmedia
252%{_includedir}/wx/mmedia/*
253%{_libdir}/libwx_%{portname}*_mmedia*.so
254
4eba1840
VS
255%dir %{_includedir}/wx/ogl
256%{_includedir}/wx/ogl/*
257%{_libdir}/libwx_%{portname}*_ogl*.so
4eba1840
VS
258
259%dir %{_includedir}/wx/plot
260%{_includedir}/wx/plot/*
261%{_libdir}/libwx_%{portname}*_plot*.so
262
263%dir %{_includedir}/wx/stc
264%{_includedir}/wx/stc/*
265%{_libdir}/libwx_%{portname}*_stc*.so
266
267%dir %{_includedir}/wx/svg
268%{_includedir}/wx/svg/*
269%{_libdir}/libwx_%{portname}*_svg*.so
270
271%dir %{_includedir}/wx/xrc
272%{_includedir}/wx/xrc/*
273%{_libdir}/libwx_%{portname}*_xrc*.so