[arch-general] Howto fix yum-createrepo PKGBUILD from AUR? (rpm is replaced by rpm-org - now rpm module missing?)

David C. Rankin drankinatty at suddenlinkmail.com
Tue Sep 14 13:43:23 EDT 2010


On 09/14/2010 12:35 PM, David C. Rankin wrote:
> Guys,
>
> How do I fix the yum-createrepo PKGBUILD so that yum-createrepo looks for the
> module 'rpm-org' instead of looking for the outdated 'rpm' module? In the
> PKGBUILD, the depends currently is:
>
> depends=('python' 'python-lxml' 'rpm' 'yum')
>
> However, 'rpm-org' now provides 'rpm' so the depends line needs to be:
>
> depends=('python' 'python-lxml' 'rpm-org' 'yum')
>
> The problem is that when you build yum-createrepo with 'rpm-org' it fails with
> the following error:
>
> [12:19 archangel:/home/backup/rpms] # createrepo --update -d openSUSE_11.3/
> Traceback (most recent call last):
> File "/usr/share/createrepo/genpkgmetadata.py", line 28, in <module>
> import createrepo
> File "/usr/lib/python2.6/site-packages/createrepo/__init__.py", line 22, in
> <module>
> import yumbased
> File "/usr/lib/python2.6/site-packages/createrepo/yumbased.py", line 19, in
> <module>
> import rpm
> ImportError: No module named rpm
>
> So it looks to me like it tries to 'import rpm' and fails because 'package rpm'
> isn't installed, instead the new package 'rpm-org' is installed and provides rpm:
>

Here is a bit more info from the createrepo guys on the rpm/rpm-org module issue:

<david_atty> Ok, I have beecrypt, rpm-org, yum-metadata-parser, python-iniparse, 
yum, and yum-createrepo installed, but I have a 'modules' problem because 
'rpm-org' provides rpm for Arch and not a 'rpm' package. How do I fix createrepo 
to look for module 'rpm-org' instead of 'rpm'?
<geppetto> AFAIK you can't have modules with a hyphen in them
<geppetto> And, IMNSHO, calling the rpm module anything but rpm is insanity
<geppetto> Either call rpm5 the rpm5 module … or fix it to make it compatible
<geppetto> Or give up
<david_atty> hmm.. I agree, can I symlink something in the python dir?
<geppetto> Yeh, AFAIK symlinks work fine there … although as with anything you 
have the rpm problem where you can't change from a symlink to a dir. or back
<david_atty> The funny thing is the executable 'rpm' is there and works fine, 
I'll poke around in python (which I no nothing about) to see if I can find the 
rpm-org module and either link or try to rebuild it so it thinks it's rpm. Thanks.

Your thoughts devs?


-- 
David C. Rankin, J.D.,P.E.
Rankin Law Firm, PLLC
510 Ochiltree Street
Nacogdoches, Texas 75961
Telephone: (936) 715-9333
Facsimile: (936) 715-9339
www.rankinlawfirm.com


More information about the arch-general mailing list