X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.h;h=34049d0ce9129ec4de87a3f35a367e22c7d72cee;hb=HEAD;hp=a2563bf3004d36027a6e5c37611a75dad545bb13;hpb=c679a9dd1a97ae3b1ffa568143d42d02c2ca9e74;p=builder.git diff --git a/source/package.h b/source/package.h deleted file mode 100644 index a2563bf..0000000 --- a/source/package.h +++ /dev/null @@ -1,66 +0,0 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#ifndef PACKAGE_H_ -#define PACKAGE_H_ - -#include -#include -#include -#include "buildinfo.h" - -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 -packages and the builderrc file for binary packages with no pkg-config support. -*/ -class Package -{ -public: - class Loader: public Msp::DataFile::Loader - { - public: - Loader(Package &); - Package &get_object() { return pkg; } - protected: - Package &pkg; - - void require(const std::string &); - }; - - const std::string &get_name() const { return name; } - Builder &get_builder() const { return builder; } - 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; } - - void configure(const StringMap &, unsigned); - virtual ~Package() { } -protected: - Builder &builder; - - std::string name; - - PackageList requires; - BuildInfo export_binfo; - bool conf_done; - - bool use_pkgconfig; - - Package(Builder &, const std::string &); - virtual void do_configure(const StringMap &, unsigned) { } - virtual void create_build_info() { } -}; - -#endif