]> git.pld-linux.org Git - packages/appstream-glib.git/blobdiff - appstream-glib-rpm5.patch
- updated to 0.7.15
[packages/appstream-glib.git] / appstream-glib-rpm5.patch
index 4642986c9c822722ea5a15e893043f86976fc231..5d4827002d5c445d9d9485bba8e1d3e5e6a7e4d4 100644 (file)
@@ -1,35 +1,17 @@
---- 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>
@@ -38,9 +20,9 @@
 +#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>
+
This page took 0.096598 seconds and 4 git commands to generate.