1 --- appstream-glib-0.2.0/libappstream-builder/Makefile.am.orig 2014-06-19 10:09:35.000000000 +0200
2 +++ appstream-glib-0.2.0/libappstream-builder/Makefile.am 2014-06-21 22:26:16.105266525 +0200
5 libappstream_builder_la_LIBADD = \
12 -export-symbols-regex '^asb_.*'
14 libappstream_builder_la_CFLAGS = \
21 libappstream-builder.la \
24 -AppStreamBuilder_1_0_gir_LIBS += \
28 AppStreamBuilder_1_0_gir_FILES = $(introspection_sources)
29 INTROSPECTION_GIRS += AppStreamBuilder-1.0.gir
31 --- appstream-glib-0.2.0/libappstream-builder/asb-package-rpm.c.orig 2014-06-21 22:53:36.268565676 +0200
32 +++ appstream-glib-0.2.0/libappstream-builder/asb-package-rpm.c 2014-06-21 22:56:36.995228569 +0200
35 #include <archive_entry.h>
37 -#include <rpm/rpmlib.h>
38 +#include <rpm/rpm46compat.h>
39 #include <rpm/rpmts.h>
41 #include "as-cleanup.h"
43 asb_package_set_source (pkg, srcrpm);
46 +static uint64_t rpmtdGetNumber(rpmtd td)
51 + ix = (td->ix >= 0 ? td->ix : 0);
54 + case RPM_INT64_TYPE:
55 + val = *((uint64_t *) td->data + ix);
57 + case RPM_INT32_TYPE:
58 + val = *((uint32_t *) td->data + ix);
60 + case RPM_INT16_TYPE:
61 + val = *((uint16_t *) td->data + ix);
65 + val = *((uint8_t *) td->data + ix);
74 * asb_package_rpm_ensure_simple:
79 /* get the simple stuff */
81 + td = malloc (sizeof (*td));
82 headerGet (priv->h, RPMTAG_NAME, td, HEADERGET_MINMEM);
83 asb_package_set_name (pkg, rpmtdGetString (td));
84 headerGet (priv->h, RPMTAG_VERSION, td, HEADERGET_MINMEM);
86 asb_package_rpm_set_license (pkg, rpmtdGetString (td));
87 headerGet (priv->h, RPMTAG_SOURCERPM, td, HEADERGET_MINMEM);
88 asb_package_rpm_set_source (pkg, rpmtdGetString (td));
96 /* read out the file list */
97 for (i = 0; i < 3; i++)
98 - td[i] = rpmtdNew ();
99 + td[i] = malloc (sizeof (*td[1]));
100 /* get the ChangeLog info */
101 headerGet (priv->h, RPMTAG_CHANGELOGTIME, td[0], HEADERGET_MINMEM);
102 headerGet (priv->h, RPMTAG_CHANGELOGNAME, td[1], HEADERGET_MINMEM);
105 for (i = 0; i < 3; i++) {
106 rpmtdFreeData (td[i]);
113 _cleanup_strv_free_ gchar **deps = NULL;
115 /* read out the dep list */
117 + td = malloc (sizeof (*td));
118 rc = headerGet (priv->h, RPMTAG_REQUIRENAME, td, HEADERGET_MINMEM);
122 asb_package_set_deps (pkg, deps);
132 /* read out the file list */
133 for (i = 0; i < 3; i++)
134 - td[i] = rpmtdNew ();
135 + td[i] = malloc (sizeof (*td[i]));
136 rc = headerGet (priv->h, RPMTAG_DIRNAMES, td[0], HEADERGET_MINMEM);
138 rc = headerGet (priv->h, RPMTAG_BASENAMES, td[1], HEADERGET_MINMEM);
141 for (i = 0; i < 3; i++) {
142 rpmtdFreeData (td[i]);