+public:
+ SourcePackage(Builder &, const std::string &, const Msp::FS::Path &);
+ const std::string &get_name() const { return name; }
+ const std::string &get_version() const { return version; }
+ const std::string &get_description() const { return description; }
+ const Msp::FS::Path &get_source() const { return source; }
+ Msp::FS::Path get_temp_dir() const;
+ Msp::FS::Path get_out_dir() const;
+ const ComponentList &get_components() const { return components; }
+ const Config &get_config() const { return config; }
+ const BuildInfo &get_build_info() const { return build_info; }
+ const BuildInfo &get_exported_binfo() const { return export_binfo; }
+ Builder &get_builder() const { return builder; }
+
+ /** Returns a bitmask indicating which kinds of things the components of
+ this package install. */
+ unsigned get_install_flags();
+
+ LibMode get_library_mode() const;
+ const PathList &get_tar_files() const { return tar_files; }
+ DependencyCache &get_deps_cache() const { return deps_cache; }
+private: