wxWidgets/wxPython/distrib/wxPythonFull.spec.in

145 lines
3.0 KiB
RPMSpec
Raw Normal View History

%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 release 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
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 <robind@alldunn.com>
Group: Development/Python
BuildRoot: %{_tmppath}/%{name}-buildroot
Prefix: %{pref}
Provides: wxwin
Provides: wx%{port} = %{version}
Provides: wxPython = %{version}
# They conflict with each other, so let them replace each other
Obsoletes: %{othername}
# old wx and wxPython packages
Obsoletes: wx%{port}, wxPython
# and some funky mandrake names
Obsoletes: wxGTK2.3, wxGTK6
%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 GTK port of wxWindows, and
includes the wx%{port} shared libs and etc.
%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} --enable-soname --prefix=%{pref} \
--with-odbc \
--with-opengl \
%if %{debug}
--enable-debug \
%else
--enable-optimise \
%endif
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-libtiff=builtin \
--with-zlib=builtin \
## --enable-debug_flag \
# 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%{pref} install
# Now build wxPython
cd ../wxPython
%{python} setup.py \
IN_CVS_TREE=1 \
WX_CONFIG="$RPM_BUILD_ROOT%{pref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{pref}" \
build
%install
## ** [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%find_lang wxstd
cd wxPython
%{python} setup.py \
IN_CVS_TREE=1 \
WX_CONFIG="$RPM_BUILD_ROOT%{pref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{pref}" \
install \
--root=$RPM_BUILD_ROOT
%clean
#[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%files
%defattr(-,root,root)
%{_libdir}/libwx*
%{_libdir}/python*
%{_datadir}
%changelog
# end of file