X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/357262e4a1ba5b056fde35a4d3e552a0e14db938..9b4e3f352b36dee39d7e451a6c9db90862f5563e:/wxPython/distrib/wxPythonFull.spec.in diff --git a/wxPython/distrib/wxPythonFull.spec.in b/wxPython/distrib/wxPythonFull.spec.in index 326a695f4f..8dbf5154b6 100644 --- a/wxPython/distrib/wxPythonFull.spec.in +++ b/wxPython/distrib/wxPythonFull.spec.in @@ -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 @@ -17,19 +23,27 @@ %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} +%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 +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