Beginnings of the PackageKit dependency solver

Not functional (or tested) yet. The libsolv setup for a somewhat
simplified installation case should be more or less complete, though.
The solution conversion to to-be-created Haiku data structures and the
handling of problems is still missing, though.
This commit is contained in:
Ingo Weinhold
2013-04-01 00:25:37 +00:00
parent 10efbe6c5e
commit 479ca8169c
10 changed files with 1025 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
/*
* Copyright 2013, Haiku, Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _PACKAGE__SOLVER_H_
#define _PACKAGE__SOLVER_H_
#include <SupportDefs.h>
namespace BPackageKit {
class BSolverPackageSpecifierList;
class BSolverRepository;
class BSolver {
public:
BSolver();
~BSolver();
status_t Init();
status_t AddRepository(BSolverRepository* repository);
status_t Install(
const BSolverPackageSpecifierList&
packages);
private:
class Implementation;
private:
Implementation* fImplementation;
};
} // namespace BPackageKit
#endif // _PACKAGE__SOLVER_H_