%define pref %{_prefix} %define python @PYTHON@ %define pyver @PYVER@ %define debug @DEBUG@ %define port @PORT@ %define lcport @LCPORT@ %define tarname @TARNAME@ %define version @VERSION@ %define ver2 @VER2@ %define release 1 %define wxpref %{pref}/lib/wxPython # Should --enable-debug_flag be used in release builds? %define debug_flag 1 %if %{debug} %define name wxPython%{port}-py%{pyver}-dbg %define othername wxPython%{port}-py%{pyver} %else %define name wxPython%{port}-py%{pyver} %define othername wxPython%{port}-py%{pyver}-dbg %endif %if %{debug} || %{debug_flag} %define wxconfigname %{wxpref}/bin/wx%{lcport}d-%{ver2}-config %else %define wxconfigname %{wxpref}/bin/wx%{lcport}-%{ver2}-config %endif #---------------------------------------------------------------- Summary: Cross platform GUI toolkit for Python using wx%{port} Name: %{name} Version: %{version} Release: %{release} Source0: %{tarname}-%{version}.tar.gz License: wxWindows Library Licence, Version 3 URL: http://wxPython.org/ Packager: Robin Dunn Group: Development/Python BuildRoot: %{_tmppath}/%{name}-buildroot Prefix: %{pref} #BuildRequires: %{python} Provides: wxwin Provides: wx%{port} = %{version} Provides: wxPython = %{version} # They conflict with each other, so let them replace each other Obsoletes: %{othername} # old wxPython packages Obsoletes: wxPython %description wxPython is a GUI toolkit for Python that is a wrapper around the wxWindows C++ GUI library. wxPython provides a large variety of window types and controls, all implemented with a native look and feel (and native runtime speed) on the platforms it is supported on. This package is implemented using the %{port} port of wxWindows, and includes the wx%{port} shared libs and etc. %package devel Summary: wxPython%{port} development files Group: Development/Libraries Requires: wxPython%{port} = %{version} %description devel This packages contains the headers and etc. for building apps or Python extension modules that use the same wx%{port} shared libraries that wxPython uses. #---------------------------------------------------------------- %prep %setup -q -n %{tarname}-%{version} #---------------------------------------------------------------- %build if [ "$SMP" != "" ]; then MAKE="make -j$SMP" else MAKE="make" fi mkdir build cd build # Configure, trying to reduce dependencies ../configure --with-%{lcport} \ --prefix=%{wxpref} \ --disable-soname \ --enable-rpath=%{wxpref}/lib \ --with-opengl \ %if %{debug} --enable-debug \ %else --enable-optimise \ %if %{debug_flag} --enable-debug_flag \ %endif %endif --with-libjpeg=builtin \ --with-libpng=builtin \ --with-libtiff=builtin \ --with-zlib=builtin \ ## --enable-debug_flag \ ## --with-odbc \ # Build wxWindows $MAKE cd ../locale make allmo # ** Unfortunately we have to do a bit of installation here so wxPython # can be built. Perhaps wx-config should be changed to be able to be # used from the build dir, maybe with an --inplace flag... Move these # three lines to %install if/when that happens. [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT cd ../build make prefix=$RPM_BUILD_ROOT%{wxpref} install # Now build wxPython cd ../wxPython %{python} setup.py \ IN_CVS_TREE=1 \ NO_SCRIPTS=1 \ WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \ build #---------------------------------------------------------------- %install %find_lang wxstd cd wxPython %{python} setup.py \ IN_CVS_TREE=1 \ NO_SCRIPTS=1 \ WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \ install \ --root=$RPM_BUILD_ROOT # Since I want this RPM to be as generic as possible I won't let # distutils copy the scripts, since it will mangle the #! line # to use the real python pathname. Since some distros install # python 2.2 as python2 and others as python, then I can't let # it do that otherwise the dependencies will be fouled up. Copy # them manually instead: mkdir -p $RPM_BUILD_ROOT/usr/bin for s in \ img2png \ img2py \ img2xpm \ pycrust \ pyshell \ xrced; do cp scripts/$s $RPM_BUILD_ROOT/usr/bin done #---------------------------------------------------------------- %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT #---------------------------------------------------------------- %post /sbin/ldconfig #---------------------------------------------------------------- %postun /sbin/ldconfig #---------------------------------------------------------------- %files %doc docs/preamble.txt %doc docs/licence.txt %doc docs/readme.txt %doc docs/changes.txt %doc wxPython/README.txt %doc wxPython/CHANGES.txt %defattr(-,root,root) %{wxpref}/lib/libwx* %{pref}/lib/python* %{wxpref}/share/ %{pref}/bin/* %files devel %defattr(-,root,root) %{wxpref}/include/wx %{wxpref}/lib/wx %{wxconfigname} %{wxpref}/bin/wx-config #---------------------------------------------------------------- %changelog # end of file