]> git.pld-linux.org Git - packages/deltarpm.git/blob - deltarpm-rpm5.patch
- updated to 3.6.3
[packages/deltarpm.git] / deltarpm-rpm5.patch
1 --- deltarpm-3.6/Makefile       2015-02-01 13:27:11.084208113 +0200
2 +++ deltarpm-3.6/Makefile       2015-02-01 13:26:31.965516931 +0200
3 @@ -9,9 +9,8 @@
4  zlibcppflags=-I$(zlibdir)
5  pylibprefix=/
6  CFLAGS = -fPIC -O2 -Wall -g
7 -CPPFLAGS = -fPIC -DDELTARPM_64BIT -DBSDIFF_NO_SUF -DRPMDUMPHEADER=\"$(rpmdumpheader)\" $(zlibcppflags)
8 -LDLIBS = -lbz2 $(zlibldflags) -llzma
9 -LDFLAGS =
10 +CPPFLAGS = -fPIC -DDELTARPM_64BIT -DBSDIFF_NO_SUF -DRPMDUMPHEADER=\"$(rpmdumpheader)\" $(zlibcppflags) $(shell pkg-config --cflags rpm)
11 +LIBS = -lbz2 $(zlibldflags) $(shell pkg-config --libs rpm) $(shell pkg-config --libs liblzma)
12  PYTHONS = python python3
13  
14  all: makedeltarpm applydeltarpm rpmdumpheader makedeltaiso applydeltaiso combinedeltarpm fragiso
15 @@ -19,19 +18,25 @@
16  python: _deltarpmmodule.so
17  
18  makedeltarpm: makedeltarpm.o writedeltarpm.o md5.o util.o rpml.o rpmhead.o cpio.o delta.o cfile.o $(zlibbundled)
19 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
20  
21  applydeltarpm: applydeltarpm.o readdeltarpm.o md5.o sha256.o util.o rpmhead.o cpio.o cfile.o prelink.o $(zlibbundled)
22 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
23  
24  combinedeltarpm: combinedeltarpm.o md5.o util.o rpmhead.o cfile.o readdeltarpm.o writedeltarpm.o $(zlibbundled)
25 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
26  
27  rpmdumpheader: rpmdumpheader.o
28 -       $(CC) $(LDFLAGS) $^ -lrpm -lrpmio -o $@
29 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
30  
31  makedeltaiso: makedeltaiso.o delta.o rpmoffs.o rpmhead.o util.o md5.o cfile.o $(zlibbundled)
32 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
33  
34  applydeltaiso: applydeltaiso.o util.o md5.o cfile.o $(zlibbundled)
35 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
36  
37  fragiso: fragiso.o util.o md5.o rpmhead.o cfile.o $(zlibbundled)
38 +       $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $ -o $@ $(LIBS)
39  
40  _deltarpmmodule.so: readdeltarpm.o rpmhead.o util.o md5.o cfile.o $(zlibbundled)
41         for PY in $(PYTHONS) ; do \
42 @@ -41,13 +46,13 @@
43                         if [ ! -f "python$$PYVER/$@" ]; then \
44                                 mkdir -p python$$PYVER ;\
45                                 $(CC) $(CFLAGS) $$PYCFLAGS $(zlibcppflag) -fPIC -c -o python$$PYVER/deltarpmmodule.o deltarpmmodule.c ;\
46 -                               $(CC) $(LDFLAGS) -o python$$PYVER/$@ python$$PYVER/deltarpmmodule.o $^ -shared -Wl,-soname,_deltarpmmodule.so $(LDLIBS); \
47 +                               $(CC) $(LDFLAGS) -o python$$PYVER/$@ python$$PYVER/deltarpmmodule.o $^ -shared -Wl,-soname,_deltarpmmodule.so $(LIBS) $$PYLDFLAGS; \
48                         fi; \
49                 fi; \
50         done
51  
52  $(zlibbundled):
53 -       cd $(zlibdir) ; make CFLAGS="-fPIC $(CFLAGS)" libz.a
54 +       cd $(zlibdir) ; make CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" libz.a
55  
56  clean:
57         rm -f *.o
58 @@ -59,7 +64,7 @@
59         install -m 755 makedeltarpm  $(DESTDIR)$(bindir)
60         install -m 755 applydeltarpm $(DESTDIR)$(bindir)
61         install -m 755 combinedeltarpm $(DESTDIR)$(bindir)
62 -       install -m 755 rpmdumpheader $(DESTDIR)$(rpmdumpheader)
63 +       install -m 755 rpmdumpheader -D $(DESTDIR)$(rpmdumpheader)
64         install -m 755 makedeltaiso $(DESTDIR)$(bindir)
65         install -m 755 applydeltaiso $(DESTDIR)$(bindir)
66         install -m 755 fragiso $(DESTDIR)$(bindir)
67 --- deltarpm-git-20110223/rpmdumpheader.c.orig  2012-08-28 14:36:14.336108640 -0300
68 +++ deltarpm-git-20110223/rpmdumpheader.c       2012-08-28 14:36:17.157108563 -0300
69 @@ -7,15 +7,23 @@
70  
71  #include <fcntl.h>
72  #include <string.h>
73 -#include <rpm/rpmlib.h>
74 -#include <rpm/rpmts.h>
75 -#include <rpm/rpmdb.h>
76 +#include <stdint.h>
77 +#include <stdio.h>
78 +#include <stdlib.h>
79 +#include <rpmrc.h>
80 +#include <rpmtypes.h>
81 +#include <rpmtag.h>
82 +#include <rpmlog.h>
83 +#include <rpmio.h>
84 +#include <rpmts.h>
85 +#include <rpmdb.h>
86 +#include <pkgio.h>
87  
88  int main(int argc, char **argv)
89  {
90    FD_t fdo;
91    rpmts ts = NULL;
92 -  rpmdbMatchIterator mi;
93 +  rpmmi mi;
94    Header h;
95    int ret = 0;
96  
97 @@ -66,16 +74,24 @@ int main(int argc, char **argv)
98    ts = rpmtsCreate();
99    
100    mi = rpmtsInitIterator(ts, RPMTAG_NAME, n, 0);
101 -  rpmdbSetIteratorRE(mi, RPMTAG_EPOCH, RPMMIRE_STRCMP, e);
102 -  rpmdbSetIteratorRE(mi, RPMTAG_VERSION, RPMMIRE_STRCMP, v);
103 -  rpmdbSetIteratorRE(mi, RPMTAG_RELEASE, RPMMIRE_STRCMP, r);
104 +  rpmmiAddPattern(mi, RPMTAG_EPOCH, RPMMIRE_STRCMP, e);
105 +  rpmmiAddPattern(mi, RPMTAG_VERSION, RPMMIRE_STRCMP, v);
106 +  rpmmiAddPattern(mi, RPMTAG_RELEASE, RPMMIRE_STRCMP, r);
107    if (a)
108 -    rpmdbSetIteratorRE(mi, RPMTAG_ARCH, RPMMIRE_STRCMP, a);
109 +    rpmmiAddPattern(mi, RPMTAG_ARCH, RPMMIRE_STRCMP, a);
110  
111 -  if ((h = rpmdbNextIterator(mi)) != NULL)
112 +  if ((h = rpmmiNext(mi)) != NULL)
113      {
114 -      fdo = Fopen("-", "w.ufdio");
115 -      headerWrite(fdo, h, HEADER_MAGIC_YES);
116 +       rpmRC rc;
117 +       const char item[] = "Header";
118 +       const char * msg = NULL;
119 +
120 +       fdo = Fopen("-", "w.ufdio");
121 +       rc = rpmpkgWrite(item, (FD_t)fdo, h, &msg);
122 +       if (rc != RPMRC_OK) {
123 +               rpmlog(RPMLOG_ERR, "%s: %s: %s\n", "headerWrite", item, msg);
124 +       }
125 +       msg = (const char*)_free(msg);
126      }
127    else
128      {
129 @@ -85,7 +101,7 @@ int main(int argc, char **argv)
130         fprintf(stderr, "%s-%s-%s%s%s is not installed\n", n, v, r, a ? "." : "", a ? a : "");
131        ret = 1;
132      }
133 -  mi = rpmdbFreeIterator(mi);
134 +  mi = rpmmiFree(mi);
135    ts = rpmtsFree(ts);
136    exit(ret);
137  }
This page took 0.076616 seconds and 3 git commands to generate.