-%define pref %{_prefix}
-%define python @PYTHON@
-%define pyver @PYVER@
-%define debug @DEBUG@
-%define port @PORT@
-%define lcport @LCPORT@
+%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 name wxPython%{port}-py%{pyver}-dbg
+ %define othername wxPython%{port}-py%{pyver}
%else
- %define name wxPython%{port}_py%{pyver}
+ %define name wxPython%{port}-py%{pyver}
+ %define othername wxPython%{port}-py%{pyver}-dbg
%endif
-%define version 2.3.3pre5
-%define release 1
-
-
-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}
-# They conflict with each other
-%if %{debug}
-Conflicts: wxPython%{port}_py%{pyver}
+%if %{debug} || %{debug_flag}
+ %define wxconfigname %{wxpref}/bin/wx%{lcport}d-%{ver2}-config
%else
-Conflicts: wxPython%{port}_py%{pyver}_dbg
+ %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 <robin@alldunn.com>
+Group: Development/Python
+BuildRoot: %{_tmppath}/%{name}-buildroot
+Prefix: %{pref}
+#BuildRequires: %{python}
+
Provides: wxwin
Provides: wx%{port} = %{version}
Provides: wxPython = %{version}
-# ?? Obsoletes: wx%{port}, wxPython
-# Some funky mandrake names
-Conflicts: wxGTK2.3, wxGTK6
+# They conflict with each other, so let them replace each other
+Obsoletes: %{othername}
+# old wxPython packages
+Obsoletes: wxPython
%description
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
+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 -n %{tarname}-%{version}
+%setup -q -n %{tarname}-%{version}
+#----------------------------------------------------------------
%build
if [ "$SMP" != "" ]; then
MAKE="make -j$SMP"
cd build
# Configure, trying to reduce dependencies
-../configure --with-%{lcport} --enable-soname --prefix=%{pref} \
- --with-odbc \
+../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
# 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
+make prefix=$RPM_BUILD_ROOT%{wxpref} 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}" \
+ NO_SCRIPTS=1 \
+ WX_CONFIG="$RPM_BUILD_ROOT%{wxpref}/bin/wx-config --prefix=$RPM_BUILD_ROOT%{wxpref}" \
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}" \
+ 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
+[ "$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)
-%{_libdir}/libwx*
-%{_libdir}/python*
-%{_datadir}
+%{wxpref}/include/wx
+%{wxpref}/lib/wx
+%{wxconfigname}
+%{wxpref}/bin/wx-config
+#----------------------------------------------------------------
%changelog
# end of file