1 --- satyr-0.13/lib/Makefile.am.orig 2014-01-07 17:07:58.000000000 +0100
2 +++ satyr-0.13/lib/Makefile.am 2014-02-02 20:51:35.551284308 +0100
7 -libsatyr_conv_la_CFLAGS = -Wall -std=gnu99 -D_GNU_SOURCE -I$(top_srcdir)/include $(GLIB_CFLAGS)
8 +libsatyr_conv_la_CFLAGS = -Wall -std=gnu99 -D_GNU_SOURCE -I$(top_srcdir)/include $(GLIB_CFLAGS) $(RPM_CFLAGS)
9 libsatyr_conv_la_LDFLAGS = $(GLIB_LIBS)
12 --- satyr-0.3/configure.ac.orig 2013-04-05 19:30:55.747216259 +0200
13 +++ satyr-0.3/configure.ac 2013-04-05 19:35:07.100544357 +0200
15 AC_CHECK_LIB([unwind-coredump], [main])
18 +PKG_CHECK_MODULES([RPM], [rpm])
19 AC_CHECK_LIB([rpm], [main])
22 --- satyr-0.3/lib/rpm.c.orig 2013-03-25 15:07:04.000000000 +0100
23 +++ satyr-0.3/lib/rpm.c 2013-04-06 15:46:04.134714198 +0200
28 -#include <rpm/rpmlib.h>
29 +#include <rpm/rpmtag.h>
30 #include <rpm/rpmdb.h>
31 +#include <rpm/rpmio.h>
32 +#include <rpm/rpmrc.h>
33 #include <rpm/rpmts.h>
34 -#include <rpm/rpmtd.h>
35 -#include <rpm/header.h>
43 - rpmtd tag_data = rpmtdNew();
44 - int success = headerGet(header,
49 + memset(&h, 0, sizeof(h));
52 + int success = headerGet(header, &h, 0);
57 - const char *str = rpmtdGetString(tag_data);
58 + const char *str = (h.t == RPM_STRING_TYPE) ? h.p.str :
59 + (((h.t == RPM_STRING_ARRAY_TYPE) || (h.t == RPM_I18NSTRING_TYPE)) ? h.p.argv[0] : NULL);
60 *result = (str ? sr_strdup(str) : NULL);
61 - rpmtdFree(tag_data);
69 - rpmtd tag_data = rpmtdNew();
70 - int success = headerGet(header,
75 + memset(&h, 0, sizeof(h));
78 + int success = headerGet(header, &h, 0);
83 - uint32_t *num = rpmtdGetUint32(tag_data);
84 + if (h.t != RPM_UINT32_TYPE)
86 + uint32_t *num = h.p.ui32p;
90 - rpmtdFree(tag_data);
97 rpmts ts = rpmtsCreate();
98 - rpmdbMatchIterator iter = rpmtsInitIterator(ts,
99 + rpmmi iter = rpmtsInitIterator(ts,
104 struct sr_rpm_package *result = NULL;
106 - while ((header = rpmdbNextIterator(iter)))
107 + while ((header = rpmmiNext(iter)))
109 struct sr_rpm_package *package = header_to_rpm_info(header,
112 result = sr_rpm_package_append(result, package);
115 - rpmdbFreeIterator(iter);
120 @@ -403,14 +404,14 @@
123 rpmts ts = rpmtsCreate();
124 - rpmdbMatchIterator iter = rpmtsInitIterator(ts,
125 + rpmmi iter = rpmtsInitIterator(ts,
130 struct sr_rpm_package *result = NULL;
132 - while ((header = rpmdbNextIterator(iter)))
133 + while ((header = rpmmiNext(iter)))
135 struct sr_rpm_package *package = header_to_rpm_info(header,
138 result = sr_rpm_package_append(result, package);
141 - rpmdbFreeIterator(iter);