problem with yum Makefiles?

sean darcy seandarcy at hotmail.com
Thu Nov 11 00:08:04 UTC 2004


If I rebuild yum-2.1.11-4 I get this error in each subdirectory:


make[1]: Entering directory `/usr/src/redhat/BUILD/yum-2.1.11/repomd'
mkdir -p /var/tmp/yum-root//usr/lib/python2.4/site-packages/repomd
for p in __init__.py mdErrors.py mdUtils.py packageObject.py packageSack.py 
repoMDObject.py test.py ; do \
        install -m 644 $p 
/var/tmp/yum-root//usr/lib/python2.4/site-packages/repomd/$p; \
done
c "import compileall; 
compileall.compile_dir('/var/tmp/yum-root//usr/lib/python2.4/site-packages/repomd', 
1, '', 1)"
/bin/sh: c: command not found
make[1]: [install] Error 127 (ignored)

I think this is because PYTHON is not defined in these Makefiles:

PACKAGE = $(shell basename `pwd`)
PYFILES = $(wildcard *.py)
PYVER := $(shell python -c 'import sys; print "%.3s" %(sys.version)')
PYSYSDIR := $(shell python -c 'import sys; print sys.prefix')
PYLIBDIR = $(PYSYSDIR)/lib/python$(PYVER)
PKGDIR = $(PYLIBDIR)/site-packages/$(PACKAGE)

all:
	echo "Nothing to do"

clean:
	rm -f *.pyc *.pyo *~

install:
	mkdir -p $(DESTDIR)/$(PKGDIR)
	for p in $(PYFILES) ; do \
		install -m 644 $$p $(DESTDIR)/$(PKGDIR)/$$p; \
	done
	$(PYTHON) -c "import compileall; 
compileall.compile_dir('$(DESTDIR)/$(PKGDIR)', 1, '$(PYDIR)', 1)"



Adding PYTHON=python seems to do the trick.

Or this some odd fall-out from installing python-2.4?

FWIW,  this does NOT fix the HTTPResponse AttributeError.

sean





More information about the test mailing list