X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcepackage.cpp;h=e3f11097bfd7693f8333c7c82eca5c227fc45832;hb=88e3ad4afa2010507227c0c0ffb9d1ce08f61e2a;hp=b84b22a58f0a33ea326cfc99845e9363ade5081c;hpb=50baabc242633d531d3f9542e9a64491b6e12c6c;p=builder.git diff --git a/source/sourcepackage.cpp b/source/sourcepackage.cpp index b84b22a..e3f1109 100644 --- a/source/sourcepackage.cpp +++ b/source/sourcepackage.cpp @@ -37,11 +37,6 @@ SourcePackage::SourcePackage(Builder &b, const string &n, const FS::Path &f): source_tarball = &components.back(); } -void SourcePackage::set_build_type(const BuildType &t) -{ - build_type = &t; -} - FS::Path SourcePackage::get_temp_directory() const { string subdir = builder.get_current_arch().get_name(); @@ -88,6 +83,11 @@ bool SourcePackage::match_feature(const string &cond) const } } +void SourcePackage::set_build_type(const BuildType &t) +{ + build_type = &t; +} + void SourcePackage::do_prepare() { BuildInfo final_build_info; @@ -166,40 +166,21 @@ void SourcePackage::Loader::init(const Config::InputOptions *o) add("description", &SourcePackage::description); add("build_info", &Loader::build_info); add("feature", &Loader::feature); - add("if", &Loader::condition); add("if_feature", &Loader::if_feature); add("program", &Loader::component); add("library", &Loader::component); add("module", &Loader::component); - add("headers", &Loader::headers); add("install", &Loader::component); add("interface_version", &Loader::interface_version); - add("datafile", &Loader::component); + add("datapack", &Loader::component); add("source_tarball", &Loader::source_tarball); add("tarball", &Loader::tarball); - add("tar_file", &Loader::tar_file); add("version", &Loader::version); } void SourcePackage::Loader::finish() { obj.components.sort(component_sort); - - for(map::const_iterator i=install_map.begin(); i!=install_map.end(); ++i) - { - for(ComponentList::iterator j=obj.components.begin(); j!=obj.components.end(); ++j) - { - const Component::SourceList &sources = j->get_sources(); - for(Component::SourceList::const_iterator k=sources.begin(); k!=sources.end(); ++k) - { - string k_str = k->str(); - if(!i->first.compare(0, k_str.size(), k_str)) - { - const_cast(j->get_install_map()).add_mapping(obj.source_dir/i->first, i->second); - } - } - } - } } void SourcePackage::Loader::feature(const string &n, const string &d) @@ -219,14 +200,6 @@ void SourcePackage::Loader::feature(const string &n, const string &d) } } -void SourcePackage::Loader::condition(const string &c) -{ - IO::print("%s: Note: Old-style conditions are deprecated\n", get_source()); - Condition cond(obj, c); - if(cond.eval()) - load_sub_with(*this); -} - template void SourcePackage::Loader::component(const string &n) { @@ -240,16 +213,6 @@ void SourcePackage::Loader::build_info() load_sub(obj.build_info); } -void SourcePackage::Loader::headers(const string &n) -{ - IO::print("%s: Note: headers components are deprecated\n", get_source()); - Component comp(obj, Component::LIBRARY, n); - load_sub(comp); - const Component::SourceList &sources = comp.get_sources(); - for(Component::SourceList::const_iterator i=sources.begin(); i!=sources.end(); ++i) - install_map[i->str()] = "include/"+comp.get_name(); -} - void SourcePackage::Loader::if_feature(const string &cond) { bool match = obj.match_feature(cond); @@ -272,24 +235,8 @@ void SourcePackage::Loader::source_tarball() void SourcePackage::Loader::tarball(const string &n) { - if(n=="@src") - { - IO::print("%s: Note: Use source_tarball instead of tarball \"@src\"\n", get_source()); - load_sub(*obj.source_tarball); - } - else - { - Component trbl(obj, Component::TARBALL, n); - load_sub(trbl); - } -} - -void SourcePackage::Loader::tar_file(const string &f) -{ - IO::print("%s: Note: tar_file is deprecated\n", get_source()); - for(ComponentList::iterator i=obj.components.begin(); i!=obj.components.end(); ++i) - if(i->get_type()==Component::TARBALL && i->get_name()=="@src") - const_cast(i->get_sources()).push_back((obj.source_dir/f).str()); + Component trbl(obj, Component::TARBALL, n); + load_sub(trbl); } void SourcePackage::Loader::version(const string &v)