]> git.pld-linux.org Git - packages/createrepo_c.git/blob - createrepo_c-rpm5.patch
up to 1.1.0
[packages/createrepo_c.git] / createrepo_c-rpm5.patch
1 --- createrepo_c-0.10.0/src/misc.c.orig 2018-05-11 19:45:05.629153195 +0200
2 +++ createrepo_c-0.10.0/src/misc.c      2018-05-11 20:03:44.592473749 +0200
3 @@ -26,7 +26,8 @@
4  #include <curl/curl.h>
5  #include <errno.h>
6  #include <ftw.h>
7 -#include <rpm/rpmlib.h>
8 +#include <rpm/rpmiotypes.h>
9 +#include <rpm/rpmevr.h>
10  #include <stdio.h>
11  #include <stdlib.h>
12  #include <string.h>
13 --- createrepo_c/CMakeLists.txt.orig    2013-12-01 15:00:42.000000000 +0100
14 +++ createrepo_c/CMakeLists.txt 2013-12-01 16:21:27.510591230 +0100
15 @@ -39,7 +39,7 @@
16  
17  include_directories(${GLIB2_INCLUDE_DIRS})
18  include_directories(${LIBXML2_INCLUDE_DIR})
19 -
20 +include_directories("/usr/include/rpm")
21  
22  # rpm:
23  
24 --- createrepo_c-0.10.0/src/parsehdr.h.orig     2018-05-11 19:45:05.632486529 +0200
25 +++ createrepo_c-0.10.0/src/parsehdr.h  2018-05-11 20:04:26.635806605 +0200
26 @@ -25,7 +25,7 @@ extern "C" {
27  #endif
28  
29  #include <glib.h>
30 -#include <rpm/rpmlib.h>
31 +#include <rpm/rpmtag.h>
32  #include "package.h"
33  
34  /** \defgroup   parsehdr         Header parser API.
35 --- createrepo_c/src/parsehdr.c.orig    2013-12-01 15:00:42.000000000 +0100
36 +++ createrepo_c/src/parsehdr.c 2013-12-01 16:33:26.753894379 +0100
37 @@ -19,6 +19,7 @@
38  
39  #include <glib.h>
40  #include <assert.h>
41 +#include <rpm/rpm46compat.h>
42  #include <rpm/rpmfi.h>
43  #include <stdlib.h>
44  #include "parsehdr.h"
45 @@ -26,6 +27,76 @@
46  #include "misc.h"
47  
48  
49 +static inline void* rpmtdNew(void)
50 +{
51 +    return malloc(sizeof(struct rpmtd_s));
52 +}
53 +
54 +static inline void rpmtdFree(rpmtd td)
55 +{
56 +    return free(td);
57 +}
58 +
59 +static inline void rpmtdInit(rpmtd td)
60 +{
61 +    rpmtdReset(td);
62 +}
63 +
64 +static inline const char * headerGetString(Header h, int32_t tag)
65 +{
66 +    const char *res = NULL;
67 +    struct rpmtd_s td;
68 +
69 +    if (headerGet(h, tag, &td, HEADERGET_MINMEM)) {
70 +       if (rpmtdCount(&td) == 1) {
71 +           res = rpmtdGetString(&td);
72 +       }
73 +       rpmtdFreeData(&td);
74 +    }
75 +    return res;
76 +}
77 +
78 +static inline uint64_t rpmtdGetNumber(rpmtd td)
79 +{
80 +    uint64_t val = 0;
81 +    int ix;
82 +    assert(td != NULL);
83 +    ix = (td->ix >= 0 ? td->ix : 0);
84 +
85 +    switch (td->type) {
86 +    case RPM_INT64_TYPE:
87 +       val = *((uint64_t *) td->data + ix);
88 +       break;
89 +    case RPM_INT32_TYPE:
90 +       val = *((uint32_t *) td->data + ix);
91 +       break;
92 +    case RPM_INT16_TYPE:
93 +       val = *((uint16_t *) td->data + ix);
94 +       break;
95 +    case RPM_INT8_TYPE:
96 +    case RPM_CHAR_TYPE:
97 +       val = *((uint8_t *) td->data + ix);
98 +       break;
99 +    default:
100 +       break;
101 +    }
102 +    return val;
103 +}
104 +
105 +static inline uint64_t headerGetNumber(Header h, int32_t tag)
106 +{
107 +    uint64_t res = 0;
108 +    struct rpmtd_s td;
109 +
110 +    if (headerGet(h, tag, &td, HEADERGET_EXT)) {
111 +       if (rpmtdCount(&td) == 1) {
112 +           res = rpmtdGetNumber(&td);
113 +       }
114 +       rpmtdFreeData(&td);
115 +    }
116 +    return res;
117 +}
118 +
119  static inline int
120  cr_compare_dependency(const char *dep1, const char *dep2)
121  {
122 --- createrepo_c-0.10.0/src/parsepkg.c.orig     2018-05-11 19:45:05.632486529 +0200
123 +++ createrepo_c-0.10.0/src/parsepkg.c  2018-05-11 20:05:28.922472561 +0200
124 @@ -26,9 +26,9 @@
125  #include <unistd.h>
126  #include <rpm/rpmts.h>
127  #include <rpm/rpmfi.h>
128 -#include <rpm/rpmlib.h>
129  #include <rpm/rpmmacro.h>
130 -#include <rpm/rpmkeyring.h>
131 +#include <rpm/rpmrc.h>
132 +#include <rpm/pkgio.h>
133  #include "error.h"
134  #include "parsehdr.h"
135  #include "parsepkg.h"
136 @@ -38,6 +38,9 @@
137  #define ERR_DOMAIN      CREATEREPO_C_ERROR
138  
139  
140 +#define _RPMVSF_NOSIGNATURES (RPMVSF_NODSAHEADER | RPMVSF_NORSAHEADER | RPMVSF_NODSA | RPMVSF_NORSA)
141 +#define        _RPMVSF_NODIGESTS (RPMVSF_NOSHA1HEADER | RPMVSF_NOMD5HEADER | RPMVSF_NOSHA1 | RPMVSF_NOMD5)
142 +
143  rpmts cr_ts = NULL;
144  
145  
146 --- createrepo_c/src/CMakeLists.txt.orig        2013-12-01 15:00:42.000000000 +0100
147 +++ createrepo_c/src/CMakeLists.txt     2013-12-01 16:53:42.373843363 +0100
148 @@ -55,6 +55,7 @@
149  TARGET_LINK_LIBRARIES(libcreaterepo_c ${LZMA_LIBRARIES})
150  TARGET_LINK_LIBRARIES(libcreaterepo_c ${OPENSSL_LIBRARIES})
151  TARGET_LINK_LIBRARIES(libcreaterepo_c ${RPMDB_LIBRARY})
152 +TARGET_LINK_LIBRARIES(libcreaterepo_c rpm)
153  TARGET_LINK_LIBRARIES(libcreaterepo_c ${SQLITE3_LIBRARIES})
154  TARGET_LINK_LIBRARIES(libcreaterepo_c ${ZLIB_LIBRARY})
155  
156
157 --- createrepo_c-0.10.0/src/deltarpms.h.in.orig 2016-01-05 13:46:28.000000000 +0100
158 +++ createrepo_c-0.10.0/src/deltarpms.h.in      2018-05-11 20:54:15.319105812 +0200
159 @@ -25,7 +25,6 @@ extern "C" {
160  #endif
161  
162  #include <glib.h>
163 -#include <rpm/rpmlib.h>
164  #include "package.h"
165  #include "parsehdr.h"
166  #include "xml_file.h"
167 --- createrepo_c-0.10.0/src/dumper_thread.h.orig        2016-01-05 13:46:28.000000000 +0100
168 +++ createrepo_c-0.10.0/src/dumper_thread.h     2018-05-11 20:56:44.322437446 +0200
169 @@ -25,7 +25,6 @@ extern "C" {
170  #endif
171  
172  #include <glib.h>
173 -#include <rpm/rpmlib.h>
174  #include "load_metadata.h"
175  #include "locate_metadata.h"
176  #include "misc.h"
This page took 0.068679 seconds and 3 git commands to generate.