# RPM .spec file for wxMotif. Based on the .spec file for wxGTK # (c) by Robert Roebling. Modifications (c) 2000/03 by Robert Fendt. # Note that this is NOT a relocatable package %define pref /usr %define ver 2.5.0 %define ver2 2.5 %define rel 1 %define portname motif %define name wx-%{portname} %define wxbasename wx-base %define wxconfigname wx%{portname}-%{ver2}-config Summary: The Motif/Lesstif port of the wxWindows library Name: %{name} Version: %{ver} Release: %{rel} License: wxWindows Licence Group: X11/Libraries Source: wxMOTIF-%{ver}.tar.bz2 URL: http://www.wxwindows.org Packager: Robert Fendt BuildRoot: /tmp/wxmotif_root # all packages providing an implementation of wxWindows library (regardless of # the toolkit used) should provide the (virtual) wxwin package, this makes it # possible to require wxwin instead of requiring "wxgtk or wxmotif or wxuniv..." Provides: wxwin Provides: wxMotif Requires: %{wxbasename} = %{ver} BuildRequires: %{wxbasename}-devel = %{ver} %description wxWindows is a free C++ library for cross-platform GUI development. With wxWindows, you can create applications for different GUIs (GTK+, Motif/LessTif, MS Windows, Mac) from the same source code. %package devel Summary: The Motif/Lesstif port of the wxWindows library Group: X11/Libraries Requires: %{name} = %{ver} Requires: %{wxbasename}-devel = %{ver} %description devel Header files for wxMotif, the Motif/Lesstif port of the wxWindows library. %package gl Summary: The Motif/Lesstif port of the wxWindows library, OpenGL add-on. Group: X11/Libraries Requires: %{name} = %{ver} %description gl OpenGL add-on library for wxMotif, the Motif/Lesstif port of the wxWindows library. %package static Summary: wxMotif static libraries Group: Development/Libraries %description static Static libraries for wxMotif. You need them if you want to link statically against wxMotif. %prep %setup -q -n wxMOTIF-%{ver} %build if [ "$SMP" != "" ]; then export MAKE="make -j$SMP" else export MAKE="make" fi mkdir obj-shared cd obj-shared ../configure --prefix=%{pref} --with-odbc --with-opengl --with-motif $MAKE cd .. mkdir obj-static cd obj-static ../configure --prefix=%{pref} --disable-shared --with-odbc --with-opengl --with-motif $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) # Remove headers that are part of wx-base-devel: ( cd $RPM_BUILD_ROOT for f in `rpm -ql %{wxbasename}-devel | sed -e 's,\(.*\),.\1,g'` ; do if test -f $f ; then rm -f $f ; fi done ) # list of all core headers: find $RPM_BUILD_ROOT/usr/include/wx -type f | sed -e "s,$RPM_BUILD_ROOT,,g" >core-headers.files %clean rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %postun /sbin/ldconfig %post gl /sbin/ldconfig %postun gl /sbin/ldconfig %post devel # Install wx-config if there isn't any if test ! -f %{_bindir}/wx-config ; then ln -sf %{wxconfigname} %{_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}/%{wxconfigname} | 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 %defattr(-,root,root) %doc COPYING.LIB *.txt %dir %{_datadir}/wx %{_datadir}/wx/* %{_libdir}/libwx_%{portname}*_core*.so.* %{_libdir}/libwx_%{portname}*_html*.so.* %{_libdir}/libwx_%{portname}*_adv*.so.* %{_libdir}/libwx_%{portname}*_dbgrid*.so.* %files devel -f core-headers.files %defattr(-,root,root) %{_libdir}/libwx_%{portname}*_core*.so %{_libdir}/libwx_%{portname}*_html*.so %{_libdir}/libwx_%{portname}*_adv*.so %{_libdir}/libwx_%{portname}*_dbgrid*.so %{_libdir}/libwx_%{portname}*_gl*.so %dir %{_libdir}/wx %{_libdir}/wx/* %{_bindir}/%{wxconfigname} %files gl %defattr(-,root,root) %{_libdir}/libwx_%{portname}*_gl*.so.* %files static %defattr (-,root,root) %{_libdir}/libwx_%{portname}*.a