[Distutils] creating rpms of setuptools, sqlobject and formencode

Pau Aliagas pau at newtral.org
Sat Oct 22 20:08:33 CEST 2005


On Sat, 22 Oct 2005, Phillip J. Eby wrote:

>> Everything is installed in:
>> /usr/lib/python2.3/site-packages/setuptools-0.6a5-py2.3.egg/
>
> How did you install it there?  Via easy_install, or using some other process? 
> I suspect that you installed it some way that didn't include the 
> setuptools.pth file.

I'm the one creating the rpm :) I enclose the spec file.
What it does is this:

python setup.py build
python setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT \
     --record=INSTALLED_FILES.tmp

In INSTALLED_FILES.tmp I cannot see any pth file, so it is not included in 
the rpm, as thes are the files it will include.

> Check for a /usr/lib/python2.3/site-packages/setuptools.pth file.  It's 
> probably missing.  Alternately, you might see if there is an 
> easy-install.pth, or some other .pth file that points to the setuptools egg.

You are right, no pth file included, not a single one.

> If there is none, I'm guessing you installed a broken RPM or other broken 
> packaging of setuptools, and you should report the problem to whoever 
> packaged it.

How can I make the pth appear when executing the "python setup.py install" 
command? Should I execute something else? I'm using the standard Fedora 
template for creating python rpms.

Thanks a lot for your help!

-- 

Pau
-------------- next part --------------
# TemplateVer:  0.4

%{?!python:%define python python}
%{?!pybasever:%{expand:%%define pybasever %(%{__python} -c "import sys ; print sys.version[:3]")}}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}

%define origname setuptools

Name:		%{python}-setuptools 
Version:	0.6a5
Release:	1
Summary:	Download, build, install, upgrade, and uninstall Python packages -- easily

Group:		Development/Libraries
License:	Python Software Foundation License
URL:		http://peak.telecommunity.com/DevCenter/setuptools
Source0:	%{origname}-%{version}.tar.bz2
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:	noarch
BuildRequires:	%{python}-devel
Requires:	python-abi = %{pybasever}

%description
setup tools is acollection of enhancements to the Python ``distutils``
(for Python 2.3 and up) that allow you to more easily build and distribute
Python packages, especially ones that have dependencies on other packages.

%prep
%setup -n %{origname}-%{version} -q

%build
CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build

%install
rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT --record=INSTALLED_FILES.tmp

# Ghost optimized 
sed 's/\(.*\.pyo\)/%ghost \1/' < INSTALLED_FILES.tmp > INSTALLED_FILES
find $RPM_BUILD_ROOT%{python_sitearch} -type d \
| sed "s|^$RPM_BUILD_ROOT|%dir |" >> INSTALLED_FILES

%clean
rm -rf $RPM_BUILD_ROOT

%files -f INSTALLED_FILES
%defattr(-,root,root,-)
%doc *.txt

%changelog
* Mon Aug 29 2005 Pau Aliagas <pau at newtral.org> 0.6a5-1
- first version from svn trunk


More information about the Distutils-SIG mailing list