• What is an easyblock?
  • Structure of an easyblock
  • Design considerations
  • Software-specific vs generic easyblocks
  • Implementing an easyblock
  • Design considerations
  • Software-specific vs generic easyblocks
  • Implementing an easyblock
  • Step 0: figure out the build/install procedure
  • Step 1: create the easyblock
  • Step 2: look into building on top of existing easyblocks
  • Step 3: implement the custom build/install procedure steps
  • Step 4: implement custom sanity check
  • Further topics
  • Custom easyconfig parameters
  • Inheriting custom easyconfig parameters from derived easyblocks
  • Note on return type of extra_options
  • Custom tests
  • Running commands requiring interaction
  • More advanced aspects
  • Custom easyconfig parameters
  • Custom tests
  • Running commands requiring interaction
  • Style considerations