X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=3a7ba3ab3c19cd71410874eeb2fd0877098ac478;hb=09366b5da31707942f66e386cd0c07e5ece17b7f;hp=4d4012589b82ed71920efe93240a24b3bb0be757;hpb=70dc2ce96bd3ba878b60cbb61b2bcc1c5c570485;p=builder.git diff --git a/source/package.h b/source/package.h index 4d40125..3a7ba3a 100644 --- a/source/package.h +++ b/source/package.h @@ -10,8 +10,6 @@ class Builder; class Package; -typedef std::list PackageList; - /** A package is a distributable piece of software. Package information may be obtained in several ways: Build files of source packages, pkg-config for binary @@ -29,12 +27,14 @@ public: void require(const std::string &); }; + typedef std::list Requirements; + protected: Builder &builder; std::string name; - PackageList requires; + Requirements requires; BuildInfo export_binfo; bool prepared; @@ -46,7 +46,7 @@ public: const std::string &get_name() const { return name; } Builder &get_builder() const { return builder; } - const PackageList &get_required_packages() const { return requires; } + const Requirements &get_required_packages() const { return requires; } const BuildInfo &get_exported_build_info() const { return export_binfo; } @@ -57,13 +57,12 @@ public: packages, populates build info and creates targets. */ void prepare(); - bool is_prepared() const { return prepared; } protected: - virtual void create_build_info() { } - - virtual void create_targets() { } + virtual void do_prepare() { } public: + bool is_prepared() const { return prepared; } + virtual void save_caches() { } };