History log of /haiku/src/kits/package/solver/SolverRepository.cpp
Revision Date Author Comments
# 4b7e2196 03-Oct-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove /boot/common for good

* Remove support for the "common" installation location from packagefs,
package kit, package daemon, package managers.
* Rename the B_COMMON_*_DIRECTORY constants referring to writable
directories to B_SYSTEM_*_DIRECTORY.
* Remove/adjust the use of various B_COMMON_*_DIRECTORY constants.
I'm sure some occurrence still remain. They can be adjusted when the
remaining B_COMMON_*_DIRECTORY constants are removed.


# 220b5e1f 27-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add {Remove,Delete}Package()


# 383cd08d 04-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: add SetTo(const BRepositoryCache&)


# 6a7e3406 04-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: fix gcc 4 build


# 334a5a56 12-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Change priority from uint8 to int32

This allows us to specifies priorities below and above the user
definable range.


# 50888ebd 09-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add a change count

... so we can easily check whether the repository has changed since the
last time we used it.


# a8b832bf 03-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository::AddPackage(): Add optional return parameter

... returning the added BSolverPackage object.


# 07a4d4e3 03-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add SetPriority()


# 1a4d020d 02-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Flesh out the package kit solver API quite a bit more

* Reorganize things a bit:
- BSolver is now an abstract base class.
- A libsolv based implementation, LibsolvSolver, lives in a new
add-on, which is loaded lazily.
- Get rid of libpackage_solver. Save for LibsolvSolver everything
is moved to libpackage.
- This is a nicer solution for the cyclic dependency caused by
libsolv (libsolvext to be precise) using the package kit for
reading repositories and package files.
* Add a solver result data structure and and an accessor the solver.
* Add problem reporting support to the solver. There aren't data
structures for the problem solutions yet and support for selecting
solutions and re-solving is missing as well.


# 479ca816 31-Mar-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

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.


# 4b7e219688450694efc9d1890f83f816758c16d3 03-Oct-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Remove /boot/common for good

* Remove support for the "common" installation location from packagefs,
package kit, package daemon, package managers.
* Rename the B_COMMON_*_DIRECTORY constants referring to writable
directories to B_SYSTEM_*_DIRECTORY.
* Remove/adjust the use of various B_COMMON_*_DIRECTORY constants.
I'm sure some occurrence still remain. They can be adjusted when the
remaining B_COMMON_*_DIRECTORY constants are removed.


# 220b5e1f29ab8b428b4a4aa13637fa80c5f57049 27-Aug-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add {Remove,Delete}Package()


# 383cd08d725850342bd5129a2106d53a591540e5 04-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: add SetTo(const BRepositoryCache&)


# 6a7e3406bebcb6d4345df91064a734ef2887bd45 04-Jul-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: fix gcc 4 build


# 334a5a566c49d247cd8b4491cd3c94748f7df18b 12-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Change priority from uint8 to int32

This allows us to specifies priorities below and above the user
definable range.


# 50888ebdc02b3d14e775206e0abb4d2a64cb9580 09-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add a change count

... so we can easily check whether the repository has changed since the
last time we used it.


# a8b832bf461cc0a4325302d929067c19f4e7aedf 03-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository::AddPackage(): Add optional return parameter

... returning the added BSolverPackage object.


# 07a4d4e370d8edcd84e8c36b8f7eee1c88d60858 03-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

BSolverRepository: Add SetPriority()


# 1a4d020daf80d0b0c30062530cf735ce46dc7dba 02-Apr-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

Flesh out the package kit solver API quite a bit more

* Reorganize things a bit:
- BSolver is now an abstract base class.
- A libsolv based implementation, LibsolvSolver, lives in a new
add-on, which is loaded lazily.
- Get rid of libpackage_solver. Save for LibsolvSolver everything
is moved to libpackage.
- This is a nicer solution for the cyclic dependency caused by
libsolv (libsolvext to be precise) using the package kit for
reading repositories and package files.
* Add a solver result data structure and and an accessor the solver.
* Add problem reporting support to the solver. There aren't data
structures for the problem solutions yet and support for selecting
solutions and re-solving is missing as well.


# 479ca8169c85621dda097bebe337bcc373eba68f 31-Mar-2013 Ingo Weinhold <ingo_weinhold@gmx.de>

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.