Task for volunteers
Complexity: approx. 20h
Contact person: Honza Horak <hhorak AT redhat.com>
Description:
Get familiar with RPM and especially its dependency model. Learn what means BuildRequires
in the RPM spec and how to list dependencies of a package in repository using repoquery
utility.
Choose either shell or Python and implement a small utility, that tracks building dependencies of specified package. The utility accepts names of input
and output
repositories and name of a package
from input
repository.
The utility should return all build dependencies from input
repository that are not available in output
repository. It should do it recursively.
The goal is to get all packages that we need to add to output
repository in order to be able to build package
in output
repository.
Example usage:
$> ./get-missing-deps.py fedora-20 centos-7 mongodb proj snappy v8 gtest gperftools