]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/distrib/wxPythonFull.spec.in
call wxApp::OnExit() when wxExit() is called and don't do wxLogError from it (replace...
[wxWidgets.git] / wxPython / distrib / wxPythonFull.spec.in
index 326a695f4fd8992440e93cfa8a04ee32d4874301..8dbf5154b6dc14f61b6842821e2cdc8a3b44ab1a 100644 (file)
@@ -6,7 +6,13 @@
 %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
 %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}
+%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 <robin@alldunn.com>
+Group:     Development/Python
+BuildRoot: %{_tmppath}/%{name}-buildroot
+Prefix:    %{pref}
+#BuildRequires: %{python}
+
 Provides: wxwin
 Provides: wx%{port} = %{version}
 Provides: wxPython  = %{version}
@@ -37,10 +51,8 @@ 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
+# old wxPython packages
+Obsoletes: wxPython
 
 
 %description
@@ -49,14 +61,27 @@ 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
+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"
@@ -68,13 +93,18 @@ mkdir build
 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 \
@@ -82,6 +112,8 @@ cd build
        --with-zlib=builtin \
 
 ##     --enable-debug_flag \
+##     --with-odbc \
+
 
 # Build wxWindows
 $MAKE
@@ -96,49 +128,90 @@ make allmo
 # 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