X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=README;h=243486ab4185de8f9643d1a4245173b61abe1ac7;hb=e9cad17338196026836b555dd971ba84ed011a9d;hp=145ab497f78cf44b1f8f1749c3f4ad5160356056;hpb=4cd5d62a01ff1b50c26507a9f27a7df18febacc4;p=platform%2Fupstream%2Flibsolv.git diff --git a/README b/README index 145ab49..243486a 100644 --- a/README +++ b/README @@ -1,15 +1,33 @@ -libsolv, a free package dependency solver using a satisfyability -algorihtm +This is libsolv, a free package dependency solver using a satisfiability +algorithm. -This code is based on two major, but independent, blocks +This code is based on two major, but independent, blocks: -1. Using a dictionary approach to store and retrieve package - and dependency information. - -2. Using satisfiability, a well known and researched topic, for - resolving package dependencies. + 1. Using a dictionary approach to store and retrieve package + and dependency information. -Google for 'sat solver' to get links to the theory behind it. + 2. Using satisfiability, a well known and researched topic, for + resolving package dependencies. + +The sat-solver code has been written to aim for the newest packages, +record the decision tree to provide introspection, and also allows to +provide the user with suggestions on how to deal with unsolvable +problems. It also takes advantage of the repository storage to +minimize memory usage. + +Supported package formats: + - rpm/rpm5 + - deb + - arch linux + - haiku + +Supported repository formats: + - rpmmd (primary, filelists, comps, deltainfo/presto, updateinfo) + - susetags, suse product formats + - mandriva/mageia (synthesis, info, files) + - arch linux + - red carpet helix format + - haiku Requires: cmake 2.4.x @@ -18,6 +36,6 @@ cd build cmake .. make -To create a package +To create a package: make srcpackage see package/