Add support for provides/requires
modified libpkg/libpkg.ver
@@ -181,6 +181,8 @@ global:
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg.h.in
@@ -922,6 +922,8 @@ struct pkgdb_it * pkgdb_query_which(struct pkgdb *db, const char *path, bool glo
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_jobs.c
@@ -788,6 +788,7 @@ pkg_jobs_try_remote_candidate(struct pkg_jobs *j, const char *pattern,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -903,6 +904,7 @@ pkg_jobs_find_upgrade(struct pkg_jobs *j, const char *pattern, match_t m)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1451,7 +1453,7 @@ jobs_solve_install_upgrade(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/pkg_jobs_universe.c
@@ -59,6 +59,7 @@ pkg_jobs_universe_get_local(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -105,6 +106,7 @@ pkg_jobs_universe_get_remote(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -337,7 +339,6 @@ pkg_jobs_universe_process_conflicts(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -348,6 +349,7 @@ pkg_jobs_universe_process_shlibs(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -380,8 +382,9 @@ pkg_jobs_universe_process_shlibs(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -448,6 +451,118 @@ pkg_jobs_universe_process_shlibs(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -509,6 +624,9 @@ pkg_jobs_universe_process_item(struct pkg_jobs_universe *universe, struct pkg *p
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1047,6 +1165,7 @@ pkg_jobs_universe_get_upgrade_candidates(struct pkg_jobs_universe *universe,
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg_solve.c
@@ -486,6 +486,8 @@ pkg_solve_add_require_rule(struct pkg_solve_problem *problem,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb_iterator.c
@@ -664,13 +664,15 @@ pkgdb_load_provides(sqlite3 *sqlite, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -678,13 +680,15 @@ pkgdb_load_requires(sqlite3 *sqlite, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -836,6 +840,7 @@ static struct load_on_flag {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkgdb_query.c
@@ -256,6 +256,59 @@ pkgdb_query_shlib_provide(struct pkgdb *db, const char *shlib)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -329,6 +382,53 @@ pkgdb_repo_shlib_provide(struct pkgdb *db, const char *require, const char *repo
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -344,6 +344,10 @@ struct pkg_repo_ops {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkgdb.h
@@ -135,6 +135,12 @@ struct pkgdb_it *pkgdb_repo_shlib_require(struct pkgdb *db,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/binary.c
@@ -34,6 +34,8 @@ struct pkg_repo_ops pkg_repo_binary_ops = {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/binary.h
@@ -43,8 +43,12 @@ struct pkg_repo_it *pkg_repo_binary_query(struct pkg_repo *repo,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/binary_private.h
@@ -553,6 +553,10 @@ typedef enum _sql_prstmt_index {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/common.c
@@ -137,7 +137,29 @@ static sql_prstmt sql_prepared_statements[PRSTMT_LAST] = {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/query.c
@@ -184,6 +184,44 @@ pkg_repo_binary_shlib_provide(struct pkg_repo *repo, const char *require)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -215,11 +253,48 @@ pkg_repo_binary_shlib_require(struct pkg_repo *repo, const char *provide)
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/repo/binary/update.c
@@ -139,6 +139,7 @@ pkg_repo_binary_add_pkg(struct pkg *pkg, const char *pkg_path,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -247,6 +248,30 @@ try_again:
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/create.c
@@ -83,6 +83,7 @@ pkg_create_matches(int argc, char **argv, match_t match, pkg_formats fmt,
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified tests/frontend/Kyuafile
@@ -12,6 +12,7 @@ atf_test_program{name='lock.sh'}
|
|
|
|
|
|
| + | |
|
|
|
|
|
added tests/frontend/requires.shin
@@ -0,0 +1,90 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |