code: def build(self, context, variant, build_path, install_path, install=False,
                build_type=BuildType.local):
          
          raise NotImplementedError
docs: Implement this method to perform the actual build.
  
          Args:
              context: A ResolvedContext object that the build process must be
                  executed within.
              variant (`Variant`): The variant being built.
              build_path: Where to write temporary build files. May be relative
                  to working_dir.
              install_path (str): The package repository path to install the
                  package to, if installing. If None, defaults to
                  `config.local_packages_path`.
              install: If True, install the build.
              build_type: A BuildType (i.e local or central).
  
          Returns:
              A dict containing the following information:
              - success: Bool indicating if the build was successful.
              - extra_files: List of created files of interest, not including
                  build targets. A good example is the interpreted context file,
                  usually named 'build.rxt.sh' or similar. These files should be
                  located under build_path. Rez may install them for debugging
                  purposes.
              - build_env_script: If this instance was created with write_build_scripts
                  as True, then the build should generate a script which, when run
                  by the user, places them in the build environment.