InDependance

Jameson imntreal at gmail.com
Thu Sep 4 05:51:30 UTC 2008


On 9/4/08, Todd Zullinger <tmz at pobox.com> wrote:
> Jameson wrote:
> > Anyway, since the first message, I packaged it myself to see exactly
> > what it does.  It is used as a wrapper for rpmbuild.  It uses strace
> > to determine which files are used in the building of a rpm, and then
> > uses rpm queries to determine which package(s) those files came
> > from, and lists them.  Thus making it easier to see exactly what
> > packages are needed to build the new one.
> >
> > It looks like it was last packaged a long time ago in RedHat 7.  I
> > can throw my slightly modified SRPM up somewhere if you'd like to
> > take a look.
>
> The method I use when determining build requirements is roughly:
>
> 1) Look at the source tarball I am packaging and see what the
>   documented requirements are, and add those to the spec file.
>
> 2) Build the package in mock, which builds in an environment with very
>   few packages installed.  If there are build requirements not listed
>   in the spec file, the build will fail.  I then add the build
>   requirement and build again.  Repeat until successful.
>
> It sounds like InDependence works the other way, by assuming you have
> all development packages installed and then culling out what was
> needed using strace after the package is built.  That seems a bit
> impractical and error prone.  But to each his own. :)
>

Yeah, you would have to weed out packages that are expected to be
there as a part of the base build enviroment, but other than that I
think it would work well.  I'm considering trying the
rpmdev-rmdevelrpms, and working for there, or maybe I should just go
find a good guide to mock.

=-Jameson




More information about the fedora-list mailing list