X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4726eec6779f674994d8c0e09aa28e7887b73d89..05159a2750ed2cc5945a85bc5fc6849ad1a30e75:/wxPython/distrib/wxPythonFull.spec.in diff --git a/wxPython/distrib/wxPythonFull.spec.in b/wxPython/distrib/wxPythonFull.spec.in index 0ff41979a5..8dbf5154b6 100644 --- a/wxPython/distrib/wxPythonFull.spec.in +++ b/wxPython/distrib/wxPythonFull.spec.in @@ -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 -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 +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