FC5 "rpmbuild -ta" problems

David Malcolm dmalcolm at redhat.com
Fri Sep 29 22:12:32 UTC 2006


On Fri, 2006-09-29 at 17:48 -0400, David Malcolm wrote:
> On Fri, 2006-09-29 at 16:31 -0300, Marcio Oliveira wrote:
> > Dave,
> > 
> >    I tested your script in my FC5 and got the following results:
> > 
> > Package tested: rpm-build-4.4.2-15.2 (FC5 original package)
> > Result: If RH bug 206841 is present, expect to see a series of error
> > lines complaining about missing fields 
> > **** Start of rpmbuild log ****
> > error: Name field must be present in package: (main package)
> > error: Version field must be present in package: (main package)
> > error: Release field must be present in package: (main package) 
> > error: Summary field must be present in package: (main package)
> > error: Group field must be present in package: (main package)
> > error: License field must be present in package: (main package)
> > 
> > Package tested: rpm-build-4.4.2-15.2 (patched)
> > Result: success
> > Wrote: /tmp/tmp.dZYmu16297/rpmbuild/SRPMS/foobarbaz-1.0-1.src.rpm
> > Wrote: /tmp/tmp.dZYmu16297/rpmbuild/RPMS/noarch/foobarbaz-1.0-1.noarch.rpm
> > 
> >   After patch the rpm-build I build lots of rpm packages from tarball
> > packages, and all of them are working fine in my system. 
> 
> Thanks for testing the script: looks like this is a good minimal
> reproducer case for the bug.
> > 
> >   According to the tar command errors from FC5 original rpm-build
> > package, tar command expects to receive "--wildcards" as a parameter
> > (to accept the "*" character in "file to stract" field), and "xOvf"
> > parameters plus a "-" (-xOvf) to extract the file. That is what I
> > added to rpm-4.2.2/build.c file. 
> > 
> >    Do you think this problem is a rpmbuild "wrong parameters problem"
> > or a tar "expected parameters problem"?
> 
> A bit of both?  IIRC a lot changed in the latest "tar", and it got
> fussier; does it support --wildcards in an earlier incarnation?  If so,
> I'm inclined to suggest that rpm-build should supply the arg so it can
> work with old and new tar.
> 
> I hope that regardless, FC6 would ship with an rpm-build/tar pair that
> work together - though I'm not the maintainer of either package, just
> another person who ran into the bug (hence the test)
> 
> BTW, this is one of the tests I've written for testing Fedora in Will
> Wood's "beaker" lab.  We've set things up so that tests can be packaged
> as RPMs, and I've got a yum repo here:
> http://people.redhat.com/dmalcolm/rhts-test-repo/
> 
> (the RPM containing the test is the rather verbosely-named
> rhts-testing108-sandbox-rpm-rpm-build-rpmbuild-of-tarball-smoketest-tests-1.1-102.noarch.rpm
> - the build process takes the path of the test within our result
> namespace)
> 
> I'm gonna go and try the tests on a variety of boxes...
Fails on rawhide-20060929/i386:   http://tinyurl.com/n86xa
Fails on rawhide-20060929/x86_64: http://tinyurl.com/po83j

Passes on FC5-GOLD/i386:          http://tinyurl.com/qd48s
Passes on FC5-GOLD/x86_64:        http://tinyurl.com/rcvgp

Hope this helps
Dave

[snip]




More information about the fedora-devel-list mailing list