The pkgsrc wrapper framework

Jörg Sonnenberger

[email protected]

Motivation

The buildlink framework

The buildlink framework

Transformations for GCC-like frontends (I)

Transformations for GCC-like frontends (II)

Phase 1: Normalization (I)

Phase 1: Normalization (II)

Phases 2 & 6: Cleanup

Phase 3: Generic option processing (I)

Phase 3: Generic option processing (II)

Phase 4: Reordering

Phase 5: Platform specific processing

Dealing with libtool

Libtool: Full path to libtool archives

Libtool: Relinking

Libtool: .buildlink leakage

The new wrappers

The new wrappers: code overview (I)

The new wrappers: code overview (II)

Performance (I)

Performance (II)

Performance (III)

Conclusions

Q&A

Questions?