The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
The architecture of ExtUtils::Builder
Leon Timmermans
2013-04-19
Why a EU::CB replacement?
- CB couldn't do what I wanted
- CB couldn't do it how I wanted it
The past
- Monoliths
- Platform dependent hierarchy
ExtUtils::CBuilder
- EU::CB::Base
- EU::CB::Platform::$^O
- EU::CB
Principles
- Open ended
- Abstraction Layers
- Roles
Layercake
Solves any problem…
Actions I
- execute
- to_command
- to_code
- preference
Plan
- Target
- Dependencies
- Actions
Builder pattern
Abstract creation
Example
- add_define
- add_includedir
- compile
Two axis
- Compiler family
- Object format
Autodetect
Platform specific behavior
Profile
Project specific behavior E.g. Perl ;-)
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.