]> git.tdb.fi Git - builder.git/blobdiff - source/package.h
Refactor code to get rid of class PackageRef
[builder.git] / source / package.h
index f8ef7451d6c59fed1bd6ac316cd407b86c5d3161..a2563bf3004d36027a6e5c37611a75dad545bb13 100644 (file)
@@ -12,7 +12,6 @@ Distributed under the LGPL
 #include <string>
 #include <msp/datafile/loader.h>
 #include "buildinfo.h"
-#include "packageref.h"
 
 class Builder;
 class Package;
@@ -20,9 +19,9 @@ class Package;
 typedef std::list<Package *> PackageList;
 
 /**
-A package is a distributable piece of software.  They consist of one or more
-Components and may depend on other packages.  Packages also have configuration
-to determine where files are installed and which features to include.
+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
+packages and the builderrc file for binary packages with no pkg-config support.
 */
 class Package
 {
@@ -40,13 +39,12 @@ public:
 
        const std::string   &get_name() const           { return name; }
        Builder             &get_builder() const        { return builder; }
-       const PkgRefList    &get_requires() const       { return requires; }
+       const PackageList   &get_requires() const       { return requires; }
        const BuildInfo     &get_exported_binfo() const { return export_binfo; }
 
        /// Indicates whether or not this package supports pkg-config
        bool get_use_pkgconfig() const { return use_pkgconfig; }
 
-       virtual void        resolve_refs();
        void                configure(const StringMap &, unsigned);
        virtual ~Package() { }
 protected:
@@ -54,7 +52,7 @@ protected:
 
        std::string   name;
 
-       PkgRefList    requires;
+       PackageList   requires;
        BuildInfo     export_binfo;
        bool          conf_done;