---- appstream-glib-0.2.0/libappstream-builder/Makefile.am.orig 2014-06-19 10:09:35.000000000 +0200
-+++ appstream-glib-0.2.0/libappstream-builder/Makefile.am 2014-06-21 22:26:16.105266525 +0200
-@@ -66,6 +66,7 @@
-
- libappstream_builder_la_LIBADD = \
- $(AS_GLIB_LIBS) \
-+ $(LIBARCHIVE_LIBS) \
- $(RPM_LIBS) \
- $(GLIB_LIBS)
-
-@@ -76,6 +77,7 @@
- -export-symbols-regex '^asb_.*'
-
- libappstream_builder_la_CFLAGS = \
-+ $(RPM_CFLAGS) \
- $(WARNINGFLAGS_C)
-
- if HAVE_INTROSPECTION
-@@ -107,11 +109,6 @@
- $(AS_GLIB_LIBS) \
- libappstream-builder.la \
- archive
--if HAVE_RPM
--AppStreamBuilder_1_0_gir_LIBS += \
-- rpmio \
-- rpm
--endif
- AppStreamBuilder_1_0_gir_FILES = $(introspection_sources)
- INTROSPECTION_GIRS += AppStreamBuilder-1.0.gir
-
---- appstream-glib-0.2.0/libappstream-builder/asb-package-rpm.c.orig 2014-06-21 22:53:36.268565676 +0200
-+++ appstream-glib-0.2.0/libappstream-builder/asb-package-rpm.c 2014-06-21 22:56:36.995228569 +0200
+--- appstream-glib-0.7.15/libappstream-glib/as-utils.c.orig 2019-02-28 13:26:26.000000000 +0100
++++ appstream-glib-0.7.15/libappstream-glib/as-utils.c 2019-06-07 21:39:27.631669049 +0200
+@@ -27,7 +27,8 @@
+ #include <uuid.h>
+
+ #ifdef HAVE_RPM
+-#include <rpm/rpmlib.h>
++#include <rpm/rpmutil.h>
++#include <rpm/rpmevr.h>
+ #endif
+
+ #include "as-app-private.h"
+--- appstream-glib-0.6.9/libappstream-builder/asb-package-rpm.c.orig 2016-11-30 11:07:39.000000000 +0100
++++ appstream-glib-0.6.9/libappstream-builder/asb-package-rpm.c 2017-03-04 07:59:10.334045621 +0100
@@ -33,7 +33,7 @@
#include <archive.h>
#include <archive_entry.h>
+#include <rpm/rpm46compat.h>
#include <rpm/rpmts.h>
- #include "as-cleanup.h"
-@@ -229,6 +229,33 @@
- asb_package_set_source (pkg, srcrpm);
+ #include "asb-package-rpm.h"
+@@ -132,6 +132,36 @@ asb_package_rpm_set_source (AsbPackage *
+ asb_package_set_source_pkgname (pkg, srcrpm);
}
+static uint64_t rpmtdGetNumber(rpmtd td)
+ return val;
+}
+
- /**
- * asb_package_rpm_ensure_simple:
- **/
-@@ -241,7 +268,7 @@
++#define _RPMVSF_NOSIGNATURES (RPMVSF_NODSAHEADER | RPMVSF_NORSAHEADER | RPMVSF_NODSA | RPMVSF_NORSA)
++#define _RPMVSF_NODIGESTS (RPMVSF_NOSHA1HEADER | RPMVSF_NOMD5HEADER | RPMVSF_NOSHA1 | RPMVSF_NOMD5)
++
+ static gboolean
+ asb_package_rpm_ensure_nevra (AsbPackage *pkg, GError **error)
+ {
+@@ -139,7 +169,7 @@ asb_package_rpm_ensure_nevra (AsbPackage
+ AsbPackageRpmPrivate *priv = GET_PRIVATE (pkg_rpm);
rpmtd td;
- /* get the simple stuff */
- td = rpmtdNew ();
+ td = malloc (sizeof (*td));
headerGet (priv->h, RPMTAG_NAME, td, HEADERGET_MINMEM);
asb_package_set_name (pkg, rpmtdGetString (td));
headerGet (priv->h, RPMTAG_VERSION, td, HEADERGET_MINMEM);
-@@ -258,7 +285,7 @@
- asb_package_rpm_set_license (pkg, rpmtdGetString (td));
+@@ -150,7 +180,7 @@ asb_package_rpm_ensure_nevra (AsbPackage
+ asb_package_set_arch (pkg, rpmtdGetString (td));
+ headerGet (priv->h, RPMTAG_EPOCH, td, HEADERGET_MINMEM);
+ asb_package_set_epoch (pkg, (guint) rpmtdGetNumber (td));
+- rpmtdFree (td);
++ free (td);
+ return TRUE;
+ }
+
+@@ -161,10 +191,10 @@ asb_package_rpm_ensure_source (AsbPackag
+ AsbPackageRpmPrivate *priv = GET_PRIVATE (pkg_rpm);
+ rpmtd td;
+
+- td = rpmtdNew ();
++ td = malloc (sizeof (*td));
headerGet (priv->h, RPMTAG_SOURCERPM, td, HEADERGET_MINMEM);
asb_package_rpm_set_source (pkg, rpmtdGetString (td));
- rpmtdFree (td);
+ free (td);
- return ret;
+ return TRUE;
}
-@@ -390,7 +417,7 @@
+@@ -175,24 +205,28 @@ asb_package_rpm_ensure_url (AsbPackage *
+ AsbPackageRpmPrivate *priv = GET_PRIVATE (pkg_rpm);
+ rpmtd td;
+
+- td = rpmtdNew ();
++ td = malloc (sizeof (*td));
+ headerGet (priv->h, RPMTAG_URL, td, HEADERGET_MINMEM);
+ asb_package_set_url (pkg, rpmtdGetString (td));
+- rpmtdFree (td);
++ free (td);
+ return TRUE;
+ }
+
+ static gboolean
+ asb_package_rpm_ensure_vcs (AsbPackage *pkg, GError **error)
+ {
++#ifdef RPMTAG_VCS
+ AsbPackageRpm *pkg_rpm = ASB_PACKAGE_RPM (pkg);
+ AsbPackageRpmPrivate *priv = GET_PRIVATE (pkg_rpm);
+ rpmtd td;
+
+- td = rpmtdNew ();
++ td = malloc (sizeof (*td));
+ headerGet (priv->h, RPMTAG_VCS, td, HEADERGET_MINMEM);
+ asb_package_set_vcs (pkg, rpmtdGetString (td));
+- rpmtdFree (td);
++ free (td);
++#else
++ asb_package_set_vcs (pkg, NULL);
++#endif
+ return TRUE;
+ }
+
+@@ -203,10 +237,10 @@ asb_package_rpm_ensure_license (AsbPacka
+ AsbPackageRpmPrivate *priv = GET_PRIVATE (pkg_rpm);
+ rpmtd td;
+
+- td = rpmtdNew ();
++ td = malloc (sizeof (*td));
+ headerGet (priv->h, RPMTAG_LICENSE, td, HEADERGET_MINMEM);
+ asb_package_rpm_set_license (pkg, rpmtdGetString (td));
+- rpmtdFree (td);
++ free (td);
+ return TRUE;
+ }
+
+@@ -277,7 +311,7 @@ asb_package_rpm_ensure_releases (AsbPack
/* read out the file list */
for (i = 0; i < 3; i++)
/* get the ChangeLog info */
headerGet (priv->h, RPMTAG_CHANGELOGTIME, td[0], HEADERGET_MINMEM);
headerGet (priv->h, RPMTAG_CHANGELOGNAME, td[1], HEADERGET_MINMEM);
-@@ -405,7 +432,7 @@
+@@ -292,7 +326,7 @@ asb_package_rpm_ensure_releases (AsbPack
}
for (i = 0; i < 3; i++) {
rpmtdFreeData (td[i]);
}
return TRUE;
}
-@@ -427,7 +454,7 @@
- _cleanup_strv_free_ gchar **deps = NULL;
+@@ -309,7 +343,7 @@ asb_package_rpm_ensure_deps (AsbPackage
+ rpmtd td = NULL;
/* read out the dep list */
- td = rpmtdNew ();
rc = headerGet (priv->h, RPMTAG_REQUIRENAME, td, HEADERGET_MINMEM);
if (!rc) {
ret = FALSE;
-@@ -455,7 +482,7 @@
- asb_package_set_deps (pkg, deps);
+@@ -339,7 +373,7 @@ asb_package_rpm_ensure_deps (AsbPackage
+ g_free (tmp);
out:
rpmtdFreeData (td);
- rpmtdFree (td);
return ret;
}
-@@ -477,7 +504,7 @@
+@@ -362,7 +396,7 @@ asb_package_rpm_ensure_filelists (AsbPac
/* read out the file list */
for (i = 0; i < 3; i++)
rc = headerGet (priv->h, RPMTAG_DIRNAMES, td[0], HEADERGET_MINMEM);
if (rc)
rc = headerGet (priv->h, RPMTAG_BASENAMES, td[1], HEADERGET_MINMEM);
-@@ -512,7 +539,7 @@
+@@ -397,7 +431,7 @@ asb_package_rpm_ensure_filelists (AsbPac
out:
for (i = 0; i < 3; i++) {
rpmtdFreeData (td[i]);
}
return ret;
}
+--- appstream-glib-0.7.8/libappstream-builder/asb-package-rpm.c~ 2018-04-20 12:37:25.000000000 +0200
++++ appstream-glib-0.7.8/libappstream-builder/asb-package-rpm.c 2018-05-03 10:49:28.865283220 +0200
+@@ -29,6 +29,8 @@
+
+ #include "config.h"
+
++#define _DEFAULT_SOURCE 1
++
+ #include <limits.h>
+ #include <archive.h>
+ #include <archive_entry.h>
+