git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@17368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			214 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
			
		
		
	
	
			214 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
%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 othername wxPython%{port}-py%{pyver}
 | 
						|
%else
 | 
						|
    %define name      wxPython%{port}-py%{pyver}
 | 
						|
    %define othername wxPython%{port}-py%{pyver}-dbg
 | 
						|
%endif
 | 
						|
 | 
						|
 | 
						|
%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}
 | 
						|
 | 
						|
 | 
						|
# They conflict with each other, so let them replace each other
 | 
						|
Obsoletes: %{othername}
 | 
						|
# old wxPython packages
 | 
						|
Obsoletes: wxPython
 | 
						|
 | 
						|
 | 
						|
%description
 | 
						|
wxPython is a GUI toolkit for Python that is a wrapper around the
 | 
						|
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 %{port} port of wxWindows, and
 | 
						|
includes the wx%{port} shared libs and etc.
 | 
						|
 | 
						|
 | 
						|
%package -n wxPython%{port}-devel
 | 
						|
Summary: wxPython%{port} development files
 | 
						|
Group: Development/Libraries
 | 
						|
Requires: wxPython%{port} = %{version}
 | 
						|
 | 
						|
 | 
						|
%description -n wxPython%{port}-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"
 | 
						|
else
 | 
						|
    MAKE="make"
 | 
						|
fi
 | 
						|
 | 
						|
WXDIR=`pwd`
 | 
						|
mkdir build
 | 
						|
cd build
 | 
						|
 | 
						|
# Configure, trying to reduce external dependencies
 | 
						|
$WXDIR/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 \
 | 
						|
 | 
						|
 | 
						|
 | 
						|
# Build wxWindows
 | 
						|
$MAKE
 | 
						|
cd $WXDIR/locale
 | 
						|
make allmo
 | 
						|
 | 
						|
# Now build wxPython
 | 
						|
cd $WXDIR/wxPython
 | 
						|
%{python} setup.py \
 | 
						|
	IN_CVS_TREE=1 \
 | 
						|
	NO_SCRIPTS=1 \
 | 
						|
	WX_CONFIG="$WXDIR/build/wx-config --inplace --prefix=$RPM_BUILD_ROOT%{wxpref}" \
 | 
						|
	build
 | 
						|
 | 
						|
 | 
						|
#----------------------------------------------------------------
 | 
						|
%install
 | 
						|
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
 | 
						|
 | 
						|
# install wxWindows
 | 
						|
WXDIR=`pwd`
 | 
						|
cd build
 | 
						|
make prefix=$RPM_BUILD_ROOT%{wxpref} install
 | 
						|
 | 
						|
# install wxPython
 | 
						|
cd $WXDIR/wxPython
 | 
						|
%{python} setup.py \
 | 
						|
	IN_CVS_TREE=1 \
 | 
						|
	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 distutils do that
 | 
						|
# otherwise the dependencies will be fouled up.  Copy them manually
 | 
						|
# instead, leaving the #!/bin/env line intact:
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
 | 
						|
# Generate the filelists.  For some reason the %defattr below is still
 | 
						|
# resulting in many (but not all) files not owned by root when just
 | 
						|
# specifying directories and wildcards to be included in each package.
 | 
						|
# So instead we'll build some explicit filelists here and use %attr on
 | 
						|
# each entry.
 | 
						|
cd $WXDIR
 | 
						|
mkdir -p $RPM_BUILD_ROOT%{pref}/share/doc
 | 
						|
GFL="%{python} wxPython/distrib/genfilelist.py"
 | 
						|
$GFL    $RPM_BUILD_ROOT %{pref}                     > FILELIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{pref}/bin                >> FILELIST
 | 
						|
$GFL    $RPM_BUILD_ROOT %{pref}/lib                >> FILELIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{pref}/lib/python%{pyver} >> FILELIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{pref}/share              >> FILELIST
 | 
						|
$GFL    $RPM_BUILD_ROOT %{wxpref}                  >> FILELIST
 | 
						|
$GFL    $RPM_BUILD_ROOT %{wxpref}/lib              >> FILELIST
 | 
						|
$GFL    $RPM_BUILD_ROOT "%{wxpref}/lib/libwx*"     >> FILELIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{wxpref}/share            >> FILELIST
 | 
						|
 | 
						|
$GFL    $RPM_BUILD_ROOT %{wxpref}/include           > DEVELLIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{wxpref}/include/wx       >> DEVELLIST
 | 
						|
$GFL -r $RPM_BUILD_ROOT %{wxpref}/lib/wx           >> DEVELLIST
 | 
						|
$GFL    $RPM_BUILD_ROOT %{wxconfigname}            >> DEVELLIST
 | 
						|
$GFL    $RPM_BUILD_ROOT %{wxpref}/bin/wx-config    >> DEVELLIST
 | 
						|
 | 
						|
 | 
						|
#----------------------------------------------------------------
 | 
						|
%clean
 | 
						|
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
 | 
						|
 | 
						|
 | 
						|
#----------------------------------------------------------------
 | 
						|
 | 
						|
%files -f FILELIST
 | 
						|
%defattr(-,root,root)
 | 
						|
%doc docs/preamble.txt docs/licence.txt docs/readme.txt docs/changes.txt
 | 
						|
%doc wxPython/README.txt wxPython/CHANGES.txt
 | 
						|
 | 
						|
 | 
						|
%files -n wxPython%{port}-devel -f DEVELLIST
 | 
						|
%defattr(-,root,root)
 | 
						|
 | 
						|
 | 
						|
#----------------------------------------------------------------
 | 
						|
%changelog
 | 
						|
 | 
						|
# end of file
 |