Strange naming problem trying to build Enable rpm

I was able to build rpms for Traits, Envisage, and related packages (e.g., TraitsGUI) for Fedora 7. However, when I tried to package Enable I ran into the following problem: The tar.gz gets built as Enable-3.0.0.dev-r21092.tar.gz, but when the rpm packager gets called it looks for Enable-3.0.0.tar.gz, doesn't find it, and errors out. I've copied a relevant part of the output below. I modified the setup.cfg file for bdist_rpm (similarly to what I did for the other packages I built) and have copied it below. I don't know where the tar.gz name is set or where the name being looked for by rpm is set. I also don't know if this is an issue with the Enable setup files or with distutils/setuptools, so I'm including both lists. How do I get the proper names set? Stan Klein --------------------------------------------------------------------------- Packaging error output: copying dist/Enable-3.0.0.dev-r21092.tar.gz -> build/bdist.linux-i686/rpm/SOURCES building RPMs rpmbuild -ba --define _topdir /home/stan/svn/ets/ETS_3.0.0/Enable_3.0.0/build/bdist.linux-i686/rpm --clean build/bdist.linux-i686/rpm/SPECS/Enable.spec error: File /home/stan/svn/ets/ETS_3.0.0/Enable_3.0.0/build/bdist.linux-i686/rpm/SOURCES/Enable-3.0.0.tar.gz: No such file or directory error: command 'rpmbuild' failed with exit status 1 --------------------------------------------------------------------------- setup.cfg: [egg_info] tag_build = .dev tag_svn_revision = 1 [aliases] release = egg_info -RDb '' [nosetests] verbosity = 0 with-doctest = 1 detailed-errors = 1 with-coverage = 1 tests = enthought/enable/tests,enthought/enable2/tests,enthought/kiva/tests,enthought/kiva/agg/tests # # The following directories are included in the tests option above, when # the line starts with '# test '. To make changes in the tests option above # run the script update_setup_cfg.py. # # test enthought/enable/tests # test enthought/enable2/tests # test enthought/kiva/tests # test enthought/kiva/agg/tests # # Note: # The package enthought.enable2 is a proxy to enthought.enable and # the tests in 'enthought/enable2/tests' are testing this proxy. [install] optimize = 1 [bdist_rpm] doc_files = docs/ examples/ README.txt LICENSE.txt

Stanley A. Klein wrote:
I was able to build rpms for Traits, Envisage, and related packages (e.g., TraitsGUI) for Fedora 7. However, when I tried to package Enable I ran into the following problem: The tar.gz gets built as Enable-3.0.0.dev-r21092.tar.gz, but when the rpm packager gets called it looks for Enable-3.0.0.tar.gz, doesn't find it, and errors out. I've copied a relevant part of the output below.
I'm not sure what's happening here since the setup.cfg's for the ETS projects should all be pretty close to the same on this issue. Are you doing a "setup.py release bdist_rpm"? i.e. using the release alias? If not, that's the source of the problem. BTW: Are you checking in your changes to setup.cfg's? If you don't have privileges, I can make these changes so just send me a patch, set of modified setup.cfgs, or instructions on what to do to reproduce your changes. -- Dave
participants (2)
-
Dave Peterson
-
Stanley A. Klein