Hello community,
here is the log from the commit of package yum-metadata-parser for
openSUSE:Factory checked in at 2014-02-28 16:22:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yum-metadata-parser (Old)
and /work/SRC/openSUSE:Factory/.yum-metadata-parser.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yum-metadata-parser"
Changes:
--------
--- /work/SRC/openSUSE:Factory/yum-metadata-parser/yum-metadata-parser.changes
2013-03-21 22:16:25.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.yum-metadata-parser.new/yum-metadata-parser.changes
2014-02-28 16:22:07.000000000 +0100
@@ -1,0 +2,7 @@
+Mon Feb 24 17:20:13 CET 2014 - [email protected]
+
+- add support for weak dependencies, needed for newer createrepo
+ versions (to make --update work)
+ new patch: yum-metadata-parser-1.1.2-weakdeps.patch
+
+-------------------------------------------------------------------
New:
----
yum-metadata-parser-1.1.2-weakdeps.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yum-metadata-parser.spec ++++++
--- /var/tmp/diff_new_pack.n3GMg8/_old 2014-02-28 16:22:08.000000000 +0100
+++ /var/tmp/diff_new_pack.n3GMg8/_new 2014-02-28 16:22:08.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package yum-metadata-parser
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,11 +26,13 @@
License: GPL-2.0+
Group: Development/Libraries/Python
Version: 1.1.2
-Release: 107
+Release: 0
Source0: %{name}-%{version}.tar.bz2
Patch0: %{name}-1.0-quiet.patch
# PATCH-FIX-UPSTREAM yum-metadata-parser [bnc#802576]
Patch1: %{name}-1.1.2-handle_2GB_sized_rpms.patch
+# PATCH-FIX-UPSTREAM yum-metadata-parser
+Patch2: %{name}-1.1.2-weakdeps.patch
Url:
http://devel.linux.duke.edu/cgi-bin/viewcvs.cgi/yum-metadata-parser/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %{suse_version} <= 1010
@@ -51,6 +53,7 @@
%setup -q
%patch0
%patch1 -p1
+%patch2
%build
export CFLAGS="$RPM_OPT_FLAGS"
++++++ yum-metadata-parser-1.1.2-weakdeps.patch ++++++
--- ./db.c.orig 2014-02-24 16:09:28.394182339 +0000
+++ ./db.c 2014-02-24 16:10:48.672182197 +0000
@@ -398,7 +398,8 @@ yum_db_create_primary_tables (sqlite3 *d
" release TEXT,"
" pkgKey INTEGER %s)";
- const char *deps[] = { "requires", "provides", "conflicts", "obsoletes",
NULL };
+ const char *deps[] = { "requires", "provides", "conflicts", "obsoletes",
+ "suggests", "enhances", "recommends", "supplements",
NULL };
int i;
const char *pkgindexsql = "CREATE INDEX pkg%s on %s (pkgKey)";
@@ -456,6 +457,10 @@ yum_db_create_primary_tables (sqlite3 *d
" DELETE FROM provides WHERE pkgKey = old.pkgKey;"
" DELETE FROM conflicts WHERE pkgKey = old.pkgKey;"
" DELETE FROM obsoletes WHERE pkgKey = old.pkgKey;"
+ " DELETE FROM suggests WHERE pkgKey = old.pkgKey;"
+ " DELETE FROM enhances WHERE pkgKey = old.pkgKey;"
+ " DELETE FROM recommends WHERE pkgKey = old.pkgKey;"
+ " DELETE FROM supplements WHERE pkgKey = old.pkgKey;"
" END;";
rc = sqlite3_exec (db, sql, NULL, NULL, NULL);
--- ./package.c.orig 2014-02-24 16:09:40.514182318 +0000
+++ ./package.c 2014-02-24 16:13:25.480181919 +0000
@@ -85,6 +85,26 @@ package_free (Package *package)
g_slist_free (package->obsoletes);
}
+ if (package->suggests) {
+ g_slist_foreach (package->suggests, (GFunc) g_free, NULL);
+ g_slist_free (package->suggests);
+ }
+
+ if (package->enhances) {
+ g_slist_foreach (package->enhances, (GFunc) g_free, NULL);
+ g_slist_free (package->enhances);
+ }
+
+ if (package->recommends) {
+ g_slist_foreach (package->recommends, (GFunc) g_free, NULL);
+ g_slist_free (package->recommends);
+ }
+
+ if (package->supplements) {
+ g_slist_foreach (package->supplements, (GFunc) g_free, NULL);
+ g_slist_free (package->supplements);
+ }
+
if (package->files) {
g_slist_foreach (package->files, (GFunc) g_free, NULL);
g_slist_free (package->files);
--- ./package.h.orig 2014-02-24 16:09:34.890182327 +0000
+++ ./package.h 2014-02-24 16:11:09.288182160 +0000
@@ -72,6 +72,10 @@ typedef struct {
GSList *provides;
GSList *conflicts;
GSList *obsoletes;
+ GSList *suggests;
+ GSList *enhances;
+ GSList *recommends;
+ GSList *supplements;
GSList *files;
GSList *changelogs;
--- ./sqlitecache.c.orig 2014-02-24 16:09:57.235182288 +0000
+++ ./sqlitecache.c 2014-02-24 16:17:07.753181526 +0000
@@ -152,6 +152,10 @@ typedef struct {
sqlite3_stmt *provides_handle;
sqlite3_stmt *conflicts_handle;
sqlite3_stmt *obsoletes_handle;
+ sqlite3_stmt *suggests_handle;
+ sqlite3_stmt *enhances_handle;
+ sqlite3_stmt *recommends_handle;
+ sqlite3_stmt *supplements_handle;
sqlite3_stmt *files_handle;
} PackageWriterInfo;
@@ -175,6 +179,18 @@ package_writer_info_init (UpdateInfo *up
info->obsoletes_handle = yum_db_dependency_prepare (db, "obsoletes", err);
if (*err)
return;
+ info->suggests_handle = yum_db_dependency_prepare (db, "suggests", err);
+ if (*err)
+ return;
+ info->enhances_handle = yum_db_dependency_prepare (db, "enhances", err);
+ if (*err)
+ return;
+ info->recommends_handle = yum_db_dependency_prepare (db, "recommends",
err);
+ if (*err)
+ return;
+ info->supplements_handle = yum_db_dependency_prepare (db, "supplements",
err);
+ if (*err)
+ return;
info->files_handle = yum_db_file_prepare (db, err);
}
@@ -226,6 +242,14 @@ write_package_to_db (UpdateInfo *update_
package->pkgKey, package->conflicts);
write_deps (update_info->db, info->obsoletes_handle,
package->pkgKey, package->obsoletes);
+ write_deps (update_info->db, info->suggests_handle,
+ package->pkgKey, package->suggests);
+ write_deps (update_info->db, info->enhances_handle,
+ package->pkgKey, package->enhances);
+ write_deps (update_info->db, info->recommends_handle,
+ package->pkgKey, package->recommends);
+ write_deps (update_info->db, info->supplements_handle,
+ package->pkgKey, package->supplements);
write_files (update_info->db, info->files_handle, package);
}
@@ -245,6 +269,14 @@ package_writer_info_clean (UpdateInfo *u
sqlite3_finalize (info->conflicts_handle);
if (info->obsoletes_handle)
sqlite3_finalize (info->obsoletes_handle);
+ if (info->suggests_handle)
+ sqlite3_finalize (info->suggests_handle);
+ if (info->enhances_handle)
+ sqlite3_finalize (info->enhances_handle);
+ if (info->recommends_handle)
+ sqlite3_finalize (info->recommends_handle);
+ if (info->supplements_handle)
+ sqlite3_finalize (info->supplements_handle);
if (info->files_handle)
sqlite3_finalize (info->files_handle);
}
--- ./xml-parser.c.orig 2014-02-24 16:09:48.186182304 +0000
+++ ./xml-parser.c 2014-02-24 16:12:19.537182036 +0000
@@ -244,6 +244,18 @@ primary_parser_format_start (PrimarySAXC
} else if (!strcmp (name, "rpm:conflicts")) {
ctx->state = PRIMARY_PARSER_DEP;
ctx->current_dep_list = &sctx->current_package->conflicts;
+ } else if (!strcmp (name, "rpm:suggests")) {
+ ctx->state = PRIMARY_PARSER_DEP;
+ ctx->current_dep_list = &sctx->current_package->suggests;
+ } else if (!strcmp (name, "rpm:enhances")) {
+ ctx->state = PRIMARY_PARSER_DEP;
+ ctx->current_dep_list = &sctx->current_package->enhances;
+ } else if (!strcmp (name, "rpm:recommends")) {
+ ctx->state = PRIMARY_PARSER_DEP;
+ ctx->current_dep_list = &sctx->current_package->recommends;
+ } else if (!strcmp (name, "rpm:supplements")) {
+ ctx->state = PRIMARY_PARSER_DEP;
+ ctx->current_dep_list = &sctx->current_package->supplements;
}
else if (!strcmp (name, "file")) {
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]