%define pref /usr %define ver 2.3.2 %define ver2 2.3 %define rel 1 Summary: wxBase library - non-GUI support classes of wxWindows toolkit Name: wxBase Version: %{ver} Release: %{rel} Copyright: wxWindows Licence Group: Development/Libraries Source: wxBase-%{ver}.tar.bz2 URL: http://www.wxwindows.org Packager: Vadim Zeitlin <vadim@wxwindows.org> Prefix: %{pref} BuildRoot: /var/tmp/%{name}-root %description wxBase is a collection of C++ classes providing basic data structures (strings, lists, arrays), powerful wxDateTime class for date manipulations, portable wrappers around many OS-specific functions allowing to build the same program under all supported folders, wxThread class for writing multithreaded programs using either Win32 or POSIX threads and much more. wxBase currently supports the following platforms: Win32, generic Unix (Linux, FreeBSD, Solaris, HP-UX, ...) and BeOS. %package devel Summary: wxBase headers needed for developping with wxBase Group: Development/Libraries Requires: wxBase = %{ver} %description devel Header files for wxBase. You need them to develop programs using wxBase. %package static Summary: wxBase static libraries Group: Development/Libraries %description static Static libraries for wxBase. You need them if you want to link statically against wxBase. %prep %setup -n wxBase-%{ver} %build if [ "$SMP" != "" ]; then export MAKE="make -j$SMP" else export MAKE="make" fi (cd locale; make allmo) mkdir obj-shared cd obj-shared ../configure --prefix=%{pref} --enable-soname --disable-gui --disable-std_iostreams $MAKE cd .. mkdir obj-static cd obj-static ../configure --prefix=%{pref} --disable-shared --disable-gui --disable-std_iostreams $MAKE cd .. %install rm -rf $RPM_BUILD_ROOT (cd obj-static ; make prefix=$RPM_BUILD_ROOT%{pref} install) (cd obj-shared ; make prefix=$RPM_BUILD_ROOT%{pref} install) %find_lang wxstd %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %postun /sbin/ldconfig %post devel # Install wx-config if there isn't any if test ! -f %{_bindir}/wx-config ; then ln -sf wxbase-%{ver2}-config %{_bindir}/wx-config fi %preun devel # Remove wx-config if it points to this package if test -f %{_bindir}/wx-config -a -f /usr/bin/md5sum ; then SUM1=`md5sum %{_bindir}/wxbase-%{ver2}-config | cut -c 0-32` SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32` if test "x$SUM1" = "x$SUM2" ; then rm -f %{_bindir}/wx-config fi fi %files -f wxstd.lang %defattr (-,root,root) %doc COPYING.LIB *.txt %{_libdir}/libwx_base*so.* %files devel %defattr (-,root,root) %dir %{_includedir}/wx %{_includedir}/wx/* %{_libdir}/libwx_base*.so %dir %{_libdir}/wx %{_libdir}/wx/* %{_bindir}/wxbase-%{ver2}-config %{_datadir}/aclocal/*.m4 %files static %defattr (-,root,root) %{_libdir}/lib*.a