X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=d13aa737b985a71a8a99242445bb5915472c66d3;hb=d1f9551e05c9d341149eb490e05b1465d3d6b711;hp=01a43a0fb8453c0fbd1eedfae560b745717a9d7c;hpb=62106ed7cef9b8ef6f07aaf491f8250f7e8d9398;p=builder.git diff --git a/source/package.h b/source/package.h index 01a43a0..d13aa73 100644 --- a/source/package.h +++ b/source/package.h @@ -1,10 +1,11 @@ #ifndef PACKAGE_H_ #define PACKAGE_H_ -#include #include +#include #include #include "buildinfo.h" +#include "conditionalloader.h" #include "config.h" class Builder; @@ -18,16 +19,15 @@ packages and the builderrc file for binary packages with no pkg-config support. class Package { public: - class Loader: public Msp::DataFile::ObjectLoader + class Loader: public Msp::DataFile::ObjectLoader, public ArchitectureConditional { public: Loader(Package &); private: - void if_arch(const std::string &); void require(const std::string &); }; - typedef std::list Requirements; + using Requirements = std::vector; protected: Builder &builder; @@ -37,10 +37,10 @@ protected: Requirements requires; BuildInfo export_binfo; - bool prepared; - std::list problems; + bool prepared = false; + std::vector problems; - bool use_pkgconfig; + bool use_pkgconfig = true; Package(Builder &, const std::string &); public: @@ -66,7 +66,7 @@ protected: public: bool is_prepared() const { return prepared; } - const std::list &get_problems() const { return problems; } + const std::vector &get_problems() const { return problems; } virtual void save_caches() { } };