Annotation of wikisrc/projects/project/pkgsrc_precise_dependencies.mdwn, revision 1.3

1.1       asau        1: [[!template id=project
                      2: 
                      3: title="Tool to find dependencies precisely"
                      4: 
                      5: contact="""
                      6: [tech-pkg](mailto:tech-pkg@NetBSD.org)
                      7: """
                      8: 
                      9: mentors="""
1.3     ! kamil      10: [tech-pkg](mailto:tech-pkg@NetBSD.org)
1.1       asau       11: """
                     12: 
                     13: category="pkgsrc"
                     14: difficulty="hard"
                     15: duration="3 months"
                     16: 
                     17: description="""
                     18: Dependency handling in pkgsrc is rather complex task.
                     19: There exist some cases (TeX packages, Perl packages) where it is
                     20: hard to find build dependencies precisely and the whole thing is
                     21: handled conservatively. E.g. the whole TeXLive meta-package is
                     22: declared a build dependency even when rather small fraction of
                     23: it is used actually. Another case is stale heavy dependency
                     24: which is no longer required but still listed as prerequisite.
                     25: 
                     26: It would be nice to have a tool (or a set of them, if necessary)
                     27: to detect which installed packages, libraries or tools were
                     28: actually used to build new package. Ideally, the tool should
                     29: report files used during configure, build, and test stages,
                     30: and packages these files are provided by.
1.2       mspo       31: 
                     32: Milestones:
                     33: * find or develop a good dependency graph algorithm
                     34: * implement and demonstrate your new system in pkgsrc by adding a make target
                     35: * expose this algorithm for use by websites such as pkgsrc.se
                     36: 
1.1       asau       37: """
                     38: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb