Introducing pyp2rpm - A python package to rpm specfile convertor

Nick Coghlan ncoghlan at redhat.com
Wed May 23 07:29:23 UTC 2012


On 05/23/2012 04:57 PM, Bohuslav Kabrda wrote:
>> Regarding pyp2rpm itself, running "pip install pyp2rpm" (or
>> "easy_install pyp2rpm") on my Fedora 16 workstation gives me a
>> traceback
>> with "RuntimeError: That compression method is not supported".
>>
> 
> Hmm, that is really strange, this works for me on F17. Could it be that it depends on Python version or tar version it was created with? I created the package on F17.

I'm stumped. I downloaded the tarball and unpacked it with Ark to see if
the unpack step was the source of the problem. I then ran setup.py
directly and got the output below.


$ sudo python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to pyp2rpm.egg-info/requires.txt
writing pyp2rpm.egg-info/PKG-INFO
writing top-level names to pyp2rpm.egg-info/top_level.txt
writing dependency_links to pyp2rpm.egg-info/dependency_links.txt
reading manifest file 'pyp2rpm.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'pyp2rpm.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/utils.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/package_data.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/version.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/archive.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/settings.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/filters.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/exceptions.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
creating build/bdist.linux-x86_64/egg/pyp2rpmlib/templates
copying build/lib/pyp2rpmlib/templates/macros.spec ->
build/bdist.linux-x86_64/egg/pyp2rpmlib/templates
copying build/lib/pyp2rpmlib/templates/fedora.spec ->
build/bdist.linux-x86_64/egg/pyp2rpmlib/templates
copying build/lib/pyp2rpmlib/dependency_parser.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/package_getters.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/metadata_extractors.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/__init__.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
copying build/lib/pyp2rpmlib/convertor.py ->
build/bdist.linux-x86_64/egg/pyp2rpmlib
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/utils.py to utils.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/package_data.py
to package_data.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/version.py to
version.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/archive.py to
archive.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/settings.py to
settings.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/filters.py to
filters.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/exceptions.py to
exceptions.pyc
byte-compiling
build/bdist.linux-x86_64/egg/pyp2rpmlib/dependency_parser.py to
dependency_parser.pyc
byte-compiling
build/bdist.linux-x86_64/egg/pyp2rpmlib/package_getters.py to
package_getters.pyc
byte-compiling
build/bdist.linux-x86_64/egg/pyp2rpmlib/metadata_extractors.py to
metadata_extractors.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/__init__.py to
__init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/pyp2rpmlib/convertor.py to
convertor.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copying build/scripts-2.7/pyp2rpm ->
build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/pyp2rpm
to 755
copying pyp2rpm.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pyp2rpm.egg-info/SOURCES.txt ->
build/bdist.linux-x86_64/egg/EGG-INFO
copying pyp2rpm.egg-info/dependency_links.txt ->
build/bdist.linux-x86_64/egg/EGG-INFO
copying pyp2rpm.egg-info/requires.txt ->
build/bdist.linux-x86_64/egg/EGG-INFO
copying pyp2rpm.egg-info/top_level.txt ->
build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating 'dist/pyp2rpm-0.4.0-py2.7.egg' and adding
'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing pyp2rpm-0.4.0-py2.7.egg
creating /usr/lib/python2.7/site-packages/pyp2rpm-0.4.0-py2.7.egg
Extracting pyp2rpm-0.4.0-py2.7.egg to /usr/lib/python2.7/site-packages
Traceback (most recent call last):
  File "setup.py", line 39, in <module>
    'Topic :: System :: Software Distribution',
  File "/usr/lib64/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/site-packages/setuptools/command/install.py",
line 73, in run
    self.do_egg_install()
  File "/usr/lib/python2.7/site-packages/setuptools/command/install.py",
line 101, in do_egg_install
    cmd.run()
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 349, in run
    self.easy_install(spec, not self.no_deps)
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 569, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 619, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 773, in install_eggs
    return [self.install_egg(dist_filename, tmpdir)]
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 847, in install_egg
    (os.path.basename(egg_path),os.path.dirname(destination)))
  File "/usr/lib64/python2.7/distutils/cmd.py", line 349, in execute
    util.execute(func, args, msg, dry_run=self.dry_run)
  File "/usr/lib64/python2.7/distutils/util.py", line 404, in execute
    func(*args)
  File
"/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py",
line 1152, in unpack_and_compile
    unpack_archive(egg_path, destination, pf)
  File "/usr/lib/python2.7/site-packages/setuptools/archive_util.py",
line 67, in unpack_archive
    driver(filename, extract_dir, progress_filter)
  File "/usr/lib/python2.7/site-packages/setuptools/archive_util.py",
line 154, in unpack_zipfile
    data = z.read(info.filename)
  File "/usr/lib64/python2.7/zipfile.py", line 869, in read
    return self.open(name, "r", pwd).read()
  File "/usr/lib64/python2.7/zipfile.py", line 683, in __init__
    raise RuntimeError, "That compression method is not supported"
RuntimeError: That compression method is not supported

-- 
Nick Coghlan
Red Hat Infrastructure Engineering & Development, Brisbane


More information about the python-devel mailing list