]> 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 0ff41979a506480dfe9919b29b42809ec744232e..8dbf5154b6dc14f61b6842821e2cdc8a3b44ab1a 100644 (file)
@@ -1,48 +1,58 @@
-%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
@@ -51,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 -n %{tarname}-%{version}
+%setup -q -n %{tarname}-%{version}
 
 
+#----------------------------------------------------------------
 %build
 if [ "$SMP" != "" ]; then
     MAKE="make -j$SMP"
@@ -70,19 +93,28 @@ 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 \
        --with-libtiff=builtin \
        --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